html:has(.solx),body:has(.solx){overflow:hidden!important;height:100%!important}body:has(.solx) .sol-site-header,body:has(.solx) .sol-footer,body:has(.solx) #wpadminbar{display:none!important}
.solx{--blue:#1598ff;--world-x:0px;--world-y:0px;--world-tilt:0deg;--world-depth:0;--cursor-x:0px;--cursor-y:0px;position:fixed;inset:0;z-index:999999;background:#74c9ff;color:#08131d;font-family:Montserrat,Arial,sans-serif;overflow:hidden;perspective:1800px;perspective-origin:61% 46%}.solx *{box-sizing:border-box}
.solx-sky{position:absolute;inset:-12%;transform-style:preserve-3d;transform:translate3d(var(--cursor-x),var(--cursor-y),-120px) rotateZ(var(--world-tilt));background:linear-gradient(#66c4ff 0%,#9edcff 47%,#eef9ff 100%);transition:filter .8s,transform .45s cubic-bezier(.16,1,.3,1)}.solx-sky:before{content:"";position:absolute;inset:-10%;background:radial-gradient(circle at 68% 40%,rgba(255,255,255,.18),transparent 24%),linear-gradient(115deg,rgba(255,255,255,.08),transparent 38%);transform:translate3d(calc(var(--world-x) * -.2),calc(var(--world-y) * -.2),-260px) scale(1.18)}.solx-sky:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.04),transparent 34%,transparent 72%,rgba(255,255,255,.08));pointer-events:none}
.solx-cloud{position:absolute;width:42vw;height:15vw;min-width:360px;min-height:130px;background:rgba(255,255,255,.9);border-radius:48% 52% 54% 46%;filter:blur(14px);box-shadow:8vw 1vw 0 rgba(255,255,255,.82),-7vw 3vw 0 rgba(255,255,255,.72),2vw -3vw 0 rgba(255,255,255,.8);transform-style:preserve-3d;animation:solxCloud 18s ease-in-out infinite alternate;will-change:transform}.solx-cloud.c1{left:-16%;top:13%;transform:translate3d(calc(var(--world-x)*-.28),calc(var(--world-y)*-.18),-320px) scale(1.18)}.solx-cloud.c2{right:-15%;top:2%;animation-duration:23s;transform:translate3d(calc(var(--world-x)*-.48),calc(var(--world-y)*-.28),-120px) scale(.96)}.solx-cloud.c3{left:17%;bottom:-10%;animation-duration:26s;transform:translate3d(calc(var(--world-x)*-.62),calc(var(--world-y)*-.36),40px) scale(1.08)}.solx-cloud.c4{right:2%;bottom:11%;opacity:.6;animation-duration:20s;transform:translate3d(calc(var(--world-x)*-.9),calc(var(--world-y)*-.55),180px) scale(.65)}.solx-cloud.c5{left:37%;top:34%;opacity:.32;animation-duration:30s;filter:blur(22px);transform:translate3d(calc(var(--world-x)*-.75),calc(var(--world-y)*-.45),80px) scale(.46)}@keyframes solxCloud{to{margin-left:4vw;margin-top:1.5vw}}
.solx-topbar{position:absolute;z-index:40;left:clamp(34px,5vw,88px);right:clamp(34px,4vw,72px);top:30px;height:58px;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.solx-topbar img{width:106px;max-height:44px;object-fit:contain;object-position:left center}.solx-back{pointer-events:none;opacity:0;position:absolute;left:50%;transform:translate(-50%,-12px);border:0;background:rgba(255,255,255,.72);backdrop-filter:blur(14px);border-radius:99px;padding:12px 20px;font-weight:900;cursor:pointer;transition:.45s;box-shadow:0 8px 32px rgba(8,35,55,.08)}.solx:not([data-view="home"]) .solx-back{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.solx-counter{font-size:12px;letter-spacing:.12em}.solx-counter b{font-size:18px}.solx-topbar img,.solx-counter{pointer-events:auto}
.solx-stage{position:absolute;inset:0;transform-style:preserve-3d}.solx-view{position:absolute;inset:0;padding:120px clamp(36px,6vw,110px) 54px;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:5vw;opacity:0;visibility:hidden;transform:translate3d(0,50px,-220px) scale(.9);filter:blur(18px);transition:opacity .45s,transform .82s cubic-bezier(.16,1,.3,1),filter .65s,visibility 0s .82s}.solx-view.is-active{opacity:1;visibility:visible;transform:translate3d(0,0,0) scale(1);filter:none;transition-delay:.16s}
.solx-home{grid-template-columns:minmax(360px,.75fr) minmax(420px,1.25fr)}.solx-homecopy{max-width:600px;align-self:center;transform:translateY(2%)}.solx-kicker{text-transform:uppercase;letter-spacing:.22em;font-size:12px;font-weight:950;color:#087acb;margin:0 0 14px}.solx h1,.solx h2{margin:0;letter-spacing:-.055em;line-height:.9;font-weight:950}.solx h1{font-size:clamp(42px,5vw,82px)}.solx h2{font-size:clamp(42px,5.2vw,82px)}.solx-homecopy>p:not(.solx-kicker),.solx-copy>p{font-size:clamp(15px,1.08vw,18px);line-height:1.5;max-width:600px}.solx-homecopy>p:not(.solx-kicker){max-width:520px;color:rgba(8,19,29,.78)}
.solx-menu{margin-top:24px;display:flex;flex-direction:column;align-items:flex-start;gap:0;border:0;max-width:440px}.solx-menu button{appearance:none;border:0;background:transparent;min-height:36px;padding:0;display:flex;align-items:baseline;justify-content:flex-start;gap:14px;text-align:left;font-weight:950;font-size:clamp(18px,1.65vw,28px);line-height:1;letter-spacing:-.025em;text-transform:uppercase;color:rgba(8,19,29,.48);cursor:pointer;transition:transform .25s,color .25s,text-shadow .25s}.solx-menu button:hover,.solx-menu button:focus-visible{transform:translateX(10px);color:#08131d;outline:none}.solx-menu span{order:-1;width:22px;font-size:9px;letter-spacing:.12em;opacity:.62;font-weight:850}
.solx-copy{max-width:720px}.solx-copy ul{padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.solx-copy li,.solx-platforms span{background:rgba(255,255,255,.64);border:1px solid rgba(255,255,255,.76);backdrop-filter:blur(12px);border-radius:99px;padding:9px 13px;font-weight:750;font-size:13px}.solx-sceneart{position:absolute;right:7vw;top:19%;width:34vw;height:58%;pointer-events:none}.solx-sceneart span{position:absolute;padding:12px 18px;border-radius:14px;background:rgba(255,255,255,.68);backdrop-filter:blur(12px);font-weight:900;font-size:12px;box-shadow:0 12px 40px rgba(0,0,0,.06)}.solx-chaos span:nth-child(1){top:4%;left:5%;rotate:-8deg}.solx-chaos span:nth-child(2){top:28%;right:0;rotate:7deg}.solx-chaos span:nth-child(3){bottom:22%;left:0;rotate:5deg}.solx-chaos span:nth-child(4){bottom:0;right:15%;rotate:-6deg}.solx-orbit span:nth-child(1){top:0;left:35%}.solx-orbit span:nth-child(2){top:35%;right:0}.solx-orbit span:nth-child(3){bottom:0;left:38%}.solx-orbit span:nth-child(4){top:38%;left:0}.solx-grid,.solx-prices{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.solx-grid article,.solx-prices article{padding:18px;border-radius:18px;background:rgba(255,255,255,.58);backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7)}.solx-grid b{display:block;font-size:17px}.solx-grid small{display:block;margin-top:7px;opacity:.65}.solx-platforms{display:flex;flex-wrap:wrap;gap:9px;margin-top:25px}.solx-process{margin-top:25px;border-top:1px solid rgba(8,19,29,.2)}.solx-process article{display:grid;grid-template-columns:48px 1fr;align-items:center;border-bottom:1px solid rgba(8,19,29,.2);padding:12px 0}.solx-process i{font-style:normal;font-size:11px;opacity:.5}.solx-prices{grid-template-columns:repeat(3,1fr)}.solx-prices article{min-height:180px}.solx-prices .hot{background:rgba(8,19,29,.88);color:#fff}.solx-prices small{font-weight:900;text-transform:uppercase;letter-spacing:.12em}.solx-prices b{display:block;font-size:34px;margin-top:24px}.solx-prices b span{font-size:13px}.solx-prices p{font-size:13px!important}.solx-cta,.solx-projectdetail>a{display:inline-flex;margin-top:20px;padding:14px 20px;border-radius:99px;background:#08131d;color:#fff!important;text-decoration:none;font-weight:850}
.solx-phonezone{position:absolute;z-index:18;right:clamp(50px,8vw,145px);top:50%;width:clamp(280px,29vw,470px);aspect-ratio:.515;transform:translate3d(0,-48%,90px);transform-style:preserve-3d;perspective:1800px;transition:left .95s cubic-bezier(.16,1,.3,1),right .95s cubic-bezier(.16,1,.3,1),width .95s cubic-bezier(.16,1,.3,1),transform .95s cubic-bezier(.16,1,.3,1)}.solx-phonezone:after{content:"";position:absolute;left:50%;bottom:-13%;width:72%;height:9%;background:rgba(20,74,112,.2);filter:blur(20px);border-radius:50%;transform:translateX(-50%) rotateX(72deg);transition:.6s}.solx-phonehint{position:absolute;bottom:-24px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.2em;font-weight:900;opacity:.55;transition:.3s}.solx-phone{width:100%;height:100%;cursor:grab;touch-action:none;outline:none;transform-style:preserve-3d}.solx-phone:active{cursor:grabbing}.solx-phone3d{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(-7deg) rotateY(-18deg);will-change:transform;transition:transform .1s linear}.solx.is-dragging .solx-phone3d{transition:none}
.solx-phonefront,.solx-phoneback{position:absolute;inset:0;border:9px solid #22272c;border-radius:54px;backface-visibility:hidden;transform-style:preserve-3d}.solx-phonefront{background:#05080a;transform:translateZ(18px);box-shadow:0 34px 58px rgba(15,53,80,.23),inset 0 0 0 2px #555;overflow:hidden}.solx-phoneback{transform:rotateY(180deg) translateZ(18px);background:linear-gradient(145deg,#aeb5ba,#eef0f2 44%,#90999f);display:flex;align-items:flex-end;justify-content:center;padding:34px;color:#5b6267;letter-spacing:.2em;font-size:12px;box-shadow:0 30px 60px rgba(15,53,80,.22),inset 0 0 0 2px #737d84;overflow:hidden}.solx-phoneedge{position:absolute;background:linear-gradient(90deg,#5e676e,#1f2428 42%,#7b858c);backface-visibility:hidden;box-shadow:inset 0 0 4px rgba(255,255,255,.25)}.solx-phoneedge.edge-left,.solx-phoneedge.edge-right{top:46px;bottom:46px;width:36px}.solx-phoneedge.edge-left{left:-18px;transform:rotateY(-90deg) translateZ(18px)}.solx-phoneedge.edge-right{right:-18px;transform:rotateY(90deg) translateZ(18px)}.solx-phoneedge.edge-top,.solx-phoneedge.edge-bottom{left:46px;right:46px;height:36px}.solx-phoneedge.edge-top{top:-18px;transform:rotateX(90deg) translateZ(18px)}.solx-phoneedge.edge-bottom{bottom:-18px;transform:rotateX(-90deg) translateZ(18px)}.solx-phonebuttons i{position:absolute;z-index:5;background:#495158;border-radius:5px;box-shadow:inset 0 0 2px rgba(255,255,255,.35)}.solx-phonebuttons .mute{left:-22px;top:120px;width:6px;height:28px;transform:translateZ(0)}.solx-phonebuttons .volume{left:-22px;width:6px;height:54px}.solx-phonebuttons .up{top:165px}.solx-phonebuttons .down{top:230px}.solx-phonebuttons .power{right:-22px;top:180px;width:6px;height:78px}.solx-cameras{position:absolute;left:22px;top:22px;width:122px;height:122px;border-radius:32px;background:linear-gradient(145deg,#a9b0b5,#d7dbde);box-shadow:inset 0 0 22px rgba(0,0,0,.16),0 4px 10px rgba(0,0,0,.15);transform:translateZ(8px)}.solx-cameras i{position:absolute;width:44px;height:44px;border-radius:50%;background:radial-gradient(circle at 38% 34%,#5a87b0 0 5%,#142536 12% 25%,#05090c 38% 68%,#000 69%);border:4px solid #7c858b;box-shadow:0 2px 5px rgba(0,0,0,.35)}.solx-cameras i:nth-child(1){left:10px;top:10px}.solx-cameras i:nth-child(2){right:10px;top:30px}.solx-cameras i:nth-child(3){left:18px;bottom:8px}.solx-cameras em{position:absolute;right:17px;bottom:13px;width:12px;height:12px;border-radius:50%;background:#e7dfce;box-shadow:0 0 0 3px rgba(255,255,255,.35)}.solx-screen{position:absolute;inset:7px;border-radius:39px;overflow:hidden;background:linear-gradient(160deg,#0c7dd1,#42b5ff)}.solx-island{position:absolute;z-index:5;top:12px;left:50%;translate:-50%;width:31%;height:24px;background:#020304;border-radius:99px}.solx-media,.solx-media iframe,.solx-media img{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover}.solx-media:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 58%,rgba(0,0,0,.58));pointer-events:none}.solx-screenfallback{position:absolute;inset:0;background:linear-gradient(160deg,#0675c8,#5cc5ff)}.solx-screenlabel{position:absolute;z-index:4;left:22px;right:22px;bottom:22px;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.35)}.solx-screenlabel small{display:block;font-size:9px;letter-spacing:.18em;font-weight:900}.solx-screenlabel b{display:block;margin-top:4px;font-size:17px;line-height:1.05}
.solx:not([data-view="home"]) .solx-phonezone{right:clamp(60px,8vw,145px);width:clamp(235px,22vw,355px);transform:translate3d(0,-44%,60px)}.solx:not([data-view="home"]) .solx-phonehint{opacity:0}.solx:not([data-view="home"]) .solx-phone{cursor:default;pointer-events:none}
.solx-worklist,.solx-projectdetail{max-width:680px}.solx-projects{max-height:56vh;overflow-y:auto;margin-top:20px;border-top:1px solid rgba(8,19,29,.2);scrollbar-width:thin}.solx-projects button{width:100%;border:0;border-bottom:1px solid rgba(8,19,29,.2);background:transparent;display:grid;grid-template-columns:45px 1fr 30px;gap:10px;align-items:center;padding:15px 4px;text-align:left;cursor:pointer}.solx-projects button:hover b{transform:translateX(6px)}.solx-projects b{transition:.25s}.solx-projects span{font-size:10px;opacity:.5}.solx-projects i{font-style:normal}.solx-projectdetail{display:none}.solx-work.is-project .solx-worklist{display:none}.solx-work.is-project .solx-projectdetail{display:block}.solx-projectback{border:0;background:transparent;padding:0;margin-bottom:26px;font-weight:850;cursor:pointer}.solx-projectdetail dl{display:grid;grid-template-columns:1fr;gap:2px;font-size:13px;margin:18px auto;max-width:420px}.solx-projectdetail dt{opacity:.45;margin-top:8px;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.solx-projectdetail dd{margin:2px 0 0;font-weight:800}.solx-projectdetail .desc{max-width:520px;margin:14px auto;line-height:1.5}.solx.project-open .solx-work{display:block;padding:0}.solx.project-open .solx-projectdetail{position:absolute;z-index:22;left:50%;top:50%;width:min(40vw,560px);transform:translate(-102%,-50%);text-align:center}.solx.project-open .solx-phonezone{left:58%;right:auto;top:50%;width:clamp(250px,24vw,390px);transform:translate3d(0,-50%,90px)}.solx.project-open .solx-back{opacity:.35}.solx.project-open .solx-phone3d{transform:rotateX(-4deg) rotateY(-8deg)!important}
.solx[data-view="problem"] .solx-sky{filter:saturate(.74) sepia(.1)}.solx[data-view="shift"] .solx-sky{filter:saturate(1.22)}.solx[data-view="pricing"] .solx-sky{filter:saturate(.72) brightness(1.06)}
@media(max-width:900px){.solx-topbar{top:16px;left:18px;right:18px}.solx-topbar img{width:92px}.solx-counter{display:none}.solx-view{padding:90px 20px 24px;grid-template-columns:1fr;align-items:start}.solx-home{grid-template-columns:1fr}.solx-homecopy,.solx-copy{max-width:58%}.solx h1{font-size:clamp(34px,8.4vw,54px)}.solx h2{font-size:clamp(32px,8vw,50px)}.solx-homecopy>p:not(.solx-kicker),.solx-copy>p{font-size:14px}.solx-menu{margin-top:15px}.solx-menu button{min-height:31px;font-size:18px}.solx-phonezone{right:-3%;top:54%;width:39vw;min-width:220px}.solx:not([data-view="home"]) .solx-phonezone{right:-5%;width:34vw}.solx-grid,.solx-prices{grid-template-columns:1fr}.solx-prices article{min-height:0;padding:10px}.solx-prices b{font-size:24px;margin-top:8px}.solx-sceneart{display:none}.solx-projects{max-height:52vh}.solx-worklist,.solx-projectdetail{max-width:58%}.solx.project-open .solx-projectdetail{left:44%;width:44vw;transform:translate(-90%,-50%)}.solx.project-open .solx-phonezone{left:60%;width:35vw}}
@media(max-width:620px){.solx-homecopy,.solx-copy,.solx-worklist,.solx-projectdetail{max-width:64%}.solx-homecopy>p:not(.solx-kicker){display:none}.solx-menu button{font-size:16px}.solx-phonezone{right:-14%;width:48vw}.solx:not([data-view="home"]) .solx-phonezone{right:-16%;width:43vw}.solx.project-open .solx-projectdetail{position:absolute;left:20px;right:20px;top:auto;bottom:20px;width:auto;transform:none;background:rgba(255,255,255,.7);backdrop-filter:blur(12px);padding:16px;border-radius:20px}.solx.project-open .solx-phonezone{left:50%;right:auto;top:38%;width:42vw;transform:translate3d(-50%,-50%,80px)}}
@media(prefers-reduced-motion:reduce){.solx *{animation:none!important;transition-duration:.01ms!important}}

/* 3.8.8 — camera/world pass, shared menu trigger, standardized type, platform scene */
.solx{--world-x:0px;--world-y:0px;--horizon-x:50%;--horizon-y:47%;--platform-active:#0877D9;--phone-world-x:0px;--phone-world-y:0px;perspective:1900px;perspective-origin:62% 46%}
.solx-world{position:absolute;inset:-12%;z-index:0;pointer-events:none;transform-style:preserve-3d;will-change:transform;transition:transform .08s linear}
.solx-sky{inset:0!important;transform:none!important;background:radial-gradient(circle at var(--horizon-x) var(--horizon-y),rgba(255,255,255,.24),transparent 24%),linear-gradient(#68c5ff 0%,#a7dfff 49%,#f1faff 100%)!important;overflow:hidden}
.solx-sky:before{transform:translate3d(calc(var(--world-x) * -.42),calc(var(--world-y) * -.28),-260px) scale(1.28)!important}
.solx-cloud.c1{transform:translate3d(calc(var(--world-x)*-.65),calc(var(--world-y)*-.40),-320px) scale(1.22)!important}
.solx-cloud.c2{transform:translate3d(calc(var(--world-x)*-.92),calc(var(--world-y)*-.58),-120px) scale(1)!important}
.solx-cloud.c3{transform:translate3d(calc(var(--world-x)*-1.12),calc(var(--world-y)*-.72),40px) scale(1.12)!important}
.solx-cloud.c4{transform:translate3d(calc(var(--world-x)*-1.4),calc(var(--world-y)*-.9),180px) scale(.68)!important}
.solx-cloud.c5{transform:translate3d(calc(var(--world-x)*-1.22),calc(var(--world-y)*-.8),80px) scale(.48)!important}

.solx-topbar{z-index:60;left:clamp(28px,4.4vw,76px);right:clamp(28px,4.4vw,76px);top:25px;height:64px}
.solx-sphere{pointer-events:auto;display:grid;place-items:center;width:58px;height:58px;border-radius:50%;text-decoration:none}
.solx-sphere img{width:54px!important;height:54px!important;max-height:none!important;object-fit:contain!important}
.solx-mainmenu{pointer-events:auto;border:0;background:transparent;padding:10px 0;font:900 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#08131d;cursor:pointer;position:relative}
.solx-mainmenu:after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:#08131d;transform:scaleX(.35);transform-origin:right;transition:transform .3s cubic-bezier(.16,1,.3,1)}
.solx-mainmenu:hover:after,.solx-mainmenu:focus-visible:after{transform:scaleX(1);transform-origin:left}
.solx-back{font-size:12px;padding:11px 18px}
.solx-shared-menu-host .sol-site-header{display:none!important}
.solcials-lab-standalone .sol-menu-overlay{z-index:3000000!important}
.solcials-lab-standalone.sol-menu-open .solx{filter:saturate(.82) brightness(.78);transition:filter .35s ease}

/* consistent typography */
.solx-kicker{font-size:12px!important;line-height:1.1!important;letter-spacing:.22em!important;margin:0 0 14px!important}
.solx h2,.solx-copy h2,.solx-work h2{font-size:clamp(42px,4.7vw,76px)!important;line-height:.92!important;letter-spacing:-.052em!important}
.solx-copy>p:not(.solx-kicker),.solx-projectdetail .desc{font-size:clamp(15px,1.1vw,18px)!important;line-height:1.5!important}
.solx-homecopy{max-width:735px!important;transform:none!important}
.solx h1{font-size:clamp(42px,4.15vw,68px)!important;line-height:.93!important;letter-spacing:-.05em!important;max-width:720px}
.solx-homecopy>p:not(.solx-kicker){font-size:clamp(15px,1.08vw,18px)!important;max-width:650px!important;line-height:1.48!important}
.solx-home{grid-template-columns:minmax(520px,1fr) minmax(360px,.78fr)!important;gap:3vw!important}
.solx-view{padding-left:clamp(42px,6vw,100px);padding-right:clamp(42px,6vw,100px)}

/* Home menu: simpler, Lemonade-like vertical stack */
.solx-menu{margin-top:18px!important;max-width:460px!important}
.solx-menu button{min-height:31px!important;font-size:clamp(17px,1.35vw,23px)!important;gap:12px!important;color:rgba(8,19,29,.43)!important}
.solx-menu button span{order:-1;width:20px;font-size:8px;letter-spacing:.12em;opacity:.65}
.solx-menu button:hover,.solx-menu button:focus-visible{color:#08131d!important;transform:translateX(8px)!important}

/* The same orbit drives both the phone and world response. */
.solx-phonezone{right:clamp(52px,7vw,128px)!important;width:clamp(290px,27vw,430px)!important;transform:translate3d(var(--phone-world-x),calc(-48% + var(--phone-world-y)),90px)!important;will-change:transform}
.solx:not([data-view="home"]) .solx-phonezone{right:clamp(58px,8vw,138px)!important;width:clamp(235px,21vw,345px)!important;transform:translate3d(0,-44%,60px)!important}
.solx-phone3d{transition:transform .08s linear!important}
.solx.is-dragging .solx-world,.solx.is-dragging .solx-phone3d{transition:none!important}
.solx[data-view="home"]{cursor:grab}.solx[data-view="home"].is-dragging{cursor:grabbing}.solx[data-view="home"] .solx-menu,.solx[data-view="home"] .solx-topbar{cursor:default}

/* compact section nav shown only inside views */
.solx-scene-menu{position:absolute;z-index:45;left:clamp(28px,4.4vw,76px);bottom:28px;display:flex;flex-wrap:wrap;gap:6px 14px;max-width:min(680px,58vw);opacity:0;visibility:hidden;transform:translateY(8px);transition:.35s cubic-bezier(.16,1,.3,1)}
.solx:not([data-view="home"]) .solx-scene-menu{opacity:1;visibility:visible;transform:none}
.solx-scene-menu button{appearance:none;border:0;background:transparent;padding:3px 0;color:rgba(8,19,29,.42);font:850 10px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.solx-scene-menu button:hover,.solx-scene-menu button.is-active{color:#08131d}
.solx-scene-menu button.is-active:before{content:"• ";color:#0877d9}

/* Platforms is its own world: no phone, icon field first, detail after selection. */
.solx[data-view="platforms"] .solx-phonezone{opacity:0!important;visibility:hidden!important;transform:translate3d(120px,-44%,0) scale(.72)!important;pointer-events:none!important}
.solx-platform-view{display:block!important;padding-top:118px!important;padding-bottom:76px!important}
.solx-platformscene{width:100%;height:100%;position:relative;display:flex;flex-direction:column}
.solx-platformhead{max-width:720px;transition:opacity .45s ease,transform .6s cubic-bezier(.16,1,.3,1)}
.solx-platformhead h2{margin:0}
.solx-platform-layout{position:relative;flex:1;min-height:0;display:grid;place-items:center;margin-top:14px}
.solx-platform-list{width:min(1050px,82vw);display:grid;grid-template-columns:repeat(6,minmax(88px,1fr));gap:16px 18px;align-items:center;transition:width .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}
.solx-platform-list button{appearance:none;border:0;background:transparent;min-height:112px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#08131d;cursor:pointer;transition:opacity .35s,transform .5s cubic-bezier(.16,1,.3,1)}
.solx-platform-list button:hover{transform:translateY(-7px)}
.solx-platform-list button b{font-size:10px;line-height:1.1;text-align:center;max-width:110px}
.solx-platform-icon{width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:var(--platform-color);box-shadow:0 22px 50px rgba(12,56,88,.16);transition:transform .5s cubic-bezier(.16,1,.3,1),box-shadow .4s}
.solx-platform-icon img{width:38px;height:38px;object-fit:contain;display:block}
.solx-platform-list button:hover .solx-platform-icon,.solx-platform-list button.is-active .solx-platform-icon{transform:scale(1.12) rotate(-5deg);box-shadow:0 28px 70px rgba(12,56,88,.24)}
.solx-platform-detail{position:absolute;right:3%;top:50%;width:min(44vw,610px);transform:translate3d(90px,-48%,0);opacity:0;visibility:hidden;transition:opacity .5s ease,transform .8s cubic-bezier(.16,1,.3,1);padding-left:clamp(20px,3vw,50px)}
.solx-platform-detail h3{font-size:clamp(48px,5.6vw,92px);line-height:.88;letter-spacing:-.06em;margin:4px 0 16px;font-weight:950}
.solx-platform-description{font-size:clamp(16px,1.18vw,19px);line-height:1.5;max-width:520px}
.solx-platform-reset{appearance:none;border:0;background:transparent;padding:0;margin-bottom:18px;font-weight:850;font-size:11px;cursor:pointer;color:rgba(8,19,29,.68)}
.solx-platform-float{width:clamp(130px,13vw,210px);aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:var(--platform-active);box-shadow:0 34px 90px color-mix(in srgb,var(--platform-active) 30%,transparent);margin-bottom:24px;animation:solxPlatformFloat 4.2s ease-in-out infinite}
.solx-platform-float img{width:46%;height:46%;object-fit:contain}
@keyframes solxPlatformFloat{0%,100%{transform:translate3d(0,0,0) rotate(-3deg)}50%{transform:translate3d(0,-14px,0) rotate(4deg)}}
.solx-platformscene.has-selection .solx-platformhead{opacity:.45;transform:translateY(-8px)}
.solx-platformscene.has-selection .solx-platform-layout{place-items:stretch}
.solx-platformscene.has-selection .solx-platform-list{width:min(36vw,520px);grid-template-columns:repeat(3,minmax(74px,1fr));gap:9px;transform:translate3d(-4vw,1vh,0);align-self:center}
.solx-platformscene.has-selection .solx-platform-list button{min-height:86px}
.solx-platformscene.has-selection .solx-platform-icon{width:58px;height:58px}.solx-platformscene.has-selection .solx-platform-icon img{width:29px;height:29px}
.solx-platformscene.has-selection .solx-platform-list button b{font-size:8px}
.solx-platformscene.has-selection .solx-platform-detail{opacity:1;visibility:visible;transform:translate3d(0,-48%,0)}

/* Selected project becomes one centered composition. */
.solx.project-open .solx-projectdetail{left:50%!important;top:50%!important;width:min(36vw,520px)!important;transform:translate(-104%,-50%)!important;text-align:right!important;padding-right:38px}
.solx.project-open .solx-projectdetail dl,.solx.project-open .solx-projectdetail .desc{margin-left:auto!important;margin-right:0!important}
.solx.project-open .solx-phonezone{left:50%!important;right:auto!important;top:50%!important;width:clamp(245px,22vw,360px)!important;transform:translate3d(18%,-50%,90px)!important}
.solx.project-open .solx-projectback{display:inline-block}

@media(max-width:1100px){
  .solx-home{grid-template-columns:minmax(430px,.95fr) minmax(310px,.72fr)!important}.solx h1{font-size:clamp(39px,5vw,62px)!important}.solx-platform-list{grid-template-columns:repeat(4,minmax(82px,1fr))}
}

/* v3.8.113 — compact, clickable copyright-rail actions. */
.solx-footer-copyright{
  pointer-events:auto!important;
}
.solx-footer-copyright>p{
  width:auto!important;
  max-width:none!important;
  flex:1 1 auto!important;
}
.solx-footer-actions{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:8px!important;
  flex:0 0 auto!important;
  pointer-events:auto!important;
}
.solx-footer-action,
.solx-footer-copyright button.solx-footer-action,
.solx-footer-copyright a.solx-footer-action{
  appearance:none!important;
  -webkit-appearance:none!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  width:auto!important;
  min-width:0!important;
  min-height:26px!important;
  margin:0!important;
  padding:6px 10px!important;
  border:1px solid rgba(8,119,217,.42)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  color:#08131d!important;
  box-shadow:none!important;
  font:900 8px/1 Montserrat,Arial,sans-serif!important;
  letter-spacing:.075em!important;
  text-decoration:none!important;
  text-transform:uppercase!important;
  white-space:nowrap!important;
  cursor:pointer!important;
  pointer-events:auto!important;
}
.solx-footer-action:hover,
.solx-footer-action:focus-visible{
  border-color:#0877d9!important;
  background:#0877d9!important;
  color:#fff!important;
  outline:none!important;
}
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  .solx{--solx-copyright-height:42px!important}
  .solx-footer-copyright{
    min-height:42px!important;
    padding:6px 0 calc(6px + env(safe-area-inset-bottom))!important;
  }
}
@media(max-width:1099px){
  .solx.is-static-mode .solx-footer-copyright{
    align-items:center!important;
  }
}
@media(max-width:600px){
  .solx.is-static-mode .solx-footer-copyright{
    align-items:flex-start!important;
    flex-direction:column!important;
  }
  .solx-footer-actions{
    justify-content:flex-start!important;
    width:100%!important;
  }
}

/* v3.8.91 final cascade — keep responsive rules authoritative. */
@media (min-width:1100px) and (max-width:1240px) and (min-height:700px) and (orientation:landscape){
  .solx{--solx-edge:clamp(30px,3.6vw,46px)!important}
  .solx-view{padding-left:var(--solx-edge)!important;padding-right:var(--solx-edge)!important;gap:3vw!important}
  .solx[data-view="home"] .solx-view[data-view="home"]{grid-template-columns:minmax(0,55%) minmax(0,45%)!important}
  .solx[data-view="home"] .solx-homecopy{width:100%!important;max-width:590px!important}
  .solx[data-view="home"] h1{max-width:570px!important;font-size:clamp(40px,4.55vw,56px)!important;line-height:.94!important}
  .solx[data-view="home"] .solx-homecopy>p:not(.solx-kicker){max-width:560px!important;font-size:clamp(13px,1.25vw,16px)!important}
  .solx[data-view="home"] .solx-homeactions{margin-top:18px!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]{grid-template-columns:minmax(0,48%) minmax(0,52%)!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"] .solx-copy{grid-column:2!important;width:100%!important;max-width:560px!important;justify-self:end!important}
  .solx[data-view="problem"] .solx-copy h2{font-size:clamp(42px,4.5vw,56px)!important;line-height:.94!important}
  .solx[data-view="problem"] .solx-copy>p{font-size:clamp(13px,1.2vw,16px)!important;line-height:1.45!important}
  .solx[data-view="problem"] .solx-problem-pills li{width:clamp(132px,12.5vw,156px)!important}
  .solx[data-view="shift"] .solx-view[data-view="shift"]{grid-template-columns:minmax(0,45%) minmax(0,55%)!important}
  .solx[data-view="shift"] .solx-copy{width:100%!important;max-width:510px!important}
  .solx[data-view="shift"] .solx-copy h2{max-width:500px!important;font-size:clamp(42px,4.55vw,56px)!important;line-height:.94!important}
  .solx[data-view="shift"] .solx-copy>p{max-width:500px!important;font-size:clamp(13px,1.2vw,16px)!important;line-height:1.45!important}
}
@media (min-width:901px) and (max-width:1099px){
  .solx.is-static-mode{--solx-edge:clamp(30px,4vw,44px)!important;--solx-static-phone-width:clamp(270px,35vw,350px)!important}
  .solx.is-static-mode .solx-view.is-active{padding-top:118px!important}
  .solx.is-static-mode .solx-view.is-active>.solx-copy,.solx.is-static-mode .solx-view.is-active>.solx-homecopy{max-width:min(58vw,610px)!important}
  .solx.is-static-mode h1,.solx.is-static-mode h2{font-size:clamp(40px,5.2vw,57px)!important}
  .solx.is-static-mode[data-view="shift"]{--solx-static-phone-width:clamp(350px,45vw,470px)!important}
}
@media (max-width:900px){
  .solx.is-static-mode{--solx-edge:clamp(16px,4.5vw,30px)!important}
  .solx.is-static-mode .solx-view.is-active{padding-left:var(--solx-edge)!important;padding-right:var(--solx-edge)!important}
  .solx.is-static-mode .solx-view.is-active>.solx-copy,.solx.is-static-mode .solx-view.is-active>.solx-homecopy{max-width:100%!important}
  .solx.is-static-mode h1,.solx.is-static-mode h2{max-width:760px!important;line-height:.95!important}
  .solx.is-static-mode .solx-copy>p,.solx.is-static-mode .solx-homecopy>p:not(.solx-kicker){max-width:700px!important;line-height:1.48!important}
  .solx.is-static-mode[data-view="shift"],.solx.is-static-mode.static-landscape-phone{--solx-static-phone-width:min(76vw,520px)!important}
}
@media (max-width:680px){
  .solx.is-static-mode .solx-view.is-active{padding-top:132px!important}
  .solx.is-static-mode h1,.solx.is-static-mode h2{font-size:clamp(31px,9vw,40px)!important}
  .solx.is-static-mode .solx-copy>p,.solx.is-static-mode .solx-homecopy>p:not(.solx-kicker){font-size:13px!important}
  .solx.is-static-mode[data-view="shift"],.solx.is-static-mode.static-landscape-phone{--solx-static-phone-width:min(88vw,430px)!important}
  .solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills button{min-height:42px!important;font-size:7.5px!important}
}
@media (max-width:420px){.solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills{grid-template-columns:1fr!important}}

/* v3.8.92 — desktop scenes use protected 50/50 visual and copy halves. */
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  .solx{--solx-copy-pad:2rem;--solx-desktop-top:calc(var(--solx-content-top) + 4px);--solx-desktop-bottom:calc(var(--solx-content-bottom) + 2px)}
  .solx-view:not(.solx-platform-view):not(.solx-discovery-view):not(.solx-thanks-view){
    grid-template-columns:minmax(0,50%) minmax(0,50%)!important;
    gap:0!important;
    padding-left:0!important;
    padding-right:0!important;
    overflow:hidden!important;
  }
  .solx-homecopy,.solx.has-true-3d-world .solx-view .solx-copy,.solx.has-true-3d-world .solx-view .solx-worklist,.solx.has-true-3d-world .solx-view .solx-projectdetail{
    box-sizing:border-box!important;
    align-self:center!important;
    width:100%!important;
    max-width:none!important;
    max-height:calc(100svh - var(--solx-desktop-top) - var(--solx-desktop-bottom))!important;
    padding:var(--solx-copy-pad)!important;
    margin:0!important;
    overflow:hidden!important;
    transform:none!important;
  }
  .solx[data-view="home"] .solx-homecopy,
  .solx.has-true-3d-world[data-view="shift"] .solx-copy,
  .solx.has-true-3d-world[data-view="process"] .solx-copy,
  .solx.has-true-3d-world[data-view="work"] .solx-worklist,
  .solx.has-true-3d-world[data-view="work"] .solx-projectdetail{grid-column:1!important;justify-self:stretch!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-copy,
  .solx.has-true-3d-world[data-view="create"] .solx-copy,
  .solx.has-true-3d-world[data-view="pricing"] .solx-copy,
  .solx.has-true-3d-world[data-view="contact"] .solx-copy{grid-column:2!important;justify-self:stretch!important}
  .solx h1,.solx h2,.solx-copy h2,.solx-work h2{font-size:clamp(34px,min(4.4vw,8.2vh),76px)!important;line-height:.92!important}
  .solx-homecopy>p:not(.solx-kicker),.solx-copy>p,.solx-projectdetail .desc{font-size:clamp(12px,min(1.05vw,2.05vh),18px)!important;line-height:1.45!important}
  .solx-kicker{font-size:clamp(9px,min(.72vw,1.45vh),12px)!important;margin-bottom:clamp(8px,1.7vh,14px)!important}
  .solx-homeactions{margin-top:clamp(12px,2.5vh,24px)!important}
  .solx-interactive-menu{margin-top:clamp(10px,2vh,20px)!important}
  .solx-interactive-menu button{min-height:clamp(36px,5.6vh,56px)!important}
  .solx-prices{margin-top:clamp(10px,2vh,20px)!important}
  .solx-prices button{min-height:clamp(92px,17vh,170px)!important}
  .solx-projects{max-height:min(46vh,420px)!important}
}

/* v3.8.89 — screen-level Dynamic Island and edge-to-edge Home reels. */
.solx-device-island{position:absolute!important;z-index:30!important;top:11px!important;left:50%!important;width:70px!important;height:18px!important;margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;background:#020304!important;box-shadow:inset 0 -1px 2px rgba(255,255,255,.08),0 1px 4px rgba(0,0,0,.3)!important;transform:translateX(-50%)!important;pointer-events:none!important}
.solx.is-static-mode .solx-device-island{top:12px!important;width:28%!important;max-width:82px!important;height:20px!important}
.solx.is-static-mode.static-landscape-phone .solx-device-island{top:50%!important;left:12px!important;width:20px!important;height:28%!important;max-width:none!important;max-height:82px!important;transform:translateY(-50%)!important}
.solx-project-player.is-home-reel,.solx-project-player.is-home-reel .solx-project-video{inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#000!important}
.solx-project-player.is-home-reel .solx-project-video iframe{position:absolute!important;left:-2%!important;right:auto!important;top:-2%!important;bottom:auto!important;width:104%!important;height:104%!important;min-width:104%!important;min-height:104%!important;margin:0!important;padding:0!important;border:0!important;transform:none!important;background:#000!important}

/* v3.8.88 — isolated Add-Ons states. These unique state names prevent the
   responsive full-screen modal rules from leaking into the desktop drawer. */
.solx.addons-panel-open .solx-mainmenu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.solx-desktop-addons-open{overflow:hidden!important}
body.solx-desktop-addons-open>.solx-addons-drawer{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;position:fixed!important;inset:18px 18px 18px auto!important;width:500px!important;height:auto!important;max-width:calc(100vw - 36px)!important;margin:0!important;padding:30px!important;border:1px solid rgba(255,255,255,.84)!important;border-radius:30px!important;background:#e8f6fb!important;box-shadow:-24px 22px 80px rgba(8,50,78,.22)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;clip-path:none!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:hidden!important;z-index:2147483646!important}
body.solx-desktop-addons-open>.solx-addons-drawer header{position:relative!important;display:flex!important;flex:0 0 auto!important;align-items:flex-start!important;justify-content:space-between!important;padding-right:58px!important}
body.solx-desktop-addons-open>.solx-addons-drawer header>[data-addons-close]{position:absolute!important;right:0!important;top:0!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid rgba(8,17,31,.18)!important;border-radius:50%!important;background:#fff!important;color:var(--solx-ink)!important;font:400 27px/1 Arial,sans-serif!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:5!important}
body.solx-desktop-addons-open>.solx-addons-drawer .solx-addons-list{min-height:0!important;overflow-y:auto!important}
body.solx-desktop-addons-open>.solx-addons-drawer .solx-addons-footer{flex:0 0 auto!important}
body.solx-static-addons-open{overflow:hidden!important}
body.solx-static-addons-open>.solx-addons-backdrop{display:block!important;position:fixed!important;inset:0!important;border-radius:0!important;background:rgba(8,17,31,.34)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2147483645!important}
body.solx-static-addons-open>.solx-addons-drawer{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;position:fixed!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important;padding:calc(24px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom))!important;border-radius:0!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:hidden!important;z-index:2147483646!important}
body.solx-static-addons-open>.solx-addons-drawer .solx-addons-list{min-height:0!important;overflow-y:auto!important}

/* v3.8.90 — shared Instagram-style reel chrome for Home and Work. */
.solx-project-player.is-home-reel .solx-reel-slide-current,.solx-project-player.is-home-reel .solx-reel-slide-next{overflow:hidden!important;background:#000!important}
.solx-project-player.is-home-reel .solx-reels-top{position:absolute!important;z-index:12!important;left:17px!important;right:14px!important;top:14px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.65)!important;pointer-events:none!important}
.solx-project-player.is-home-reel .solx-reels-top strong{font:900 16px/1 Montserrat,Arial,sans-serif!important;letter-spacing:-.03em!important}
.solx-project-player.is-home-reel .solx-reels-top svg{width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.solx-project-player.is-home-reel .solx-reel-rail{position:absolute!important;z-index:12!important;right:10px!important;bottom:62px!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:12px!important;color:#fff!important;pointer-events:none!important}
.solx-project-player.is-home-reel .solx-reel-rail span{display:grid!important;place-items:center!important;width:31px!important;height:31px!important;padding:0!important;border:0!important;border-radius:50%!important;background:rgba(3,8,12,.28)!important;color:#fff!important;box-shadow:0 2px 10px rgba(0,0,0,.22)!important}
.solx-project-player.is-home-reel .solx-reel-rail svg{display:block!important;width:21px!important;height:21px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.solx-project-player.is-home-reel .solx-reel-rail b{font:900 10px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.08em!important;text-shadow:0 1px 4px rgba(0,0,0,.75)!important}
.solx-project-player.is-home-reel .solx-reel-meta{position:absolute!important;z-index:12!important;left:14px!important;right:48px!important;bottom:18px!important;color:#fff!important;text-shadow:0 1px 5px rgba(0,0,0,.75)!important;pointer-events:none!important}
.solx-project-player.is-home-reel .solx-reel-meta>div{display:flex!important;align-items:center!important;gap:7px!important;margin-bottom:7px!important}
.solx-project-player.is-home-reel .solx-reel-meta i{display:grid!important;place-items:center!important;width:25px!important;height:25px!important;border:2px solid #fff!important;border-radius:50%!important;background:linear-gradient(145deg,#69c7ff,#0877d9)!important;color:#fff!important;font:900 10px/1 Montserrat,Arial,sans-serif!important;font-style:normal!important}
.solx-project-player.is-home-reel .solx-reel-meta b{font:900 10px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.02em!important}
.solx-project-player.is-home-reel .solx-reel-meta em{padding:5px 8px!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:8px!important;font:800 8px/1 Montserrat,Arial,sans-serif!important;font-style:normal!important}
.solx-project-player.is-home-reel .solx-reel-meta>strong{display:block!important;overflow:hidden!important;max-width:100%!important;color:#fff!important;font:900 13px/1.15 Montserrat,Arial,sans-serif!important;text-overflow:ellipsis!important;text-transform:uppercase!important;white-space:nowrap!important}
.solx-project-player.is-home-reel .solx-project-video:after{content:""!important;position:absolute!important;z-index:8!important;inset:0!important;background:linear-gradient(180deg,rgba(0,0,0,.36),transparent 20%,transparent 66%,rgba(0,0,0,.58))!important;pointer-events:none!important}
.solx-project-player.is-home-reel .solx-project-video.is-source-landscape iframe{left:-105%!important;top:-102%!important;width:310%!important;height:304%!important;min-width:310%!important;min-height:304%!important}
.solx.is-static-mode .solx-project-player.is-home-reel .solx-reels-top strong{font-size:17px!important}
.solx.is-static-mode .solx-project-player.is-home-reel .solx-reel-rail{right:12px!important;bottom:72px!important;gap:14px!important}
.solx.is-static-mode .solx-project-player.is-home-reel .solx-reel-rail span{width:36px!important;height:36px!important}
.solx.is-static-mode .solx-project-player.is-home-reel .solx-reel-rail svg{width:24px!important;height:24px!important}
.solx.is-static-mode .solx-project-player.is-home-reel .solx-reel-meta{left:16px!important;right:58px!important;bottom:22px!important}

/* v3.8.55 — sticky pricing CTA and scalable, sortable Work library. */
.solx[data-view="pricing"] .solx-3d-screen{overflow:hidden!important}
.solx[data-view="pricing"] .price-detail{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding-bottom:12px!important}
.solx[data-view="pricing"] .solx-price-scroll{display:flex!important;flex-direction:column!important;align-items:stretch!important;flex:1 1 auto;width:100%!important;max-width:100%!important;min-width:0!important;min-height:0;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y;padding-right:3px;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.38) transparent}
.solx[data-view="pricing"] .solx-price-scroll>small,.solx[data-view="pricing"] .solx-price-scroll>strong,.solx[data-view="pricing"] .solx-price-scroll>b,.solx[data-view="pricing"] .solx-price-scroll>p,.solx[data-view="pricing"] .solx-price-scroll>h5,.solx[data-view="pricing"] .solx-price-scroll>ul{display:block!important;flex:0 0 auto!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;white-space:normal!important;overflow-wrap:anywhere}
.solx[data-view="pricing"] .solx-price-scroll::-webkit-scrollbar{width:4px}.solx[data-view="pricing"] .solx-price-scroll::-webkit-scrollbar-track{background:transparent}.solx[data-view="pricing"] .solx-price-scroll::-webkit-scrollbar-thumb{background:rgba(255,255,255,.38);border-radius:999px}
.solx[data-view="pricing"] .solx-phone-discovery{position:relative!important;z-index:8!important;flex:0 0 auto!important;margin:10px 0 0!important;box-shadow:0 -12px 26px rgba(7,57,92,.18),0 8px 22px rgba(7,57,92,.16)!important}
.solx[data-view="pricing"] .solx-phone-discovery:hover,.solx[data-view="pricing"] .solx-phone-discovery:focus-visible,.solx[data-view="pricing"] .solx-phone-discovery.is-pointer-hover{background:var(--solx-accent)!important;border-color:var(--solx-accent)!important;color:#fff!important}
.solx-workhead{position:relative;z-index:40;display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:12px;pointer-events:auto!important}.solx-workhead h2{margin:0!important}.solx-work-sort{position:relative;z-index:41;display:grid;gap:5px;flex:0 0 auto;pointer-events:auto!important}.solx-work-sort span{font:900 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--solx-accent)}.solx-work-sort select{position:relative;z-index:42;appearance:none;-webkit-appearance:none;min-width:148px;border:1px solid rgba(8,119,217,.2);border-radius:999px;background:rgba(255,255,255,.78) linear-gradient(45deg,transparent 50%,var(--solx-accent) 50%) calc(100% - 16px) 50%/5px 5px no-repeat;color:var(--solx-ink);padding:11px 34px 11px 15px;box-shadow:0 10px 28px rgba(8,119,217,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font:900 10px/1.2 Montserrat,Arial,sans-serif;text-transform:uppercase;cursor:pointer!important;pointer-events:auto!important}.solx-work-sort select:hover,.solx-work-sort select:focus{border-color:var(--solx-accent);background-color:#fff;box-shadow:0 14px 34px rgba(8,119,217,.16);outline:none}
.solx[data-view="work"] .solx-worklist{position:relative!important;z-index:30!important;pointer-events:auto!important}.solx[data-view="work"] .solx-projects{max-height:min(590px,62vh)!important;margin-top:0!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior-x:none;overscroll-behavior-y:contain;touch-action:pan-y}.solx[data-view="work"] .solx-projects button{min-height:56px}
@media(max-width:680px){.solx-workhead{align-items:flex-start;flex-direction:column;gap:12px}.solx-work-sort,.solx-work-sort select{width:100%}.solx[data-view="work"] .solx-projects{max-height:560px!important;overflow-y:auto!important}}

/* v3.8.57 — reusable controls outside Shift and selected-project phones. */
.solx-project-landscape{pointer-events:none!important}.solx-project-landscape .solx-project-player,.solx-project-landscape .solx-project-video,.solx-project-landscape iframe,.solx-project-player.is-selected,.solx-project-player.is-selected .solx-project-video,.solx-project-player.is-selected iframe,.solx-project-player.is-selected video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;background:#03090e!important;object-fit:contain!important;pointer-events:none!important}
.solx-media-remote{position:absolute;z-index:48;display:grid;grid-template-columns:auto 48px minmax(120px,1fr) auto auto auto;align-items:center;gap:9px;width:min(520px,48vw);padding:10px 12px;border:1px solid rgba(255,255,255,.72);border-radius:22px;background:rgba(240,249,253,.62);box-shadow:0 18px 48px rgba(7,48,75,.16),inset 0 1px 0 rgba(255,255,255,.82);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);transform:translate(-50%,0);pointer-events:auto!important;transition:opacity .25s ease,transform .25s ease}
.solx-media-remote[hidden]{display:none!important}.solx-media-remote.is-portrait{grid-template-columns:1fr 44px 44px;grid-template-areas:"status status status" "toggle volume full" "progress progress progress" "share share share";width:190px;transform:translate(0,-50%);padding:14px;border-radius:26px}.solx-media-remote.is-landscape{transform:translate(-50%,0)}
.solx-media-remote__status{min-width:0}.solx-media-remote.is-portrait .solx-media-remote__status{grid-area:status}.solx-media-remote__status small{display:block;color:var(--solx-accent);font:900 7px/1 Montserrat,Arial,sans-serif;letter-spacing:.16em}.solx-media-remote__status strong{display:block;max-width:150px;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--solx-ink);font:900 10px/1.1 Montserrat,Arial,sans-serif;text-transform:uppercase}
.solx-media-remote button{appearance:none;display:flex;align-items:center;justify-content:center;gap:6px;min-width:40px;height:40px;padding:0 10px;border:1px solid rgba(8,119,217,.18);border-radius:14px;background:rgba(255,255,255,.68);color:var(--solx-ink);box-shadow:0 7px 18px rgba(8,76,118,.08);font:900 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.06em;cursor:pointer!important;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.solx-media-remote button:hover,.solx-media-remote button:focus-visible{transform:translateY(-2px);border-color:var(--solx-accent);background:var(--solx-accent);color:#fff;outline:none}.solx-remote-icon{display:block;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.solx-media-remote [data-remote-volume] .solx-remote-icon path:first-child{fill:currentColor;stroke:none}.solx-media-remote [data-remote-volume] .solx-volume-muted{display:none}.solx-media-remote [data-remote-volume].is-muted .solx-volume-waves{display:none}.solx-media-remote [data-remote-volume].is-muted .solx-volume-muted{display:block}.solx-media-remote [data-remote-fullscreen].is-exit .solx-remote-icon{display:none}.solx-media-remote [data-remote-fullscreen].is-exit:after{content:"×";font:500 24px/1 Arial,sans-serif}.solx-media-remote .solx-remote-main{width:48px;height:48px;border-radius:50%;background:var(--solx-accent);color:#fff;font-size:15px}.solx-media-remote.is-portrait .solx-remote-main{grid-area:toggle;width:44px;height:44px}.solx-media-remote.is-portrait [data-remote-volume]{grid-area:volume}.solx-media-remote.is-portrait [data-remote-volume] [data-volume-label]{display:none}.solx-media-remote.is-portrait [data-remote-fullscreen]{grid-area:full}.solx-media-remote.is-portrait [data-remote-share]{grid-area:share;width:100%;height:36px}
.solx-media-remote input[type="range"]{appearance:none;-webkit-appearance:none;width:100%;height:4px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--solx-accent) var(--solx-watch,0%),rgba(8,19,29,.14) var(--solx-watch,0%));cursor:pointer}.solx-media-remote input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:var(--solx-accent);box-shadow:0 2px 8px rgba(8,74,116,.25)}.solx-media-remote input[type="range"]::-moz-range-thumb{width:9px;height:9px;border:3px solid #fff;border-radius:50%;background:var(--solx-accent);box-shadow:0 2px 8px rgba(8,74,116,.25)}.solx-media-remote.is-portrait [data-remote-progress]{grid-area:progress;margin:6px 0}
.solx.has-media-remote .solx-true3d-css,.solx.has-media-remote .solx-true3d-css>div{pointer-events:none!important}
@media(max-width:900px){.solx-media-remote{width:min(460px,70vw);grid-template-columns:44px minmax(90px,1fr) auto auto auto}.solx-media-remote__status{display:none}.solx-media-remote.is-portrait{width:150px;grid-template-columns:repeat(3,38px)}.solx-media-remote button{min-width:36px;height:36px;padding:0 7px}.solx-media-remote .solx-remote-main{width:42px;height:42px}}
@media(max-width:680px){.solx-media-remote,.solx-media-remote.is-portrait{position:absolute;width:calc(100% - 36px);left:18px!important;top:auto!important;bottom:128px!important;transform:none!important;grid-template-columns:42px minmax(90px,1fr) auto auto auto;grid-template-areas:"toggle progress volume full share";border-radius:20px}.solx-media-remote__status{display:none}.solx-media-remote .solx-remote-main{grid-area:toggle}.solx-media-remote [data-remote-progress]{grid-area:progress}.solx-media-remote [data-remote-volume]{grid-area:volume;font-size:0}.solx-media-remote [data-remote-volume]:after{content:"VOL";font-size:7px}.solx-media-remote [data-remote-fullscreen]{grid-area:full}.solx-media-remote [data-remote-share]{grid-area:share;width:auto;height:36px}}

/* The maximize action opens only the media and remote, never the whole page. */
.solx-media-fullscreen{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:#02070b;overflow:hidden}.solx-media-fullscreen::backdrop{background:#02070b}.solx-media-fullscreen__video{position:absolute;inset:0 0 88px;display:grid;place-items:center;background:#02070b}.solx-media-fullscreen__video iframe,.solx-media-fullscreen__video video{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;border:0!important;object-fit:contain!important;background:#02070b!important}.solx-media-fullscreen .solx-media-remote,.solx-media-fullscreen .solx-media-remote.is-portrait,.solx-media-fullscreen .solx-media-remote.is-landscape{position:absolute!important;left:50%!important;right:auto!important;top:auto!important;bottom:20px!important;width:min(620px,calc(100vw - 28px))!important;grid-template-columns:auto 48px minmax(130px,1fr) auto auto auto!important;grid-template-areas:none!important;transform:translateX(-50%)!important}.solx-media-fullscreen .solx-media-remote__status{display:block!important}.solx-media-fullscreen .solx-media-remote [data-remote-volume] [data-volume-label]{display:inline!important}.solx-media-fullscreen .solx-media-remote [data-remote-share]{width:auto!important;height:40px!important}
@media(max-width:680px){.solx-media-fullscreen__video{inset:0 0 76px}.solx-media-fullscreen .solx-media-remote,.solx-media-fullscreen .solx-media-remote.is-portrait,.solx-media-fullscreen .solx-media-remote.is-landscape{bottom:10px!important;grid-template-columns:42px minmax(80px,1fr) auto auto auto!important;grid-template-areas:"toggle progress volume full share"!important}.solx-media-fullscreen .solx-media-remote__status{display:none!important}.solx-media-fullscreen .solx-media-remote [data-remote-volume] [data-volume-label]{display:none!important}}

/* v3.8.59 — unified preloaded reels and an in-phone Discovery form. */
.solx[data-view="home"] .solx-project-player.is-home-reel,.solx[data-view="work"] .solx-project-player.is-home-reel{background:#000!important}
.solx[data-view="home"] .solx-reel-slide-next,.solx[data-view="work"] .solx-reel-slide-next{visibility:visible!important}
.solx-discovery-form-source{display:none!important}
.solx[data-view="discovery"] .solx-discovery-view{display:grid!important;place-items:center start!important;padding:92px clamp(36px,6vw,110px) 78px!important;overflow:hidden!important}
.solx[data-view="discovery"] .solx-discovery-scene{display:block!important;width:min(43vw,680px)!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important}
.solx[data-view="discovery"] .solx-discovery-copy{width:100%;max-width:650px}.solx[data-view="discovery"] .solx-discovery-copy h2{font-size:clamp(48px,5vw,78px)!important;line-height:.88!important;margin:10px 0 20px!important}.solx[data-view="discovery"] .solx-discovery-copy>p:last-child{display:block!important;max-width:470px;font-size:15px;line-height:1.5}
.solx[data-view="discovery"] .solx-3d-screen{overflow:hidden!important;background:#f5fbfe!important}.solx-phone-form{position:absolute;inset:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:34px 14px 16px;background:linear-gradient(155deg,#f7fcff,#dceffa);color:var(--solx-ink);font-family:Montserrat,Arial,sans-serif;scrollbar-width:thin;scrollbar-color:var(--solx-accent) transparent}.solx-phone-form::-webkit-scrollbar{width:4px}.solx-phone-form::-webkit-scrollbar-thumb{background:var(--solx-accent);border-radius:99px}
.solx-phone-form__head{margin-bottom:13px}.solx-phone-form__head small{display:block;color:var(--solx-accent);font-size:6px;font-weight:900;letter-spacing:.17em}.solx-phone-form__head strong{display:block;margin-top:6px;font-size:18px;line-height:.98;letter-spacing:-.035em;text-transform:uppercase}
.solx-phone-form .sol-custom-contact-form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important}.solx-phone-form .sol-custom-contact-form__field{display:grid!important;grid-column:1!important;gap:3px!important;color:var(--solx-ink)!important;font:900 5.5px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.075em!important;text-transform:uppercase!important}.solx-phone-form input,.solx-phone-form textarea,.solx-phone-form select{display:block!important;width:100%!important;min-width:0!important;min-height:25px!important;margin:0!important;padding:5px 7px!important;border:1px solid rgba(8,119,217,.2)!important;border-radius:7px!important;background:rgba(255,255,255,.9)!important;color:var(--solx-ink)!important;box-shadow:none!important;font:600 8px/1.25 Montserrat,Arial,sans-serif!important;text-transform:none!important}.solx-phone-form textarea{min-height:46px!important;resize:vertical!important}.solx-phone-form .sol-btn{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;min-height:34px!important;margin:4px 0 0!important;padding:8px 10px!important;border:0!important;border-radius:999px!important;background:var(--solx-accent)!important;color:#fff!important;font:900 7px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}.solx-phone-form .sol-form-hp{display:none!important}
.solx.media-expanded{pointer-events:none}.solx-media-fullscreen,.solx-media-fullscreen *{pointer-events:auto}
@media(max-width:900px){.solx[data-view="discovery"] .solx-discovery-scene{width:48vw!important}.solx[data-view="discovery"] .solx-discovery-copy h2{font-size:clamp(40px,6vw,62px)!important}}
@media(max-width:680px){.solx[data-view="discovery"] .solx-discovery-view{place-items:start!important;padding:118px 20px 650px!important}.solx[data-view="discovery"] .solx-discovery-scene{width:100%!important}.solx[data-view="discovery"] .solx-discovery-copy h2{font-size:34px!important}.solx[data-view="discovery"] .solx-discovery-copy>p:last-child{font-size:13px!important}}

/* v3.8.60 — direct, reliable glass Discovery form with no phone. */
.solx[data-view="discovery"] .solx-discovery-view{display:grid!important;place-items:center!important;padding:88px clamp(34px,5vw,92px) 72px!important;overflow:hidden!important;pointer-events:auto!important}
.solx[data-view="discovery"] .solx-discovery-scene{display:grid!important;grid-template-columns:minmax(360px,.9fr) minmax(520px,1.1fr)!important;gap:clamp(46px,7vw,120px)!important;align-items:center!important;width:min(1500px,90vw)!important;height:min(760px,calc(100vh - 178px))!important;min-height:0!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;pointer-events:auto!important}
.solx[data-view="discovery"] .solx-discovery-copy{width:100%!important;max-width:660px!important}.solx[data-view="discovery"] .solx-discovery-copy h2{font-size:clamp(48px,5.1vw,82px)!important;line-height:.87!important;margin:10px 0 20px!important}.solx[data-view="discovery"] .solx-discovery-copy>p:last-child{display:block!important;max-width:460px!important;margin:0!important;font-size:15px!important;line-height:1.5!important}
.solx[data-view="discovery"] .solx-discovery-form{position:relative!important;z-index:20!important;align-self:center!important;width:100%!important;max-height:100%!important;margin:0!important;padding:clamp(20px,2vw,30px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;border:1px solid rgba(255,255,255,.72)!important;border-radius:30px!important;background:rgba(239,249,253,.5)!important;box-shadow:0 26px 74px rgba(7,58,88,.14),inset 0 1px 0 rgba(255,255,255,.88)!important;backdrop-filter:blur(24px)!important;-webkit-backdrop-filter:blur(24px)!important;scrollbar-width:thin;scrollbar-color:rgba(8,119,217,.45) transparent;pointer-events:auto!important}
.solx[data-view="discovery"] .solx-discovery-form::-webkit-scrollbar{width:5px}.solx[data-view="discovery"] .solx-discovery-form::-webkit-scrollbar-thumb{background:rgba(8,119,217,.45);border-radius:99px}
.solx[data-view="discovery"] .solx-discovery-form .sol-custom-contact-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px 13px!important;pointer-events:auto!important}.solx[data-view="discovery"] .sol-custom-contact-form__field{display:grid!important;grid-column:auto!important;gap:5px!important;color:var(--solx-ink)!important;font:900 7px/1.2 Montserrat,Arial,sans-serif!important;letter-spacing:.085em!important;text-transform:uppercase!important}.solx[data-view="discovery"] .sol-custom-contact-form__field:has(textarea){grid-column:auto!important}
.solx[data-view="discovery"] .sol-discovery-form input,.solx[data-view="discovery"] .sol-discovery-form textarea,.solx[data-view="discovery"] .sol-discovery-form select,.solx[data-view="discovery"] .solx-discovery-form input,.solx[data-view="discovery"] .solx-discovery-form textarea,.solx[data-view="discovery"] .solx-discovery-form select{display:block!important;width:100%!important;min-width:0!important;min-height:37px!important;margin:0!important;padding:9px 11px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:13px!important;background:rgba(255,255,255,.5)!important;color:var(--solx-ink)!important;box-shadow:0 8px 22px rgba(8,70,108,.06),inset 0 1px 0 rgba(255,255,255,.72)!important;backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;font:600 11px/1.25 Montserrat,Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;pointer-events:auto!important}.solx[data-view="discovery"] .solx-discovery-form textarea{min-height:58px!important;resize:vertical!important}.solx[data-view="discovery"] .solx-discovery-form input:focus,.solx[data-view="discovery"] .solx-discovery-form textarea:focus,.solx[data-view="discovery"] .solx-discovery-form select:focus{border-color:var(--solx-accent)!important;background:rgba(255,255,255,.74)!important;box-shadow:0 0 0 3px rgba(8,119,217,.1)!important;outline:none!important}
.solx[data-view="discovery"] .solx-discovery-form .sol-btn{grid-column:1/-1!important;justify-self:start!important;min-height:42px!important;margin-top:2px!important;padding:11px 20px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:999px!important;background:rgba(255,255,255,.62)!important;color:var(--solx-ink)!important;box-shadow:0 10px 28px rgba(8,74,116,.1)!important;font:900 9px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important}.solx[data-view="discovery"] .solx-discovery-form .sol-btn:hover,.solx[data-view="discovery"] .solx-discovery-form .sol-btn:focus-visible{background:var(--solx-accent)!important;border-color:var(--solx-accent)!important;color:#fff!important;outline:none!important}.solx[data-view="discovery"] .sol-form-hp{display:none!important}
@media(max-width:1050px){.solx[data-view="discovery"] .solx-discovery-scene{grid-template-columns:minmax(300px,.8fr) minmax(440px,1.2fr)!important;gap:34px!important}.solx[data-view="discovery"] .solx-discovery-copy h2{font-size:clamp(42px,5.8vw,64px)!important}}
@media(max-width:680px){.solx[data-view="discovery"] .solx-discovery-view{display:block!important;padding:116px 18px 120px!important;overflow:visible!important}.solx[data-view="discovery"] .solx-discovery-scene{display:grid!important;grid-template-columns:1fr!important;gap:24px!important;width:100%!important;height:auto!important}.solx[data-view="discovery"] .solx-discovery-copy h2{font-size:34px!important}.solx[data-view="discovery"] .solx-discovery-form{max-height:none!important;padding:18px!important;border-radius:22px!important}.solx[data-view="discovery"] .solx-discovery-form .sol-custom-contact-form{grid-template-columns:1fr!important}.solx[data-view="discovery"] .sol-custom-contact-form__field{grid-column:1!important}}
@media(max-width:900px){
  .solx-mainmenu{font-size:10px}.solx-sphere{width:48px;height:48px}.solx-sphere img{width:46px!important;height:46px!important}
  .solx-homecopy{max-width:58%!important}.solx-home{display:block!important}.solx-phonezone{right:-3%!important;width:38vw!important}
  .solx-scene-menu{max-width:68vw;bottom:16px;left:18px}.solx-platform-list{width:74vw;grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px}.solx-platform-icon{width:62px;height:62px}.solx-platform-icon img{width:31px;height:31px}
  .solx-platformscene.has-selection .solx-platform-list{width:34vw;grid-template-columns:repeat(2,minmax(60px,1fr));transform:none}.solx-platform-detail{right:0;width:55vw}.solx-platform-detail h3{font-size:clamp(42px,8vw,68px)}
}
@media(max-width:620px){
  .solx-homecopy{max-width:62%!important}.solx h1{font-size:clamp(32px,9.5vw,48px)!important}.solx-menu button{font-size:15px!important}.solx-phonezone{right:-15%!important;width:48vw!important}.solx-scene-menu{display:none}
  .solx-platform-view{padding:86px 18px 24px!important}.solx-platformhead h2{font-size:38px!important}.solx-platform-list{width:100%;grid-template-columns:repeat(3,1fr)}.solx-platform-list button{min-height:84px}.solx-platform-icon{width:54px;height:54px}.solx-platform-list button b{font-size:8px}
  .solx-platformscene.has-selection .solx-platform-list{position:absolute;left:0;bottom:8px;width:100%;grid-template-columns:repeat(6,1fr);gap:2px}.solx-platformscene.has-selection .solx-platform-list button{min-height:56px}.solx-platformscene.has-selection .solx-platform-icon{width:38px;height:38px}.solx-platformscene.has-selection .solx-platform-list button b{display:none}.solx-platform-detail{left:0;right:0;top:46%;width:100%;padding:0;text-align:center}.solx-platform-float{margin:0 auto 18px}.solx-platform-description{margin:0 auto}.solx-platform-reset{display:block;margin:0 auto 16px}
  .solx.project-open .solx-projectdetail{text-align:center!important;padding-right:0!important}
}

/* v3.8.9 — home composition polish */
.solx[data-view="home"] .solx-phonezone{right:clamp(70px,9vw,165px)!important;width:clamp(255px,23vw,365px)!important}
.solx-phone3d:before{content:"";position:absolute;inset:1px;border-radius:53px;background:#252b30;box-shadow:inset 0 0 0 2px #4e575e;transform:translateZ(0);backface-visibility:hidden;z-index:-1;pointer-events:none}
.solx-phoneedge{background:#343b40!important;opacity:1!important}
.solx-homeactions{display:flex;align-items:center;gap:12px;margin-top:24px}
.solx-homeactions button{appearance:none;border:1px solid rgba(8,19,29,.18);background:rgba(255,255,255,.58);backdrop-filter:blur(12px);border-radius:999px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;gap:18px;color:#08131d;font:900 12px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.solx-homeactions button:hover,.solx-homeactions button:focus-visible{transform:translateY(-2px);background:#fff;border-color:rgba(8,19,29,.3);outline:none}
.solx-homeactions span{font-size:16px;line-height:1}
.solx[data-view="home"] .solx-scene-menu{opacity:1;visibility:visible;transform:none}
.solx-platformhead{max-width:570px!important}
.solx-platformhead h2{font-size:clamp(36px,3.7vw,58px)!important;line-height:.94!important}
.solx-platform-float{width:clamp(105px,10vw,160px)!important;margin-bottom:18px!important}
.solx-platform-detail h3{font-size:clamp(42px,4.7vw,76px)!important}

@media(max-width:900px){
  .solx[data-view="home"] .solx-phonezone{right:-1%!important;width:34vw!important}
  .solx-homeactions{margin-top:18px;gap:8px}.solx-homeactions button{min-height:40px;padding:0 14px;font-size:10px}
}
@media(max-width:620px){
  .solx[data-view="home"] .solx-phonezone{right:-10%!important;width:43vw!important}
  .solx[data-view="home"] .solx-scene-menu{display:none}
}

/* v3.8.10 — true 3D phone shell, social shortcuts, lab menu font repair */
.solcials-lab-standalone,
.solcials-lab-standalone .sol-menu-overlay,
.solcials-lab-standalone .sol-menu-overlay button,
.solcials-lab-standalone .sol-menu-overlay a{font-family:Montserrat,Arial,sans-serif!important}
.solcials-lab-standalone .sol-menu-overlay__intro h2,
.solcials-lab-standalone .sol-menu-overlay__intro p,
.solcials-lab-standalone .sol-menu-division em,
.solcials-lab-standalone .sol-menu-selected-panel__link{font-family:Montserrat,Arial,sans-serif!important}

.solx-phone-webgl{position:absolute;inset:-5%;z-index:1;pointer-events:none;opacity:0;transition:opacity .35s ease}
.solx-phone-webgl canvas{display:block;width:100%!important;height:100%!important;pointer-events:none}
.solx.has-webgl-phone .solx-phone-webgl{opacity:1}
.solx.has-webgl-phone .solx-phone3d:before,
.solx.has-webgl-phone .solx-phoneedge,
.solx.has-webgl-phone .solx-phoneback,
.solx.has-webgl-phone .solx-phonebuttons{display:none!important}
.solx.has-webgl-phone .solx-phonefront{inset:4.45% 5.7%;border:0!important;border-radius:clamp(30px,3vw,46px);background:transparent!important;box-shadow:none!important;overflow:visible;transform:translateZ(0);backface-visibility:hidden}
.solx.has-webgl-phone .solx-screen{inset:0;border-radius:inherit;box-shadow:0 0 0 2px rgba(0,0,0,.82);overflow:hidden}
.solx.has-webgl-phone .solx-island{top:2.2%;height:3.5%;min-height:18px}

.solx-socials{position:absolute;z-index:45;right:clamp(30px,4vw,68px);bottom:clamp(22px,3vw,38px);display:flex;align-items:center;gap:9px}
.solx-socials a{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(8,19,29,.14);border-radius:999px;background:rgba(255,255,255,.42);backdrop-filter:blur(12px);color:#08131d;text-decoration:none;transition:transform .25s ease,background .25s ease,border-color .25s ease}
.solx-socials a svg{width:15px;height:15px;display:block;fill:currentColor}
.solx-socials a:hover,.solx-socials a:focus-visible{transform:translateY(-2px);background:#fff;border-color:rgba(8,19,29,.28);outline:none}
.solx-socials .sol-social-fallback{font-size:8px;font-weight:900;text-transform:uppercase}
@media(max-width:900px){.solx-socials{right:18px;bottom:16px}.solx-socials a{width:32px;height:32px}}
@media(max-width:620px){.solx-socials{gap:5px}.solx-socials a{width:30px;height:30px}.solx-socials a:nth-child(n+5){display:none}}


/* v3.8.11 — phone scale/screen lock + drag selection repair */
/* The lab is an immersive canvas. Prevent browser text-selection while orbiting. */
.solx[data-view="home"]{
  -webkit-user-select:none!important;
  user-select:none!important;
  -webkit-touch-callout:none;
}
.solx[data-view="home"] button,
.solx[data-view="home"] a{ -webkit-user-select:none!important; user-select:none!important; }
.solx.is-dragging,
.solx.is-dragging *{ -webkit-user-select:none!important; user-select:none!important; }

/* Pull the hero phone back into the world. */
.solx[data-view="home"] .solx-phonezone{
  right:clamp(72px,9vw,155px)!important;
  width:clamp(215px,19vw,305px)!important;
}
.solx-phone-webgl{inset:0!important}

/* The Vimeo DOM layer is only visible while its real 3D front face is actually facing us.
   This prevents the video rectangle from floating outside the chassis at side/back angles. */
.solx.has-webgl-phone .solx-phonefront{
  opacity:var(--solx-screen-facing,1);
  transition:opacity .09s linear!important;
  pointer-events:none!important;
}
.solx.has-webgl-phone .solx-phonefront iframe{pointer-events:none!important}

@media(max-width:1100px){
  .solx[data-view="home"] .solx-phonezone{right:2%!important;width:27vw!important;max-width:285px!important}
}
@media(max-width:900px){
  .solx[data-view="home"] .solx-phonezone{right:-1%!important;width:31vw!important;max-width:260px!important}
}
@media(max-width:620px){
  .solx[data-view="home"] .solx-phonezone{right:-8%!important;width:39vw!important;max-width:225px!important}
}
\n\n/* v3.8.12 — unclipped 3D stage + physically attached orbit screen */\n/* The WebGL renderer needs room around the nominal phone box because rotated geometry\n   projects outside that rectangle. The viewport remains the only clip boundary. */\n.solx-phonezone,.solx-phone,.solx-phone3d{overflow:visible!important}\n.solx-phone-webgl{\n  inset:-42% -68%!important;\n  overflow:visible!important;\n  z-index:1;\n}\n.solx-phone-webgl canvas{overflow:visible!important}\n/* The larger renderer keeps the phone from being sliced by its own local stage. Scale\n   the Three scene down proportionally so its resting size still matches the DOM screen. */\n.solx.has-webgl-phone .solx-phonefront{\n  z-index:4!important;\n  opacity:var(--solx-screen-facing,0)!important;\n  transition:opacity .08s linear!important;\n}\n.solx.is-dragging.has-webgl-phone .solx-phonefront{opacity:0!important}\n/* At non-front angles the physical Three.js screen/thumbnail is the only screen shown. */\n.solx.has-webgl-phone .solx-phonefront{pointer-events:none!important}\n\n\n/* v3.8.13 — single-transform WebGL phone + platform typography correction */\n/* Keep the renderer in the phone stage. The phone now rotates only inside Three.js,\n   so there is no need to enlarge/rotate the canvas itself. */\n.solx-phone-webgl{inset:0!important;overflow:visible!important}\n.solx.has-webgl-phone .solx-phone3d{transform:none!important}\n.solx.has-webgl-phone .solx-phonefront{\n  inset:4.45% 5.7%!important;\n  z-index:4!important;\n  transform:none!important;\n  opacity:var(--solx-screen-facing,0)!important;\n  transition:opacity .12s ease!important;\n}\n.solx.is-dragging.has-webgl-phone .solx-phonefront{opacity:0!important}\n/* Keep platform labels readable even after a selection. Only the hero treatment on\n   the right gets smaller to leave room for longer copy. */\n.solx-platformscene.has-selection .solx-platform-list button b{font-size:10px!important}\n.solx-platform-float{width:clamp(88px,8.2vw,132px)!important;margin-bottom:16px!important}\n.solx-platform-detail h3{font-size:clamp(36px,4vw,64px)!important;line-height:.92!important;margin-bottom:14px!important}\n.solx-platform-description{max-width:560px!important}\n@media(max-width:900px){\n  .solx-platformscene.has-selection .solx-platform-list button b{font-size:9px!important}\n  .solx-platform-float{width:96px!important}\n  .solx-platform-detail h3{font-size:clamp(38px,7vw,58px)!important}\n}\n

/* v3.8.14 — constrained live-video phone */
/* Keep the cleaner dimensional DOM phone so Vimeo remains physically inside the same transform. */
.solx-phone-webgl{display:none!important}
.solx.has-webgl-phone .solx-phone-webgl{display:none!important;opacity:0!important}
.solx-phone3d{transition:transform .06s linear;will-change:transform}
.solx:not(.is-dragging) .solx-phone3d{transition:transform .12s ease-out}
.solx-phonefront{opacity:1!important;visibility:visible!important;pointer-events:none!important}
.solx-phonefront iframe,.solx-phonefront img{opacity:1!important;visibility:visible!important;pointer-events:none!important}
/* The phone never reaches an edge-on angle, so a modest opaque rail is enough to sell depth cleanly. */
.solx-phone3d:before{display:block!important;background:#252b30!important;box-shadow:inset 0 0 0 2px #4e575e!important}
.solx-phoneedge{display:block!important;background:#343b40!important;opacity:1!important}
.solx-phoneback,.solx-phonebuttons{display:block!important}
.solx[data-view="home"] .solx-phonezone{width:clamp(210px,18vw,290px)!important;right:clamp(78px,9vw,150px)!important}
@media(max-width:1100px){.solx[data-view="home"] .solx-phonezone{width:25vw!important;max-width:270px!important;right:3%!important}}
@media(max-width:900px){.solx[data-view="home"] .solx-phonezone{width:29vw!important;max-width:250px!important;right:0!important}}
@media(max-width:620px){.solx[data-view="home"] .solx-phonezone{width:38vw!important;max-width:220px!important;right:-7%!important}}


/* v3.8.15 — camera-choreographed Solcials scenes */
/* Decorative side buttons are intentionally removed; the constrained phone reads cleaner without them. */
.solx-phonebuttons{display:none!important}

/* Scene-to-scene phone placement. The environment/phone rotation is animated by JS while these
   positional transitions make the camera feel as though it has moved around a single world. */
.solx-phonezone{transition:left .9s cubic-bezier(.16,1,.3,1),right .9s cubic-bezier(.16,1,.3,1),top .9s cubic-bezier(.16,1,.3,1),width .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),opacity .45s ease!important}
.solx[data-view="problem"] .solx-phonezone{left:clamp(70px,9vw,150px)!important;right:auto!important;top:51%!important;width:clamp(225px,20vw,320px)!important;transform:translate3d(0,-48%,70px)!important}
.solx[data-view="shift"] .solx-phonezone{left:auto!important;right:clamp(72px,9vw,150px)!important;top:49%!important;width:clamp(230px,20vw,325px)!important;transform:translate3d(0,-46%,76px)!important}
.solx[data-view="create"] .solx-phonezone{left:clamp(85px,10vw,175px)!important;right:auto!important;top:50%!important;width:clamp(225px,19vw,310px)!important;transform:translate3d(0,-46%,72px)!important}
.solx[data-view="process"] .solx-phonezone{left:auto!important;right:clamp(84px,10vw,170px)!important;top:50%!important;width:clamp(225px,19vw,310px)!important;transform:translate3d(0,-46%,72px)!important}
.solx[data-view="pricing"] .solx-phonezone{left:clamp(76px,9vw,160px)!important;right:auto!important;top:50%!important;width:clamp(220px,18.5vw,300px)!important;transform:translate3d(0,-46%,72px)!important}
.solx[data-view="contact"] .solx-phonezone{left:clamp(92px,11vw,190px)!important;right:auto!important;top:50%!important;width:clamp(225px,19vw,310px)!important;transform:translate3d(0,-46%,72px)!important}
.solx[data-view="work"] .solx-phonezone{left:auto!important;right:clamp(70px,9vw,145px)!important;top:50%!important;width:clamp(235px,21vw,340px)!important;transform:translate3d(0,-46%,76px)!important}
.solx[data-view="platforms"] .solx-phonezone{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(170px,-46%,0) scale(.72)!important}

/* Alternate text sides so each view has a distinct camera/composition rather than one repeated template. */
.solx[data-view="problem"] .solx-view[data-view="problem"],
.solx[data-view="create"] .solx-view[data-view="create"],
.solx[data-view="pricing"] .solx-view[data-view="pricing"],
.solx[data-view="contact"] .solx-view[data-view="contact"]{grid-template-columns:minmax(300px,.78fr) minmax(0,1.05fr)!important}
.solx[data-view="problem"] .solx-view[data-view="problem"] .solx-copy,
.solx[data-view="create"] .solx-view[data-view="create"] .solx-copy,
.solx[data-view="pricing"] .solx-view[data-view="pricing"] .solx-copy,
.solx[data-view="contact"] .solx-view[data-view="contact"] .solx-copy{grid-column:2;justify-self:end;width:min(50vw,760px)}
.solx[data-view="problem"] .solx-sceneart{right:8vw;left:auto}
.solx[data-view="shift"] .solx-copy,
.solx[data-view="process"] .solx-copy{justify-self:start;width:min(50vw,760px)}

/* Interior phone screens are scene-specific story cards, not recycled featured videos. */
.solx-screen-scene{position:absolute;inset:0;padding:64px 24px 54px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:linear-gradient(160deg,#0b8fe9,#0a5d9d);font-family:Montserrat,Arial,sans-serif}
.solx-screen-scene strong{font-size:clamp(24px,2.2vw,38px);line-height:.92;letter-spacing:-.045em;font-weight:950}
.solx-screen-scene small{font-size:9px;letter-spacing:.18em;font-weight:900;margin-bottom:12px}
.solx-screen-problem{background:linear-gradient(155deg,#15212b,#42748f)}
.solx-screen-problem span{position:absolute;background:rgba(255,255,255,.92);color:#111b22;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:900;letter-spacing:.06em;box-shadow:0 8px 22px rgba(0,0,0,.1)}
.solx-screen-problem span:nth-child(1){top:23%;left:13%;rotate:-7deg}.solx-screen-problem span:nth-child(2){top:38%;right:10%;rotate:5deg}.solx-screen-problem span:nth-child(3){top:54%;left:20%;rotate:3deg}
.solx-screen-shift{background:linear-gradient(155deg,#0c7fd0,#70d0ff)}
.solx-screen-shift div{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.solx-screen-shift i{font-style:normal;font-size:8px;font-weight:900;padding:7px 9px;border:1px solid rgba(255,255,255,.55);border-radius:999px}
.solx-screen-create{display:grid;grid-template-columns:1fr 1fr;align-content:center;gap:8px;padding:58px 18px;background:linear-gradient(145deg,#0e2535,#168cd9)}
.solx-screen-create b{display:grid;place-items:center;min-height:92px;border-radius:16px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.2);font-size:10px;text-align:center;letter-spacing:.06em}
.solx-screen-process{justify-content:center;gap:8px;background:linear-gradient(160deg,#0968a9,#0e9fe9)}
.solx-screen-process span{padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.28);font-size:10px;font-weight:850;letter-spacing:.05em}
.solx-screen-pricing{justify-content:center;background:linear-gradient(155deg,#17232d,#0c73af)}
.solx-screen-pricing strong{font-size:46px}.solx-screen-pricing em{font-size:12px;font-style:normal}.solx-screen-pricing p{font-size:11px;line-height:1.5;opacity:.82}
.solx-screen-contact{justify-content:center;background:linear-gradient(155deg,#087acb,#55c6ff)}

/* Hide the floating art when it would overlap the phone/text after the camera swap. */
.solx[data-view="problem"] .solx-chaos{right:4vw;width:28vw;opacity:.55}
.solx[data-view="shift"] .solx-orbit{right:7vw;width:28vw;opacity:.55}

@media(max-width:900px){
  .solx[data-view="problem"] .solx-phonezone,.solx[data-view="create"] .solx-phonezone,.solx[data-view="pricing"] .solx-phonezone,.solx[data-view="contact"] .solx-phonezone{left:-4%!important;width:32vw!important}
  .solx[data-view="shift"] .solx-phonezone,.solx[data-view="process"] .solx-phonezone,.solx[data-view="work"] .solx-phonezone{right:-3%!important;width:32vw!important}
  .solx[data-view="problem"] .solx-view[data-view="problem"] .solx-copy,.solx[data-view="create"] .solx-view[data-view="create"] .solx-copy,.solx[data-view="pricing"] .solx-view[data-view="pricing"] .solx-copy,.solx[data-view="contact"] .solx-view[data-view="contact"] .solx-copy{width:57vw!important}
}

/* v3.8.16 — true camera-in-world Solcials lab */
.solx-true3d-webgl,.solx-true3d-css{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.solx-true3d-webgl{z-index:0}.solx-true3d-css{z-index:1}
.solx-true3d-webgl canvas{display:block;width:100%!important;height:100%!important}
.solx-true3d-css>div{position:absolute!important;inset:0!important;pointer-events:none!important}
.solx.has-true-3d-world .solx-world{display:none!important}
.solx.has-true-3d-world .solx-phonezone{display:none!important}
.solx.has-true-3d-world .solx-stage{z-index:2!important}
.solx.has-true-3d-world .solx-view{z-index:3!important}
.solx.has-true-3d-world .solx-topbar,.solx.has-true-3d-world .solx-scene-menu,.solx.has-true-3d-world .solx-socials{z-index:20!important}
.solx.has-true-3d-world{background:#8fd4fb!important;cursor:grab}
.solx.has-true-3d-world.is-dragging{cursor:grabbing;user-select:none;-webkit-user-select:none}
.solx.has-true-3d-world button,.solx.has-true-3d-world a{cursor:pointer}

.solx-3d-screen{width:222px;height:486px;border-radius:26px;overflow:hidden;background:#168fdc;position:relative;box-sizing:border-box;backface-visibility:hidden;transform-style:preserve-3d;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.solx-3d-screen iframe,.solx-3d-screen>img{position:absolute;inset:0;width:100%;height:100%;border:0;display:block;object-fit:cover;pointer-events:none}
.solx-3d-label{position:absolute;left:0;right:0;bottom:0;padding:26px 15px 13px;background:linear-gradient(transparent,rgba(3,15,25,.82));color:#fff;font-family:Montserrat,Arial,sans-serif;text-align:left;z-index:3}
.solx-3d-label small{display:block;font-size:7px;line-height:1;letter-spacing:.18em;font-weight:800}.solx-3d-label b{display:block;font-size:13px;line-height:1.05;margin-top:4px}
.solx-3d-fallback{position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(180deg,#1d9bed,#0b669e);color:#fff;font:800 18px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em}
.solx-3d-scene{position:absolute;inset:0;padding:42px 20px 20px;background:linear-gradient(180deg,#1697e6,#0a6ca8);color:#fff;font-family:Montserrat,Arial,sans-serif;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:left}
.solx-3d-scene strong{font-size:27px;line-height:.98;letter-spacing:-.04em}.solx-3d-scene small{font-size:8px;font-weight:900;letter-spacing:.16em}.solx-3d-scene span,.solx-3d-scene b,.solx-3d-scene i{font-style:normal;font-size:10px;font-weight:900;letter-spacing:.08em}
.solx-3d-scene.problem{background:linear-gradient(155deg,#f0f6fa,#b7dff3);color:#07111f}.solx-3d-scene.problem span{align-self:flex-start;background:#fff;border-radius:999px;padding:7px 9px}.solx-3d-scene.problem strong{margin-top:14px}
.solx-3d-scene.shift div{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.solx-3d-scene.shift i{border:1px solid rgba(255,255,255,.45);border-radius:999px;padding:5px 7px}
.solx-3d-scene.create{justify-content:center}.solx-3d-scene.create b{padding:12px;border-bottom:1px solid rgba(255,255,255,.24);font-size:12px}
.solx-3d-scene.process span{padding:9px 0;border-bottom:1px solid rgba(255,255,255,.22)}
.solx-3d-scene.pricing small{color:#b8e8ff}.solx-3d-scene.pricing strong{font-size:42px}.solx-3d-scene.pricing em{font-style:normal;font-size:10px}.solx-3d-scene.pricing p{font-size:10px;line-height:1.45}
.solx-3d-scene.contact strong{font-size:30px}

/* The phone location is now determined by perspective-camera choreography, not DOM positioning. */
.solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"] .solx-copy,
.solx.has-true-3d-world[data-view="create"] .solx-view[data-view="create"] .solx-copy,
.solx.has-true-3d-world[data-view="pricing"] .solx-view[data-view="pricing"] .solx-copy,
.solx.has-true-3d-world[data-view="contact"] .solx-view[data-view="contact"] .solx-copy{grid-column:2;justify-self:end;width:min(48vw,720px)}
.solx.has-true-3d-world[data-view="shift"] .solx-view[data-view="shift"] .solx-copy,
.solx.has-true-3d-world[data-view="process"] .solx-view[data-view="process"] .solx-copy{grid-column:1;justify-self:start;width:min(48vw,720px)}
.solx.has-true-3d-world[data-view="platforms"] .solx-platform-view{z-index:4!important}

@media(max-width:900px){
  .solx-3d-screen{width:196px;height:430px;border-radius:22px}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"] .solx-copy,
  .solx.has-true-3d-world[data-view="create"] .solx-view[data-view="create"] .solx-copy,
  .solx.has-true-3d-world[data-view="pricing"] .solx-view[data-view="pricing"] .solx-copy,
  .solx.has-true-3d-world[data-view="contact"] .solx-view[data-view="contact"] .solx-copy,
  .solx.has-true-3d-world[data-view="shift"] .solx-view[data-view="shift"] .solx-copy,
  .solx.has-true-3d-world[data-view="process"] .solx-view[data-view="process"] .solx-copy{width:min(56vw,620px)}
}

/* v3.8.17 — atmospheric art direction + guided journey */
.solx.has-true-3d-world{background:#a8def7!important}
.solx-3d-screen{width:232px;height:501px;border-radius:28px;background:#0f8fd7;transition:opacity .3s ease}
.solx-3d-screen iframe,.solx-3d-screen>img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important}
.solx.has-true-3d-world .solx-sceneart{display:none!important}

.solx-next-scene{position:absolute;right:clamp(28px,4vw,68px);bottom:clamp(26px,3vw,48px);z-index:22;display:flex;align-items:center;gap:12px;border:0;background:rgba(255,255,255,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:10px 12px 10px 16px;color:#07111f;font:inherit;box-shadow:0 10px 34px rgba(13,79,116,.11);transition:transform .25s ease,background .25s ease,opacity .25s ease}
.solx-next-scene small{font-size:8px;line-height:1;text-transform:uppercase;letter-spacing:.18em;font-weight:850;opacity:.52}
.solx-next-scene span{font-size:11px;line-height:1;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.solx-next-scene i{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#07111f;color:#fff;font-style:normal;font-size:14px}
.solx-next-scene[hidden]{display:none!important}
@media(hover:hover){.solx-next-scene:hover{transform:translateY(-2px);background:#fff}}

/* The section menu remains the map; Next is the guided route. */
.solx-scene-menu{max-width:calc(100% - 330px)!important}
.solx[data-view="home"] .solx-back{opacity:0!important;pointer-events:none!important}
.solx:not([data-view="home"]) .solx-back{opacity:1!important;pointer-events:auto!important}

/* More deliberate copy framing for each camera shot. */
.solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"] .solx-copy{width:min(47vw,700px)!important;transform:translateY(-1vh)}
.solx.has-true-3d-world[data-view="shift"] .solx-view[data-view="shift"] .solx-copy{width:min(46vw,690px)!important;transform:translateY(1vh)}
.solx.has-true-3d-world[data-view="create"] .solx-view[data-view="create"] .solx-copy{width:min(46vw,700px)!important}
.solx.has-true-3d-world[data-view="process"] .solx-view[data-view="process"] .solx-copy{width:min(45vw,680px)!important}
.solx.has-true-3d-world[data-view="pricing"] .solx-view[data-view="pricing"] .solx-copy{width:min(51vw,820px)!important}
.solx.has-true-3d-world[data-view="contact"] .solx-view[data-view="contact"] .solx-copy{width:min(46vw,690px)!important}

/* Platforms is a destination in the environment, not a phone scene. */
.solx.has-true-3d-world[data-view="platforms"] .solx-platformscene{width:min(1120px,82vw);margin-inline:auto}
.solx.has-true-3d-world[data-view="platforms"] .solx-platformhead{text-align:center;margin-inline:auto;max-width:720px!important}
.solx.has-true-3d-world[data-view="platforms"] .solx-platform-layout{margin-top:clamp(20px,3vh,42px)}

@media(max-width:900px){
  .solx-next-scene{right:16px;bottom:74px;padding:8px 9px 8px 13px;gap:8px}
  .solx-next-scene small{display:none}.solx-next-scene span{font-size:9px}.solx-next-scene i{width:28px;height:28px}
  .solx-scene-menu{max-width:calc(100% - 32px)!important}
}

/* v3.8.18 — responsive cinematography + interactive phone scenes */
.solx.has-true-3d-world .solx-stage{pointer-events:none!important}
.solx.has-true-3d-world .solx-stage button,
.solx.has-true-3d-world .solx-stage a,
.solx.has-true-3d-world .solx-stage [tabindex]{pointer-events:auto!important}
.solx.has-true-3d-world .solx-true3d-css{z-index:2!important}
.solx.has-true-3d-world .solx-stage{z-index:3!important}
.solx.has-true-3d-world .solx-view{z-index:4!important}

/* Give the environment visible spatial anchors without returning to cartoon clouds. */
.solx.has-true-3d-world:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at 18% 24%,rgba(255,255,255,.14),transparent 22%),radial-gradient(circle at 82% 72%,rgba(34,154,218,.08),transparent 28%),linear-gradient(115deg,rgba(255,255,255,.05),transparent 38%,rgba(37,162,225,.035));mix-blend-mode:soft-light}

/* Next belongs to the guided path, not the social cluster. */
.solx-next-scene{left:50%!important;right:auto!important;transform:translateX(-50%)!important;bottom:clamp(22px,2.8vw,42px)!important}
@media(hover:hover){.solx-next-scene:hover{transform:translateX(-50%) translateY(-2px)!important}}
.solx-socials{right:clamp(28px,4vw,68px)!important;bottom:clamp(22px,2.8vw,42px)!important}

/* Platform selection gets a clean handoff: heading exits rather than becoming translucent behind detail. */
.solx-platformhead{transition:opacity .3s ease,transform .35s ease,visibility .3s ease!important}
.solx-platformscene.has-selection .solx-platformhead{opacity:0!important;visibility:hidden!important;transform:translateY(-12px)!important;pointer-events:none!important}
.solx.has-true-3d-world[data-view="platforms"] .solx-platformscene{position:relative;z-index:8!important}
.solx.has-true-3d-world[data-view="platforms"] .solx-platform-detail{z-index:9!important}

/* Interactive pills and menu lists. */
.solx-problem-pills{list-style:none!important;padding:0!important;margin:22px 0 18px!important;display:flex!important;flex-wrap:wrap!important;gap:9px!important}
.solx-problem-pills li{padding:0!important;background:none!important;border:0!important;backdrop-filter:none!important}
.solx-problem-pills button{appearance:none;border:1px solid rgba(255,255,255,.72);background:rgba(255,255,255,.58);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-radius:999px;padding:10px 14px;font:800 12px/1.1 Montserrat,Arial,sans-serif;color:#08131d;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}
.solx-problem-pills button:hover,.solx-problem-pills button:focus-visible,.solx-problem-pills button.is-active{background:#08131d;color:#fff;border-color:#08131d;transform:translateY(-2px);outline:none}
.solx-section-intro{max-width:560px!important;margin-bottom:18px!important;color:rgba(8,19,29,.72)}
.solx-interactive-menu{display:flex;flex-direction:column;margin-top:18px;border-top:1px solid rgba(8,19,29,.18)}
.solx-interactive-menu button{appearance:none;width:100%;min-height:52px;border:0;border-bottom:1px solid rgba(8,19,29,.18);background:transparent;color:#08131d;display:flex;align-items:center;gap:14px;text-align:left;padding:0 4px;font:900 clamp(15px,1.2vw,19px)/1.1 Montserrat,Arial,sans-serif;transition:padding .22s ease,color .22s ease,background .22s ease}
.solx-interactive-menu button i,.solx-interactive-menu button em{font-style:normal;margin-left:auto;font-size:15px;opacity:.45;transition:transform .22s ease,opacity .22s ease}
.solx-interactive-menu button:hover,.solx-interactive-menu button:focus-visible,.solx-interactive-menu button.is-active{padding-left:12px;background:rgba(255,255,255,.34);outline:none}
.solx-interactive-menu button:hover i,.solx-interactive-menu button:focus-visible i,.solx-interactive-menu button.is-active i,.solx-interactive-menu button:hover em,.solx-interactive-menu button:focus-visible em,.solx-interactive-menu button.is-active em{transform:translateX(4px);opacity:1}
.solx-process{border-top:1px solid rgba(8,19,29,.18)!important;margin-top:22px!important}
.solx-process button i{width:34px;font-style:normal;font-size:10px;opacity:.48}
.solx-process button b{font-size:inherit}

/* Pricing cards remain readable while becoming hover/focus controllers for the phone. */
.solx-prices button{appearance:none;text-align:left;color:#08131d;padding:18px;border-radius:18px;background:rgba(255,255,255,.58);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.7);min-height:180px;font-family:Montserrat,Arial,sans-serif;transition:transform .22s ease,background .22s ease,box-shadow .22s ease}
.solx-prices button.hot{background:rgba(8,19,29,.88);color:#fff}
.solx-prices button:hover,.solx-prices button:focus-visible,.solx-prices button.is-active{transform:translateY(-5px);box-shadow:0 16px 35px rgba(8,71,108,.1);outline:none;background:rgba(255,255,255,.84)}
.solx-prices button.hot:hover,.solx-prices button.hot:focus-visible,.solx-prices button.hot.is-active{background:#08131d;color:#fff}
.solx-prices button small{font-weight:900;text-transform:uppercase;letter-spacing:.12em}.solx-prices button b{display:block;font-size:34px;margin-top:24px}.solx-prices button b span{font-size:13px}.solx-prices button p{font-size:13px!important;line-height:1.35}

/* Phone-screen fit + interaction. */
.solx-3d-screen{width:238px!important;height:506px!important;border-radius:30px!important;clip-path:inset(0 round 30px);background:#0e8fd8!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}
.solx-3d-screen.is-interactive{pointer-events:auto!important}
.solx-3d-screen.is-interactive *{pointer-events:auto}
.solx-phone-detail{position:absolute;inset:0;padding:54px 22px 24px;color:#fff;background:linear-gradient(155deg,#0c8fd9,#075b91);display:flex;flex-direction:column;justify-content:center;font-family:Montserrat,Arial,sans-serif}
.solx-phone-detail small{font-size:8px;font-weight:950;letter-spacing:.18em;text-transform:uppercase;opacity:.72;margin-bottom:11px}.solx-phone-detail strong{font-size:27px;line-height:.95;letter-spacing:-.045em}.solx-phone-detail p{font-size:10px;line-height:1.5;margin:13px 0 0;opacity:.84}.solx-phone-detail ul{list-style:none;padding:0;margin:18px 0 0}.solx-phone-detail li{position:relative;padding:7px 0 7px 12px;border-bottom:1px solid rgba(255,255,255,.2);font-size:9px;line-height:1.25;font-weight:800}.solx-phone-detail li:before{content:"";position:absolute;left:0;top:11px;width:4px;height:4px;border-radius:50%;background:#fff}.solx-phone-detail.problem-detail{background:linear-gradient(155deg,#edf8fd,#acdff5);color:#07111f}.solx-phone-detail.problem-detail strong{font-size:31px}.solx-phone-detail.problem-detail small{color:#087acb;opacity:1}.solx-phone-detail.process-detail span,.solx-phone-detail.contact-detail span{margin-top:24px;font-size:9px;letter-spacing:.12em;font-weight:900}.solx-phone-detail.price-detail{justify-content:flex-start;padding-top:48px;overflow:hidden}.solx-phone-detail.price-detail strong{font-size:24px}.solx-phone-detail.price-detail>b{font-size:27px;margin-top:5px}.solx-phone-detail.price-detail h5{font-size:7px;letter-spacing:.14em;margin:16px 0 0;opacity:.6}.solx-phone-detail.price-detail ul{margin-top:4px}.solx-phone-detail.price-detail li{padding-top:5px;padding-bottom:5px;font-size:8px}.solx-phone-detail.price-detail .compact li{padding-top:3px;padding-bottom:3px;font-size:7px}

/* Shift section uses the uploaded Studio media as the phone's actual playable content. */
.solx-landscape-ui{position:absolute;left:50%;top:50%;width:522px;height:248px;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;overflow:hidden;border-radius:27px;pointer-events:auto!important;cursor:default!important}
.solx-shift-player{position:absolute;inset:0;background:linear-gradient(155deg,#087acb,#45c0fb);overflow:hidden;font-family:Montserrat,Arial,sans-serif;pointer-events:auto!important;cursor:default!important}
.solx-shift-player:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(4,38,58,.2),rgba(4,38,58,.25)),var(--poster);background-size:cover;background-position:center;opacity:.88}
.solx-shift-poster{position:absolute;z-index:2;left:28px;right:90px;bottom:25px;color:#fff}.solx-shift-poster small{display:block;font-size:8px;letter-spacing:.18em;font-weight:900;margin-bottom:7px}.solx-shift-poster strong{display:block;font-size:29px;line-height:.96;letter-spacing:-.04em}
.solx-shift-video,.solx-shift-video iframe,.solx-shift-video video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:contain;background:#05090d;pointer-events:auto!important;cursor:auto!important}.solx-shift-video{z-index:1;opacity:0;transition:opacity .25s ease;pointer-events:none!important}.solx-3d-screen.is-playing .solx-shift-video{opacity:1;pointer-events:auto!important}.solx-3d-screen.is-playing .solx-shift-poster{opacity:0}
.solx.phone-landscape .solx-shift-video video,.solx.phone-landscape .solx-project-video video{object-fit:contain;background:#05090d}
.solx-phone-play,.solx-phone-pause{position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;border:1px solid rgba(255,255,255,.62);background:rgba(5,22,31,.34);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;display:grid;place-items:center;font-size:17px;transition:opacity .2s ease,transform .2s ease,background .2s ease}.solx-phone-play:hover,.solx-phone-pause:hover{background:rgba(5,22,31,.58);transform:translate(-50%,-50%) scale(1.05)}
.solx-phone-play.is-pointer-hover{background:rgba(5,22,31,.58);transform:translate(-50%,-50%) scale(1.05)}
.solx-3d-screen.is-playing .solx-phone-play{opacity:0;pointer-events:none}.solx-phone-play.no-media:after{content:"Add section video in Studio";position:absolute;top:68px;white-space:nowrap;font:800 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em}
.solx-shift-share{position:absolute;z-index:6;right:13px;top:13px;min-height:29px;padding:0 11px;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(3,15,25,.58);color:#fff;font:900 7px/1 Montserrat,Arial,sans-serif;letter-spacing:.1em;cursor:pointer!important;opacity:0;transition:opacity .2s ease,background .2s ease}.solx-3d-screen.is-playing .solx-shift-share{opacity:1}.solx-shift-share:hover{background:rgba(3,15,25,.9)}
.solx-shift-controls{position:absolute;z-index:12;left:12px;right:12px;bottom:10px;height:36px;padding:5px 7px;display:flex;align-items:center;gap:7px;border-radius:10px;background:rgba(2,9,14,.78);box-shadow:0 4px 18px rgba(0,0,0,.3);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.solx-3d-screen.is-playing .solx-shift-controls{opacity:1;transform:none;pointer-events:auto!important}
.solx-shift-controls button{appearance:none;display:grid;place-items:center;flex:0 0 auto;height:26px;min-width:27px;padding:0 7px;border:0;border-radius:6px;background:transparent;color:#fff;font:900 10px/1 Arial,sans-serif;cursor:pointer!important}
.solx-shift-controls button:hover,.solx-shift-controls button.is-pointer-hover{background:rgba(255,255,255,.16)}
.solx-shift-controls [data-shift-share]{font:900 7px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em}
.solx-shift-controls input[type="range"]{appearance:none;-webkit-appearance:none;flex:1;min-width:60px;height:4px;border-radius:99px;background:linear-gradient(90deg,var(--solx-accent) 0 var(--solx-watch,0%),rgba(255,255,255,.38) var(--solx-watch,0%) 100%);cursor:pointer!important;accent-color:var(--solx-accent)}
.solx-shift-controls input[type="range"]::-webkit-slider-thumb{-webkit-appearance:none;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.35)}
.solx-landscape-ui:fullscreen{left:0!important;top:0!important;width:100vw!important;height:100vh!important;transform:none!important;border-radius:0!important;background:#000!important}
.solx-landscape-ui:fullscreen .solx-shift-player{width:100%!important;height:100%!important;border-radius:0!important}
.solx-landscape-ui:fullscreen .solx-shift-video iframe,.solx-landscape-ui:fullscreen .solx-shift-video video{object-fit:contain!important;background:#000!important}
.solx-landscape-ui:fullscreen .solx-shift-controls{left:clamp(14px,3vw,42px);right:clamp(14px,3vw,42px);bottom:clamp(14px,3vh,34px);height:52px;padding:8px 12px;border-radius:13px}
.solx-landscape-ui:fullscreen .solx-shift-controls button{height:36px;min-width:38px;font-size:14px}.solx-landscape-ui:fullscreen .solx-shift-controls [data-shift-share]{font-size:10px}
.solx[data-view="shift"] .solx-3d-screen,.solx[data-view="shift"] .solx-3d-screen *{cursor:default}.solx[data-view="shift"] .solx-3d-screen button{cursor:pointer!important}
.solx,.solx.has-true-3d-world,.solx.has-true-3d-world.is-dragging,.solx .solx-phone,.solx .solx-phone:active{cursor:default!important}
.solx button,.solx a,[role="button"]{cursor:pointer!important}
.solx.video-interactive .solx-true3d-css,
.solx.video-interactive .solx-true3d-css>div,
.solx.video-interactive .solx-true3d-css>div>div{pointer-events:auto!important}
.solx.video-interactive .solx-3d-screen,
.solx.video-interactive .solx-3d-screen.is-interactive,
.solx.video-interactive .solx-landscape-ui,
.solx.video-interactive .solx-shift-player,
.solx.video-interactive .solx-phone-play,
.solx.video-interactive .solx-shift-video,
.solx.video-interactive .solx-shift-video iframe,
.solx.video-interactive .solx-shift-video video,
.solx.video-interactive .solx-shift-share{pointer-events:auto!important}

/* Laptop safe zones: give copy guaranteed space and reduce typography before the 3D phone can collide. */
@media (min-width:681px) and (max-width:1240px){
  .solx-view{padding:108px 44px 86px!important;gap:34px!important}
  .solx h1{font-size:clamp(42px,5.5vw,64px)!important}.solx h2{font-size:clamp(38px,5vw,60px)!important}
  .solx-homecopy{max-width:47vw!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"] .solx-copy,
  .solx.has-true-3d-world[data-view="create"] .solx-view[data-view="create"] .solx-copy,
  .solx.has-true-3d-world[data-view="pricing"] .solx-view[data-view="pricing"] .solx-copy,
  .solx.has-true-3d-world[data-view="contact"] .solx-view[data-view="contact"] .solx-copy{grid-column:2!important;width:min(52vw,650px)!important;max-width:650px!important}
  .solx.has-true-3d-world[data-view="shift"] .solx-view[data-view="shift"] .solx-copy,
  .solx.has-true-3d-world[data-view="process"] .solx-view[data-view="process"] .solx-copy{grid-column:1!important;width:min(52vw,650px)!important;max-width:650px!important}
  .solx-prices{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.solx-prices button{padding:14px!important;min-height:158px!important}.solx-prices button b{font-size:27px!important}
  .solx-scene-menu{left:28px!important;bottom:28px!important;max-width:340px!important}
}

/* Mobile gets its own composition: copy above, real 3D phone lives low in the frame. */
@media(max-width:680px){
  .solx-topbar{left:18px!important;right:18px!important;top:15px!important;height:46px!important}.solx-topbar img{width:78px!important;max-height:34px!important}.solx-mainmenu{font-size:10px!important;padding:9px 13px!important}.solx-back{top:4px!important;padding:9px 13px!important;font-size:10px!important}
  .solx-view{display:block!important;padding:76px 18px 164px!important;overflow:hidden!important;align-items:initial!important}.solx-view.is-active{overflow:hidden!important}
  .solx-home{display:block!important}.solx-homecopy{max-width:100%!important;transform:none!important}.solx h1{font-size:clamp(36px,10.4vw,48px)!important;line-height:.92!important}.solx h2{font-size:clamp(34px,9.5vw,44px)!important;line-height:.92!important}.solx-kicker{font-size:9px!important;margin-bottom:9px!important}.solx-homecopy>p:not(.solx-kicker),.solx-copy>p{font-size:13px!important;line-height:1.42!important;max-width:100%!important}.solx-copy{width:100%!important;max-width:100%!important;transform:none!important}
  .solx.has-true-3d-world[data-view] .solx-view .solx-copy{width:100%!important;max-width:100%!important;transform:none!important;grid-column:auto!important}
  .solx-homeactions{margin-top:13px!important}.solx-homeactions button{min-height:36px!important;padding:0 12px!important;font-size:8px!important}
  .solx-problem-pills{margin:13px 0 10px!important;gap:6px!important;max-height:84px;overflow:hidden}.solx-problem-pills button{padding:7px 9px!important;font-size:9px!important}
  .solx-section-intro{font-size:12px!important;margin:9px 0!important;max-width:94%!important}
  .solx-interactive-menu{margin-top:10px!important}.solx-interactive-menu button{min-height:39px!important;font-size:12px!important;padding:0 2px!important}.solx-interactive-menu button:hover,.solx-interactive-menu button:focus-visible,.solx-interactive-menu button.is-active{padding-left:7px!important}.solx-process button i{width:28px!important;font-size:8px!important}
  .solx-prices{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;margin-top:12px!important}.solx-prices button{min-height:102px!important;padding:9px!important;border-radius:12px!important}.solx-prices button small{font-size:7px!important;letter-spacing:.06em!important}.solx-prices button b{font-size:18px!important;margin-top:10px!important}.solx-prices button b span{font-size:8px!important}.solx-prices button p{font-size:8px!important;line-height:1.25!important;margin-bottom:0!important}
  .solx-scene-menu{display:flex!important;left:14px!important;right:auto!important;bottom:14px!important;max-width:55vw!important;gap:4px!important;overflow-x:auto!important;white-space:nowrap!important;scrollbar-width:none}.solx-scene-menu::-webkit-scrollbar{display:none}.solx-scene-menu button{font-size:8px!important;padding:6px 7px!important;min-height:30px!important}
  .solx-next-scene{left:auto!important;right:14px!important;bottom:54px!important;transform:none!important;padding:7px 8px 7px 10px!important;gap:6px!important}.solx-next-scene span{font-size:8px!important}.solx-next-scene i{width:25px!important;height:25px!important;font-size:11px!important}.solx-next-scene:hover{transform:translateY(-2px)!important}
  .solx-socials{right:14px!important;bottom:14px!important;gap:4px!important}.solx-socials a{width:28px!important;height:28px!important}.solx-socials a:nth-child(n+4){display:none!important}
  .solx-3d-screen{width:226px!important;height:480px!important;border-radius:28px!important}
  .solx-phone-detail{padding:48px 19px 22px!important}.solx-phone-detail strong{font-size:25px!important}.solx-phone-detail.price-detail{padding-top:42px!important}.solx-phone-detail.price-detail li{font-size:7px!important}
  .solx-platform-view{padding:72px 14px 86px!important}.solx.has-true-3d-world[data-view="platforms"] .solx-platformscene{width:100%!important}.solx-platformhead h2{font-size:34px!important}.solx-platform-list{grid-template-columns:repeat(3,1fr)!important;gap:8px!important}.solx-platform-list button{min-height:70px!important}.solx-platform-icon{width:46px!important;height:46px!important}.solx-platform-list button b{font-size:7px!important}.solx-platformscene.has-selection .solx-platform-list{bottom:44px!important;grid-template-columns:repeat(6,1fr)!important}.solx-platformscene.has-selection .solx-platform-list button{min-height:44px!important}.solx-platformscene.has-selection .solx-platform-icon{width:31px!important;height:31px!important}.solx-platform-detail{top:34%!important}.solx-platform-float{width:74px!important}.solx-platform-detail h3{font-size:36px!important}.solx-platform-description{font-size:12px!important;line-height:1.45!important;padding:0 12px!important}
  .solx-worklist{width:100%!important;max-width:100%!important}.solx-projects{max-height:32vh!important;overflow:auto!important}.solx-projectdetail{width:100%!important;max-width:100%!important;padding-right:0!important}.solx-projectdetail h2{font-size:34px!important}
  .solx[data-view="contact"] .solx-copy{max-width:95%!important}
}

/* v3.8.81 — restore desktop Problem direction and create a true responsive footer. */
.solx-responsive-footer{display:contents}
.solx-footer-copyright{display:none}
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]{
    grid-template-columns:minmax(0,47vw) minmax(0,1fr)!important;
  }
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"] .solx-copy{
    grid-column:2!important;
    justify-self:end!important;
  }
  .solx.has-true-3d-world[data-view="problem"] .solx-problem-pills li:nth-child(1){left:13%!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-problem-pills li:nth-child(2){left:34%!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-problem-pills li:nth-child(3){left:11%!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-problem-pills li:nth-child(4){left:35%!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-problem-pills li:nth-child(5){left:13%!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-problem-pills li:nth-child(6){left:33%!important}
}

/* v3.8.91 — continuous responsive compositions.
   Compact desktop gets its own safe columns; static tablet/mobile uses a
   measured vertical composition instead of inheriting desktop coordinates. */
@media (min-width:1100px) and (max-width:1240px) and (min-height:700px) and (orientation:landscape){
  .solx{--solx-edge:clamp(30px,3.6vw,46px)!important}
  .solx-view{padding-left:var(--solx-edge)!important;padding-right:var(--solx-edge)!important;gap:3vw!important}

  .solx[data-view="home"] .solx-view[data-view="home"]{grid-template-columns:minmax(0,55%) minmax(0,45%)!important}
  .solx[data-view="home"] .solx-homecopy{width:100%!important;max-width:590px!important}
  .solx[data-view="home"] h1{max-width:570px!important;font-size:clamp(40px,4.55vw,56px)!important;line-height:.94!important}
  .solx[data-view="home"] .solx-homecopy>p:not(.solx-kicker){max-width:560px!important;font-size:clamp(13px,1.25vw,16px)!important}
  .solx[data-view="home"] .solx-homeactions{margin-top:18px!important}

  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]{grid-template-columns:minmax(0,48%) minmax(0,52%)!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"] .solx-copy{grid-column:2!important;width:100%!important;max-width:560px!important;justify-self:end!important}
  .solx[data-view="problem"] .solx-copy h2{font-size:clamp(42px,4.5vw,56px)!important;line-height:.94!important}
  .solx[data-view="problem"] .solx-copy>p{font-size:clamp(13px,1.2vw,16px)!important;line-height:1.45!important}
  .solx[data-view="problem"] .solx-problem-pills li{width:clamp(132px,12.5vw,156px)!important}

  .solx[data-view="shift"] .solx-view[data-view="shift"]{grid-template-columns:minmax(0,45%) minmax(0,55%)!important}
  .solx[data-view="shift"] .solx-copy{width:100%!important;max-width:510px!important}
  .solx[data-view="shift"] .solx-copy h2{max-width:500px!important;font-size:clamp(42px,4.55vw,56px)!important;line-height:.94!important}
  .solx[data-view="shift"] .solx-copy>p{max-width:500px!important;font-size:clamp(13px,1.2vw,16px)!important;line-height:1.45!important}
}

@media (min-width:901px) and (max-width:1099px){
  .solx.is-static-mode{--solx-edge:clamp(30px,4vw,44px)!important;--solx-static-phone-width:clamp(270px,35vw,350px)!important}
  .solx.is-static-mode .solx-view.is-active{padding-top:118px!important}
  .solx.is-static-mode .solx-view.is-active>.solx-copy,
  .solx.is-static-mode .solx-view.is-active>.solx-homecopy{max-width:min(58vw,610px)!important}
  .solx.is-static-mode h1,.solx.is-static-mode h2{font-size:clamp(40px,5.2vw,57px)!important}
  .solx.is-static-mode[data-view="shift"]{--solx-static-phone-width:clamp(350px,45vw,470px)!important}
}

@media (max-width:900px){
  .solx.is-static-mode{--solx-edge:clamp(16px,4.5vw,30px)!important}
  .solx.is-static-mode .solx-view.is-active{padding-left:var(--solx-edge)!important;padding-right:var(--solx-edge)!important}
  .solx.is-static-mode .solx-view.is-active>.solx-copy,
  .solx.is-static-mode .solx-view.is-active>.solx-homecopy{max-width:100%!important}
  .solx.is-static-mode h1,.solx.is-static-mode h2{max-width:760px!important;line-height:.95!important}
  .solx.is-static-mode .solx-copy>p,
  .solx.is-static-mode .solx-homecopy>p:not(.solx-kicker){max-width:700px!important;line-height:1.48!important}
  .solx.is-static-mode[data-view="shift"]{--solx-static-phone-width:min(76vw,520px)!important}
  .solx.is-static-mode.static-landscape-phone .solx-phonezone{width:min(76vw,520px)!important}
}

@media (max-width:680px){
  .solx.is-static-mode .solx-view.is-active{padding-top:132px!important}
  .solx.is-static-mode h1,.solx.is-static-mode h2{font-size:clamp(31px,9vw,40px)!important}
  .solx.is-static-mode .solx-copy>p,
  .solx.is-static-mode .solx-homecopy>p:not(.solx-kicker){font-size:13px!important}
  .solx.is-static-mode[data-view="shift"]{--solx-static-phone-width:min(88vw,430px)!important}
  .solx.is-static-mode.static-landscape-phone .solx-phonezone{width:min(88vw,430px)!important}
  .solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills button{min-height:42px!important;font-size:7.5px!important}
}

@media (max-width:420px){
  .solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills{grid-template-columns:1fr!important}
}
.solx.is-static-mode .solx-view.is-active>.solx-copy,
.solx.is-static-mode .solx-view.is-active>.solx-homecopy,
.solx.is-static-mode .solx-platformhead,
.solx.is-static-mode .solx-discovery-copy,
.solx.is-static-mode .solx-worklist{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}
.solx.is-static-mode[data-view="problem"]{--solx-static-phone-width:clamp(230px,34vw,340px)}
.solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills{
  position:relative!important;
  inset:auto!important;
  z-index:11!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:10px!important;
  width:100%!important;
  max-width:680px!important;
  margin:24px 0 0!important;
  padding:0!important;
  pointer-events:auto!important;
}
.solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills li{
  position:static!important;
  width:100%!important;
  max-width:none!important;
  transform:none!important;
  animation:none!important;
}
.solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills button{
  width:100%!important;
  max-width:none!important;
}
.solx.is-static-mode .solx-responsive-footer{
  position:absolute!important;
  left:0!important;
  right:0!important;
  top:var(--solx-static-footer-top,1000px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:26px!important;
  padding:26px var(--solx-edge) 0!important;
  background:rgba(238,247,250,.86)!important;
  border-top:1px solid rgba(8,119,217,.13)!important;
  z-index:40!important;
}
.solx.is-static-mode .solx-responsive-footer .solx-topnav,
.solx.is-static-mode .solx-responsive-footer .solx-socials,
.solx.is-static-mode .solx-responsive-footer .solx-scene-menu{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  bottom:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  margin:0!important;
}
.solx.is-static-mode .solx-responsive-footer .solx-topnav{justify-self:center!important}
.solx.is-static-mode .solx-responsive-footer .solx-socials{justify-self:start!important}
.solx.is-static-mode .solx-responsive-footer .solx-scene-menu{justify-self:start!important;width:100%!important;max-width:520px!important}
.solx.is-static-mode .solx-footer-copyright{
  display:block!important;
  margin:8px calc(var(--solx-edge) * -1) 0!important;
  padding:18px var(--solx-edge) calc(18px + env(safe-area-inset-bottom))!important;
  border-top:1px solid rgba(8,119,217,.14)!important;
  background:rgba(255,255,255,.56)!important;
}
.solx.is-static-mode .solx-footer-copyright p{margin:0!important;color:rgba(8,19,29,.62)!important;font:700 10px/1.5 Montserrat,Arial,sans-serif!important;letter-spacing:.04em!important}
@media(max-width:680px){
  .solx.is-static-mode[data-view="problem"]{--solx-static-phone-width:min(62vw,260px)}
  .solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills{grid-template-columns:1fr!important;gap:8px!important}
}

/* v3.8.85 final cascade — layer connectors below pills and detach Add-Ons from 3D. */
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills{isolation:isolate!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-problem-connectors{z-index:0!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills li{z-index:2!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills button{position:relative!important;z-index:3!important}

  body.solx-addons-open>.solx-addons-backdrop{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body.solx-addons-open>.solx-addons-drawer{position:fixed!important;left:auto!important;right:18px!important;top:18px!important;bottom:18px!important;width:min(500px,calc(100vw - 36px))!important;height:auto!important;max-width:500px!important;padding:30px!important;border:1px solid rgba(255,255,255,.84)!important;border-radius:30px!important;background:#e8f6fb!important;box-shadow:-24px 22px 80px rgba(8,50,78,.22)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;clip-path:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:hidden!important;isolation:isolate!important;z-index:2147483646!important}
  body.solx-addons-open>.solx-addons-drawer header{display:flex!important;flex:0 0 auto!important;align-items:flex-start!important;justify-content:space-between!important}
  body.solx-addons-open>.solx-addons-drawer header{position:relative!important;padding-right:58px!important}
  body.solx-addons-open>.solx-addons-drawer header>[data-addons-close]{position:absolute!important;right:0!important;top:0!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:transparent!important;font-size:0!important;visibility:visible!important;opacity:1!important;z-index:5!important}
  body.solx-addons-open>.solx-addons-drawer header>[data-addons-close]:before{content:"×"!important;display:block!important;color:var(--solx-ink)!important;font:400 29px/1 Arial,sans-serif!important}
  body.solx-addons-open>.solx-addons-drawer .solx-addons-list{min-height:0!important;overflow-y:auto!important}
  body.solx-addons-open>.solx-addons-drawer .solx-addons-footer{flex:0 0 auto!important}
}

/* v3.8.91 authoritative responsive cascade. */
@media (min-width:1100px) and (max-width:1240px) and (min-height:700px) and (orientation:landscape){
  .solx{--solx-edge:clamp(30px,3.6vw,46px)!important}
  .solx-view{padding-left:var(--solx-edge)!important;padding-right:var(--solx-edge)!important;gap:3vw!important}
  .solx[data-view="home"] .solx-view[data-view="home"]{grid-template-columns:minmax(0,55%) minmax(0,45%)!important}
  .solx[data-view="home"] .solx-homecopy{width:100%!important;max-width:590px!important}
  .solx[data-view="home"] h1{max-width:570px!important;font-size:clamp(40px,4.55vw,56px)!important;line-height:.94!important}
  .solx[data-view="home"] .solx-homecopy>p:not(.solx-kicker){max-width:560px!important;font-size:clamp(13px,1.25vw,16px)!important}
  .solx[data-view="home"] .solx-homeactions{margin-top:18px!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]{grid-template-columns:minmax(0,48%) minmax(0,52%)!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"] .solx-copy{grid-column:2!important;width:100%!important;max-width:560px!important;justify-self:end!important}
  .solx[data-view="problem"] .solx-copy h2{font-size:clamp(42px,4.5vw,56px)!important;line-height:.94!important}
  .solx[data-view="problem"] .solx-copy>p{font-size:clamp(13px,1.2vw,16px)!important;line-height:1.45!important}
  .solx[data-view="problem"] .solx-problem-pills li{width:clamp(132px,12.5vw,156px)!important}
  .solx[data-view="shift"] .solx-view[data-view="shift"]{grid-template-columns:minmax(0,45%) minmax(0,55%)!important}
  .solx[data-view="shift"] .solx-copy{width:100%!important;max-width:510px!important}
  .solx[data-view="shift"] .solx-copy h2{max-width:500px!important;font-size:clamp(42px,4.55vw,56px)!important;line-height:.94!important}
  .solx[data-view="shift"] .solx-copy>p{max-width:500px!important;font-size:clamp(13px,1.2vw,16px)!important;line-height:1.45!important}
}
@media (min-width:901px) and (max-width:1099px){
  .solx.is-static-mode{--solx-edge:clamp(30px,4vw,44px)!important;--solx-static-phone-width:clamp(270px,35vw,350px)!important}
  .solx.is-static-mode .solx-view.is-active{padding-top:118px!important}
  .solx.is-static-mode .solx-view.is-active>.solx-copy,.solx.is-static-mode .solx-view.is-active>.solx-homecopy{max-width:min(58vw,610px)!important}
  .solx.is-static-mode h1,.solx.is-static-mode h2{font-size:clamp(40px,5.2vw,57px)!important}
  .solx.is-static-mode[data-view="shift"]{--solx-static-phone-width:clamp(350px,45vw,470px)!important}
}
@media (max-width:900px){
  .solx.is-static-mode{--solx-edge:clamp(16px,4.5vw,30px)!important}
  .solx.is-static-mode .solx-view.is-active{padding-left:var(--solx-edge)!important;padding-right:var(--solx-edge)!important}
  .solx.is-static-mode .solx-view.is-active>.solx-copy,.solx.is-static-mode .solx-view.is-active>.solx-homecopy{max-width:100%!important}
  .solx.is-static-mode h1,.solx.is-static-mode h2{max-width:760px!important;line-height:.95!important}
  .solx.is-static-mode .solx-copy>p,.solx.is-static-mode .solx-homecopy>p:not(.solx-kicker){max-width:700px!important;line-height:1.48!important}
  .solx.is-static-mode[data-view="shift"]{--solx-static-phone-width:min(76vw,520px)!important}
}
@media (max-width:680px){
  .solx.is-static-mode .solx-view.is-active{padding-top:132px!important}
  .solx.is-static-mode h1,.solx.is-static-mode h2{font-size:clamp(31px,9vw,40px)!important}
  .solx.is-static-mode .solx-copy>p,.solx.is-static-mode .solx-homecopy>p:not(.solx-kicker){font-size:13px!important}
  .solx.is-static-mode[data-view="shift"]{--solx-static-phone-width:min(88vw,430px)!important}
  .solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills button{min-height:42px!important;font-size:7.5px!important}
}
@media (max-width:420px){.solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills{grid-template-columns:1fr!important}}

/* v3.8.86 — desktop WebGL-safe Add-Ons: no full-viewport backdrop compositor. */
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  body.solx-addons-open>.solx-addons-backdrop{display:none!important;visibility:hidden!important;opacity:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body.solx-addons-open>.solx-addons-drawer{background:#e8f6fb!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:isolate!important}
  body.solx-addons-open>.solx-addons-drawer header{position:relative!important;padding-right:58px!important}
  body.solx-addons-open>.solx-addons-drawer header>[data-addons-close]{position:absolute!important;right:0!important;top:0!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border:1px solid rgba(8,17,31,.18)!important;border-radius:50%!important;background:#fff!important;color:transparent!important;font-size:0!important;line-height:1!important;z-index:5!important}
  body.solx-addons-open>.solx-addons-drawer header>[data-addons-close]:before{content:"×"!important;display:block!important;color:var(--solx-ink)!important;font:400 29px/1 Arial,sans-serif!important}
}

/* v3.8.84 — desktop-only restoration: Problem crescent and Add-Ons panel. */
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  .solx.has-true-3d-world[data-view="problem"] .solx-problem-connectors{display:block!important;visibility:visible!important;opacity:1!important;z-index:1!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-problem-connectors line{stroke:rgba(8,19,29,.28)!important;stroke-width:1.15!important;stroke-dasharray:5 5!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills{position:absolute!important;inset:0!important;display:block!important;overflow:visible!important;z-index:7!important;pointer-events:none!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills li{position:absolute!important;width:auto!important;max-width:none!important;transform:translate(-50%,-50%)!important;animation:solxProblemFloat 5.2s ease-in-out var(--problem-delay,0s) infinite!important;pointer-events:auto!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills li:nth-child(2){left:25%!important;top:17%!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills li:nth-child(3){left:16%!important;top:29%!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills li:nth-child(4){left:10%!important;top:45%!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills li:nth-child(5){left:12%!important;top:61%!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills li:nth-child(6){left:18%!important;top:75%!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills button{width:auto!important;min-width:150px!important;max-width:240px!important}

  body.solx-addons-open{overflow:hidden!important}
  .solx.addons-open{border-radius:0!important;clip-path:none!important}
  .solx.addons-open .solx-addons-backdrop{display:block!important;position:absolute!important;inset:0!important;border-radius:0!important;background:rgba(8,17,31,.24)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:78!important}
  .solx.addons-open .solx-addons-drawer{position:absolute!important;left:auto!important;right:18px!important;top:18px!important;bottom:18px!important;width:min(500px,calc(100% - 36px))!important;height:auto!important;max-width:500px!important;padding:30px!important;border:1px solid rgba(255,255,255,.84)!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(245,252,255,.96),rgba(218,241,251,.94))!important;box-shadow:-24px 22px 80px rgba(8,50,78,.22)!important;transform:translateX(0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:hidden!important;z-index:79!important}
  .solx.addons-open .solx-addons-drawer header{flex:0 0 auto!important}
  .solx.addons-open .solx-addons-drawer header>[data-addons-close]{display:grid!important;visibility:visible!important;opacity:1!important}
  .solx.addons-open .solx-addons-list{min-height:0!important;overflow-y:auto!important}
  .solx.addons-open .solx-addons-footer{flex:0 0 auto!important}
}

/* v3.8.82 — use the configured SOL Contact map inside the Contact phone. */
.solx-phone-map{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#dcecf2!important;overflow:hidden!important}
.solx-phone-map iframe{display:block!important;width:100%!important;height:100%!important;border:0!important;filter:saturate(.82) contrast(.96)!important;pointer-events:auto!important}
.solx-phone-map span{position:absolute!important;left:16px!important;bottom:16px!important;z-index:2!important;padding:8px 11px!important;border-radius:999px!important;background:rgba(255,255,255,.9)!important;color:var(--solx-ink)!important;box-shadow:0 8px 24px rgba(8,19,29,.18)!important;font:900 8px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.13em!important}

/* v3.8.83 — consolidated static layout, footer, media, and overlays. */
.solx-footer-heading{display:none}
@media (max-width:1099px), (max-height:699px), (orientation:portrait){
  .solx.is-static-mode .solx-homeactions{margin-top:clamp(26px,5vw,42px)!important}
  .solx.is-static-mode .solx-responsive-footer{box-sizing:border-box!important;position:absolute!important;left:0!important;right:0!important;top:var(--solx-static-footer-top,1000px)!important;width:100%!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;padding:34px var(--solx-edge) 0!important;background:#eef8fb!important;border-top:1px solid rgba(8,119,217,.16)!important;overflow:hidden!important;z-index:40!important}
  .solx.is-static-mode .solx-responsive-footer .solx-topnav{position:relative!important;inset:auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr)!important;align-items:center!important;width:min(620px,100%)!important;max-width:100%!important;margin:0 auto 42px!important;transform:none!important;justify-self:auto!important}
  .solx.is-static-mode .solx-responsive-footer .solx-topnav .solx-back{grid-column:1!important;justify-self:end!important}
  .solx.is-static-mode .solx-responsive-footer .solx-topnav .solx-home-nav{grid-column:2!important;justify-self:center!important}
  .solx.is-static-mode .solx-responsive-footer .solx-topnav .solx-next-scene{grid-column:3!important;justify-self:start!important}
  .solx.is-static-mode .solx-footer-heading{display:block!important;margin:0 0 18px!important;color:#86939a!important;font:900 11px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.17em!important;text-transform:uppercase!important}
  .solx.is-static-mode .solx-responsive-footer .solx-scene-menu{position:relative!important;inset:auto!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:12px 24px!important;width:100%!important;max-width:760px!important;margin:0 0 44px!important;transform:none!important}
  .solx.is-static-mode .solx-responsive-footer .solx-scene-menu:before{display:none!important}
  .solx.is-static-mode .solx-responsive-footer .solx-scene-menu button{width:auto!important;min-height:28px!important;padding:3px 0!important;font-size:9px!important;white-space:nowrap!important}
  .solx.is-static-mode .solx-responsive-footer .solx-socials{position:relative!important;inset:auto!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:12px!important;width:100%!important;margin:0 0 42px!important;transform:none!important}
  .solx.is-static-mode .solx-responsive-footer .solx-socials a,.solx.is-static-mode .solx-responsive-footer .solx-socials a:nth-child(n){display:grid!important;width:42px!important;height:42px!important;margin:0!important}
  .solx.is-static-mode .solx-footer-copyright{box-sizing:border-box!important;display:block!important;width:calc(100% + (var(--solx-edge) * 2))!important;max-width:none!important;margin:0 calc(var(--solx-edge) * -1)!important;padding:20px var(--solx-edge) calc(20px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(8,119,217,.16)!important;background:rgba(255,255,255,.62)!important}
  .solx.is-static-mode .solx-footer-copyright p{width:100%!important;max-width:none!important;margin:0!important}
  .solx.is-static-mode[data-view="problem"] .solx-problem-pills{display:flex!important;flex-wrap:wrap!important;grid-template-columns:none!important;gap:9px!important;max-width:100%!important}
  .solx.is-static-mode[data-view="problem"] .solx-problem-pills li{flex:0 1 auto!important;width:auto!important;max-width:100%!important}
  .solx.is-static-mode[data-view="problem"] .solx-problem-pills button{width:auto!important;min-width:0!important;padding:8px 9px 8px 13px!important}
  .solx.is-static-mode.static-landscape-phone{--solx-static-phone-width:min(88vw,680px)!important}
  .solx.is-static-mode.static-landscape-phone .solx-phonezone{aspect-ratio:1.94!important}
  .solx.is-static-mode.static-landscape-phone .solx-phonefront,.solx.is-static-mode.static-landscape-phone .solx-phoneback{border-radius:42px!important}
  .solx.is-static-mode.static-landscape-phone .solx-screen,.solx.is-static-mode.static-landscape-phone .solx-static-screen{border-radius:30px!important}
  .solx.is-static-mode.static-landscape-phone .solx-phone3d{transform:rotateX(-2deg) rotateY(-4deg) rotateZ(-.5deg)!important}
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-detail{margin-bottom:42px!important}
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-description{margin-bottom:34px!important}
  .solx.is-static-mode[data-view="platforms"] .solx-platform-list{gap:16px 12px!important}
  .solx.is-static-mode[data-view="platforms"] .solx-platform-icon{box-sizing:border-box!important;width:58px!important;height:58px!important;padding:12px!important}
  .solx.is-static-mode[data-view="platforms"] .solx-platform-icon img{width:100%!important;height:100%!important;object-fit:contain!important}
  .solx.is-static-mode[data-view="work"] .solx-projects{max-height:390px!important;overflow-y:auto!important;overscroll-behavior:contain!important}
  .solx.is-static-mode[data-view="work"] .solx-projects b{color:var(--solx-ink)!important}
  .solx.is-static-mode.project-open .solx-projectdetail{position:relative!important;inset:auto!important;width:100%!important;max-width:100%!important;transform:none!important;text-align:left!important}
}
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  .solx[data-view="work"] .solx-projects{max-height:390px!important;overflow-y:auto!important}
}
body.solx-addons-open{overflow:hidden!important}
body.solx-addons-open>.solx-addons-backdrop{display:block!important;position:fixed!important;inset:0!important;z-index:2147483645!important;background:rgba(8,17,31,.34)!important;backdrop-filter:blur(5px)!important}
body.solx-addons-open>.solx-addons-drawer{position:fixed!important;inset:0!important;z-index:2147483646!important;width:100%!important;height:100%!important;max-width:none!important;padding:calc(24px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom))!important;border-radius:0!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:hidden!important}
body.solx-addons-open>.solx-addons-drawer .solx-addons-list{overflow-y:auto!important}


/* Problem screen now shares the Process / What We Create visual treatment. */
.solx-phone-detail.problem-detail{background:linear-gradient(155deg,#0c8fd9,#075b91)!important;color:#fff!important}
.solx-phone-detail.problem-detail small{color:#fff!important;opacity:.72!important}
.solx-phone-detail.problem-detail p{color:#fff!important}

/* v3.8.29 — room-only rebuild on the untouched v3.8.21 camera system */
.solx.has-true-3d-world[data-environment="room"]{background:#c6dae2!important}
.solx.has-true-3d-world.project-open .solx-projectdetail{
  left:clamp(36px,5vw,96px)!important;right:auto!important;
  width:min(37vw,570px)!important;max-width:570px!important;
  transform:translateY(-50%)!important;text-align:left!important;padding:0!important;
}
.solx.has-true-3d-world.project-open .solx-projectdetail dl,
.solx.has-true-3d-world.project-open .solx-projectdetail .desc{margin-left:0!important;margin-right:auto!important}
@media (min-width:681px) and (max-width:1240px){
  .solx.has-true-3d-world.project-open .solx-projectdetail{left:24px!important;right:auto!important;width:min(42vw,500px)!important}
}
@media(max-width:680px){
  .solx.has-true-3d-world.project-open .solx-projectdetail{left:18px!important;right:18px!important;width:auto!important}
}

/* v3.8.19 — selectable architectural environments + project safe composition */
.solx.has-true-3d-world[data-environment="spheres"]{background:#bfeaff!important}
.solx.has-true-3d-world[data-environment="horizon"]{background:#9ddcf2!important}
.solx.has-true-3d-world[data-environment="corridor"]{background:#eaf9ff!important}

/* A selected project IS the full project experience in the lab. Keep copy in a protected right-hand zone. */
.solx.has-true-3d-world.project-open .solx-projectdetail{
  left:auto!important;right:clamp(54px,7vw,120px)!important;top:50%!important;
  width:min(39vw,610px)!important;max-width:610px!important;
  transform:translateY(-50%)!important;text-align:left!important;padding:0!important;
  z-index:12!important;
}
.solx.has-true-3d-world.project-open .solx-projectdetail dl,
.solx.has-true-3d-world.project-open .solx-projectdetail .desc{margin-left:0!important;margin-right:0!important;max-width:560px!important}
.solx.has-true-3d-world.project-open .solx-projectdetail h2{max-width:100%!important}
.solx.has-true-3d-world.project-open .solx-projectdetail>a{display:none!important}

@media (min-width:681px) and (max-width:1240px){
  .solx.has-true-3d-world.project-open .solx-projectdetail{right:38px!important;width:min(46vw,560px)!important}
  .solx.has-true-3d-world.project-open .solx-projectdetail h2{font-size:clamp(36px,5vw,56px)!important}
}
@media(max-width:680px){
  .solx.has-true-3d-world.project-open .solx-projectdetail{
    left:18px!important;right:18px!important;top:78px!important;bottom:auto!important;width:auto!important;max-width:none!important;
    transform:none!important;text-align:left!important;background:rgba(246,252,255,.84)!important;backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;padding:14px 16px!important;border-radius:18px!important;
  }
  .solx.has-true-3d-world.project-open .solx-projectdetail h2{font-size:32px!important;margin-bottom:8px!important}
  .solx.has-true-3d-world.project-open .solx-projectdetail dl{display:none!important}
  .solx.has-true-3d-world.project-open .solx-projectdetail .desc{font-size:11px!important;line-height:1.35!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
  .solx.has-true-3d-world.project-open .solx-projectback{margin-bottom:9px!important;font-size:10px!important}
}

/* v3.8.29 final selected-project safe zone */
.solx.has-true-3d-world.project-open .solx-projectdetail{left:clamp(36px,5vw,96px)!important;right:auto!important;width:min(37vw,570px)!important;max-width:570px!important;transform:translateY(-50%)!important;text-align:left!important;padding:0!important}
.solx.has-true-3d-world.project-open .solx-projectdetail dl,.solx.has-true-3d-world.project-open .solx-projectdetail .desc{margin-left:0!important;margin-right:auto!important}
@media (min-width:681px) and (max-width:1240px){.solx.has-true-3d-world.project-open .solx-projectdetail{left:24px!important;right:auto!important;width:min(42vw,500px)!important}}
@media(max-width:680px){.solx.has-true-3d-world.project-open .solx-projectdetail{left:18px!important;right:18px!important;width:auto!important}}

/* v3.8.30 — SOLCIALS visual polish and environment-aware interactions */
.solx{--solx-accent:#0877d9;--solx-yellow:#ffd633;--solx-ink:#08111f}
.solx h1,.solx h2,.solx-copy h2,.solx-work h2,.solx-platformhead h2{text-transform:uppercase!important;font-weight:1000!important;color:var(--solx-accent)!important;letter-spacing:-.06em!important}
.solx-kicker{color:var(--solx-ink)!important;font-weight:950!important}
.solx-topbar .solx-sphere{width:92px!important;height:72px!important}
.solx-topbar .solx-sphere img{width:88px!important;height:88px!important;max-height:88px!important;filter:drop-shadow(0 12px 24px rgba(8,119,217,.22))}

.solx-topnav{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;pointer-events:auto}
.solx-topnav .solx-back,.solx-topnav .solx-next-scene{position:relative!important;inset:auto!important;left:auto!important;right:auto!important;bottom:auto!important;top:auto!important;transform:none!important;display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:8px 13px!important;opacity:1;visibility:visible;pointer-events:auto;border:1px solid rgba(8,119,217,.2);border-radius:999px;background:rgba(255,255,255,.72);color:var(--solx-ink);box-shadow:0 10px 28px rgba(8,119,217,.1);backdrop-filter:blur(16px);font:900 10px/1 Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.solx-topnav button[hidden]{display:none!important}.solx-topnav button i{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--solx-accent);color:#fff;font-style:normal}.solx-topnav button:hover{transform:translateY(-2px)!important;background:#fff;box-shadow:0 15px 34px rgba(8,119,217,.2)}

.solx-homeactions button,.solx-cta{appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;min-height:50px!important;padding:14px 23px!important;border:1px solid var(--solx-yellow)!important;border-radius:999px!important;background:var(--solx-yellow)!important;color:var(--solx-ink)!important;font:900 12px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.04em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:0 16px 38px rgba(255,214,51,.3)!important;transition:transform .25s ease,box-shadow .25s ease,background .25s ease!important;cursor:pointer}
.solx-homeactions button:hover,.solx-homeactions button:focus-visible,.solx-cta:hover,.solx-cta:focus-visible{transform:translateY(-3px)!important;background:#ffe05e!important;box-shadow:0 22px 58px rgba(255,214,51,.48),0 0 30px rgba(255,214,51,.26)!important;outline:none}
.solx[data-view="pricing"] .solx-cta{margin-top:15px!important}

.solx-problem-pills button:hover,.solx-problem-pills button:focus-visible,.solx-problem-pills button.is-active,.solx-interactive-menu button.is-active,.solx-prices button.is-active{background:var(--solx-accent)!important;color:#fff!important;border-color:var(--solx-accent)!important;box-shadow:0 12px 30px rgba(8,119,217,.22)!important}
.solx-interactive-menu button.is-active{padding-left:12px!important;border-radius:12px!important}.solx-prices button.hot,.solx-prices button.hot:hover,.solx-prices button.hot:focus-visible,.solx-prices button.hot.is-active{background:var(--solx-accent)!important;color:#fff!important;border-color:var(--solx-accent)!important}

.solx-socials a{background:rgba(255,255,255,.72)!important;border-color:rgba(8,119,217,.2)!important;box-shadow:0 8px 22px rgba(8,119,217,.08)!important;transition:transform .28s cubic-bezier(.16,1,.3,1),background .25s ease,color .25s ease,box-shadow .25s ease!important}
.solx-socials a:hover,.solx-socials a:focus-visible{transform:translateY(-7px) scale(1.14)!important;background:var(--solx-accent)!important;color:#fff!important;border-color:var(--solx-accent)!important;box-shadow:0 16px 34px rgba(8,119,217,.3),0 0 24px rgba(8,119,217,.2)!important}

.solx-platformscene.has-selection .solx-platform-layout{display:flex!important;align-items:center!important;justify-content:center!important;margin-top:0!important}
.solx-platformscene.has-selection .solx-platform-list{position:absolute!important;left:50%!important;right:auto!important;bottom:0!important;width:min(760px,72vw)!important;grid-template-columns:repeat(6,minmax(70px,1fr))!important;transform:translateX(-50%)!important;z-index:3}
.solx-platformscene.has-selection .solx-platform-detail{position:relative!important;inset:auto!important;right:auto!important;top:auto!important;width:min(620px,72vw)!important;padding:0!important;text-align:center!important;transform:none!important;margin:-5vh auto 8vh!important;display:flex;flex-direction:column;align-items:center}
.solx-platformscene.has-selection .solx-platform-description{margin-inline:auto!important}.solx-platformscene.has-selection .solx-platform-reset{margin-inline:auto!important}

.solx-true3d-css,.solx-true3d-css>div{pointer-events:none!important}.solx-3d-screen.is-interactive{pointer-events:auto!important}.solx-project-player{position:absolute;inset:0;background:linear-gradient(160deg,#0877d9,#08111f);color:#fff;font-family:Montserrat,Arial,sans-serif;overflow:hidden}.solx-project-video,.solx-project-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.solx-project-idle{position:absolute;inset:0;padding:58px 20px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 35%,rgba(105,199,255,.32),transparent 34%),linear-gradient(160deg,#0877d9,#08111f);transition:opacity .3s ease}.solx-project-idle small{font-size:7px;font-weight:900;letter-spacing:.18em}.solx-project-idle strong{font-size:22px;line-height:.96;text-transform:uppercase;margin:12px 0 24px}.solx-project-play{width:58px;height:58px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font-size:18px;box-shadow:0 0 0 0 rgba(105,199,255,.5);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.solx-project-play:hover{transform:scale(1.1);background:var(--solx-accent);box-shadow:0 0 34px rgba(105,199,255,.75)}.solx-project-controls{position:absolute;left:12px;right:12px;bottom:13px;z-index:4;display:flex;justify-content:space-between;opacity:0;transform:translateY(8px);transition:.25s}.solx-project-player.is-playing:hover .solx-project-controls,.solx-project-player.is-playing:focus-within .solx-project-controls{opacity:1;transform:none}.solx-project-controls button{border:1px solid rgba(255,255,255,.4);border-radius:999px;background:rgba(3,15,25,.68);color:#fff;min-height:30px;padding:0 10px;font:900 7px/1 Montserrat,Arial,sans-serif;letter-spacing:.08em}.solx-project-player.is-playing .solx-project-idle{opacity:0;pointer-events:none}

.solx-discovery{position:absolute;z-index:35;right:0;top:0;bottom:0;width:min(610px,46vw);padding:clamp(88px,10vh,130px) clamp(30px,4vw,62px) 46px;background:linear-gradient(155deg,rgba(247,252,255,.96),rgba(224,243,255,.94));border-left:1px solid rgba(8,119,217,.2);box-shadow:-34px 0 100px rgba(8,35,55,.2);backdrop-filter:blur(24px);transform:translateX(105%);opacity:0;visibility:hidden;overflow-y:auto;transition:transform .8s cubic-bezier(.16,1,.3,1),opacity .4s ease,visibility 0s .8s}.solx.discovery-open .solx-discovery{transform:none;opacity:1;visibility:visible;transition-delay:0s}.solx-discovery:before{content:"";position:absolute;left:-80px;top:18%;width:160px;height:160px;border-radius:50%;background:var(--solx-accent);filter:blur(2px);box-shadow:0 0 70px rgba(8,119,217,.35);opacity:.16}.solx-discovery h2{font-size:clamp(38px,4.5vw,68px)!important;line-height:.88!important}.solx-discovery-intro{font-size:15px;line-height:1.5;max-width:520px}.solx-discovery-close{position:absolute;right:24px;top:24px;width:44px;height:44px;border:1px solid rgba(8,119,217,.22);border-radius:50%;background:#fff;color:var(--solx-ink);font-size:28px;line-height:1}.solx-discovery-form{margin-top:24px}.solx-discovery .sol-custom-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.solx-discovery .sol-custom-contact-form__field{display:grid;gap:6px;font:900 9px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:var(--solx-ink)}.solx-discovery .sol-custom-contact-form__field:has(textarea){grid-column:1/-1}.solx-discovery input,.solx-discovery textarea,.solx-discovery select{width:100%;border:1px solid rgba(8,119,217,.18);border-radius:13px;background:rgba(255,255,255,.8);color:var(--solx-ink);padding:11px 12px;font:500 14px/1.2 Montserrat,Arial,sans-serif;text-transform:none;letter-spacing:0}.solx-discovery textarea{min-height:86px;resize:vertical}.solx-discovery .sol-btn{grid-column:1/-1;justify-self:start;background:var(--solx-yellow)!important;color:var(--solx-ink)!important;border:0;border-radius:999px;padding:14px 22px;font-weight:900;box-shadow:0 16px 34px rgba(255,214,51,.28)}

@media(max-width:900px){.solx-topbar .solx-sphere{width:68px!important}.solx-topbar .solx-sphere img{width:66px!important;height:66px!important}.solx-topnav{gap:4px}.solx-topnav .solx-back,.solx-topnav .solx-next-scene{padding:6px 8px!important;font-size:8px}.solx-topnav button i{width:22px;height:22px}.solx-discovery{width:min(620px,88vw)}.solx-platformscene.has-selection .solx-platform-list{width:94vw!important}.solx-platformscene.has-selection .solx-platform-detail{width:86vw!important}}
@media(max-width:680px){.solx-topnav{top:58px}.solx-topnav .solx-back span,.solx-topnav .solx-next-scene span{display:none}.solx-discovery{width:100%;padding:82px 20px 30px}.solx-discovery .sol-custom-contact-form{grid-template-columns:1fr}.solx-discovery .sol-custom-contact-form__field,.solx-discovery .sol-btn{grid-column:1}.solx-platformscene.has-selection .solx-platform-list{grid-template-columns:repeat(6,1fr)!important;bottom:18px!important}.solx-platformscene.has-selection .solx-platform-detail{margin:-3vh auto 13vh!important}}

/* v3.8.31 — landing-page brand match, readable head-on scenes, full discovery view */
.solx{--solx-accent:#69b8ff!important;--solx-accent-deep:#0877d9!important;--solx-ink:#08111f!important}
.solx h1,.solx h2,.solx-copy h2,.solx-work h2,.solx-platformhead h2,.solx-platform-detail h3{
  font-family:var(--e-global-typography-primary-font-family,inherit)!important;
  color:var(--solx-accent)!important;font-weight:900!important;
}
.solx-kicker{font-family:var(--e-global-typography-primary-font-family,inherit)!important;color:var(--solx-ink)!important}

.solx-homeactions button,.solx-cta{
  border-color:var(--solx-accent)!important;background:var(--solx-accent)!important;color:var(--solx-ink)!important;
  box-shadow:0 16px 38px rgba(105,184,255,.28)!important;
  font-family:var(--e-global-typography-primary-font-family,inherit)!important;
}
.solx-homeactions button:hover,.solx-homeactions button:focus-visible,.solx-cta:hover,.solx-cta:focus-visible{
  background:#8bc9ff!important;border-color:#8bc9ff!important;
  box-shadow:0 22px 58px rgba(105,184,255,.48),0 0 30px rgba(105,184,255,.3)!important;
}
.solx-discovery-form .sol-btn{background:var(--solx-accent)!important;color:var(--solx-ink)!important;box-shadow:0 16px 34px rgba(105,184,255,.28)!important}

/* Archive-row language for the Create and Process choices. */
.solx-create-menu{counter-reset:solx-create}
.solx-create-menu button{counter-increment:solx-create;display:grid!important;grid-template-columns:42px minmax(0,1fr) 28px!important;gap:10px!important;padding:13px 4px!important;border-top:1px solid rgba(8,17,31,.16)!important;border-bottom:0!important;border-radius:0!important;background:transparent!important}
.solx-create-menu button:last-child{border-bottom:1px solid rgba(8,17,31,.16)!important}
.solx-create-menu button:before{content:"0" counter(solx-create);font-size:9px;letter-spacing:.12em;opacity:.5}
.solx-create-menu button i{grid-column:3!important;margin:0!important;text-align:right}
.solx-process{border-top:0!important}
.solx-process button{display:grid!important;grid-template-columns:42px minmax(0,1fr) 28px!important;gap:10px!important;padding:13px 4px!important;border-top:1px solid rgba(8,17,31,.16)!important;border-bottom:0!important;border-radius:0!important;background:transparent!important}
.solx-process button:last-child{border-bottom:1px solid rgba(8,17,31,.16)!important}.solx-process button em{grid-column:3!important;margin:0!important;text-align:right}
.solx-create-menu button:hover,.solx-create-menu button:focus-visible,.solx-create-menu button.is-active,.solx-process button:hover,.solx-process button:focus-visible,.solx-process button.is-active{padding-left:12px!important;background:var(--solx-accent)!important;color:#fff!important;border-radius:0!important;box-shadow:none!important}
.solx-create-menu button:hover:before,.solx-create-menu button:focus-visible:before,.solx-create-menu button.is-active:before,.solx-create-menu button:hover i,.solx-create-menu button:focus-visible i,.solx-create-menu button.is-active i{color:#fff!important;opacity:1!important}

/* Larger information typography for the straight-on phone scenes. */
.solx-phone-detail{font-family:var(--e-global-typography-primary-font-family,Montserrat,Arial,sans-serif)!important}
.solx-phone-detail strong{font-size:31px!important;line-height:1!important}.solx-phone-detail p{font-size:13px!important;line-height:1.48!important}.solx-phone-detail li{font-size:11.5px!important;line-height:1.35!important;padding-top:7px!important;padding-bottom:7px!important}
.solx-phone-detail.process-detail strong{font-size:34px!important}.solx-phone-detail.process-detail p{font-size:14px!important;line-height:1.5!important}
.solx-phone-detail.price-detail{padding:39px 17px 17px!important}.solx-phone-detail.price-detail strong{font-size:25px!important}.solx-phone-detail.price-detail>b{font-size:30px!important}.solx-phone-detail.price-detail p{font-size:10px!important}.solx-phone-detail.price-detail li{font-size:8.5px!important;padding:3px 0 3px 11px!important}
.solx-phone-detail.price-detail{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.8) rgba(255,255,255,.18);padding-bottom:24px!important}
.solx-phone-detail.price-detail::-webkit-scrollbar{width:5px}.solx-phone-detail.price-detail::-webkit-scrollbar-track{background:rgba(255,255,255,.18)}.solx-phone-detail.price-detail::-webkit-scrollbar-thumb{background:rgba(255,255,255,.8);border-radius:99px}
.solx-phone-discovery{appearance:none;display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin:16px 0 4px;padding:11px 10px;border:1px solid rgba(255,255,255,.9);border-radius:999px;background:#fff;color:#0877d9;font:900 8px/1 Montserrat,Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;cursor:pointer;flex:0 0 auto}.solx-phone-discovery:hover,.solx-phone-discovery:focus-visible{background:var(--solx-yellow);border-color:var(--solx-yellow);color:var(--solx-ink);outline:none}

/* Platforms: center-out accordion entrance, then a true left-rail/right-detail split. */
.solx[data-view="platforms"] .solx-platformscene:not(.has-selection){display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding-bottom:clamp(20px,5vh,54px)!important}
.solx[data-view="platforms"] .solx-platformscene:not(.has-selection) .solx-platformhead{width:100%!important;max-width:760px!important;margin:0 auto!important;text-align:center!important;flex:0 0 auto!important}
.solx[data-view="platforms"] .solx-platformscene:not(.has-selection) .solx-platform-layout{width:100%!important;flex:0 0 auto!important;min-height:0!important;margin-top:min(50px,5vh)!important;place-items:start center!important}
.solx[data-view="platforms"] .solx-platform-list button{opacity:0;animation:solxPlatformAccordionIn .72s cubic-bezier(.16,1,.3,1) forwards;transform-origin:50% 50%}
.solx[data-view="platforms"] .solx-platform-list button:nth-child(1),.solx[data-view="platforms"] .solx-platform-list button:nth-child(11){animation-delay:.28s}
.solx[data-view="platforms"] .solx-platform-list button:nth-child(2),.solx[data-view="platforms"] .solx-platform-list button:nth-child(10){animation-delay:.22s}
.solx[data-view="platforms"] .solx-platform-list button:nth-child(3),.solx[data-view="platforms"] .solx-platform-list button:nth-child(9){animation-delay:.16s}
.solx[data-view="platforms"] .solx-platform-list button:nth-child(4),.solx[data-view="platforms"] .solx-platform-list button:nth-child(8){animation-delay:.10s}
.solx[data-view="platforms"] .solx-platform-list button:nth-child(5),.solx[data-view="platforms"] .solx-platform-list button:nth-child(7){animation-delay:.05s}
.solx[data-view="platforms"] .solx-platform-list button:nth-child(6){animation-delay:0s}
@keyframes solxPlatformAccordionIn{0%{opacity:0;transform:translateX(var(--solx-fold,0)) scale(.18)}55%{opacity:1}100%{opacity:1;transform:translateX(0) scale(1)}}
.solx[data-view="platforms"] .solx-platform-list button:nth-child(-n+5){--solx-fold:180px}.solx[data-view="platforms"] .solx-platform-list button:nth-child(n+7){--solx-fold:-180px}
@media(min-width:901px){
  .solx[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-layout{display:grid!important;grid-template-columns:minmax(360px,.75fr) minmax(430px,1fr)!important;column-gap:clamp(72px,8vw,150px)!important;align-items:center!important;justify-content:stretch!important;width:100%!important;margin:0!important;padding:0 clamp(36px,5vw,88px)!important}
  .solx[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-list{position:relative!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;grid-column:1!important;grid-row:1!important;width:min(35vw,540px)!important;grid-template-columns:repeat(3,minmax(82px,1fr))!important;gap:3px 6px!important;transform:translateX(-3vw)!important;align-self:center!important;justify-self:center!important;z-index:3!important}
  .solx[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-list button{min-height:78px!important}
  .solx[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-icon{width:60px!important;height:60px!important}.solx[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-icon img{width:30px!important;height:30px!important}
  .solx[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-detail{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:min(46vw,650px)!important;padding:0 0 0 clamp(28px,4vw,64px)!important;margin:0!important;text-align:left!important;align-items:flex-start!important;justify-self:start!important;transform:none!important;opacity:1!important;display:flex!important;visibility:visible!important}
  .solx[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-detail>*{animation:solxPlatformDetailItemIn .65s cubic-bezier(.16,1,.3,1) both}
  .solx[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-detail>*:nth-child(2){animation-delay:.05s}.solx[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-detail>*:nth-child(3){animation-delay:.1s}.solx[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-detail>*:nth-child(4){animation-delay:.15s}.solx[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-detail>*:nth-child(5){animation-delay:.2s}
  .solx[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-description,.solx[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-reset{margin-left:0!important;margin-right:0!important;text-align:left!important}
  .solx[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-float{width:clamp(92px,8vw,124px)!important;margin-bottom:18px!important}
  @keyframes solxPlatformDetailItemIn{from{opacity:0;transform:translate3d(48px,0,0)}to{opacity:1;transform:translate3d(0,0,0)}}
}
@media(max-width:900px){.solx[data-view="platforms"] .solx-platform-list button{--solx-fold:0!important}.solx[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-detail{text-align:center!important;align-items:center!important}}

/* Autoplay preview labels are passive; selected projects retain controls. */
.solx-project-player.is-preview{pointer-events:none}.solx-preview-label{position:absolute;z-index:3;left:0;right:0;bottom:0;padding:38px 15px 15px;background:linear-gradient(transparent,rgba(3,15,25,.84));color:#fff;font-family:var(--e-global-typography-primary-font-family,Montserrat,Arial,sans-serif)}.solx-preview-label small{display:block;font-size:7px;letter-spacing:.18em;font-weight:900}.solx-preview-label strong{display:block;font-size:14px;line-height:1.05;margin-top:5px;text-transform:uppercase}.solx-project-player.is-preview iframe{pointer-events:none!important}

/* Discovery is a real scene, not a drawer. */
.solx-discovery-view{display:block!important;padding:104px clamp(36px,6vw,110px) 76px!important;overflow:auto!important}
.solx-discovery-scene{width:min(1180px,88vw);min-height:calc(100vh - 190px);margin:0 auto;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(460px,1fr);gap:clamp(36px,6vw,92px);align-items:center;padding:clamp(28px,4vw,54px);border:1px solid rgba(105,184,255,.28);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.83),rgba(232,246,255,.72));box-shadow:0 30px 100px rgba(8,65,105,.12);backdrop-filter:blur(22px)}
.solx-discovery-copy h2{font-size:clamp(42px,5.2vw,78px)!important;line-height:.88!important}.solx-discovery-copy>p:last-child{font-size:16px;line-height:1.55;max-width:490px}
.solx-discovery-form{margin:0!important;padding:clamp(22px,3vw,38px);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 20px 60px rgba(8,65,105,.1)}
.solx-discovery-form .sol-custom-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.solx-discovery-form .sol-custom-contact-form__field{display:grid;gap:6px;color:var(--solx-ink);font:900 9px/1.2 var(--e-global-typography-primary-font-family,Montserrat,Arial,sans-serif);letter-spacing:.1em;text-transform:uppercase}.solx-discovery-form .sol-custom-contact-form__field:has(textarea){grid-column:1/-1}.solx-discovery-form input,.solx-discovery-form textarea,.solx-discovery-form select{width:100%;min-width:0;border:1px solid rgba(8,119,217,.16);border-radius:12px;background:#fff;color:var(--solx-ink);padding:10px 11px;font:500 13px/1.25 var(--e-global-typography-text-font-family,Arial,sans-serif);text-transform:none;letter-spacing:0}.solx-discovery-form textarea{min-height:76px;resize:vertical}.solx-discovery-form .sol-btn{grid-column:1/-1;justify-self:start;border:0;border-radius:999px;padding:13px 21px;font-weight:900}

/* Pricing stays on the right of its straight-on, enlarged phone. */
.solx.has-true-3d-world[data-view="pricing"] .solx-view[data-view="pricing"] .solx-copy{grid-column:2!important;justify-self:end!important;width:min(50vw,760px)!important}

@media(max-width:900px){.solx-discovery-scene{grid-template-columns:1fr;gap:24px;align-items:start}.solx-discovery-copy h2{font-size:clamp(38px,7vw,58px)!important}.solx-discovery-copy>p:last-child{display:none}.solx-discovery-form{padding:20px}.solx-phone-detail strong{font-size:27px!important}.solx-phone-detail p{font-size:12px!important}.solx-phone-detail li{font-size:10px!important}}
@media(max-width:680px){.solx-discovery-view{padding:88px 14px 70px!important}.solx-discovery-scene{width:100%;min-height:auto;padding:18px;border-radius:22px}.solx-discovery-copy h2{font-size:34px!important}.solx-discovery-form .sol-custom-contact-form{grid-template-columns:1fr}.solx-discovery-form .sol-custom-contact-form__field,.solx-discovery-form .sol-btn{grid-column:1}.solx-discovery-form textarea{min-height:64px}}

/* v3.8.34 — explicit SOL.TV title font + edge-to-edge phone display */
.solx h1,.solx h2,.solx-copy h2,.solx-work h2,.solx-platformhead h2,.solx-platform-detail h3,.solx-discovery-copy h2{
  font-family:Montserrat,Arial,sans-serif!important;
  color:var(--solx-ink)!important;
  font-weight:900!important;
}
.solx-kicker{color:var(--solx-accent)!important}
.solx-homeactions .solx-homeaction-secondary{
  border-color:rgba(8,17,31,.24)!important;
  background:rgba(255,255,255,.52)!important;
  color:var(--solx-ink)!important;
  box-shadow:none!important;
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.solx-homeactions .solx-homeaction-secondary:hover,.solx-homeactions .solx-homeaction-secondary:focus-visible{
  border-color:var(--solx-accent)!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(8,119,217,.14)!important;
}
.solx[data-view="home"],.solx[data-view="home"] .solx-phone{cursor:default!important}
.solx-brandmark{pointer-events:auto;display:flex;align-items:center;width:clamp(132px,11vw,180px);height:64px;text-decoration:none}
.solx-brandmark img{display:block!important;width:100%!important;height:auto!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 9px 20px rgba(8,119,217,.15))}
.solx-topnav .solx-home-nav{position:relative!important;display:grid!important;place-items:center!important;flex:0 0 42px!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border:1px solid rgba(8,119,217,.2)!important;border-radius:50%!important;background:rgba(255,255,255,.72)!important;color:var(--solx-ink)!important;box-shadow:0 10px 28px rgba(8,119,217,.1)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);cursor:pointer;transition:transform .25s ease,background .25s ease,box-shadow .25s ease!important}
.solx-topnav .solx-home-nav img{display:block!important;width:30px!important;height:30px!important;max-height:none!important;object-fit:contain!important}
.solx-topnav .solx-home-nav:hover,.solx-topnav .solx-home-nav:focus-visible{transform:translateY(-2px)!important;background:#fff!important;color:var(--solx-ink)!important;box-shadow:0 15px 34px rgba(8,119,217,.18)!important;outline:none}
.solx[data-view="home"] .solx-home-nav{background:var(--solx-accent)!important;color:#fff!important}
@media(max-width:680px){.solx-brandmark{width:118px;height:54px}.solx-brandmark img{max-height:46px!important}}
.solx-project-player.is-home-reel,.solx-project-player.is-home-reel .solx-project-video,.solx-project-player.is-home-reel iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background:#000!important}
.solx-reel-rail{position:absolute;z-index:5;right:11px;bottom:24px;display:flex;flex-direction:column;gap:14px;pointer-events:none}
.solx-reel-rail span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(5,10,15,.32);color:#fff;box-shadow:0 3px 14px rgba(0,0,0,.2);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.solx-reel-rail svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}
.solx-project-player.is-home-reel{overflow:hidden!important}
.solx-project-player.is-home-reel .solx-reel-slide-current{transform:translateY(0);transition:transform .78s cubic-bezier(.65,0,.22,1)!important;will-change:transform}
.solx-project-player.is-home-reel .solx-reel-slide-next{transform:translateY(100%);transition:transform .78s cubic-bezier(.65,0,.22,1)!important;will-change:transform;z-index:2}
.solx-project-player.is-home-reel.is-reel-scrolling .solx-reel-slide-current{transform:translateY(-100%)}
.solx-project-player.is-home-reel.is-reel-scrolling .solx-reel-slide-next{transform:translateY(0)}
.solx-project-player.is-home-reel .solx-reel-rail{z-index:6;transition:opacity .18s ease}
.solx-project-player.is-home-reel.is-reel-scrolling .solx-reel-rail{opacity:.25}
.solx.is-3d-loading{background:#dceff5!important}
.solx.is-3d-loading .solx-world,.solx.is-3d-loading .solx-phonezone{opacity:0!important;visibility:hidden!important}
.solx.is-3d-loading:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(145deg,#edf7f9,#d3e9ef);opacity:1;transition:opacity .3s ease;pointer-events:none}
.solx.has-true-3d-world:not(.is-3d-loading) .solx-true3d-webgl,.solx.has-true-3d-world:not(.is-3d-loading) .solx-true3d-css{opacity:1}
.solx-true3d-webgl,.solx-true3d-css{opacity:0;transition:opacity .35s ease}
.solx-3d-screen{
  width:248px!important;
  height:522px!important;
  border-radius:27px!important;
  clip-path:inset(0 round 27px)!important;
}
.solx-project-player,.solx-project-video,.solx-project-video iframe,
.solx-shift-player,.solx-shift-video,.solx-shift-video iframe,.solx-shift-video video{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
}
@media(max-width:900px){
  .solx-3d-screen{width:248px!important;height:522px!important;border-radius:27px!important;clip-path:inset(0 round 27px)!important}
}

/* Problem pills orbit the phone and behave like editable secondary CTAs. */
.solx-view[data-view="problem"]{position:absolute!important}
.solx-view[data-view="problem"]>.solx-problem-pills{position:absolute!important;inset:0!important;z-index:7!important;display:block!important;margin:0!important;padding:0!important;pointer-events:none!important;overflow:visible!important;max-height:none!important}
.solx-problem-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.solx-problem-connectors line{stroke:rgba(8,19,29,.27);stroke-width:1.15;stroke-dasharray:5 5;vector-effect:non-scaling-stroke}
.solx-view[data-view="problem"]>.solx-problem-pills li{position:absolute!important;left:var(--problem-x)!important;top:var(--problem-y)!important;transform:translate(-50%,-50%);margin:0!important;padding:0!important;background:none!important;border:0!important;pointer-events:auto!important;animation:solxProblemFloat 5.2s ease-in-out var(--problem-delay,0s) infinite}
.solx-view[data-view="problem"]>.solx-problem-pills button{appearance:none!important;display:inline-flex!important;align-items:center!important;gap:13px!important;min-height:46px!important;max-width:240px;padding:10px 11px 10px 17px!important;border:1.5px solid rgba(8,19,29,.48)!important;border-radius:999px!important;background:rgba(255,255,255,.7)!important;color:var(--solx-ink)!important;box-shadow:0 13px 34px rgba(7,42,61,.11)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;font:900 10px/1.15 var(--e-global-typography-primary-font-family,Montserrat,Arial,sans-serif)!important;letter-spacing:.055em!important;text-align:left!important;text-transform:uppercase!important;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease!important}
.solx-view[data-view="problem"]>.solx-problem-pills button span{display:block}
.solx-view[data-view="problem"]>.solx-problem-pills button i{display:grid!important;place-items:center!important;flex:0 0 25px!important;width:25px!important;height:25px!important;border-radius:50%!important;background:rgba(8,19,29,.08)!important;font:900 14px/1 Arial,sans-serif!important;font-style:normal!important;transition:background .2s ease,color .2s ease!important}
.solx-view[data-view="problem"]>.solx-problem-pills button:hover,.solx-view[data-view="problem"]>.solx-problem-pills button:focus-visible{transform:translateY(-2px)!important;background:#fff!important;color:var(--solx-ink)!important;border-color:rgba(8,19,29,.78)!important;box-shadow:0 17px 40px rgba(7,42,61,.16)!important;outline:none!important}
.solx-view[data-view="problem"]>.solx-problem-pills button.is-active{background:var(--solx-accent)!important;color:#fff!important;border-color:#075fae!important;box-shadow:0 16px 38px rgba(8,119,217,.22)!important}
.solx-view[data-view="problem"]>.solx-problem-pills button.is-active i{background:rgba(255,255,255,.2)!important;color:#fff!important}
@keyframes solxProblemFloat{0%,100%{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 7px))}}
@media(prefers-reduced-motion:reduce){.solx-view[data-view="problem"]>.solx-problem-pills li{animation:none!important}}
@media(max-width:680px){
  .solx-problem-connectors{display:none!important}
  .solx-view[data-view="problem"]>.solx-problem-pills{inset:auto 14px 68px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
  .solx-view[data-view="problem"]>.solx-problem-pills li{position:static!important;transform:none!important;animation:none!important}
  .solx-view[data-view="problem"]>.solx-problem-pills button{width:100%!important;min-height:38px!important;max-width:none!important;padding:7px 7px 7px 10px!important;gap:6px!important;font-size:8px!important}
  .solx-view[data-view="problem"]>.solx-problem-pills button i{flex-basis:21px!important;width:21px!important;height:21px!important;font-size:12px!important}
}

/* v3.8.43 — phone-width scenes scroll vertically instead of fighting one viewport. */
@media(max-width:680px){
  html,body{overflow-x:hidden!important}
  body{overflow-y:auto!important}
  .solx{position:relative!important;inset:auto!important;width:100%!important;height:155svh!important;min-height:1100px!important;overflow:hidden!important;perspective-origin:50% 67%!important}
  .solx[data-view="home"]{height:135svh!important;min-height:960px!important}
  .solx[data-view="platforms"],.solx[data-view="discovery"]{height:auto!important;min-height:120svh!important}
  .solx-stage{position:absolute!important;inset:0!important;min-height:100%!important}
  .solx-view{inset:0!important;min-height:100%!important;padding:126px 20px 650px!important;overflow:visible!important}
  .solx-view.is-active{overflow:visible!important}
  .solx-home{padding-bottom:590px!important}
  .solx-copy,.solx-homecopy,.solx-worklist,.solx-projectdetail{position:relative!important;z-index:9!important;width:100%!important;max-width:100%!important}
  .solx h1{font-size:clamp(31px,8.7vw,39px)!important;line-height:.94!important}
  .solx h2,.solx-copy h2,.solx-platformhead h2{font-size:clamp(28px,7.9vw,36px)!important;line-height:.95!important;letter-spacing:-.045em!important}
  .solx-homecopy>p:not(.solx-kicker),.solx-copy>p{width:100%!important;max-width:100%!important;font-size:14px!important;line-height:1.48!important}
  .solx-kicker{font-size:9px!important;letter-spacing:.18em!important}
  .solx-topbar{position:absolute!important;top:20px!important}
  .solx-topnav{top:62px!important}
  .solx-scene-menu{left:18px!important;right:18px!important;bottom:72px!important;max-width:calc(100% - 36px)!important;white-space:normal!important;overflow:visible!important;gap:4px 9px!important}
  .solx-scene-menu button{min-height:22px!important;padding:3px 0!important}
  .solx-socials{bottom:22px!important}
  .solx-view[data-view="problem"]>.solx-problem-pills{left:18px!important;right:18px!important;bottom:155px!important}
  .solx-view[data-view="problem"]>.solx-problem-pills button{font-size:7.5px!important}
  .solx-platform-view,.solx-discovery-view{padding:126px 18px 110px!important}
  .solx-projects{max-height:none!important}
}

/* v3.8.61 — readable discovery form, SOL contact details, and success view. */
.solx[data-view="discovery"] .sol-custom-contact-form__field{
  font-size:11px!important;
  line-height:1.25!important;
  letter-spacing:.065em!important;
}
.solx[data-view="discovery"] .sol-custom-contact-form input,
.solx[data-view="discovery"] .sol-custom-contact-form textarea,
.solx[data-view="discovery"] .sol-custom-contact-form select{
  font-size:16px!important;
  line-height:1.25!important;
  background:rgba(255,255,255,.58)!important;
  border-color:rgba(255,255,255,.86)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 9px 24px rgba(8,65,105,.06)!important;
  backdrop-filter:blur(14px)!important;
  -webkit-backdrop-filter:blur(14px)!important;
}
.solx[data-view="discovery"] .sol-custom-contact-form input,
.solx[data-view="discovery"] .sol-custom-contact-form select{min-height:45px!important}
.solx[data-view="discovery"] .sol-custom-contact-form .sol-btn{
  min-height:48px!important;
  padding:14px 24px!important;
  background:var(--solx-accent)!important;
  border:1px solid var(--solx-accent)!important;
  color:#fff!important;
  box-shadow:0 15px 34px rgba(8,119,217,.25)!important;
  font-size:12px!important;
  letter-spacing:.06em!important;
  text-transform:uppercase!important;
}
.solx[data-view="discovery"] .sol-custom-contact-form .sol-btn:hover,
.solx[data-view="discovery"] .sol-custom-contact-form .sol-btn:focus-visible{
  background:#075fae!important;
  border-color:#075fae!important;
  color:#fff!important;
  transform:translateY(-2px);
}
.solx-contact-info{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;width:min(100%,650px);margin:20px 0 22px}
.solx-contact-info a,.solx-contact-info>div{display:flex;flex-direction:column;justify-content:center;min-height:66px;padding:12px 16px;border:1px solid rgba(255,255,255,.75);border-radius:18px;background:rgba(255,255,255,.48);box-shadow:0 12px 32px rgba(8,65,105,.08);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:var(--solx-ink);text-decoration:none;transition:transform .2s ease,background .2s ease,border-color .2s ease}
.solx-contact-info a:hover,.solx-contact-info a:focus-visible{transform:translateY(-2px);background:rgba(255,255,255,.8);border-color:var(--solx-accent);outline:none}
.solx-contact-info small{display:block;margin-bottom:4px;color:var(--solx-accent);font:900 8px/1 var(--e-global-typography-primary-font-family,Montserrat,Arial,sans-serif);letter-spacing:.15em;text-transform:uppercase}
.solx-contact-info strong{display:block;overflow-wrap:anywhere;font:800 13px/1.3 var(--e-global-typography-primary-font-family,Montserrat,Arial,sans-serif)}
.solx-contact-info>div:last-child:nth-child(odd){grid-column:1/-1}
.solx-thanks-view{display:grid!important;place-items:center!important;padding:110px 28px 90px!important}
.solx-thanks-card{width:min(820px,88vw);padding:clamp(34px,6vw,76px);border:1px solid rgba(255,255,255,.82);border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.75),rgba(226,244,252,.58));box-shadow:0 32px 100px rgba(8,65,105,.14);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);text-align:center}
.solx-thanks-card h2{margin:12px auto 20px!important;font-size:clamp(46px,6.2vw,88px)!important;line-height:.88!important;letter-spacing:-.055em!important}
.solx-thanks-card>p:not(.solx-kicker){max-width:600px;margin:0 auto;font-size:17px;line-height:1.55}
.solx-thanks-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}
.solx-thanks-secondary{min-height:48px;padding:12px 22px;border:1px solid rgba(8,17,31,.18);border-radius:999px;background:rgba(255,255,255,.55);color:var(--solx-ink);font:900 11px/1 var(--e-global-typography-primary-font-family,Montserrat,Arial,sans-serif);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.solx[data-view="thanks"] .solx-scene-menu{opacity:.55}
@media(max-width:900px){.solx-contact-info{grid-template-columns:1fr}.solx-contact-info>div:last-child:nth-child(odd){grid-column:auto}.solx-thanks-card{width:min(720px,92vw)}}
@media(max-width:680px){.solx[data-view="discovery"] .sol-custom-contact-form__field{font-size:11px!important}.solx[data-view="discovery"] .sol-custom-contact-form input,.solx[data-view="discovery"] .sol-custom-contact-form textarea,.solx[data-view="discovery"] .sol-custom-contact-form select{font-size:16px!important}.solx-thanks-view{height:100svh!important;min-height:760px!important;padding:120px 18px 150px!important}.solx-thanks-card{width:100%;padding:34px 20px;border-radius:24px}.solx-thanks-card h2{font-size:38px!important}.solx-thanks-card>p:not(.solx-kicker){font-size:15px}}

/* v3.8.62 — pricing add-ons slideout. */
.solx-pricing-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}
.solx-pricing-heading h2{margin-bottom:0!important}
.solx-addons-open{display:inline-flex;align-items:center;gap:11px;flex:0 0 auto;min-height:44px;padding:8px 9px 8px 17px;border:1px solid rgba(8,17,31,.18);border-radius:999px;background:rgba(255,255,255,.6);color:var(--solx-ink);box-shadow:0 13px 34px rgba(8,65,105,.1);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);font:900 10px/1 var(--e-global-typography-primary-font-family,Montserrat,Arial,sans-serif);letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:transform .22s ease,background .22s ease,border-color .22s ease}
.solx-addons-open span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:var(--solx-accent);color:#fff;font-size:18px;font-weight:500;transition:transform .25s ease}
.solx-addons-open:hover,.solx-addons-open:focus-visible{transform:translateY(-2px);background:#fff;border-color:var(--solx-accent);outline:none}.solx-addons-open:hover span{transform:rotate(90deg)}
.solx-addons-backdrop{position:absolute;z-index:78;inset:0;background:rgba(8,17,31,.17);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .3s ease}.solx-addons-backdrop[hidden]{display:none!important}.solx.addons-open .solx-addons-backdrop{opacity:1;pointer-events:auto}
.solx-addons-drawer{position:absolute;z-index:79;top:18px;right:18px;bottom:18px;width:min(500px,calc(100% - 36px));display:flex;flex-direction:column;padding:30px;border:1px solid rgba(255,255,255,.84);border-radius:30px;background:linear-gradient(145deg,rgba(245,252,255,.88),rgba(218,241,251,.78));box-shadow:-24px 22px 80px rgba(8,50,78,.22);backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px);transform:translateX(calc(100% + 40px));opacity:0;visibility:hidden;pointer-events:none;transition:transform .48s cubic-bezier(.16,1,.3,1),opacity .25s ease,visibility 0s linear .48s}
.solx.addons-open .solx-addons-drawer{transform:translateX(0);opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}
.solx-addons-drawer header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(8,17,31,.1)}
.solx-addons-drawer header h3{max-width:360px;margin:7px 0 0;color:var(--solx-ink);font:900 clamp(31px,3vw,46px)/.92 Montserrat,Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase}
.solx-addons-drawer header>[data-addons-close]{display:grid;place-items:center;flex:0 0 42px;width:42px;height:42px;padding:0;border:1px solid rgba(8,17,31,.14);border-radius:50%;background:rgba(255,255,255,.58);color:var(--solx-ink);font:400 27px/1 Arial,sans-serif;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}
.solx-addons-drawer header>[data-addons-close]:hover,.solx-addons-drawer header>[data-addons-close]:focus-visible{background:var(--solx-accent);color:#fff;transform:rotate(90deg);outline:none}
.solx-addons-intro{margin:16px 0 13px;color:#334354;font-size:14px;line-height:1.5}
.solx-addons-list{min-height:0;overflow-y:auto;padding:3px 5px 12px 0;scrollbar-width:thin;scrollbar-color:rgba(8,119,217,.38) transparent}
.solx-addons-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:16px 0;border-bottom:1px solid rgba(8,17,31,.1)}
.solx-addons-list article strong{display:block;color:var(--solx-ink);font:900 14px/1.15 Montserrat,Arial,sans-serif;text-transform:uppercase}.solx-addons-list article p{margin:6px 0 0;color:#465566;font-size:12px;line-height:1.4}.solx-addons-list article b{padding:7px 10px;border-radius:999px;background:rgba(105,184,255,.2);color:#075fae;font:900 11px/1 Montserrat,Arial,sans-serif;white-space:nowrap}
.solx-addons-footer{margin-top:auto;padding-top:20px}.solx-addons-footer p{margin:0 0 9px;color:#465566;font-size:12px}.solx-addons-footer .solx-cta{display:flex!important;justify-content:space-between!important;width:100%!important;min-height:52px!important;background:var(--solx-accent)!important;color:#fff!important}.solx-addons-footer .solx-cta:hover{background:#075fae!important;color:#fff!important}
@media(max-width:900px){.solx-pricing-heading{align-items:flex-start;flex-direction:column}.solx-addons-drawer{top:12px;right:12px;bottom:12px;width:min(480px,calc(100% - 24px));padding:24px;border-radius:24px}}
@media(max-width:680px){.solx-addons-open{min-height:42px}.solx-addons-drawer{position:fixed;top:10px;right:10px;bottom:10px;width:calc(100% - 20px);padding:22px 18px}.solx-addons-drawer header h3{font-size:30px}.solx-addons-list article{gap:10px}.solx-addons-list article p{font-size:13px}}

/* v3.8.63 — drawer layering and pricing-phone affordance. */
.solx.addons-open .solx-mainmenu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}

/* v3.8.67 — consolidated responsive foundation + Home composition.
   This final layer intentionally wins over legacy breakpoint fragments above. */
.solx{
  --solx-edge:clamp(24px,4.4vw,76px);
  --solx-rail-top:clamp(18px,2.4vw,30px);
  --solx-rail-height:64px;
  --solx-content-top:calc(var(--solx-rail-top) + var(--solx-rail-height) + 28px);
  --solx-content-bottom:clamp(82px,9vh,118px);
}
.solx-topbar{
  left:max(var(--solx-edge),env(safe-area-inset-left))!important;
  right:max(var(--solx-edge),env(safe-area-inset-right))!important;
  top:max(var(--solx-rail-top),env(safe-area-inset-top))!important;
  height:var(--solx-rail-height)!important;
  display:grid!important;
  grid-template-columns:minmax(120px,1fr) auto minmax(120px,1fr)!important;
  align-items:center!important;
}
.solx-brandmark{grid-column:1;justify-self:start!important}
.solx-topnav{grid-column:2;position:relative!important;inset:auto!important;transform:none!important;justify-self:center!important}
.solx-mainmenu{grid-column:3;justify-self:end!important;white-space:nowrap}
.solx-view{padding-top:var(--solx-content-top)!important;padding-bottom:var(--solx-content-bottom)!important}

@media (min-width:681px) and (max-width:1240px){
  .solx{--solx-edge:clamp(24px,4vw,44px);--solx-rail-top:20px;--solx-content-bottom:92px}
  .solx-topbar{grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr)!important}
  .solx[data-view="home"] .solx-view[data-view="home"]{padding-left:var(--solx-edge)!important;padding-right:var(--solx-edge)!important}
  .solx[data-view="home"] .solx-homecopy{width:min(51vw,610px)!important;max-width:min(51vw,610px)!important}
  .solx[data-view="home"] h1{font-size:clamp(40px,5.15vw,62px)!important}
  .solx[data-view="home"] .solx-homecopy>p:not(.solx-kicker){font-size:clamp(14px,1.45vw,17px)!important}
}

@media (min-width:681px) and (max-width:900px) and (orientation:portrait){
  .solx{--solx-edge:28px;--solx-rail-top:20px;--solx-content-top:112px;--solx-content-bottom:70px}
  .solx[data-view="home"] .solx-view[data-view="home"]{display:block!important;padding-top:var(--solx-content-top)!important}
  .solx[data-view="home"] .solx-homecopy{width:100%!important;max-width:680px!important}
  .solx[data-view="home"] h1{max-width:680px!important;font-size:clamp(44px,7.4vw,60px)!important}
  .solx[data-view="home"] .solx-homecopy>p:not(.solx-kicker){max-width:610px!important}
  .solx[data-view="home"] .solx-homeactions{max-width:600px!important}
  .solx[data-view="home"] .solx-scene-menu{display:none!important}
}

@media (max-width:680px){
  html:has(.solx[data-view="home"]),body:has(.solx[data-view="home"]){height:auto!important;min-height:100%!important;overflow-x:hidden!important;overflow-y:auto!important}
  .solx{--solx-edge:16px;--solx-rail-top:12px;--solx-rail-height:54px;--solx-content-top:84px;--solx-content-bottom:40px}
  .solx[data-view="home"]{position:relative!important;width:100%!important;height:max(100svh,820px)!important;min-height:820px!important;overflow:hidden!important;perspective-origin:50% 68%!important}
  .solx-topbar{grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr)!important}
  .solx-brandmark{width:104px!important;height:48px!important}
  .solx-brandmark img{width:100%!important;max-height:42px!important}
  .solx-mainmenu{padding:10px 0!important;font-size:9px!important;letter-spacing:.11em!important}
  .solx-topnav{top:auto!important;gap:4px!important}
  .solx-topnav .solx-back,.solx-topnav .solx-next-scene{min-height:38px!important;padding:6px!important}
  .solx-topnav button i{width:24px!important;height:24px!important}
  .solx-topnav .solx-home-nav{width:38px!important;height:38px!important;min-height:38px!important;flex-basis:38px!important}
  .solx-topnav .solx-home-nav img{width:27px!important;height:27px!important}
  .solx[data-view="home"] .solx-view[data-view="home"]{display:block!important;min-height:100%!important;padding:var(--solx-content-top) var(--solx-edge) 430px!important;overflow:visible!important}
  .solx[data-view="home"] .solx-homecopy{width:100%!important;max-width:100%!important}
  .solx[data-view="home"] h1{max-width:100%!important;font-size:clamp(32px,9.2vw,42px)!important;line-height:.94!important}
  .solx[data-view="home"] .solx-homecopy>p:not(.solx-kicker){display:block!important;margin:13px 0 0!important;font-size:13px!important;line-height:1.43!important;max-width:96%!important}
  .solx[data-view="home"] .solx-homeactions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:16px!important;max-width:430px!important}
  .solx[data-view="home"] .solx-homeactions button{justify-content:space-between!important;width:100%!important;min-width:0!important;min-height:40px!important;padding:0 12px!important;font-size:8px!important;letter-spacing:.055em!important}
  .solx[data-view="home"] .solx-scene-menu{display:none!important}
  .solx[data-view="home"] .solx-socials{right:var(--solx-edge)!important;bottom:16px!important}
  .solx[data-view="home"] .solx-next-scene{left:var(--solx-edge)!important;right:auto!important;bottom:16px!important;transform:none!important}
}

@media (max-width:390px){
  .solx[data-view="home"]{height:max(100svh,850px)!important;min-height:850px!important}
  .solx[data-view="home"] h1{font-size:clamp(30px,8.7vw,36px)!important}
  .solx[data-view="home"] .solx-homecopy>p:not(.solx-kicker){font-size:12px!important}
}

/* v3.8.68 — secondary journey rail + compact responsive footer. */
@media (min-width:681px) and (max-width:900px) and (orientation:portrait){
  .solx{--solx-content-top:142px;--solx-content-bottom:190px}
  .solx-topnav{
    position:absolute!important;
    left:0!important;
    top:calc(100% + 12px)!important;
    transform:none!important;
    justify-self:start!important;
  }
  .solx[data-view="home"] .solx-view[data-view="home"]{padding-top:var(--solx-content-top)!important;padding-bottom:420px!important}
  .solx[data-view="home"] .solx-scene-menu{display:flex!important}
  .solx-scene-menu{
    left:var(--solx-edge)!important;
    right:var(--solx-edge)!important;
    bottom:22px!important;
    max-width:none!important;
    display:flex!important;
    align-items:center!important;
    gap:6px 14px!important;
    padding-top:24px!important;
  }
  .solx-scene-menu:before{
    content:"Quick Links";
    position:absolute;
    left:0;
    top:0;
    color:rgba(8,19,29,.5);
    font:900 8px/1 Montserrat,Arial,sans-serif;
    letter-spacing:.16em;
    text-transform:uppercase;
  }
  .solx-socials{left:var(--solx-edge)!important;right:auto!important;bottom:104px!important}
}

@media (max-width:680px){
  .solx{--solx-content-top:132px;--solx-content-bottom:190px}
  .solx[data-view="home"]{height:max(100svh,1080px)!important;min-height:1080px!important}
  .solx-topnav{
    position:absolute!important;
    left:0!important;
    top:calc(100% + 10px)!important;
    transform:none!important;
    justify-self:start!important;
  }
  .solx-topnav .solx-back span,.solx-topnav .solx-next-scene span{display:inline!important}
  .solx-topnav .solx-back,.solx-topnav .solx-next-scene{padding:6px 9px!important;font-size:8px!important}
  .solx[data-view="home"] .solx-view[data-view="home"]{padding-top:var(--solx-content-top)!important;padding-bottom:560px!important}
  .solx[data-view="home"] .solx-scene-menu{display:flex!important}
  .solx-scene-menu{
    left:var(--solx-edge)!important;
    right:var(--solx-edge)!important;
    bottom:18px!important;
    width:auto!important;
    max-width:none!important;
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:2px 11px!important;
    padding:25px 0 0!important;
    overflow:visible!important;
    white-space:normal!important;
  }
  .solx-scene-menu:before{
    content:"Quick Links";
    position:absolute;
    left:0;
    top:0;
    color:rgba(8,19,29,.5);
    font:900 8px/1 Montserrat,Arial,sans-serif;
    letter-spacing:.16em;
    text-transform:uppercase;
  }
  .solx-scene-menu button{min-height:22px!important;padding:2px 0!important;font-size:7.5px!important}
  .solx-socials{left:var(--solx-edge)!important;right:auto!important;bottom:114px!important;gap:7px!important}
  .solx-socials a{width:31px!important;height:31px!important}
  .solx[data-view="home"] .solx-next-scene{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important}
}

@media (max-width:390px){
  .solx[data-view="home"]{height:max(100svh,1110px)!important;min-height:1110px!important}
  .solx-scene-menu{gap:1px 9px!important}
  .solx-scene-menu button{font-size:7px!important}
}

/* v3.8.69 — prevent footer collisions and make Quick Links a readable list. */
@media (min-width:681px) and (max-width:900px) and (orientation:portrait){
  .solx[data-view="home"]{position:relative!important;height:max(100svh,1280px)!important;min-height:1280px!important}
  .solx-scene-menu{
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:0!important;
    padding-top:27px!important;
  }
  .solx-scene-menu button{width:auto!important;min-height:25px!important;padding:4px 0!important;text-align:left!important}
  .solx-socials{bottom:286px!important}
}

@media (max-width:680px){
  .solx[data-view="home"]{height:max(100svh,1340px)!important;min-height:1340px!important}
  .solx-scene-menu{
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    gap:0!important;
    padding-top:27px!important;
  }
  .solx-scene-menu button{
    width:auto!important;
    min-height:24px!important;
    padding:4px 0!important;
    font-size:8px!important;
    line-height:1.2!important;
    text-align:left!important;
  }
  .solx-socials{bottom:278px!important}
}

@media (max-width:390px){
  .solx[data-view="home"]{height:max(100svh,1360px)!important;min-height:1360px!important}
  .solx-scene-menu button{font-size:7.5px!important}
}

/* v3.8.70 — stable 3D stage + symmetrical journey navigation. */
.solx-topbar{
  grid-template-columns:1fr 1fr!important;
}
.solx-brandmark{grid-column:1!important}
.solx-mainmenu{grid-column:2!important}
.solx-topnav{
  position:absolute!important;
  z-index:60!important;
  left:50%!important;
  right:auto!important;
  top:calc(max(var(--solx-rail-top),env(safe-area-inset-top)) + (var(--solx-rail-height) / 2))!important;
  bottom:auto!important;
  width:min(440px,46vw)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;
  align-items:center!important;
  gap:8px!important;
  transform:translate(-50%,-50%)!important;
  pointer-events:none!important;
}
.solx-topnav .solx-back{grid-column:1!important;justify-self:end!important;pointer-events:auto!important}
.solx-topnav .solx-home-nav{grid-column:2!important;justify-self:center!important;pointer-events:auto!important}
.solx-topnav .solx-next-scene{grid-column:3!important;justify-self:start!important;pointer-events:auto!important}
.solx-topnav .solx-back[hidden],.solx-topnav .solx-next-scene[hidden]{display:block!important;visibility:hidden!important;pointer-events:none!important}

@media (min-width:681px) and (max-width:900px) and (orientation:portrait){
  .solx-topnav{
    top:calc(max(var(--solx-rail-top),env(safe-area-inset-top)) + var(--solx-rail-height) + 18px)!important;
    width:min(430px,72vw)!important;
    transform:translateX(-50%)!important;
  }
  .solx-socials{bottom:328px!important}
}

@media (max-width:680px){
  .solx-topnav{
    top:auto!important;
    bottom:292px!important;
    width:calc(100% - (var(--solx-edge) * 2))!important;
    grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr)!important;
    transform:translateX(-50%)!important;
  }
  .solx-topnav .solx-back,.solx-topnav .solx-next-scene{max-width:138px!important}
  .solx-topnav .solx-back span,.solx-topnav .solx-next-scene span{display:inline!important}
  .solx-socials{bottom:354px!important}
  .solx[data-view="home"] .solx-next-scene{position:relative!important;inset:auto!important;transform:none!important}
}

/* v3.8.71 — footer elements share one scene-height anchor instead of competing offsets. */
@media (min-width:681px) and (max-width:900px) and (orientation:portrait){
  .solx[data-view="home"]{
    height:calc(var(--solx-scene-height,900px) + 410px)!important;
    min-height:1310px!important;
  }
  .solx[data-view="home"] .solx-socials{
    top:calc(var(--solx-scene-height,900px) + 78px)!important;
    bottom:auto!important;
  }
  .solx[data-view="home"] .solx-scene-menu{
    top:calc(var(--solx-scene-height,900px) + 134px)!important;
    bottom:auto!important;
  }
}

/* v3.8.77 — the responsive scene height now creates a real phone safe zone. */
@media (max-width:900px) and (orientation:portrait){
  .solx[data-view="home"] .solx-homeactions{position:relative!important;z-index:12!important}
  .solx[data-view="home"] .solx-topnav,
  .solx[data-view="home"] .solx-socials,
  .solx[data-view="home"] .solx-scene-menu{z-index:24!important}
}

/* v3.8.78 — Problem uses the same measured vertical scene with pills around the phone. */
@media (max-width:900px) and (orientation:portrait){
  .solx[data-view="problem"]{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:calc(var(--solx-scene-height,900px) + 410px)!important;
    min-height:1230px!important;
    overflow:hidden!important;
  }
  .solx[data-view="problem"] .solx-view[data-view="problem"]{
    display:block!important;
    inset:0!important;
    min-height:var(--solx-scene-height,900px)!important;
    padding:112px var(--solx-edge) 0!important;
    overflow:visible!important;
  }
  .solx[data-view="problem"] .solx-copy{
    position:relative!important;
    z-index:10!important;
    width:100%!important;
    max-width:680px!important;
    transform:none!important;
  }
  .solx[data-view="problem"] .solx-copy h2{font-size:clamp(34px,6vw,50px)!important}
  .solx[data-view="problem"] .solx-copy>p{max-width:620px!important}
  .solx[data-view="problem"] .solx-problem-connectors{display:none!important}
  .solx[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills{
    position:absolute!important;
    inset:0!important;
    z-index:11!important;
    display:block!important;
    pointer-events:none!important;
    overflow:visible!important;
  }
  .solx[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills li{
    position:absolute!important;
    left:var(--problem-x)!important;
    top:var(--problem-y)!important;
    width:min(122px,28vw)!important;
    transform:translate(var(--problem-shift-x),-50%)!important;
    animation:none!important;
    pointer-events:auto!important;
  }
  .solx[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills button{
    width:100%!important;
    min-height:40px!important;
    max-width:none!important;
    padding:7px 7px 7px 10px!important;
    gap:6px!important;
    font-size:8px!important;
    line-height:1.12!important;
  }
  .solx[data-view="problem"] .solx-topnav{
    top:calc(var(--solx-scene-height,900px) + 18px)!important;
    bottom:auto!important;
  }
  .solx[data-view="problem"] .solx-socials{
    top:calc(var(--solx-scene-height,900px) + 76px)!important;
    bottom:auto!important;
  }
  .solx[data-view="problem"] .solx-scene-menu{
    top:calc(var(--solx-scene-height,900px) + 132px)!important;
    bottom:auto!important;
  }
}

@media (max-width:680px){
  .solx[data-view="problem"] .solx-view[data-view="problem"]{padding-top:92px!important}
  .solx[data-view="problem"] .solx-copy h2{font-size:clamp(30px,8.2vw,38px)!important}
  .solx[data-view="problem"] .solx-problem-close{font-size:12px!important;line-height:1.42!important}
  .solx[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills li{width:min(108px,27vw)!important}
  .solx[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills button{min-height:36px!important;font-size:7px!important}
}

/* v3.8.79 — Problem follows the Home composition; legacy split offsets are fully neutralized. */
@media (min-width:901px){
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]{
    grid-template-columns:minmax(0,47vw) minmax(0,1fr)!important;
    align-items:center!important;
  }
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"] .solx-copy{
    position:relative!important;
    grid-column:1!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:min(47vw,700px)!important;
    max-width:700px!important;
    transform:none!important;
    z-index:10!important;
  }
  .solx[data-view="problem"] .solx-problem-connectors{display:none!important}
  .solx[data-view="problem"] .solx-problem-pills li{width:min(180px,15vw)!important}
  .solx[data-view="problem"] .solx-problem-pills button{width:100%!important;font-size:8px!important}
  .solx[data-view="problem"] .solx-problem-pills li:nth-child(1){left:63%!important;top:32%!important}
  .solx[data-view="problem"] .solx-problem-pills li:nth-child(2){left:87%!important;top:38%!important}
  .solx[data-view="problem"] .solx-problem-pills li:nth-child(3){left:61%!important;top:51%!important}
  .solx[data-view="problem"] .solx-problem-pills li:nth-child(4){left:88%!important;top:57%!important}
  .solx[data-view="problem"] .solx-problem-pills li:nth-child(5){left:63%!important;top:70%!important}
  .solx[data-view="problem"] .solx-problem-pills li:nth-child(6){left:85%!important;top:76%!important}
}

@media (max-width:900px) and (orientation:portrait){
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"] .solx-copy{
    position:relative!important;
    display:block!important;
    grid-column:auto!important;
    left:0!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    transform:none!important;
  }
  .solx[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills li{
    width:var(--problem-pill-width,92px)!important;
    max-width:var(--problem-pill-width,92px)!important;
  }
}

@media (max-width:680px){
  .solx[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills button{
    padding:6px!important;
    gap:4px!important;
    font-size:6.5px!important;
    letter-spacing:.025em!important;
  }
  .solx[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills button i{
    flex-basis:18px!important;
    width:18px!important;
    height:18px!important;
    font-size:10px!important;
  }
}

@media (max-width:680px){
  .solx[data-view="home"]{
    height:calc(var(--solx-scene-height,820px) + 410px)!important;
    min-height:1230px!important;
  }
  .solx[data-view="home"] .solx-topnav{
    top:calc(var(--solx-scene-height,820px) + 18px)!important;
    bottom:auto!important;
  }
  .solx[data-view="home"] .solx-socials{
    top:calc(var(--solx-scene-height,820px) + 76px)!important;
    bottom:auto!important;
  }
  .solx[data-view="home"] .solx-scene-menu{
    top:calc(var(--solx-scene-height,820px) + 132px)!important;
    bottom:auto!important;
  }
}

/* v3.8.72 — Home sphere uses the same neutral navigation surface everywhere. */
.solx[data-view="home"] .solx-topnav .solx-home-nav,
.solx-topnav .solx-home-nav{
  background:rgba(255,255,255,.72)!important;
  border-color:rgba(8,119,217,.2)!important;
  color:var(--solx-ink)!important;
}
.solx[data-view="home"] .solx-topnav .solx-home-nav:hover,
.solx[data-view="home"] .solx-topnav .solx-home-nav:focus-visible{
  background:#fff!important;
}

/* v3.8.75 — Safari clearance without moving the phone into the footer. */
@media (max-width:680px){
  .solx.is-mobile-safari[data-view="home"] .solx-homeactions{
    transform:translateY(-18px)!important;
  }
}

/* Portrait tablet is a vertical composition, not a compressed desktop frame. */
@media (min-width:681px) and (max-width:900px) and (orientation:portrait){
  .solx[data-view="home"]{
    height:calc(var(--solx-scene-height,980px) + 410px)!important;
    min-height:1390px!important;
  }
  .solx[data-view="home"] h1{
    max-width:650px!important;
    font-size:clamp(40px,5.8vw,50px)!important;
    line-height:.94!important;
  }
  .solx[data-view="home"] .solx-homecopy>p:not(.solx-kicker){
    max-width:620px!important;
    font-size:15px!important;
  }
  .solx[data-view="home"] .solx-homeactions{max-width:560px!important}
}

/* v3.8.76 — portrait tablets follow the mobile scroll model. */
@media (min-width:681px) and (max-width:900px) and (orientation:portrait){
  html:has(.solx),body:has(.solx){
    width:100%!important;
    height:auto!important;
    min-height:100%!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
  }
  .solx{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    overflow:hidden!important;
  }
  .solx-stage{position:absolute!important;inset:0!important;min-height:100%!important}
  .solx[data-view="home"] .solx-view[data-view="home"]{
    min-height:var(--solx-scene-height,980px)!important;
    padding-top:112px!important;
    padding-bottom:500px!important;
  }
  .solx[data-view="home"] .solx-topnav{
    top:calc(var(--solx-scene-height,980px) + 18px)!important;
    bottom:auto!important;
    width:min(540px,calc(100% - 56px))!important;
    transform:translateX(-50%)!important;
  }
  .solx[data-view="home"] .solx-socials{
    top:calc(var(--solx-scene-height,980px) + 78px)!important;
    bottom:auto!important;
  }
  .solx[data-view="home"] .solx-scene-menu{
    top:calc(var(--solx-scene-height,980px) + 136px)!important;
    bottom:auto!important;
  }
}
.solx[data-view="pricing"] .solx-phone-discovery,
.solx[data-view="pricing"] .solx-phone-discovery *{cursor:pointer!important}

/* v3.8.80 — controlled static renderer below the full 3D experience threshold. */
html:has(.solx.is-static-mode),body:has(.solx.is-static-mode){
  width:100%!important;
  height:auto!important;
  min-height:100%!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
}
.solx.is-static-mode{
  --solx-static-phone-width:clamp(235px,38vw,390px);
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  min-height:1100px!important;
  overflow:hidden!important;
  background:
    linear-gradient(to bottom,transparent 0 62%,rgba(244,250,252,.78) 62% 100%),
    radial-gradient(circle at 70% 34%,rgba(255,255,255,.35),transparent 27%),
    linear-gradient(145deg,#bdd5de 0%,#d9e7eb 58%,#c5dbe2 100%)!important;
}
.solx.is-static-mode .solx-true3d-webgl,
.solx.is-static-mode .solx-true3d-css,
.solx.is-static-mode .solx-world{display:none!important}
.solx.is-static-mode .solx-stage{position:static!important;inset:auto!important;min-height:0!important}
.solx.is-static-mode .solx-view{display:none!important}
.solx.is-static-mode .solx-view.is-active{
  position:static!important;
  display:block!important;
  min-height:0!important;
  padding:clamp(102px,13vw,142px) var(--solx-edge) 0!important;
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
  filter:none!important;
  overflow:visible!important;
}
.solx.is-static-mode .solx-homecopy,
.solx.is-static-mode .solx-copy,
.solx.is-static-mode .solx-worklist,
.solx.is-static-mode .solx-projectdetail{
  position:relative!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  grid-column:auto!important;
  width:100%!important;
  max-width:760px!important;
  margin:0!important;
  transform:none!important;
}
.solx.is-static-mode .solx-phonezone,
.solx.is-static-mode.has-true-3d-world .solx-phonezone{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  top:var(--solx-static-phone-top,520px)!important;
  bottom:auto!important;
  width:var(--solx-static-phone-width)!important;
  min-width:0!important;
  max-width:none!important;
  transform:translateX(-50%)!important;
  perspective:1600px!important;
  pointer-events:auto!important;
}
.solx.is-static-mode[data-view="home"]{--solx-static-phone-width:clamp(290px,44vw,440px)}
.solx.is-static-mode[data-view="problem"]{--solx-static-phone-width:clamp(250px,39vw,390px)}
.solx.is-static-mode[data-view="platforms"] .solx-phonezone,
.solx.is-static-mode[data-view="discovery"] .solx-phonezone,
.solx.is-static-mode[data-view="thanks"] .solx-phonezone{display:none!important}
.solx.is-static-mode .solx-phonehint{display:none!important}
.solx.is-static-mode .solx-phone{display:block!important;width:100%!important;height:100%!important;pointer-events:auto!important}
.solx.is-static-mode .solx-phone3d{transform:rotateX(-3deg) rotateY(-5deg) rotateZ(.25deg)!important;transition:transform .8s cubic-bezier(.16,1,.3,1)!important}
.solx.is-static-mode[data-view="home"] .solx-phone3d{transform:rotateX(-2deg) rotateY(-3deg)!important}
.solx.is-static-mode[data-view="problem"] .solx-phone3d{transform:rotateX(-2deg) rotateY(6deg) rotateZ(-.4deg)!important}
.solx.is-static-mode[data-view="shift"] .solx-phone3d{transform:rotateX(-2deg) rotateY(-5deg) rotateZ(-1deg)!important}
.solx.is-static-mode[data-view="create"] .solx-phone3d{transform:rotateX(-3deg) rotateY(7deg) rotateZ(.5deg)!important}
.solx.is-static-mode[data-view="process"] .solx-phone3d{transform:rotateX(-2deg) rotateY(-7deg) rotateZ(-.5deg)!important}
.solx.is-static-mode[data-view="pricing"] .solx-phone3d{transform:rotateX(-3deg) rotateY(5deg)!important}
.solx.is-static-mode .solx-phonezone:after{
  display:block!important;
  left:50%!important;
  bottom:-11%!important;
  width:78%!important;
  height:9%!important;
  background:rgba(26,76,99,.22)!important;
  filter:blur(17px)!important;
  transform:translateX(-50%) rotate(-1deg)!important;
}
.solx-static-screen{position:absolute;inset:0;z-index:8;overflow:hidden;border-radius:31px;background:linear-gradient(155deg,#0c8fd9,#075b91);pointer-events:auto}
.solx-static-screen>*{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.solx.is-static-mode .solx-screen>.solx-island,
.solx.is-static-mode .solx-screen>.solx-media,
.solx.is-static-mode .solx-screen>.solx-screenlabel{display:none!important}
.solx.is-static-mode .solx-topnav{
  top:var(--solx-static-footer-top,1000px)!important;
  bottom:auto!important;
  width:min(540px,calc(100% - (var(--solx-edge) * 2)))!important;
  transform:translate(-50%,0)!important;
}
.solx.is-static-mode .solx-socials{
  left:var(--solx-edge)!important;
  right:auto!important;
  top:calc(var(--solx-static-footer-top,1000px) + 70px)!important;
  bottom:auto!important;
}
.solx.is-static-mode .solx-scene-menu{
  left:var(--solx-edge)!important;
  right:var(--solx-edge)!important;
  top:calc(var(--solx-static-footer-top,1000px) + 128px)!important;
  bottom:auto!important;
  max-width:520px!important;
}
.solx.is-static-mode .solx-topnav,
.solx.is-static-mode .solx-socials,
.solx.is-static-mode .solx-scene-menu{z-index:40!important}
@media(max-width:680px){
  .solx.is-static-mode{--solx-static-phone-width:min(68vw,285px)}
  .solx.is-static-mode[data-view="home"]{--solx-static-phone-width:min(82vw,350px)}
  .solx.is-static-mode[data-view="problem"]{--solx-static-phone-width:min(72vw,300px)}
  .solx.is-static-mode .solx-view.is-active{padding-top:94px!important}
  .solx.is-static-mode .solx-homecopy,
  .solx.is-static-mode .solx-copy{max-width:100%!important}
  .solx.is-static-mode .solx-topnav{transform:translateX(-50%)!important}
}

/* v3.8.64 — standalone shared-menu state and Lab section links. */
.solcials-lab-standalone .sol-menu-overlay__top{display:flex!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:3000002!important}
.solcials-lab-standalone .sol-menu-overlay__close{display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;position:fixed!important;top:clamp(22px,3.2vw,58px)!important;right:clamp(22px,3.2vw,58px)!important;z-index:3000003!important}
.sol-menu-selected-panel__section-label{display:block;margin:12px 0 0;padding:13px 0 5px;border-top:1px solid rgba(255,255,255,.15);color:var(--solcials-light,#69c7ff);font:900 10px/1 Montserrat,Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.sol-menu-selected-panel--solcials.is-active{max-height:min(68vh,650px);overflow-y:auto;padding-right:12px;scrollbar-width:thin;scrollbar-color:rgba(105,199,255,.45) transparent}

/* v3.8.65 — one reliable close control in the standalone Lab menu. */
.solcials-lab-standalone .sol-menu-overlay__close{font-size:34px!important;line-height:1!important;color:var(--solcials-light,#69c7ff)!important}
.solcials-lab-standalone .sol-menu-overlay__close:before,
.solcials-lab-standalone .sol-menu-overlay__close:after{display:none!important;content:none!important}

/* v3.8.81 final cascade — responsive layout and real footer section. */
.solx-responsive-footer{display:contents}
.solx-footer-copyright{display:none}
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]{grid-template-columns:minmax(0,47vw) minmax(0,1fr)!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"] .solx-copy{grid-column:2!important;justify-self:end!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-problem-pills li:nth-child(1){left:13%!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-problem-pills li:nth-child(2){left:34%!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-problem-pills li:nth-child(3){left:11%!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-problem-pills li:nth-child(4){left:35%!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-problem-pills li:nth-child(5){left:13%!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-problem-pills li:nth-child(6){left:33%!important}
}
.solx.is-static-mode .solx-view.is-active>.solx-copy,
.solx.is-static-mode .solx-view.is-active>.solx-homecopy,
.solx.is-static-mode .solx-platformhead,
.solx.is-static-mode .solx-discovery-copy,
.solx.is-static-mode .solx-worklist{box-sizing:border-box!important;width:100%!important;max-width:100%!important}
.solx.is-static-mode[data-view="problem"]{--solx-static-phone-width:clamp(230px,34vw,340px)}
.solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills{position:relative!important;inset:auto!important;z-index:11!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;max-width:680px!important;margin:24px 0 0!important;padding:0!important;pointer-events:auto!important}
.solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills li{position:static!important;width:100%!important;max-width:none!important;transform:none!important;animation:none!important}
.solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills button{width:100%!important;max-width:none!important}
.solx.is-static-mode .solx-responsive-footer{position:absolute!important;left:0!important;right:0!important;top:var(--solx-static-footer-top,1000px)!important;display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:26px!important;padding:26px var(--solx-edge) 0!important;background:rgba(238,247,250,.9)!important;border-top:1px solid rgba(8,119,217,.13)!important;z-index:40!important}
.solx.is-static-mode .solx-responsive-footer .solx-topnav,
.solx.is-static-mode .solx-responsive-footer .solx-socials,
.solx.is-static-mode .solx-responsive-footer .solx-scene-menu{position:relative!important;inset:auto!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important}
.solx.is-static-mode .solx-responsive-footer .solx-topnav{justify-self:center!important}
.solx.is-static-mode .solx-responsive-footer .solx-socials{justify-self:start!important}
.solx.is-static-mode .solx-responsive-footer .solx-scene-menu{justify-self:start!important;width:100%!important;max-width:520px!important}
.solx.is-static-mode .solx-footer-copyright{display:block!important;margin:8px calc(var(--solx-edge) * -1) 0!important;padding:18px var(--solx-edge) calc(18px + env(safe-area-inset-bottom))!important;border-top:1px solid rgba(8,119,217,.14)!important;background:rgba(255,255,255,.56)!important}
.solx.is-static-mode .solx-footer-copyright p{margin:0!important;color:rgba(8,19,29,.62)!important;font:700 10px/1.5 Montserrat,Arial,sans-serif!important;letter-spacing:.04em!important}
@media(max-width:680px){
  .solx.is-static-mode[data-view="problem"]{--solx-static-phone-width:min(62vw,260px)}
  .solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills{grid-template-columns:1fr!important;gap:8px!important}
}

/* v3.8.86 authoritative desktop overrides. */
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills{isolation:isolate!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-problem-connectors{z-index:0!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills li{z-index:2!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills button{position:relative!important;z-index:3!important}
  body.solx-addons-open>.solx-addons-backdrop{display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
  body.solx-addons-open>.solx-addons-drawer{position:fixed!important;left:auto!important;right:18px!important;top:18px!important;bottom:18px!important;width:min(500px,calc(100vw - 36px))!important;height:auto!important;max-width:500px!important;padding:30px!important;border:1px solid rgba(255,255,255,.84)!important;border-radius:30px!important;background:#e8f6fb!important;box-shadow:-24px 22px 80px rgba(8,50,78,.22)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transform:none!important;clip-path:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:hidden!important;isolation:isolate!important;z-index:2147483646!important}
  body.solx-addons-open>.solx-addons-drawer header{display:flex!important;flex:0 0 auto!important;align-items:flex-start!important;justify-content:space-between!important}
  body.solx-addons-open>.solx-addons-drawer header{position:relative!important;padding-right:58px!important}
  body.solx-addons-open>.solx-addons-drawer header>[data-addons-close]{position:absolute!important;right:0!important;top:0!important;display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important;border-radius:50%!important;background:#fff!important;color:transparent!important;font-size:0!important;visibility:visible!important;opacity:1!important;z-index:5!important}
  body.solx-addons-open>.solx-addons-drawer header>[data-addons-close]:before{content:"×"!important;display:block!important;color:var(--solx-ink)!important;font:400 29px/1 Arial,sans-serif!important}
  body.solx-addons-open>.solx-addons-drawer .solx-addons-list{min-height:0!important;overflow-y:auto!important}
  body.solx-addons-open>.solx-addons-drawer .solx-addons-footer{flex:0 0 auto!important}
}

/* v3.8.91 authoritative responsive cascade — must remain last. */
@media (min-width:1100px) and (max-width:1240px) and (min-height:700px) and (orientation:landscape){
  .solx{--solx-edge:clamp(30px,3.6vw,46px)!important}
  .solx-view{padding-left:var(--solx-edge)!important;padding-right:var(--solx-edge)!important;gap:3vw!important}
  .solx[data-view="home"] .solx-view[data-view="home"]{grid-template-columns:minmax(0,55%) minmax(0,45%)!important}
  .solx[data-view="home"] .solx-homecopy{width:100%!important;max-width:590px!important}
  .solx[data-view="home"] h1{max-width:570px!important;font-size:clamp(40px,4.55vw,56px)!important;line-height:.94!important}
  .solx[data-view="home"] .solx-homecopy>p:not(.solx-kicker){max-width:560px!important;font-size:clamp(13px,1.25vw,16px)!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"]{grid-template-columns:minmax(0,48%) minmax(0,52%)!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-view[data-view="problem"] .solx-copy{grid-column:2!important;width:100%!important;max-width:560px!important;justify-self:end!important}
  .solx[data-view="problem"] .solx-copy h2{font-size:clamp(42px,4.5vw,56px)!important;line-height:.94!important}
  .solx[data-view="problem"] .solx-copy>p{font-size:clamp(13px,1.2vw,16px)!important;line-height:1.45!important}
  .solx[data-view="problem"] .solx-problem-pills li{width:clamp(132px,12.5vw,156px)!important}
  .solx[data-view="shift"] .solx-view[data-view="shift"]{grid-template-columns:minmax(0,45%) minmax(0,55%)!important}
  .solx[data-view="shift"] .solx-copy{width:100%!important;max-width:510px!important}
  .solx[data-view="shift"] .solx-copy h2{max-width:500px!important;font-size:clamp(42px,4.55vw,56px)!important;line-height:.94!important}
  .solx[data-view="shift"] .solx-copy>p{max-width:500px!important;font-size:clamp(13px,1.2vw,16px)!important;line-height:1.45!important}
}
@media (min-width:901px) and (max-width:1099px){
  .solx.is-static-mode{--solx-edge:clamp(30px,4vw,44px)!important;--solx-static-phone-width:clamp(270px,35vw,350px)!important}
  .solx.is-static-mode .solx-view.is-active{padding-top:118px!important}
  .solx.is-static-mode .solx-view.is-active>.solx-copy,.solx.is-static-mode .solx-view.is-active>.solx-homecopy{max-width:min(58vw,610px)!important}
  .solx.is-static-mode h1,.solx.is-static-mode h2{font-size:clamp(40px,5.2vw,57px)!important}
  .solx.is-static-mode[data-view="shift"]{--solx-static-phone-width:clamp(350px,45vw,470px)!important}
}
@media (max-width:900px){
  .solx.is-static-mode{--solx-edge:clamp(16px,4.5vw,30px)!important}
  .solx.is-static-mode .solx-view.is-active{padding-left:var(--solx-edge)!important;padding-right:var(--solx-edge)!important}
  .solx.is-static-mode .solx-view.is-active>.solx-copy,.solx.is-static-mode .solx-view.is-active>.solx-homecopy{max-width:100%!important}
  .solx.is-static-mode h1,.solx.is-static-mode h2{max-width:760px!important;line-height:.95!important}
  .solx.is-static-mode .solx-copy>p,.solx.is-static-mode .solx-homecopy>p:not(.solx-kicker){max-width:700px!important;line-height:1.48!important}
  .solx.is-static-mode[data-view="shift"]{--solx-static-phone-width:min(76vw,520px)!important}
}
@media (max-width:680px){
  .solx.is-static-mode .solx-view.is-active{padding-top:132px!important}
  .solx.is-static-mode h1,.solx.is-static-mode h2{font-size:clamp(31px,9vw,40px)!important}
  .solx.is-static-mode .solx-copy>p,.solx.is-static-mode .solx-homecopy>p:not(.solx-kicker){font-size:13px!important}
  .solx.is-static-mode[data-view="shift"]{--solx-static-phone-width:min(88vw,430px)!important}
  .solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills button{min-height:42px!important;font-size:7.5px!important}
}
@media (max-width:420px){.solx.is-static-mode[data-view="problem"] .solx-view[data-view="problem"]>.solx-problem-pills{grid-template-columns:1fr!important}}

/* v3.8.92 desktop safe halves — authoritative desktop layer. */
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  .solx{--solx-copy-pad:2rem;--solx-desktop-top:calc(var(--solx-content-top) + 4px);--solx-desktop-bottom:calc(var(--solx-content-bottom) + 2px)}
  .solx-view:not(.solx-platform-view):not(.solx-discovery-view):not(.solx-thanks-view){grid-template-columns:minmax(0,50%) minmax(0,50%)!important;gap:0!important;padding-left:0!important;padding-right:0!important;overflow:hidden!important}
  .solx-homecopy,.solx.has-true-3d-world .solx-view .solx-copy,.solx.has-true-3d-world .solx-view .solx-worklist,.solx.has-true-3d-world .solx-view .solx-projectdetail{box-sizing:border-box!important;align-self:center!important;width:100%!important;max-width:none!important;max-height:calc(100svh - var(--solx-desktop-top) - var(--solx-desktop-bottom))!important;padding:var(--solx-copy-pad)!important;margin:0!important;overflow:hidden!important;transform:none!important}
  .solx[data-view="home"] .solx-homecopy,.solx.has-true-3d-world[data-view="shift"] .solx-copy,.solx.has-true-3d-world[data-view="process"] .solx-copy,.solx.has-true-3d-world[data-view="work"] .solx-worklist,.solx.has-true-3d-world[data-view="work"] .solx-projectdetail{grid-column:1!important;justify-self:stretch!important}
  .solx.has-true-3d-world[data-view="problem"] .solx-copy,.solx.has-true-3d-world[data-view="create"] .solx-copy,.solx.has-true-3d-world[data-view="pricing"] .solx-copy,.solx.has-true-3d-world[data-view="contact"] .solx-copy{grid-column:2!important;justify-self:stretch!important}
  .solx h1,.solx h2,.solx-copy h2,.solx-work h2{font-size:clamp(34px,min(4.4vw,8.2vh),76px)!important;line-height:.92!important}
  .solx-homecopy>p:not(.solx-kicker),.solx-copy>p,.solx-projectdetail .desc{font-size:clamp(12px,min(1.05vw,2.05vh),18px)!important;line-height:1.45!important}
  .solx-kicker{font-size:clamp(9px,min(.72vw,1.45vh),12px)!important;margin-bottom:clamp(8px,1.7vh,14px)!important}
  .solx-homeactions{margin-top:clamp(12px,2.5vh,24px)!important}
  .solx-interactive-menu{margin-top:clamp(10px,2vh,20px)!important}
  .solx-interactive-menu button{min-height:clamp(36px,5.6vh,56px)!important}
  .solx-prices{margin-top:clamp(10px,2vh,20px)!important}
  .solx-prices button{min-height:clamp(92px,17vh,170px)!important}
  .solx-projects{max-height:min(46vh,420px)!important}
}

/* v3.8.93 — one shared boxed frame and a non-competing copyright rail. */
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  .solx{--solx-frame-edge:clamp(34px,4.4vw,76px);--solx-copyright-height:30px;--solx-content-bottom:clamp(112px,13vh,142px)}
  .solx-view:not(.solx-platform-view):not(.solx-discovery-view):not(.solx-thanks-view){
    padding-left:var(--solx-frame-edge)!important;
    padding-right:var(--solx-frame-edge)!important;
  }
  .solx-responsive-footer{display:contents!important}
  .solx-footer-copyright{
    position:fixed!important;
    z-index:42!important;
    left:var(--solx-frame-edge)!important;
    right:var(--solx-frame-edge)!important;
    bottom:0!important;
    display:flex!important;
    align-items:center!important;
    min-height:var(--solx-copyright-height)!important;
    padding:7px 0 calc(7px + env(safe-area-inset-bottom))!important;
    border-top:1px solid rgba(8,19,29,.13)!important;
    background:rgba(235,245,248,.72)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    pointer-events:none!important;
  }
  .solx-footer-copyright p{margin:0!important;color:rgba(8,19,29,.58)!important;font:700 9px/1.35 Montserrat,Arial,sans-serif!important;letter-spacing:.04em!important}
  .solx-scene-menu{bottom:calc(var(--solx-copyright-height) + 14px)!important}
  .solx-socials{bottom:calc(var(--solx-copyright-height) + 12px)!important}
}

/* v3.8.94 — canonical portrait phones and readable pricing. */
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  .solx{--solx-desktop-kicker-size:clamp(10px,min(.68vw,1.3vh),12px)}
  .solx .solx-kicker,
  body.solx-desktop-addons-open>.solx-addons-drawer .solx-kicker{font-size:var(--solx-desktop-kicker-size)!important;line-height:1.2!important;letter-spacing:.2em!important}
  .solx[data-view="pricing"] .solx-phone-detail.price-detail{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;overflow:hidden!important;padding:45px 18px 15px!important}
  .solx[data-view="pricing"] .solx-price-scroll{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;padding:0 7px 12px 0!important;scrollbar-gutter:stable}
  .solx[data-view="pricing"] .solx-price-scroll>small{font-size:8px!important;margin-bottom:9px!important}
  .solx[data-view="pricing"] .solx-price-scroll>strong{font-size:30px!important;line-height:.98!important}
  .solx[data-view="pricing"] .solx-price-scroll>b{font-size:31px!important;line-height:1!important;margin-top:7px!important}
  .solx[data-view="pricing"] .solx-price-scroll>p{font-size:12px!important;line-height:1.42!important;margin-top:10px!important}
  .solx[data-view="pricing"] .solx-price-scroll>h5{font-size:8px!important;margin-top:16px!important}
  .solx[data-view="pricing"] .solx-price-scroll li,
  .solx[data-view="pricing"] .solx-price-scroll .compact li{font-size:10.5px!important;line-height:1.3!important;padding:5px 0 5px 12px!important}
  .solx[data-view="pricing"] .solx-phone-discovery{margin:10px 0 0!important;min-height:36px!important;font-size:8px!important}
  body.solx-desktop-addons-open>.solx-addons-drawer .solx-addons-footer .solx-cta{border:1px solid var(--solx-accent)!important;background:var(--solx-accent)!important;color:#fff!important;opacity:1!important;box-shadow:0 12px 30px rgba(8,119,217,.24)!important}
  body.solx-desktop-addons-open>.solx-addons-drawer .solx-addons-footer .solx-cta:hover,
  body.solx-desktop-addons-open>.solx-addons-drawer .solx-addons-footer .solx-cta:focus-visible{background:#075fae!important;border-color:#075fae!important;color:#fff!important}
}

/* v3.8.95 — hard boxed copy bounds, matched landscape framing, and bounded project details. */
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  .solx.has-true-3d-world .solx-view .solx-copy,
  .solx.has-true-3d-world .solx-view .solx-copy-wide{min-width:0!important;max-width:100%!important;padding-left:var(--solx-copy-pad)!important;padding-right:var(--solx-copy-pad)!important;overflow:hidden!important}
  .solx.has-true-3d-world .solx-view .solx-copy>*,
  .solx.has-true-3d-world .solx-view .solx-copy-wide>*{box-sizing:border-box!important;max-width:100%!important;min-width:0!important}
  .solx.has-true-3d-world[data-view="create"] .solx-copy h2,
  .solx.has-true-3d-world[data-view="pricing"] .solx-copy h2{font-size:clamp(34px,min(3.65vw,7.2vh),62px)!important;overflow-wrap:normal!important}
  .solx.has-true-3d-world[data-view="create"] .solx-create-menu,
  .solx.has-true-3d-world[data-view="pricing"] .solx-prices{width:100%!important;max-width:100%!important}
  .solx.has-true-3d-world.project-open .solx-projectdetail{position:absolute!important;left:var(--solx-frame-edge)!important;right:auto!important;top:var(--solx-content-top)!important;bottom:var(--solx-content-bottom)!important;width:calc((100% - (var(--solx-frame-edge) * 2)) / 2)!important;height:auto!important;max-height:none!important;padding:var(--solx-copy-pad)!important;transform:none!important;display:flex!important;flex-direction:column!important;justify-content:center!important;overflow:hidden!important;text-align:left!important}
  .solx.has-true-3d-world.project-open .solx-projectdetail h2{font-size:clamp(34px,min(4vw,7vh),58px)!important;line-height:.92!important}
  .solx.has-true-3d-world.project-open .solx-projectdetail dl{margin:clamp(10px,1.8vh,18px) 0!important;gap:0!important}
  .solx.has-true-3d-world.project-open .solx-projectdetail dt{margin-top:clamp(5px,1vh,9px)!important}
  .solx.has-true-3d-world.project-open .solx-projectdetail .desc{margin:clamp(8px,1.4vh,14px) 0 0!important;max-width:100%!important}
  body.solx-desktop-addons-open>.solx-addons-drawer .solx-addons-footer .solx-cta{background:#69b8ff!important;border-color:#69b8ff!important;color:#fff!important;opacity:1!important}
}
@media (min-width:1100px) and (max-width:1240px) and (min-height:700px) and (orientation:landscape){
  .solx.has-true-3d-world.project-open .solx-projectdetail h2{font-size:clamp(34px,3.8vw,46px)!important}
  .solx.has-true-3d-world.project-open .solx-projectback{margin-bottom:10px!important}
  .solx.has-true-3d-world.project-open .solx-projectdetail .desc{font-size:12px!important;line-height:1.38!important;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden!important}
}

/* v3.8.96 — keep the selected-project return action on the copy edge. */
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  .solx.has-true-3d-world.project-open .solx-projectback{align-self:flex-start!important;width:auto!important;max-width:max-content!important;margin-left:0!important;margin-right:auto!important;padding-left:0!important;text-align:left!important}
}

/* v3.8.97 — concise pricing preview and dedicated package drawer. */
.solx[data-view="pricing"] .solx-phone-detail.price-preview{display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:stretch!important;height:100%!important;padding:54px 20px 24px!important;overflow:hidden!important}
.solx[data-view="pricing"] .price-preview>small{flex:0 0 auto!important;margin-bottom:10px!important}
.solx[data-view="pricing"] .price-preview>strong{flex:0 0 auto!important;font-size:31px!important;line-height:.98!important}
.solx[data-view="pricing"] .price-preview>b{flex:0 0 auto!important;margin-top:8px!important;font-size:31px!important;line-height:1!important}
.solx[data-view="pricing"] .price-preview>p{flex:0 0 auto!important;margin:15px 0 0!important;font-size:12px!important;line-height:1.48!important;opacity:.9!important}
.solx[data-view="pricing"] .price-preview .solx-phone-discovery{flex:0 0 auto!important;margin-top:24px!important;min-height:39px!important;font-size:9px!important}
.solx.package-panel-open .solx-mainmenu{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
body.solx-package-open{overflow:hidden!important}
body.solx-package-open>.solx-package-drawer{box-sizing:border-box!important;display:flex!important;flex-direction:column!important;position:fixed!important;inset:18px 18px 18px auto!important;width:500px!important;height:auto!important;max-width:calc(100vw - 36px)!important;margin:0!important;padding:30px!important;border:1px solid rgba(255,255,255,.84)!important;border-radius:30px!important;background:#e8f6fb!important;box-shadow:-24px 22px 80px rgba(8,50,78,.22)!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;overflow:hidden!important;z-index:2147483646!important}
.solx-package-drawer{position:fixed;right:18px;top:18px;bottom:18px;width:min(500px,calc(100vw - 36px));display:flex;flex-direction:column;padding:30px;border:1px solid rgba(255,255,255,.84);border-radius:30px;background:#e8f6fb;box-shadow:-24px 22px 80px rgba(8,50,78,.22);transform:translateX(calc(100% + 50px));opacity:0;visibility:hidden;pointer-events:none;z-index:2147483646}
.solx-package-drawer header{position:relative;display:flex;flex:0 0 auto;align-items:flex-start;justify-content:space-between;gap:18px;padding:0 58px 20px 0;border-bottom:1px solid rgba(8,17,31,.1)}
.solx-package-drawer header h3{max-width:360px;margin:7px 0 5px;color:#08111f;font:900 clamp(31px,3vw,46px)/.92 Montserrat,Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase}
.solx-package-drawer header strong{display:block;color:#0877d9;font:900 23px/1 Montserrat,Arial,sans-serif}
.solx-package-drawer [data-package-close]{position:absolute;right:0;top:0;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(8,17,31,.18);border-radius:50%;background:#fff;color:#08111f;font:400 29px/1 Arial,sans-serif;cursor:pointer}
.solx-package-drawer__body{min-height:0;overflow-y:auto;padding:18px 6px 12px 0;scrollbar-width:thin;scrollbar-color:rgba(8,119,217,.38) transparent}
.solx-package-summary{margin:0 0 20px;color:#334354;font-size:14px;line-height:1.5}
.solx-package-drawer__body section{padding:17px 0;border-top:1px solid rgba(8,17,31,.1)}
.solx-package-drawer__body h4{margin:0 0 10px;color:#08111f;font:900 13px/1.1 Montserrat,Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.solx-package-drawer__body ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.solx-package-drawer__body li{position:relative;padding-left:15px;color:#3e4d5e;font-size:13px;line-height:1.35}
.solx-package-drawer__body li:before{content:"";position:absolute;left:0;top:.52em;width:5px;height:5px;border-radius:50%;background:#69b8ff}
.solx-package-drawer__footer{flex:0 0 auto;padding-top:18px}
.solx-package-drawer__footer .solx-cta{display:flex!important;justify-content:space-between!important;width:100%!important;min-height:52px!important;margin:0!important;border:1px solid #69b8ff!important;background:#69b8ff!important;color:#fff!important}
.solx-package-drawer__footer .solx-cta:hover,.solx-package-drawer__footer .solx-cta:focus-visible{background:#075fae!important;border-color:#075fae!important}
@media(max-width:680px){body.solx-package-open>.solx-package-drawer{inset:0!important;width:100%!important;max-width:none!important;padding:calc(24px + env(safe-area-inset-top)) 20px calc(22px + env(safe-area-inset-bottom))!important;border-radius:0!important}}

/* v3.8.98 — mobile/tablet footer, floating journey controls, and platform flow. */
@media (max-width:1099px), (max-height:699px), (orientation:portrait){
  .solx.is-static-mode{perspective:none!important}
  .solx.is-static-mode .solx-responsive-footer{
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    justify-items:start!important;
    align-items:start!important;
    gap:22px!important;
    width:100%!important;
    padding:46px var(--solx-edge) 0!important;
    text-align:left!important;
    overflow:visible!important;
  }
  .solx.is-static-mode .solx-footer-heading{
    box-sizing:border-box!important;
    justify-self:start!important;
    width:100%!important;
    margin:0!important;
    text-align:left!important;
  }
  .solx.is-static-mode .solx-responsive-footer .solx-scene-menu{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column!important;
    flex-wrap:nowrap!important;
    align-items:flex-start!important;
    justify-content:flex-start!important;
    justify-self:start!important;
    gap:5px!important;
    width:100%!important;
    max-width:none!important;
    margin:0 0 18px!important;
    overflow:visible!important;
    transform:none!important;
    text-align:left!important;
  }
  .solx.is-static-mode .solx-responsive-footer .solx-scene-menu button{
    justify-content:flex-start!important;
    width:auto!important;
    min-height:28px!important;
    padding:3px 0!important;
    text-align:left!important;
    white-space:normal!important;
  }
  .solx.is-static-mode .solx-responsive-footer .solx-socials{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-wrap:wrap!important;
    justify-content:flex-start!important;
    justify-self:start!important;
    gap:12px!important;
    width:100%!important;
    margin:0 0 22px!important;
    transform:none!important;
  }
  .solx.is-static-mode .solx-responsive-footer .solx-socials a,
  .solx.is-static-mode .solx-responsive-footer .solx-socials a:nth-child(n){display:grid!important;width:42px!important;height:42px!important;margin:0!important}
  .solx.is-static-mode .solx-footer-copyright{
    box-sizing:border-box!important;
    display:block!important;
    justify-self:stretch!important;
    width:calc(100% + (var(--solx-edge) * 2))!important;
    max-width:none!important;
    margin:8px calc(var(--solx-edge) * -1) 0!important;
    padding:20px var(--solx-edge) calc(20px + env(safe-area-inset-bottom))!important;
    text-align:left!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:12px!important;
    flex-wrap:wrap!important;
  }

  .solx.is-static-mode .solx-topnav,
  .solx.is-static-mode[data-view="home"] .solx-topnav{
    position:fixed!important;
    left:50%!important;
    right:auto!important;
    top:auto!important;
    bottom:calc(12px + env(safe-area-inset-bottom))!important;
    z-index:2147483000!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 46px minmax(0,1fr)!important;
    align-items:center!important;
    gap:7px!important;
    width:min(590px,calc(100vw - 24px))!important;
    max-width:none!important;
    height:auto!important;
    margin:0!important;
    padding:7px!important;
    border:1px solid rgba(255,255,255,.9)!important;
    border-radius:999px!important;
    background:rgba(244,250,252,.92)!important;
    box-shadow:0 16px 44px rgba(8,50,78,.2)!important;
    backdrop-filter:blur(16px)!important;
    -webkit-backdrop-filter:blur(16px)!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateX(-50%)!important;
    transition:opacity .24s ease,visibility .24s ease,transform .3s ease!important;
  }
  .solx.is-static-mode .solx-topnav .solx-back,
  .solx.is-static-mode .solx-topnav .solx-next-scene{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-width:0!important;
    min-height:40px!important;
    margin:0!important;
    padding:5px 8px!important;
    transform:none!important;
  }
  .solx.is-static-mode .solx-topnav .solx-back{grid-column:1!important;justify-content:flex-start!important;justify-self:stretch!important}
  .solx.is-static-mode .solx-topnav .solx-home-nav{grid-column:2!important;justify-self:center!important;width:42px!important;height:42px!important;margin:0!important}
  .solx.is-static-mode .solx-topnav .solx-next-scene{grid-column:3!important;justify-content:flex-end!important;justify-self:stretch!important}
  .solx.is-static-mode .solx-topnav .solx-back span,
  .solx.is-static-mode .solx-topnav .solx-next-scene span{display:block!important;min-width:0!important;white-space:normal!important;line-height:1.05!important}
  .solx.is-static-mode .solx-topnav button[hidden]{display:flex!important;visibility:hidden!important;pointer-events:none!important}
  .solx.is-static-mode.is-footer-visible .solx-topnav,
  .solx.is-static-mode.is-footer-visible[data-view="home"] .solx-topnav{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate(-50%,24px)!important;
  }

  .solx.is-static-mode[data-view="platforms"] .solx-platform-view.is-active{
    box-sizing:border-box!important;
    display:block!important;
    padding-bottom:0!important;
    overflow:visible!important;
  }
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene,
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene:not(.has-selection){
    display:block!important;
    width:100%!important;
    min-height:0!important;
    height:auto!important;
    margin:0!important;
    padding:0!important;
  }
  .solx.is-static-mode[data-view="platforms"] .solx-platformhead{
    width:100%!important;
    max-width:700px!important;
    margin:0!important;
    text-align:left!important;
  }
  .solx.is-static-mode[data-view="platforms"] .solx-platform-layout,
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene:not(.has-selection) .solx-platform-layout{
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:32px!important;
    width:100%!important;
    min-height:0!important;
    margin:30px 0 0!important;
    padding:0!important;
  }
  .solx.is-static-mode[data-view="platforms"] .solx-platform-list,
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-list{
    position:relative!important;
    inset:auto!important;
    order:1!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px 10px!important;
    width:100%!important;
    max-width:620px!important;
    margin:0 auto!important;
    transform:none!important;
  }
  .solx.is-static-mode[data-view="platforms"] .solx-platform-list button,
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-list button{
    box-sizing:border-box!important;
    min-width:0!important;
    min-height:88px!important;
  }
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene.has-selection .solx-platformhead{display:none!important}
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-detail{
    position:relative!important;
    inset:auto!important;
    order:1!important;
    box-sizing:border-box!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    width:100%!important;
    max-width:620px!important;
    margin:0 auto!important;
    padding:0!important;
    text-align:left!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-list{order:2!important}
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-reset,
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-description{margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;text-align:left!important}
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-float{width:84px!important;margin:18px 0!important}
}

/* v3.8.112 — consent preferences in the SOLCIALS copyright rail. */
.solx-footer-copyright .pcm-footer-privacy-button{position:relative!important;z-index:2!important;flex:0 0 auto!important;pointer-events:auto!important}
.solx.is-static-mode .solx-footer-copyright{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;flex-wrap:wrap!important}
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  .solx-footer-copyright{justify-content:space-between!important;gap:12px!important;pointer-events:auto!important}
}

@media(max-width:680px){
  .solx.is-static-mode{--solx-static-phone-width:min(64vw,270px)!important}
  .solx.is-static-mode[data-view="home"]{--solx-static-phone-width:min(76vw,325px)!important}
  .solx.is-static-mode[data-view="problem"]{--solx-static-phone-width:min(60vw,250px)!important}
  .solx.is-static-mode[data-view="shift"],
  .solx.is-static-mode.static-landscape-phone{--solx-static-phone-width:min(82vw,400px)!important}
  .solx.is-static-mode .solx-responsive-footer{padding-top:40px!important;gap:20px!important}
  .solx.is-static-mode .solx-topnav{grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr)!important;width:calc(100vw - 20px)!important;gap:5px!important;padding:6px!important}
  .solx.is-static-mode .solx-topnav .solx-home-nav{width:38px!important;height:38px!important}
  .solx.is-static-mode .solx-topnav .solx-back,
  .solx.is-static-mode .solx-topnav .solx-next-scene{min-height:38px!important;padding:4px 6px!important;font-size:7.5px!important}
  .solx.is-static-mode[data-view="platforms"] .solx-platform-layout,
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene:not(.has-selection) .solx-platform-layout{gap:26px!important;margin-top:26px!important}
  .solx.is-static-mode[data-view="platforms"] .solx-platform-list,
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px 8px!important}
  .solx.is-static-mode[data-view="platforms"] .solx-platform-list button,
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-list button{min-height:80px!important}
  .solx.is-static-mode[data-view="platforms"] .solx-platform-icon,
  .solx.is-static-mode[data-view="platforms"] .solx-platformscene.has-selection .solx-platform-icon{width:52px!important;height:52px!important}
  .solx.is-static-mode[data-view="platforms"] .solx-platform-list button b{display:block!important;font-size:7px!important}
}

/* v3.8.99 — static phone cleanup and reusable media controls. */
@media (max-width:1099px), (max-height:699px), (orientation:portrait){
  .solx.is-static-mode[data-view="home"] .solx-homeactions{margin-top:26px!important}
  .solx.is-static-mode .solx-topnav .solx-back,
  .solx.is-static-mode .solx-topnav .solx-next-scene{max-width:none!important;justify-self:stretch!important}
  .solx.is-static-mode .solx-phoneedge{display:none!important}
  .solx.is-static-mode .solx-static-screen.is-playing .solx-shift-video{opacity:1!important;pointer-events:auto!important}
  .solx.is-static-mode .solx-static-screen.is-playing .solx-shift-poster{opacity:0!important}

  .solx.is-static-mode .solx-media-remote,
  .solx.is-static-mode .solx-media-remote.is-static,
  .solx.is-static-mode .solx-media-remote.is-portrait,
  .solx.is-static-mode .solx-media-remote.is-landscape{
    position:absolute!important;
    left:var(--solx-static-remote-left,50%)!important;
    right:auto!important;
    top:var(--solx-static-remote-top,1000px)!important;
    bottom:auto!important;
    z-index:48!important;
    display:grid!important;
    grid-template-columns:auto 46px minmax(110px,1fr) auto auto auto!important;
    grid-template-areas:none!important;
    align-items:center!important;
    gap:8px!important;
    width:min(590px,calc(100vw - (var(--solx-edge) * 2)))!important;
    max-width:none!important;
    margin:0!important;
    padding:9px 11px!important;
    border-radius:22px!important;
    transform:translateX(-50%)!important;
  }
  .solx.is-static-mode .solx-media-remote .solx-media-remote__status{display:block!important;grid-area:auto!important}
  .solx.is-static-mode .solx-media-remote .solx-remote-main,
  .solx.is-static-mode .solx-media-remote [data-remote-progress],
  .solx.is-static-mode .solx-media-remote [data-remote-volume],
  .solx.is-static-mode .solx-media-remote [data-remote-fullscreen],
  .solx.is-static-mode .solx-media-remote [data-remote-share]{grid-area:auto!important}
  .solx.is-static-mode .solx-media-remote [data-remote-share]{width:auto!important;height:40px!important}
  .solx.is-static-mode .solx-media-remote [data-remote-volume] [data-volume-label]{display:inline!important}
}

@media(max-width:680px){
  .solx.is-static-mode .solx-media-remote,
  .solx.is-static-mode .solx-media-remote.is-static,
  .solx.is-static-mode .solx-media-remote.is-portrait,
  .solx.is-static-mode .solx-media-remote.is-landscape{
    grid-template-columns:42px minmax(76px,1fr) 38px 38px 46px!important;
    grid-template-areas:"toggle progress volume full share"!important;
    gap:6px!important;
    width:calc(100vw - 24px)!important;
    padding:8px!important;
    border-radius:19px!important;
  }
  .solx.is-static-mode .solx-media-remote .solx-media-remote__status{display:none!important}
  .solx.is-static-mode .solx-media-remote .solx-remote-main{grid-area:toggle!important;width:42px!important;height:42px!important}
  .solx.is-static-mode .solx-media-remote [data-remote-progress]{grid-area:progress!important}
  .solx.is-static-mode .solx-media-remote [data-remote-volume]{grid-area:volume!important;font-size:0!important}
  .solx.is-static-mode .solx-media-remote [data-remote-volume] [data-volume-label]{display:none!important}
  .solx.is-static-mode .solx-media-remote [data-remote-volume]:after{content:none!important}
  .solx.is-static-mode .solx-media-remote [data-remote-fullscreen]{grid-area:full!important}
  .solx.is-static-mode .solx-media-remote [data-remote-share]{grid-area:share!important;width:46px!important;height:36px!important;padding:0 5px!important;font-size:6px!important}
}

/* v3.8.100 — the media remote exists only for Shift and opened projects. */
.solx.is-static-mode .solx-media-remote[hidden],
.solx.is-static-mode:not([data-view="shift"]):not(.project-open) .solx-media-remote{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

/* v3.8.101 — keep the Dynamic Island centered inside the static screen. */
.solx.is-static-mode .solx-static-screen>.solx-device-island{
  inset:auto!important;
  top:12px!important;
  right:auto!important;
  bottom:auto!important;
  left:50%!important;
  width:28%!important;
  max-width:82px!important;
  height:20px!important;
  max-height:none!important;
  transform:translateX(-50%)!important;
}
.solx.is-static-mode.static-landscape-phone .solx-static-screen>.solx-device-island{
  inset:auto!important;
  top:50%!important;
  right:auto!important;
  bottom:auto!important;
  left:12px!important;
  width:20px!important;
  max-width:none!important;
  height:28%!important;
  max-height:82px!important;
  transform:translateY(-50%)!important;
}

/* v3.8.102 — one-column discovery form and shared-menu viewport guard. */
.solx[data-view="discovery"] .solx-discovery-form .sol-custom-contact-form,
.solx-discovery .sol-custom-contact-form{
  grid-template-columns:minmax(0,1fr)!important;
}
.solx[data-view="discovery"] .solx-discovery-form .sol-custom-contact-form__field,
.solx[data-view="discovery"] .solx-discovery-form .sol-custom-contact-form__field:has(textarea),
.solx[data-view="discovery"] .solx-discovery-form .sol-btn,
.solx-discovery .sol-custom-contact-form__field,
.solx-discovery .sol-btn{
  grid-column:1!important;
}
.solx-shared-menu-host,
.solx-shared-menu-host *,
.solx-shared-menu-host *::before,
.solx-shared-menu-host *::after{
  box-sizing:border-box!important;
}
.solcials-lab-standalone .solx-shared-menu-host,
.solcials-lab-standalone .sol-menu-overlay,
.solcials-lab-standalone .sol-menu-overlay__panel--map{
  width:100%!important;
  max-width:100vw!important;
}
@media(max-width:1099px){
  .solx.is-static-mode[data-view="discovery"] .solx-discovery-view{
    display:block!important;
    height:auto!important;
    min-height:0!important;
    padding:112px var(--solx-edge) 90px!important;
    overflow:visible!important;
  }
  .solx.is-static-mode[data-view="discovery"] .solx-discovery-scene{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:28px!important;
    width:100%!important;
    max-width:760px!important;
    height:auto!important;
    min-height:0!important;
    margin:0 auto!important;
  }
  .solx.is-static-mode[data-view="discovery"] .solx-discovery-copy,
  .solx.is-static-mode[data-view="discovery"] .solx-discovery-form{
    width:100%!important;
    max-width:none!important;
  }
}

/* v3.8.109 — match the Work archive scrollbar to the Discovery form. */
.solx[data-view="work"] .solx-projects{
  scrollbar-width:thin!important;
  scrollbar-color:#69b8ff transparent!important;
  scrollbar-gutter:stable;
}
.solx[data-view="work"] .solx-projects::-webkit-scrollbar{
  width:4px;
}
.solx[data-view="work"] .solx-projects::-webkit-scrollbar-track{
  background:transparent;
}
.solx[data-view="work"] .solx-projects::-webkit-scrollbar-thumb{
  border-radius:999px;
  background:#69b8ff;
}
.solx[data-view="work"] .solx-projects::-webkit-scrollbar-thumb:hover{
  background:#0877d9;
}

/* v3.8.110 — stable SVG media controls and native media fullscreen. */
.solx-media-remote .solx-remote-main .solx-playback-icon{
  width:19px;
  height:19px;
}
.solx-media-remote .solx-remote-main .solx-playback-play{
  display:block;
  fill:currentColor;
  stroke:none;
}
.solx-media-remote .solx-remote-main .solx-playback-pause{
  display:none;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
}
.solx-media-remote .solx-remote-main.is-playing .solx-playback-play{
  display:none;
}
.solx-media-remote .solx-remote-main.is-playing .solx-playback-pause{
  display:block;
}
.solx-media-remote [data-remote-share] .solx-remote-icon{
  flex:0 0 auto;
}
.solx-media-remote [data-remote-share].is-copied{
  border-color:#0877d9;
  background:#0877d9;
  color:#fff;
}
.solx-media-remote [data-remote-share].is-copied .solx-remote-share-label{
  font-size:0;
}
.solx-media-remote [data-remote-share].is-copied .solx-remote-share-label::after{
  content:"Copied";
  font-size:8px;
}
@media(max-width:680px){
  .solx-media-remote [data-remote-share] .solx-remote-share-label{
    display:none!important;
  }
  .solx.is-static-mode .solx-media-remote [data-remote-share]{
    font-size:inherit!important;
  }
}
@media(max-width:760px){
  .solcials-lab-standalone .sol-menu-overlay__panel--map{
    min-width:0!important;
    padding-left:20px!important;
    padding-right:20px!important;
    overflow-x:hidden!important;
  }
  .solcials-lab-standalone .sol-menu-map,
  .solcials-lab-standalone .sol-menu-divisions,
  .solcials-lab-standalone .sol-menu-selected-panel{
    min-width:0!important;
    width:100%!important;
    max-width:100%!important;
  }
}

/* v3.8.111 — keep the desktop Contact CTA inside the visible scene. */
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  .solx.has-true-3d-world[data-view="contact"] .solx-view[data-view="contact"] .solx-copy{
    overflow:visible!important;
  }
}

/* v3.8.106 — keep the mobile/tablet add-ons CTA primary after the drawer moves to body. */
@media(max-width:1099px){
  body.solx-static-addons-open>.solx-addons-drawer .solx-addons-footer .solx-cta{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    width:100%!important;
    min-height:54px!important;
    margin:0!important;
    padding:14px 20px!important;
    border:1px solid #69b8ff!important;
    border-radius:999px!important;
    background:#69b8ff!important;
    color:#fff!important;
    opacity:1!important;
    box-shadow:0 14px 34px rgba(8,119,217,.26)!important;
    font-weight:900!important;
  }
  body.solx-static-addons-open>.solx-addons-drawer .solx-addons-footer .solx-cta:hover,
  body.solx-static-addons-open>.solx-addons-drawer .solx-addons-footer .solx-cta:focus-visible{
    border-color:#0877d9!important;
    background:#0877d9!important;
    color:#fff!important;
    outline:none!important;
  }
  body.solx-static-addons-open>.solx-addons-drawer .solx-addons-footer .solx-cta span{
    color:inherit!important;
  }
}

/* v3.8.113 final rail cascade — must follow all legacy footer rules. */
.solx-footer-copyright{pointer-events:auto!important}
.solx-footer-copyright>p{width:auto!important;max-width:none!important;flex:1 1 auto!important}
.solx-footer-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex:0 0 auto!important;pointer-events:auto!important}
@media (min-width:1100px) and (min-height:700px) and (orientation:landscape){
  .solx{--solx-copyright-height:42px!important}
  .solx-footer-copyright{min-height:42px!important;padding:6px 0 calc(6px + env(safe-area-inset-bottom))!important;pointer-events:auto!important}
}
@media(max-width:600px){
  .solx.is-static-mode .solx-footer-copyright{align-items:flex-start!important;flex-direction:column!important}
  .solx-footer-actions{justify-content:flex-start!important;width:100%!important}
}

/* v3.8.140 — keep discovery inside the scene and center its confirmation. */
@media(min-width:1100px){
  .solx[data-view="discovery"] .solx-discovery-view{
    box-sizing:border-box!important;grid-template-columns:minmax(0,1fr)!important;
    padding-top:140px!important;padding-bottom:140px!important;min-height:0!important;
  }
  .solx[data-view="discovery"] .solx-discovery-scene{
    height:100%!important;max-height:100%!important;min-height:0!important;
    width:min(1500px,100%)!important;grid-template-rows:minmax(0,1fr)!important;
  }
  .solx[data-view="discovery"] .solx-discovery-form{
    box-sizing:border-box!important;min-height:0!important;max-height:100%!important;
    overflow-y:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable;
  }
  .solx[data-view="thanks"] .solx-thanks-view{
    box-sizing:border-box!important;padding-top:140px!important;padding-bottom:140px!important;
  }
  .solx[data-view="thanks"] .solx-thanks-card{
    box-sizing:border-box!important;max-height:100%!important;overflow-y:auto;
  }
}
.solx[data-view="thanks"] .solx-thanks-view{
  grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr)!important;
  justify-items:center!important;
}
.solx[data-view="thanks"] .solx-thanks-card{
  box-sizing:border-box!important;max-width:100%!important;margin:0 auto!important;
}
.solx[data-view="thanks"] .solx-thanks-actions{align-items:center!important}
.solx[data-view="thanks"] .solx-thanks-actions>button{
  appearance:none!important;box-sizing:border-box!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;min-height:50px!important;
  height:auto!important;margin:0!important;padding:14px 23px!important;border-radius:999px!important;
  font:900 12px/1 Montserrat,Arial,sans-serif!important;letter-spacing:.04em!important;
  text-transform:uppercase!important;text-decoration:none!important;
}
.solx[data-view="thanks"] .solx-thanks-secondary{
  border:1px solid rgba(8,17,31,.18)!important;background:rgba(255,255,255,.55)!important;
  color:var(--solx-ink)!important;box-shadow:none!important;cursor:pointer;
}
.solx[data-view="thanks"] .solx-thanks-secondary:hover,
.solx[data-view="thanks"] .solx-thanks-secondary:focus-visible{
  background:#fff!important;border-color:var(--solx-accent)!important;
}
