.py-intro-is-playing .story-stage .mascot-actor{visibility:hidden!important}.py-intro{position:fixed;inset:0;z-index:10020;overflow:hidden;isolation:isolate;min-height:100svh;min-height:100dvh;color:#081c43;touch-action:none}.py-intro__backdrop{position:absolute;inset:0;background:radial-gradient(ellipse at 53% 42%,#f9fdff,#edf6ff 55%,#dbeeff);z-index:0;pointer-events:none}.py-intro__glow{position:absolute;border-radius:50%;pointer-events:none;filter:blur(10px)}.py-intro__glow--one{width:60vmax;height:60vmax;background:radial-gradient(circle,rgba(96,192,255,.37),transparent 70%);left:-25%;bottom:-47%}.py-intro__glow--two{width:54vmax;height:54vmax;background:radial-gradient(circle,rgba(72,127,255,.23),transparent 68%);right:-26%;top:-50%}.py-intro__ring{position:absolute;width:min(69vh,580px);aspect-ratio:1;border-radius:50%;border:1px solid rgba(18,101,217,.1);top:40%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 64px #2084f807,0 0 0 133px #2084f805}.py-intro__flyer{position:absolute;left:0;top:0;z-index:2;pointer-events:none;will-change:transform,opacity;filter:drop-shadow(0 22px 23px rgba(11,61,135,.13))}.py-intro__flyer img{display:block;width:100%;height:auto}.py-intro__message{position:absolute;top:67%;left:16px;right:16px;z-index:3;text-align:center;pointer-events:none}.py-intro__message h2{font-size:clamp(36px,5.3vw,73px);line-height:1.12;letter-spacing:-.07em;font-weight:850;margin:0 0 12px}.py-intro__message h2 span{color:#006dff}.py-intro__message p{font-size:clamp(15px,1.8vw,22px);line-height:1.5;letter-spacing:-.025em;color:#476386;font-weight:650;margin:0}.py-intro__skip{position:absolute;z-index:4;top:calc(24px + env(safe-area-inset-top,0px));right:calc(25px + env(safe-area-inset-right,0px));display:inline-flex;align-items:center;gap:15px;justify-content:center;min-height:48px;min-width:110px;padding:8px 14px 8px 18px;border:1px solid rgba(6,67,165,.16);background:#ffffffd9;border-radius:999px;box-shadow:0 10px 28px #1c579f17;color:#173d70;font:750 13px/1 Manrope,Inter,system-ui,sans-serif;cursor:pointer;transition:background .18s,box-shadow .18s}.py-intro__skip:hover{background:#fff;box-shadow:0 12px 25px #1c579f24}.py-intro__skip:focus-visible{outline:3px solid #075bfa;outline-offset:4px}.py-intro__skip-x{font-size:24px;font-weight:400;line-height:1}@media(max-width:600px){.py-intro__message{top:65%;left:22px;right:22px}.py-intro__message h2{font-size:clamp(33px,9.5vw,45px);margin-bottom:12px}.py-intro__message p{font-size:clamp(15px,4.4vw,18px)}.py-intro__ring{width:min(80vw,385px)}.py-intro__skip{top:calc(13px + env(safe-area-inset-top,0px));right:calc(14px + env(safe-area-inset-right,0px))}}@media(max-height:600px){.py-intro__message{top:70%}.py-intro__message h2{font-size:clamp(28px,5vw,44px)}.py-intro__message p{font-size:14px}}@media(prefers-reduced-motion:reduce){.py-intro{display:none}}.py-experience-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;border:1px solid rgba(136,220,255,.62);background:#0a61d2f0;color:#fff;border-radius:99px;padding:10px 17px;font:inherit;font-size:12px;font-weight:850;line-height:1.3;letter-spacing:.012em;cursor:pointer;box-shadow:0 10px 27px #0015642b;transition:background .2s,transform .2s,box-shadow .2s;position:relative;z-index:6}.py-experience-button:hover{background:#237efa;transform:translateY(-2px);box-shadow:0 17px 30px #0015643d}.py-experience-button:focus-visible,.py-project-reveal button:focus-visible,.py-project-reveal a:focus-visible{outline:3px solid #90e6ff;outline-offset:3px}.py-experience-button:disabled{opacity:.8;cursor:wait;transform:none}.py-experience-button--light{background:#fff;color:#0751b5;border-color:#fff;box-shadow:0 12px 27px #063e9155}.py-experience-button--light:hover{background:#dcf4ff;color:#053777}.mascot-actor.py-actor-casting:after{content:"";position:absolute;left:49%;top:48%;width:48%;aspect-ratio:1;border:3px solid #baffff;border-radius:50%;pointer-events:none;box-shadow:0 0 29px #a1f4ff,0 0 60px #198dff;z-index:4;animation:py-actor-wave 1.25s cubic-bezier(.1,.65,.22,1) both}@keyframes py-actor-wave{0%{opacity:0;transform:translate(-50%,-50%) scale(.15)}20%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(3)}}.py-project-gallery{position:relative;min-width:0;padding-top:48px;isolation:isolate}.py-project-trigger{position:absolute;right:0;top:0;z-index:13;white-space:nowrap;box-shadow:0 10px 34px #0004;border-color:#a4cfff59;background:#1261d8}.py-project-gallery__tiles{position:relative;transition:filter .33s,opacity .33s}.py-project-gallery--open .py-project-gallery__tiles{opacity:.2;filter:blur(6px);pointer-events:none;user-select:none}.py-project-reveal{position:absolute;inset:50px 0 0;z-index:11;border:1px solid #bbd7ff60;background:linear-gradient(140deg,#fdfdff,#eaf5ff 65%,#e7f3ff);box-shadow:0 22px 70px #0004158c;border-radius:22px;padding:13px 18px 16px;color:#0e2b53;display:flex;flex-direction:column;gap:8px;animation:py-project-enter .37s cubic-bezier(.16,.85,.26,1) both}@keyframes py-project-enter{0%{opacity:0;transform:scale(.97) translateY(14px)}to{opacity:1;transform:scale(1) translateY(0)}}.py-project-reveal__bar{display:flex;align-items:center;justify-content:space-between;gap:8px}.py-project-reveal__bar>span{display:flex;align-items:center;gap:8px;font-size:10px;font-weight:950;letter-spacing:.11em;color:#1765ba}.py-project-reveal__bar>button{display:grid;place-items:center;width:36px;height:36px;border:1px solid #c9e1fb;background:#fff;color:#0a4e93;border-radius:50%;cursor:pointer}.py-project-reveal__tabs{display:flex;gap:7px;flex-wrap:wrap}.py-project-reveal__tabs button{min-height:34px;border-radius:100px;padding:7px 13px;background:#fff;color:#346088;border:1px solid #d8e9fb;font-size:11px;font-weight:850;cursor:pointer}.py-project-reveal__tabs button.is-active{background:#0e65de;color:#fff;border-color:#0e65de}.py-project-reveal__body{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:23px;align-items:center;animation:py-project-switch .3s ease-out both}@keyframes py-project-switch{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}.py-project-reveal__preview{min-width:0;min-height:0;height:100%;display:grid;place-items:center}.py-project-reveal__info{min-width:0}.py-project-reveal__status{color:#1d80d5;font-size:10px;font-weight:900;letter-spacing:.08em}.py-project-reveal__info h3{color:#102c56;margin:10px 0;font-size:clamp(21px,2vw,29px);line-height:1.1;letter-spacing:-.055em}.py-project-reveal__info p{color:#57708b;font-size:12px;line-height:1.55;margin:0 0 14px;max-width:280px}.py-project-reveal__link{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:10px;background:#0e65de;color:#fff;text-decoration:none;font-size:11px;font-weight:900}.py-project-reveal__info>small{display:flex;align-items:center;gap:7px;color:#7c91a9;margin-top:13px;font-size:9px;line-height:1.3}.py-demo{background:#fff;border:1px solid #dceafd;border-radius:13px;padding:14px 17px;width:min(100%,490px);min-height:213px;box-shadow:0 12px 37px #205fa025;color:#17345a}.py-demo__top{display:flex;justify-content:space-between;align-items:center;gap:7px;border-bottom:1px solid #e6f1fc;padding-bottom:9px}.py-demo__top strong{font-size:17px;letter-spacing:-.05em}.py-demo__top small{color:#6b869f;font-size:9px}.py-demo__eyebrow{display:block;font-size:9px;color:#578db7;letter-spacing:.11em;font-weight:900;margin:12px 0 8px}.py-demo__question{font-size:15px;line-height:1.3;display:block}.py-demo__options{display:flex;gap:9px;margin:10px 0;flex-wrap:wrap}.py-demo__options button{display:inline-flex;align-items:center;gap:3px;padding:8px 14px;min-height:32px;border:1px solid #d0e3f7;border-radius:9px;background:#f8fbff;color:#24466b;font-size:10px;font-weight:850;cursor:pointer}.py-demo__options button[aria-pressed=true]{background:#dcf1ff;color:#0755ae;border-color:#6aaaff}.py-demo__result{display:flex;gap:12px;align-items:center;border:1px solid #d5e8f5;background:#f1f9ff;border-radius:11px;padding:11px;color:#1060a5;font-size:12px;font-weight:850}.py-demo__result>span{flex:1}.py-demo__result small{font-size:9px;color:#6484a3;font-weight:550;display:block;margin-top:4px}.py-demo__disclaimer{display:block;font-size:9px;color:#8295a8;margin-top:9px}.py-demo__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:16px 0 13px}.py-demo__steps button{background:#f7f9ff;border:1px solid #d9e6f9;border-radius:9px;color:#4c759d;min-height:47px;display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;font-size:9px;font-weight:850;cursor:pointer}.py-demo__steps button span{color:#3993e9;font-size:9px}.py-demo__steps button[aria-pressed=true]{background:#def5ff;color:#0d559e;border-color:#56acff}.py-demo__options--data{margin:8px 0 4px}.py-demo__options--data button{padding:5px 11px;min-height:28px}.py-demo__graph{display:flex;align-items:end;gap:11px;height:100px;padding:8px 5px 0;border-bottom:1px solid #d4e3f7}.py-demo__graph span{display:block;flex:1;height:100%;position:relative}.py-demo__graph i{height:var(--bar-height);position:absolute;bottom:0;left:0;right:0;background:linear-gradient(180deg,#10aeed,#1668e5);border-radius:6px 6px 0 0;transition:height .35s}.py-demo__graph-caption{display:flex;justify-content:space-between;color:#7997b2;font-size:9px;font-weight:750;padding:5px}.py-demo--data .py-demo__disclaimer{margin-top:2px}@media(max-width:860px){.py-project-gallery{padding-top:48px}.py-project-reveal{padding:12px;gap:7px}.py-project-reveal__body{gap:10px;grid-template-columns:1.1fr .9fr}.py-project-reveal__info h3{font-size:19px}.py-project-reveal__info p{font-size:11px}.py-magic__scene{min-height:310px}.py-magic__paper--one{left:3%;top:-4%;--tx:70px;--ty:120px}.py-magic__paper--two{left:57%;top:3%;--tx:-80px;--ty:90px}.py-magic__paper--three{left:29%;bottom:-1%;--tx:45px;--ty:-65px}}@media(max-width:600px){.scene--flow{min-height:920px}.py-magic{margin-top:4px}.py-magic__scene{min-height:305px}.py-magic__paper{width:70px;height:43px;padding:8px;border-radius:8px}.py-magic__paper svg{width:13px}.py-magic__control{margin-top:6px;gap:7px}.py-magic__hint{font-size:9px;text-align:center;max-width:170px}.py-experience-button{font-size:11px;padding:9px 12px;min-height:43px}.py-project-gallery{padding-top:45px}.py-project-trigger{left:0;right:auto;font-size:10px}.py-project-gallery--open .py-project-gallery__tiles{min-height:310px}.py-project-reveal{inset:45px 0 0;padding:10px 11px;border-radius:16px;min-height:300px}.py-project-reveal__bar>span{font-size:8px}.py-project-reveal__bar>button{width:30px;height:30px}.py-project-reveal__tabs{gap:4px}.py-project-reveal__tabs button{font-size:9px;padding:6px 8px;min-height:30px}.py-project-reveal__body{display:grid;grid-template-columns:1fr;gap:8px;align-items:start}.py-project-reveal__preview{height:auto}.py-project-reveal__info{display:grid;grid-template-columns:1fr auto;column-gap:8px;align-items:center}.py-project-reveal__info h3{font-size:16px;margin:4px 0;grid-column:1/-1}.py-project-reveal__info p{display:none}.py-project-reveal__info .py-project-reveal__link{grid-column:2;grid-row:1/3;font-size:9px;padding:9px}.py-project-reveal__info>small{display:none}.py-project-reveal__status{grid-column:1;font-size:8px}.py-demo{padding:9px 10px;min-height:179px}.py-demo__top strong{font-size:14px}.py-demo__top small{font-size:8px}.py-demo__eyebrow{font-size:7px;margin:8px 0 6px}.py-demo__question{font-size:12px}.py-demo__options{margin:6px 0}.py-demo__options button{min-height:28px;font-size:9px;padding:6px}.py-demo__result{padding:8px;font-size:10px}.py-demo__result small{font-size:8px}.py-demo__steps{margin:8px 0}.py-demo__steps button{min-height:40px;font-size:8px}.py-demo__graph{height:62px;gap:7px}.py-demo__disclaimer{font-size:8px;margin-top:5px}}@media(prefers-reduced-motion:reduce){.mascot-actor.py-actor-casting:after,.py-magic[data-phase=casting] .py-magic__paper,.py-magic[data-phase=casting] .py-magic__energy i,.py-magic[data-phase=casting] .py-magic__flash,.py-magic[data-phase=casting] .automation-visual,.py-project-reveal,.py-project-reveal__body{animation:none!important}.py-experience-button,.py-project-gallery__tiles,.py-magic .automation-visual,.py-magic__done,.py-demo__graph i{transition:none!important}}.py-magic{position:relative;width:100%;z-index:6;isolation:isolate}.py-magic__theater{position:relative;width:100%;height:clamp(250px,29vh,310px);isolation:isolate;overflow:visible}.py-magic__before,.py-magic__after{position:absolute;inset:0;transform-origin:center;pointer-events:none}.py-magic__before{z-index:2;opacity:1;visibility:visible;transition:opacity .22s,visibility .22s}.py-magic__after{z-index:2;opacity:0;visibility:hidden;transform:scale(.91) translateY(18px);transition:opacity .43s .53s,transform .6s .5s,visibility 0s .53s}.py-magic[data-phase=casting] .py-magic__after,.py-magic[data-phase=done] .py-magic__after{opacity:1;visibility:visible;transform:none}.py-magic[data-phase=done] .py-magic__after{transition:opacity .3s,transform .3s,visibility 0s}.py-magic[data-phase=casting] .py-magic__before{animation:py-magic-clear 1.05s cubic-bezier(.21,.75,.23,1) both}.py-magic[data-phase=done] .py-magic__before{opacity:0;visibility:hidden}@keyframes py-magic-clear{0%{opacity:1;filter:blur(0);transform:scale(1)}55%{opacity:1;filter:blur(0);transform:scale(.98)}to{opacity:0;filter:blur(12px);transform:scale(.55)}}.py-magic__state{position:absolute;top:-7px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;z-index:7;padding:8px 12px;border-radius:999px;letter-spacing:.08em;font-size:10px;font-weight:900;box-shadow:0 12px 25px #042d7850}.py-magic__state em{font-size:10px;font-style:normal;font-weight:650;letter-spacing:0;opacity:.8}.py-magic__state--before{color:#8d460c;background:#fff0d7;border:1px solid #ffe2a6}.py-magic__state--before>span{width:8px;height:8px;border-radius:50%;background:#ea9638}.py-magic__state--after{color:#006b54;background:#e3fff3;border:1px solid #a4f4d7}.py-magic__tangle{position:absolute;inset:0;width:100%;height:100%;opacity:.55}.py-magic__tangle path{fill:none;stroke:#b2dcff;stroke-width:2;stroke-dasharray:4 12}.py-magic__task{position:absolute;width:min(23%,205px);min-height:125px;display:flex;flex-direction:column;gap:5px;padding:14px 15px 13px;border-radius:14px;background:#fbfdff;color:#193965;border:1px solid #b9dcff;box-shadow:0 15px 34px #001c714a;will-change:transform,opacity}.py-magic__task-top{display:flex;align-items:center;justify-content:space-between}.py-magic__task-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#edf5ff;color:#1574e4}.py-magic__task-state{width:9px;height:9px;background:#f49b42;border-radius:50%;box-shadow:0 0 0 4px #fff1dc}.py-magic__task small{font-size:9px;letter-spacing:.09em;font-weight:900;color:#6191bc}.py-magic__task strong{font-size:clamp(12px,1.25vw,16px);letter-spacing:-.025em;line-height:1.2}.py-magic__task-caption{font-size:10px;color:#b36a1f;margin-top:auto}.py-magic__task--request{top:13%;left:2%;transform:rotate(-8deg)}.py-magic__task--email{top:46%;left:26%;transform:rotate(9deg)}.py-magic__task--sheet{top:11%;right:20%;transform:rotate(-6deg)}.py-magic__task--notice{top:44%;right:0;transform:rotate(7deg)}.py-magic__before-center{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%) rotate(-6deg);border:1px dashed #fee4a4;background:#ffedd2;color:#9b6317;box-shadow:0 10px 24px #2b56ae44;padding:8px 12px;border-radius:99px;white-space:nowrap;font-size:10px;font-weight:900}.py-magic__before-center>span{font-size:14px;margin-left:3px;color:#e57a24}.py-magic__after .automation-visual{position:absolute;inset:0;min-height:0;height:100%;align-items:center;opacity:1;filter:none}.py-magic__after .flow-node{border-color:#bffff1cc;background:#d6fdff33;box-shadow:0 0 22px #8edffff0,0 15px 42px #022c7245;transform-origin:center}.py-magic__after .flow-node--two{background:#ccfff24f}.py-magic[data-phase=casting] .py-magic__after .flow-node{animation:py-magic-flow-node .58s cubic-bezier(.12,.83,.18,1.05) backwards}.py-magic[data-phase=casting] .py-magic__after .flow-node--one{animation-delay:.6s}.py-magic[data-phase=casting] .py-magic__after .flow-node--two{animation-delay:.9s}.py-magic[data-phase=casting] .py-magic__after .flow-node--three{animation-delay:1.17s}@keyframes py-magic-flow-node{0%{opacity:0;filter:blur(8px);scale:.8}to{opacity:1;filter:blur(0);scale:1}}.py-magic__success{position:absolute;bottom:-5px;left:50%;transform:translate(-50%,9px);display:flex;align-items:center;gap:6px;z-index:8;white-space:nowrap;font-size:11px;font-weight:850;background:#e5fff3;color:#056b51;border:1px solid #b4ffdd;border-radius:30px;padding:8px 13px;opacity:0;transition:opacity .3s,transform .3s}.py-magic[data-phase=done] .py-magic__success{opacity:1;transform:translate(-50%)}.py-magic__transform-light{position:absolute;inset:0;z-index:6;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent 0%,#d4ffffb6 49%,transparent 100%);filter:blur(20px)}.py-magic[data-phase=casting] .py-magic__transform-light{animation:py-magic-sweep 1.18s .32s ease-out both}@keyframes py-magic-sweep{0%{opacity:0;clip-path:inset(0 95% 0 0)}35%{opacity:.8}75%{opacity:.5}to{opacity:0;clip-path:inset(0 0 0 100%)}}.py-magic__transform-ring{position:absolute;left:50%;top:50%;z-index:5;width:80px;aspect-ratio:1;border:3px solid #c8ffff;border-radius:100%;box-shadow:0 0 36px #9affff;pointer-events:none;opacity:0}.py-magic[data-phase=casting] .py-magic__transform-ring{animation:py-magic-ring 1s .2s ease-out both}@keyframes py-magic-ring{0%{opacity:0;transform:translate(-50%,-50%) scale(.2)}24%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(7)}}.py-magic__control{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:10px;min-height:48px;position:relative;z-index:9}.py-magic__hint{color:#eff9ff;opacity:.94;font-size:11px;font-weight:700}@media(max-width:860px){.py-magic__theater{height:320px}.py-magic__task{width:43%;min-height:112px;padding:10px 11px}.py-magic__task--request{left:1%;top:12%}.py-magic__task--email{left:auto;right:1%;top:12%}.py-magic__task--sheet{left:1%;right:auto;top:56%}.py-magic__task--notice{right:1%;top:56%}.py-magic__before-center{top:51%;z-index:3}}@media(max-width:600px){.py-magic__theater{height:300px}.py-magic__state{top:-5px;font-size:9px;padding:7px 10px}.py-magic__state em{font-size:9px}.py-magic__task{width:43%;min-height:103px;padding:9px 10px;gap:2px}.py-magic__task-icon{width:23px;height:23px}.py-magic__task-icon svg{width:15px;height:15px}.py-magic__task strong{font-size:12px}.py-magic__task small{font-size:8px}.py-magic__task-caption{font-size:9px}.py-magic__task--request{top:13%;left:2%}.py-magic__task--email{top:13%;right:2%}.py-magic__task--sheet{top:57%;left:2%}.py-magic__task--notice{top:57%;right:2%}.py-magic__before-center{top:53%;font-size:9px;padding:6px 9px}.py-magic__after .automation-visual{min-height:0;height:100%;gap:8px;align-content:center}.py-magic__after .flow-node{min-height:125px;width:100%;max-width:none;padding:10px}.py-magic__after .flow-node--three{max-width:52%}.py-magic__success{font-size:9px;padding:7px 9px;bottom:-4px}.py-magic__control{margin-top:5px;gap:6px}.py-magic__hint{font-size:9px;text-align:center}}@media(prefers-reduced-motion:reduce){.py-magic__before,.py-magic__after{transition:none!important}.py-magic[data-phase=casting] .py-magic__before,.py-magic[data-phase=casting] .py-magic__after .flow-node,.py-magic[data-phase=casting] .py-magic__transform-light,.py-magic[data-phase=casting] .py-magic__transform-ring{animation:none!important}.py-magic[data-phase=done] .py-magic__before{opacity:0;visibility:hidden}.py-magic[data-phase=done] .py-magic__after{opacity:1;visibility:visible;transform:none}.py-magic__success{transition:none!important}}@media(min-width:861px){.py-magic{margin-top:20px}}@media(max-width:600px){.scene--projects .py-project-gallery{margin-top:28px}}.py-vision{position:relative;width:100%;min-width:0}.py-vision__mockup{position:relative;isolation:isolate}.py-vision .webvisual .browser-hero,.py-vision .webvisual .mini-phone,.py-vision .webvisual .browser-mini-cta{transition:outline-color .35s,box-shadow .35s,filter .35s,background-color .35s}.py-vision[data-step="1"][data-scan=scanning] .webvisual .browser-hero{outline:3px solid #00aaff;outline-offset:5px;border-radius:13px;box-shadow:0 0 0 10px #1b95ff28,0 0 36px #34bdff7a;background:linear-gradient(110deg,#e9faff,#f9fdff)}.py-vision[data-step="2"][data-scan=scanning] .webvisual .mini-phone{outline:3px solid #10b5fe;outline-offset:6px;box-shadow:0 0 0 12px #32bafc45,0 0 45px #00aeffbf;filter:brightness(1.16)}.py-vision[data-step="3"][data-scan=scanning] .webvisual .browser-mini-cta{outline:3px solid #12bcfa;outline-offset:5px;background:#0574ff;box-shadow:0 0 0 9px #23bdff53,0 0 45px #00a2ff;filter:brightness(1.1)}.py-vision__scan-sweep{position:absolute;inset:6% 1% 10%;z-index:8;pointer-events:none;overflow:hidden;isolation:isolate}.py-vision__scan-sweep:before{content:"";position:absolute;top:4%;bottom:6%;left:0;width:3px;background:#eaffff;box-shadow:0 0 0 2px #02bafe66,0 0 19px 6px #0ea7ffbc,0 0 55px 24px #179dff77;animation:py-vision-scan-line 3.6s ease-in-out both}.py-vision__scan-sweep:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 10%,#4ec7ff0b 40%,#4ec7ff15 55%,transparent 70%);background-size:65% 100%;background-repeat:no-repeat;animation:py-vision-scan-fill 3.6s ease-in-out both}@keyframes py-vision-scan-line{0%{left:0;opacity:0}8%{opacity:1}80%{left:97%;opacity:.85}to{left:100%;opacity:0}}@keyframes py-vision-scan-fill{0%{background-position:-120% 0}to{background-position:320% 0}}.py-vision__callout{position:absolute;z-index:10;top:15%;left:3%;display:flex;align-items:center;gap:9px;min-width:185px;max-width:75%;padding:11px 14px;background:#fffefdf5;color:#0d3171;box-shadow:0 12px 35px #00489438,0 0 0 1px #0d82ff25;border-radius:15px;pointer-events:none;animation:py-vision-callout .35s cubic-bezier(.2,.7,.2,1) both}.py-vision__callout-icon{width:37px;height:37px;border-radius:11px;display:grid;place-items:center;flex:none;background:#e4f3ff;color:#076bff}.py-vision__callout b{display:block;font-size:12px;line-height:1.3}.py-vision__callout small{display:block;font-size:10px;color:#53779d;line-height:1.4;margin-top:3px}@keyframes py-vision-callout{0%{transform:translateY(15px) scale(.93);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.py-vision__done{position:absolute;z-index:8;left:4%;bottom:12%;display:flex;gap:7px;align-items:center;border-radius:30px;padding:9px 12px;font-size:11px;font-weight:800;color:#075a55;background:#e4fff2;border:1px solid #b5edd8;box-shadow:0 10px 26px #225e7650;pointer-events:none;animation:py-vision-callout .4s both}.py-vision__steps{min-height:38px;display:flex;gap:6px;align-items:center;justify-content:center;position:relative;z-index:15;flex-wrap:wrap;margin:1px 0 4px}.py-vision__step{display:inline-flex;gap:6px;align-items:center;justify-content:center;white-space:nowrap;min-height:31px;padding:6px 10px;border-radius:30px;border:1px solid #94b4da6e;background:#fff9;color:#6b86a4;font-size:10px;font-weight:800;transition:background .3s,color .3s,box-shadow .3s,border-color .3s}.py-vision__step.is-current{color:#065dd9;border-color:#45a6ff;background:#e5f4ff;box-shadow:0 0 0 4px #44b6ff35,0 0 20px #33bcff33}.py-vision__step.is-done{color:#056d51;border-color:#8edcc5;background:#dffff1}.py-vision__actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:0;position:relative;z-index:15}.py-vision__button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:12px 16px;border-radius:100px;border:1px solid #186dde2b;background:#0b66f7;color:#fff;font-weight:850;font-size:12px;cursor:pointer;box-shadow:0 11px 25px #195ecb40;transition:background .2s,box-shadow .2s,transform .2s}.py-vision__button:hover:not(:disabled){background:#074ebf;transform:translateY(-2px);box-shadow:0 16px 25px #195ecb55}.py-vision__button:focus-visible{outline:3px solid #4ad9ff;outline-offset:3px}.py-vision__button:disabled{opacity:.85;cursor:wait}.py-vision__caption{font-size:11px;color:#37658f;font-weight:700}.py-vision__beam{position:fixed;inset:0;width:100vw;height:100dvh;z-index:30;overflow:visible;pointer-events:none;opacity:0}.py-vision__beam-front{stroke:#d2ffff;stroke-width:3;stroke-dasharray:9 12}.mascot-actor.py-actor-scanning:before{content:"";position:absolute;z-index:4;left:67%;top:50%;width:30%;aspect-ratio:1;border:2px solid #afffff;box-shadow:0 0 22px #6bffffa8,0 0 36px #0d92ff9b;border-radius:50%;animation:py-vision-hand 1s ease-out both;pointer-events:none}@keyframes py-vision-hand{0%{scale:.25;opacity:1}to{scale:2;opacity:0}}@media(max-width:860px){.py-vision__callout{top:12%;left:0}.py-vision__steps{min-height:34px}.py-vision__step{font-size:9px;padding:5px 7px}.py-vision__caption{font-size:10px;text-align:center}}@media(max-width:600px){.py-vision__scan-sweep{inset:3% 1% 6%}.py-vision__callout{top:5%;left:0;min-width:150px;padding:8px 9px;gap:6px}.py-vision__callout-icon{width:30px;height:30px}.py-vision__callout b{font-size:10px}.py-vision__callout small{font-size:9px}.py-vision__step{min-height:27px;font-size:9px;padding:4px 5px;gap:4px}.py-vision__step svg{width:12px;height:12px}.py-vision__done{bottom:6%;left:0;font-size:10px}.py-vision__actions{gap:5px}.py-vision__button{font-size:11px;padding:10px 12px}}@media(prefers-reduced-motion:reduce){.py-vision__scan-sweep,.mascot-actor.py-actor-scanning:before{display:none}.py-vision__callout,.py-vision__done{animation:none}.py-vision__step,.py-vision__button,.py-vision .webvisual .browser-hero,.py-vision .webvisual .mini-phone,.py-vision .webvisual .browser-mini-cta{transition:none}}.py-break__trigger{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-top:17px;padding:9px 14px;color:#0759d7;background:#eff6ff;border:1px solid #a7caff;border-radius:40px;box-shadow:0 10px 25px #115cd51a;font-size:12px;font-weight:800;cursor:pointer;transition:box-shadow .2s,background .2s}.py-break__trigger:hover{background:#dcecff;box-shadow:0 14px 28px #115cd533}.py-break__trigger:focus-visible{outline:3px solid #053b8e;outline-offset:3px}.py-break{position:fixed;inset:0;z-index:9000;perspective:1100px;pointer-events:none;overflow:hidden;isolation:isolate;contain:paint}.py-break__background{position:absolute;inset:0;background:radial-gradient(ellipse at 56% 47%,#cde7fff0,#f4f9fff7 59%,#e3f1fff7);opacity:0}.py-break__actor-echo{position:absolute;z-index:6;object-fit:contain;filter:drop-shadow(0 20px 25px #006bb755);pointer-events:none;opacity:0}.py-break__flare{position:absolute;width:70px;height:70px;border-radius:50%;background:radial-gradient(circle,#fff 0,#59d9ff 20%,rgba(0,94,255,.24) 56%,transparent 72%);filter:drop-shadow(0 0 24px #50ceff);transform:translate(-50%,-50%);opacity:0}.py-break__ray{position:absolute;width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 0 0 9px #a3e4ff66,0 0 42px 17px #178dff;transform:translate(-50%,-50%);opacity:0}.py-break__word{position:absolute;z-index:4;white-space:nowrap;line-height:1;letter-spacing:inherit;transform-origin:50% 50%;transform-style:preserve-3d;will-change:transform,opacity;backface-visibility:hidden}.py-break__website{position:absolute;z-index:3;top:50%;left:50%;width:min(900px,86vw);height:min(540px,73vh);padding:0;background:#fff;border:1px solid #bed6f6;border-radius:21px;box-shadow:0 60px 110px #0e448d45,0 16px 40px #448cfb33;transform:translate(-50%,-50%);transform-style:preserve-3d;overflow:hidden;will-change:transform,opacity}.py-break__topline{height:34px;display:flex;align-items:center;gap:6px;padding:0 17px;background:linear-gradient(90deg,#d6e9ff,#f1f8ff);border-bottom:1px solid #d0e2f6}.py-break__topline i{width:7px;height:7px;border-radius:50%;background:#82ade5}.py-break__topline span{margin-left:auto;font-size:9px;font-weight:850;letter-spacing:.16em;color:#6387b0}.py-break__sitebar{height:67px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.py-break__logo{font-size:24px;font-weight:950;color:#0b224d;letter-spacing:-.075em}.py-break__menu{color:#6882a5;font-weight:800;font-size:10px;letter-spacing:.07em}.py-break__sitebar-cta{padding:9px 13px;background:#0b67f8;border-radius:40px;color:#fff;font-size:10px;font-weight:750}.py-break__sitehero{height:65%;padding:4% 5% 2%;display:grid;grid-template-columns:48% 52%;gap:2%}.py-break__textblock{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:19px;min-width:0}.py-break__eyebrow{color:#126ff1;font-weight:850;font-size:10px;letter-spacing:.14em}.py-break__headline{color:#0e224b;line-height:1.03;font-size:clamp(27px,3.2vw,52px);max-width:420px;letter-spacing:-.075em}.py-break__body{font-size:clamp(10px,1.15vw,16px);line-height:1.5;color:#577398;max-width:370px;margin:0}.py-break__cta{display:inline-flex;align-items:center;padding:11px 20px;background:#126aff;color:#fff;font-size:12px;font-weight:750;border-radius:50px;box-shadow:0 7px 17px #116bf733}.py-break__photo{position:relative;overflow:hidden;border-radius:22px;background:linear-gradient(137deg,#1b90ff,#9deaff 55%,#d9f5ff);box-shadow:inset 0 0 70px #fff9,0 15px 45px #0e70d92c}.py-break__photo-orb{position:absolute;width:68%;aspect-ratio:1;border-radius:49% 51% 63% 37%;background:linear-gradient(135deg,#fff,#c5dffc 27%,#1a66df 65%,#022052);box-shadow:18px 20px 30px #03478866;right:8%;top:8%;transform:rotate(-22deg)}.py-break__photo span{position:absolute;left:8%;bottom:12%;color:#fff;font-size:11px;font-weight:900;letter-spacing:.2em}.py-break__photo i{position:absolute;left:10%;top:8%;width:30%;height:3px;background:#fff9;transform:rotate(-10deg)}.py-break__features{height:14%;margin:0 5%;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.py-break__feature{display:flex;align-items:center;gap:12px;background:#eef5ff;padding:10px 15px;border-radius:12px;font-size:12px;font-weight:800;color:#174578}.py-break__feature b{color:#116eff;font-size:22px}.py-break__watermark{position:absolute;bottom:8px;right:5%;font-size:9px;font-weight:800;letter-spacing:.18em;color:#8d9fba}.py-break__node{transform-origin:center center}@media(max-width:600px){.py-break__trigger{font-size:11px;padding:8px 12px;margin-top:12px}.py-break__website{width:87vw;height:min(60vh,480px);border-radius:14px}.py-break__topline{height:25px}.py-break__topline span{font-size:6px}.py-break__sitebar{height:46px;gap:5px}.py-break__logo{font-size:17px}.py-break__menu{font-size:5px;white-space:nowrap}.py-break__sitebar-cta{font-size:6px;padding:7px}.py-break__sitehero{height:67%;display:flex;flex-direction:column-reverse;gap:8px;padding:2% 5%}.py-break__photo{height:48%;min-height:0;border-radius:12px}.py-break__photo-orb{width:42%;right:18%;top:-18%}.py-break__photo span{font-size:6px}.py-break__textblock{height:52%;gap:7px}.py-break__eyebrow{font-size:7px}.py-break__headline{font-size:clamp(18px,5.5vw,25px);letter-spacing:-.055em}.py-break__body{font-size:8px;line-height:1.25}.py-break__cta{font-size:8px;padding:6px 11px}.py-break__features{height:12%;gap:5px;margin-top:6px}.py-break__feature{border-radius:7px;font-size:6px;gap:5px;padding:5px}.py-break__feature b{font-size:11px}.py-break__watermark{font-size:6px;bottom:5px}}@media(prefers-reduced-motion:reduce){.py-break__flare,.py-break__ray,.py-break__word{display:none}}.hero-copy .py-break__trigger{display:flex;width:max-content;max-width:100%;margin-bottom:0}.hero-copy .py-break__trigger+.location-caption{display:flex;width:max-content;max-width:100%;margin-top:20px}@media(max-width:600px){.hero-copy .py-break__trigger+.location-caption{margin-top:16px}}.py-universe{position:relative;width:100%;min-width:0;isolation:isolate}.py-universe__original{transition:opacity .35s,filter .35s;min-height:350px}.py-universe--active .py-universe__original{opacity:.13;filter:blur(13px)}.py-universe__controls{position:relative;z-index:9;display:flex;align-items:center;flex-wrap:wrap;gap:9px;justify-content:center;min-height:48px;margin-top:6px}.py-universe__start{display:flex;align-items:center;justify-content:center;gap:7px;min-height:41px;border:1px solid #a6caff;border-radius:40px;padding:9px 13px;background:#eff7ff;color:#075ddc;font-weight:800;font-size:12px;box-shadow:0 9px 20px #074bab16;cursor:pointer;transition:transform .2s}.py-universe__start:hover{transform:translateY(-2px)}.py-universe__start:focus-visible,.py-universe button:focus-visible{outline:3px solid #43a2ff;outline-offset:3px}.py-universe__picker{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;max-width:100%;padding:12px 40px 12px 15px;background:#eff7ff;border:1px solid #9ccaff;border-radius:15px;box-shadow:0 14px 27px #084cab21}.py-universe__picker>span{font-size:11px;font-weight:850;color:#1352a4}.py-universe__choices{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.py-universe__choices button{font-size:10px;padding:8px 10px;color:#164b8f;border:1px solid #bcd8f7;background:#fff;border-radius:30px;cursor:pointer;font-weight:750;max-width:100%}.py-universe__choices button[aria-pressed=true]{background:#0d68f4;border-color:#0d68f4;color:#fff}.py-universe__choices button:disabled{opacity:.65}.py-universe__close{position:absolute;top:9px;right:8px;background:none;border:0;padding:7px;color:#28609f;cursor:pointer}.py-universe__done{display:flex;gap:8px;align-items:center;justify-content:center;color:#07676b;font-size:10px;font-weight:800;flex-basis:100%;text-align:center}.py-universe__done button{border:1px solid #bee5eb;background:#fff;border-radius:24px;font-weight:750;padding:6px 9px;color:#09616b;display:inline-flex;align-items:center;gap:5px;cursor:pointer}.py-universe__world{position:absolute;z-index:5;left:0;right:0;top:0;height:calc(100% - 70px);min-height:330px;border-radius:22px;overflow:hidden;perspective:1100px;background:radial-gradient(ellipse at 50% 55%,#2b87ee,#0b3f99 47%,#061b51 95%);box-shadow:0 25px 60px #003da44a;transform-style:preserve-3d;contain:paint}.py-universe__world--repeating{background:radial-gradient(ellipse at 50% 50%,#2b91bc,#0c3a86 47%,#061a48)}.py-universe__world--unclear{background:radial-gradient(ellipse at 50% 49%,#385dda,#1b328e 47%,#090e40)}.py-universe__environment{position:absolute;inset:0;background:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:37px 37px;mask-image:linear-gradient(transparent,#000 40%,#000 75%,transparent);transform:perspective(600px) rotateX(20deg) scale(1.3)}.py-universe__floor{position:absolute;width:69%;height:37%;bottom:3%;left:15.5%;border-radius:50%;border:2px solid #89ddff88;background:radial-gradient(ellipse,#3ee6ff45,transparent 70%);box-shadow:0 0 55px #1ae2ff38,0 0 0 18px #a1eeff08;transform:rotateX(64deg)}.py-universe__wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.py-universe__wire{fill:none;stroke:#97ebff;stroke-width:3;stroke-linecap:round;stroke-dasharray:260;stroke-dashoffset:260;filter:drop-shadow(0 0 5px #36c5ff)}.py-universe__core{position:absolute;width:38%;height:46%;top:30%;left:31%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:2px solid #bcecff;border-radius:24px;color:#fff;background:linear-gradient(140deg,#2c9affdd,#072c87fa);box-shadow:0 20px 40px #00194799,inset 0 0 34px #d6f9ff33;transform-style:preserve-3d;will-change:transform,opacity}.py-universe__core-symbol{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:#d9f5ff22;border:1px solid #a4e5ff9a;color:#c3faff}.py-universe__core strong{font-size:clamp(11px,1.1vw,17px);line-height:1.15;text-align:center;font-weight:950;letter-spacing:.08em}.py-universe__core-chip{display:flex;align-items:center;gap:5px;font-size:8px;letter-spacing:.07em;background:#0accbe30;color:#baffea;border-radius:20px;padding:5px 8px}.py-universe__module{position:absolute;display:flex;align-items:center;flex-direction:column;justify-content:center;width:23%;height:23%;gap:6px;border:1px solid #9ee9ffb6;background:linear-gradient(135deg,#e8f9fff4,#c1eaffdf);color:#0b478f;border-radius:15px;box-shadow:0 18px 28px #001b5b66;will-change:transform,opacity;transform-style:preserve-3d}.py-universe__module>span:first-child{display:grid;place-items:center;width:37px;height:37px;background:#fff9;border-radius:12px;color:#1370db}.py-universe__module>b{font-size:11px}.py-universe__module-check{position:absolute;top:5px;right:5px;border-radius:50%;background:#13ad9c;color:#fff;width:15px;height:15px;display:grid;place-items:center}.py-universe__module--0{top:10%;left:7%;transform:rotate(-9deg)}.py-universe__module--1{top:9%;right:7%;transform:rotate(11deg)}.py-universe__module--2{bottom:7%;left:7%;transform:rotate(7deg)}.py-universe__module--3{bottom:7%;right:7%;transform:rotate(-8deg)}.py-universe__world--repeating .py-universe__module--0{top:10%;left:4%}.py-universe__world--repeating .py-universe__module--1{top:10%;right:4%}.py-universe__world--repeating .py-universe__module--2{bottom:7%;left:4%}.py-universe__world--repeating .py-universe__module--3{bottom:7%;right:4%}.py-universe__world--unclear .py-universe__module{background:linear-gradient(145deg,#d8e5ff,#a0c7ff);border-color:#d5f0ff}.py-universe__world--unclear .py-universe__core{background:linear-gradient(135deg,#526ff8,#12216e)}.py-universe__pulse{position:absolute;z-index:8;width:25px;height:25px;border-radius:50%;background:#fff;box-shadow:0 0 0 16px #b1ffff32,0 0 50px 20px #33dcff;transform:translate(-50%,-50%);pointer-events:none}.py-universe__cap{position:absolute;bottom:4%;left:30%;right:30%;display:flex;gap:8px;align-items:center;justify-content:center;border:1px solid #b9ecff;color:#e5fcff;background:#003573ce;border-radius:24px;padding:9px 12px;font-size:10px;font-weight:850;text-align:center}.py-universe__chart{display:flex;gap:5px;align-items:flex-end;height:35px;width:65%}.py-universe__chart i{display:block;flex:1;border-radius:3px 3px 0 0;background:linear-gradient(#c8f8ff,#42a8ff)}.py-universe__flowbar{display:flex;gap:3px;width:72%;height:8px}.py-universe__flowbar i{flex:1;border-radius:12px;background:#4cf3d7;box-shadow:0 0 9px #56ffc2}.py-universe__hubring{width:52px;height:14px;border:2px solid #b4f8ff;border-radius:50%;transform:rotateX(55deg);opacity:.8}@media(max-width:860px){.py-universe__original{min-height:290px}.py-universe__world{min-height:260px;height:calc(100% - 82px)}.py-universe__core{width:42%;left:29%}.py-universe__module{width:24%;height:24%}.py-universe__module>b{font-size:9px}.py-universe__cap{font-size:9px;bottom:4%}}@media(max-width:600px){.py-universe__original{min-height:300px}.py-universe__world{height:270px;min-height:270px;border-radius:18px}.py-universe__picker{padding:11px 35px 11px 9px}.py-universe__choices{gap:4px}.py-universe__choices button{font-size:9px;min-height:38px;padding:6px 9px}.py-universe__core{width:42%;left:29%;height:43%;top:31%;gap:4px;border-radius:13px}.py-universe__core-symbol{width:35px;height:35px;border-radius:9px}.py-universe__core-symbol svg{width:20px}.py-universe__core strong{font-size:9px}.py-universe__core-chip{font-size:5px;padding:3px 5px}.py-universe__module{width:23%;height:23%;border-radius:10px;gap:4px}.py-universe__module>span:first-child{width:28px;height:28px;border-radius:7px}.py-universe__module svg{width:16px}.py-universe__module b{font-size:7px}.py-universe__module--0{left:3%;top:10%}.py-universe__module--1{right:3%;top:10%}.py-universe__module--2{left:3%;bottom:6%}.py-universe__module--3{right:3%;bottom:6%}.py-universe__cap{font-size:7px;left:29%;right:29%;bottom:2%;padding:5px 4px;line-height:1.22}.py-universe__world--unclear .py-universe__chart{height:18px}.py-universe__controls{margin-top:0}.py-universe__start{font-size:10px}}@media(prefers-reduced-motion:reduce){.py-universe__pulse{display:none}.py-universe__original{transition:none}}.story-stage.py-universe-demo-active>.mascot-actor>img{opacity:0}.story-stage.py-universe-demo-active>.mascot-actor>*:not(img):not(.py-mascot-hit){opacity:0!important}.story-stage.py-universe-demo-active>.mascot-actor .py-mascot-hit{pointer-events:none!important;opacity:0!important}.story-stage>.mascot-actor>img,.story-stage>.mascot-actor>.actor-orbit,.story-stage>.mascot-actor>.actor-shadow{transition:opacity .27s ease}.py-universe__guide{position:absolute;z-index:6;top:0;left:50%;width:clamp(60px,13%,88px);height:auto;transform:translate(-50%) rotate(-7deg);filter:drop-shadow(0 9px 15px #001c5f88);pointer-events:none;animation:py-universe-guide-float 3s ease-in-out infinite alternate}@keyframes py-universe-guide-float{to{transform:translate(-50%) translateY(7px) rotate(5deg)}}.py-universe__world{height:calc(100% - 105px)}.py-universe__controls{margin-top:12px;gap:12px}.py-universe__picker{z-index:12;box-sizing:border-box}.py-universe__done{flex-basis:100%;padding-top:3px}@media(max-width:860px){.py-universe__world{height:calc(100% - 105px)}}@media(max-width:600px){.py-universe__world{height:270px;min-height:270px}.py-universe__guide{width:55px;top:2px}.py-universe__controls{margin-top:12px;gap:8px}.py-universe__picker{width:100%;padding:11px 33px 12px 10px}.py-universe__choices{gap:6px}.py-universe__choices button{font-size:10px;min-height:40px;padding:7px 9px}.py-universe__done{font-size:10px;line-height:1.4;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.py-universe__guide{animation:none}}.py-web-experiences{position:relative;min-width:0;isolation:isolate}.py-client{position:relative;text-align:center}.py-client__actions{position:relative;z-index:20;display:flex;justify-content:center;gap:8px;align-items:center;margin:8px 0 0}.py-client__trigger,.py-client__close,.py-margin__trigger,.py-sketch__trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid rgba(12,107,248,.22);border-radius:999px;padding:10px 15px;color:#0862e7;background:#fff;box-shadow:0 9px 24px #1158bd21;font-size:11px;font-weight:850;transition:transform .18s,background .18s}.py-client__trigger:hover,.py-margin__trigger:hover,.py-sketch__trigger:hover{transform:translateY(-2px);background:#eef7ff}.py-client__trigger:disabled{opacity:.6;cursor:wait}.py-client__close{min-width:42px;padding:10px}.py-client__simulation{position:absolute;z-index:30;top:0;left:1%;right:1%;height:480px;border-radius:20px;background:#fff;overflow:hidden;box-shadow:0 28px 75px #07308247,0 0 0 1px #0964f429;text-align:left;animation:py5-panel-in .35s cubic-bezier(.19,.8,.3,1) both}.py-client__chrome{height:34px;background:#dfedff;border-bottom:1px solid #c5dcf9;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font-size:9px;font-weight:800;letter-spacing:.08em;color:#6686ae}.py-client__dots{color:#6ca0d6;letter-spacing:.4em}.py-client__chrome button,.py-margin__head button,.py-sketch__head button{border:0;background:transparent;color:#456c99;display:grid;place-items:center;min-width:36px;min-height:34px;border-radius:8px}.py-client__chrome button:hover,.py-margin__head button:hover,.py-sketch__head button:hover{background:#d3e7ff}.py-client__page{position:relative;min-height:407px;color:#102751;background:linear-gradient(125deg,#fff 30%,#eef7ff);overflow:hidden;padding:0 26px}.py-client__nav{height:54px;display:flex;align-items:center;gap:14px;border-bottom:1px solid #e4edfa;font-size:10px;color:#577492;font-weight:800}.py-client__nav b{margin-right:auto;font-size:19px;font-weight:900;color:#123054;letter-spacing:-.06em}.py-client__nav b span{color:#fa805c}.py-client__nav .is-picked{color:#076cf9;border-bottom:3px solid #0877ff;padding-bottom:11px;margin-bottom:-11px}.py-client__welcome{padding:26px 0}.py-client__welcome>span,.py-client__eyebrow{font-size:9px;letter-spacing:.17em;color:#0778ee;font-weight:900}.py-client__welcome h3,.py-client__content h3{font-size:clamp(22px,2.4vw,35px);line-height:1.08;letter-spacing:-.07em;max-width:380px;margin:13px 0 10px}.py-client__welcome p,.py-client__content p{font-size:12px;line-height:1.65;color:#6b7f99;max-width:330px}.py-client__art{position:absolute;right:8%;top:30%;width:31%;height:56%;border-radius:26px;background:linear-gradient(125deg,#b7f6ff,#2d8cf8);overflow:hidden;box-shadow:0 15px 40px #1072d442}.py-client__art span{position:absolute;background:linear-gradient(135deg,#fff9,#0252c9);border-radius:50%;width:75%;aspect-ratio:1;top:13%;left:20%}.py-client__art span:nth-child(2){width:45%;left:-10%;top:60%;opacity:.7}.py-client__art span:nth-child(3){width:32%;left:61%;top:71%;opacity:.6}.py-client__content{position:relative;padding:26px 4%;animation:py5-content .4s ease both}.py-client__content p{max-width:440px}.py-client__service-cards{display:flex;gap:10px;margin-top:25px}.py-client__service-cards span{min-width:140px;display:flex;justify-content:space-between;gap:8px;align-items:center;background:#e7f2ff;border:1px solid #b7dafd;border-radius:12px;padding:14px;color:#20528a;font-size:11px;font-weight:800}.py-client__project-photo{width:48%;height:145px;background:linear-gradient(145deg,#8ad9ff,#d6f6ff 54%,#cbd8ed);border-radius:13px;position:absolute;right:3%;top:24px;overflow:hidden}.py-client__sun{width:73px;height:73px;position:absolute;top:8px;right:12px;background:#f4faff;opacity:.77;border-radius:50%}.py-client__building{position:absolute;left:20%;top:32%;height:80%;width:63%;background:repeating-linear-gradient(90deg,#2a709f 0 15px,#caeeff 16px 22px);transform:skewY(-8deg);border:12px solid #e4eaf4;box-shadow:0 10px #5385af}.py-client__content--contact{height:300px}.py-client__formfake{width:min(100%,360px);background:#fff;border:1px solid #daeaff;border-radius:14px;padding:12px;box-shadow:0 15px 34px #1257ac1f;display:grid;gap:9px}.py-client__formfake span{display:block;border:1px solid #e2ebf8;background:#f7faff;padding:10px;border-radius:8px;color:#829ab4;font-size:10px}.py-client__formfake strong{background:#075ef2;color:#fff;display:flex;justify-content:center;align-items:center;gap:7px;padding:10px;border-radius:8px;font-size:11px}.py-client__done{display:flex;align-items:center;gap:7px;color:#07866c;background:#ddffef;border-radius:9px;padding:9px;font-size:11px;font-weight:800;margin-top:12px;width:fit-content}.py-client__cursor{position:absolute;z-index:8;width:32px;height:32px;filter:drop-shadow(0 3px 4px #0c5bcc8f);pointer-events:none;transform:translate(-50%,-50%)}.py-client__foot{position:absolute;bottom:0;left:0;right:0;min-height:39px;padding:10px 14px;background:#e8f4ff;color:#3468a0;display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.06em;font-weight:800}.py-client__foot>span:last-child{color:#086cde}@keyframes py5-panel-in{0%{opacity:0;transform:translateY(14px) scale(.96)}to{opacity:1;transform:none}}@keyframes py5-content{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}.py-margin-shell{position:relative;width:100%;min-width:0;display:flex;align-items:center;flex-direction:column;gap:14px}.py-margin-shell>.data-visual{flex:none}.py-margin{width:100%;max-width:730px;background:#fff;border:1px solid #d2e3fa;box-shadow:0 25px 65px #0f489f26;color:#102d59;border-radius:22px;padding:21px 25px 15px;position:relative;z-index:15;animation:py5-panel-in .35s both}.py-margin__head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.py-margin__head span,.py-sketch__head span{display:block;color:#1875ed;font-size:9px;font-weight:900;letter-spacing:.12em}.py-margin__head h3,.py-sketch__head h3{font-size:21px;letter-spacing:-.06em;margin:5px 0 12px;line-height:1.2}.py-margin__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.py-margin__kpis>div{border-radius:12px;padding:10px;background:#f0f5ff;min-width:0}.py-margin__kpis small{display:block;color:#667d9b;font-size:9px;font-weight:750;margin-bottom:4px}.py-margin__kpis b{display:block;font-size:clamp(13px,1.3vw,20px);letter-spacing:-.04em;white-space:nowrap}.py-margin__kpis .negative{background:#fff1e7;color:#a64b13}.py-margin__bars{padding:20px 0 13px;display:grid;gap:12px}.py-margin__bar-row{display:grid;grid-template-columns:64px 1fr 90px;gap:9px;align-items:center;font-size:11px;font-weight:800}.py-margin__bar-row>b{text-align:right;font-size:11px;white-space:nowrap}.py-margin__track{height:15px;border-radius:9px;background:#e6ecf8;overflow:hidden}.py-margin__bar{height:100%;display:block;transition:width .28s cubic-bezier(.2,.8,.2,1);border-radius:9px}.py-margin__bar--blue{background:linear-gradient(90deg,#0c55ee,#4ea5ff)}.py-margin__bar--cyan{background:linear-gradient(90deg,#0da2ca,#81e8fd)}.py-margin__bar--mint{background:linear-gradient(90deg,#06a17a,#4ddbb4)}.py-margin__controls{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid #e3ebf7;padding-top:14px}.py-margin__controls label{font-size:11px;font-weight:900;color:#486281;display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px}.py-margin__controls label b{color:#0c356f}.py-margin__controls input{width:100%;accent-color:#0872fe;cursor:pointer;min-height:30px}.py-margin__bottom{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:11px}.py-margin__insight{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:800;color:#11785f}.py-margin__insight.is-alert{color:#b45a10}.py-margin__bottom>div{display:flex;gap:5px}.py-margin__bottom button{display:flex;align-items:center;gap:4px;background:#eaf3ff;color:#1156b2;border-radius:8px;padding:8px 9px;font-size:10px;font-weight:850;white-space:nowrap}.py-margin__trigger{min-height:42px;background:#0b65fa;color:#fff}.py-margin__trigger:hover{background:#0644b2}.py-sketch{position:relative;z-index:14;margin-top:17px;width:min(100%,660px);display:flex;justify-content:center}.py-sketch__trigger{background:#095ffa;color:#fff}.py-sketch__trigger:hover{background:#0647bc}.py-sketch__board{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(660px,88vw);border:1px solid #c5ddfa;border-radius:18px;background:#fff;box-shadow:0 20px 70px #205ba330;text-align:left;padding:16px;animation:py5-panel-in .28s both;color:#0b2a56;z-index:21}.py-sketch__head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.py-sketch__head h3{margin-bottom:9px}.py-sketch__canvas{display:block;width:100%;height:195px;border-radius:12px;border:1px solid #d8e8fc;background:linear-gradient(130deg,#f4faff,#eef7ff);touch-action:none;cursor:crosshair}.py-sketch__bottom{display:flex;gap:10px;justify-content:space-between;align-items:center;padding-top:12px;min-height:50px}.py-sketch__bottom>span{color:#56759a;font-size:10px;font-weight:800}.py-sketch__bottom>div{display:flex;align-items:center;gap:7px}.py-sketch__bottom button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 11px;font-size:10px;font-weight:850;border-radius:9px;white-space:nowrap}.py-sketch__quiet{background:#eaf3ff;color:#275e9e}.py-sketch__main{background:#076bff;color:#fff}.py-sketch__main:disabled{opacity:.42;cursor:not-allowed}.py-sketch__working{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:#0d6bca;font-weight:800}.py-sketch__nodes{animation:py5-content .45s both}.story-stage:has(.py-web-experiences[data-customer-open=true]) .mascot-actor,.story-stage:has(.py-margin-shell[data-view=lab]) .mascot-actor,.story-stage:has(.py-sketch[data-open=true]) .mascot-actor{opacity:.09!important}.scene--flow .scene-bottom-cta{align-items:center;gap:14px;min-height:40px}.scene--flow .scene-bottom-cta>.text-link{margin-left:auto}.scene--flow .py-magic__control{padding-bottom:6px}.scene--flow .py-magic__hint{max-width:270px;text-align:left;line-height:1.35}@media(max-width:1100px){.py-client__simulation{height:420px}.py-client__page{min-height:348px}.py-client__welcome{padding:19px 0}.py-client__art{height:57%}.py-margin{padding:16px}.py-margin__head h3{font-size:18px}.py-margin__kpis b{font-size:14px}}@media(max-width:860px){.py-client__simulation{height:395px}.py-client__page{min-height:322px}.py-web-experiences .webvisual{min-height:390px}.py-client__trigger{font-size:10px}.py-margin-shell{gap:10px}.py-sketch__board{position:relative;bottom:auto;left:auto;transform:none;width:min(660px,90vw)}.py-sketch[data-open=true]{margin:15px 0}.scene--steps:has(.py-sketch[data-open=true]) .steps-visual{opacity:.25;transition:opacity .2s}}@media(max-width:600px){.py-web-experiences .webvisual{min-height:290px}.py-client__simulation{height:290px;left:0;right:0;border-radius:13px}.py-client__chrome{height:25px;padding:0 8px;font-size:7px}.py-client__page{min-height:238px;padding:0 10px}.py-client__nav{height:36px;font-size:7px;gap:6px}.py-client__nav b{font-size:14px}.py-client__welcome{padding:11px 0}.py-client__welcome h3,.py-client__content h3{font-size:18px;max-width:60%}.py-client__welcome p,.py-client__content p{font-size:9px;line-height:1.3;max-width:62%}.py-client__eyebrow,.py-client__welcome>span{font-size:7px}.py-client__art{top:25%;right:3%;width:31%;height:50%}.py-client__content{padding:12px 3%}.py-client__content h3{margin:6px 0}.py-client__service-cards{margin-top:10px;gap:5px}.py-client__service-cards span{min-width:0;padding:7px;font-size:8px}.py-client__project-photo{height:90px;top:18px;right:2%;width:35%}.py-client__formfake{width:75%;padding:6px;gap:4px}.py-client__formfake span,.py-client__formfake strong{padding:6px;font-size:8px}.py-client__content--contact{height:200px}.py-client__done{font-size:7px;padding:5px;max-width:100%}.py-client__foot{min-height:28px;padding:6px;font-size:7px}.py-client__actions{margin-top:6px}.py-client__trigger{padding:7px 11px;min-height:39px}.py-margin{padding:12px;border-radius:14px}.py-margin__head h3{font-size:15px}.py-margin__head span{font-size:7px}.py-margin__kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.py-margin__kpis>div{padding:6px}.py-margin__kpis b{font-size:15px}.py-margin__bars{padding:10px 0;gap:8px}.py-margin__bar-row{grid-template-columns:48px 1fr 72px;gap:6px;font-size:9px}.py-margin__bar-row>b{font-size:9px}.py-margin__track{height:12px}.py-margin__controls{gap:10px;padding-top:9px}.py-margin__controls label{font-size:9px}.py-margin__controls input{min-height:26px}.py-margin__bottom{flex-wrap:wrap;margin-top:5px}.py-margin__insight{font-size:9px}.py-margin__bottom button{padding:6px;font-size:9px}.py-sketch{width:100%}.py-sketch__board{width:100%;padding:10px;border-radius:13px}.py-sketch__head h3{font-size:15px}.py-sketch__head span{font-size:7px}.py-sketch__canvas{height:155px}.py-sketch__bottom{flex-wrap:wrap;gap:8px}.py-sketch__bottom>div{flex-wrap:wrap}.py-sketch__bottom button{font-size:9px;padding:8px}.scene--flow .scene-bottom-cta{flex-wrap:wrap;justify-content:center}.scene--flow .scene-bottom-cta>.text-link{margin-left:0}.scene--flow .py-magic__hint{font-size:9px;max-width:190px}}@media(prefers-reduced-motion:reduce){.py-client__simulation,.py-client__content,.py-margin,.py-sketch__board,.py-sketch__nodes{animation:none!important}.py-margin__bar{transition:none!important}}.py-margin__bar--negative{background:linear-gradient(90deg,#dd663b,#ffba77)}.py-sketch__beam{position:fixed;inset:0;width:100vw;height:100dvh;z-index:100;pointer-events:none;overflow:visible;opacity:0}.story-stage:has(.py-sketch[data-phase=morphing]) .mascot-actor{opacity:.5!important}.story-stage:has(.py-web-experiences[data-customer-open=true]) .mascot-actor .py-mascot-hit,.story-stage:has(.py-margin-shell[data-view=lab]) .mascot-actor .py-mascot-hit,.story-stage:has(.py-sketch[data-open=true]) .mascot-actor .py-mascot-hit{pointer-events:none!important}.story-stage:has(.py-web-experiences[data-customer-open=true]) .mascot-actor,.story-stage:has(.py-margin-shell[data-view=lab]) .mascot-actor,.story-stage:has(.py-sketch[data-open=true]) .mascot-actor{opacity:0!important}.py-margin-shell[data-view=lab],.py-sketch[data-open=true],.py-web-experiences[data-customer-open=true]{isolation:isolate}.py-client__nav button{border:0;background:transparent;color:inherit;font:inherit;min-height:36px;cursor:pointer;padding:8px 4px 10px;transition:color .15s,background .15s;border-bottom:3px solid transparent;white-space:nowrap}.py-client__nav button.is-picked{color:#086ff6;border-bottom-color:#086ff6;background:#298dff11;border-radius:4px 4px 0 0;margin-bottom:0}.py-client__nav button:focus-visible,.py-client__service-cards button:focus-visible,.py-client__formfake button:focus-visible{outline:2px solid #0782ff;outline-offset:2px}.py-client__service-cards button{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;min-width:116px;min-height:43px;padding:11px 13px;border:1px solid #bfd9fc;border-radius:11px;background:#ebf5ff;color:#2b6098;font-size:11px;font-weight:750;cursor:pointer}.py-client__service-cards button.is-selected{background:#d9fff0;border-color:#71dab2;color:#057457;box-shadow:0 0 0 3px #41e0b329}.py-client__formfake button{border:0;background:#075ef2;color:#fff;display:flex;justify-content:center;align-items:center;gap:7px;padding:10px;border-radius:8px;font-size:11px;font-weight:800;cursor:pointer}.py-client__result{font-size:10px!important;font-weight:800;color:#13836c!important;margin-top:14px}.py-client__cursor{z-index:35}@media(max-width:600px){.py-client__nav button{font-size:7px;min-height:35px;padding:5px 1px 7px}.py-client__service-cards button{min-height:31px;min-width:0;padding:5px 7px;font-size:8px}.py-client__formfake button{font-size:8px;padding:6px}.py-client__result{font-size:8px!important;margin-top:7px}}.py-fold-activation{position:relative;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:20px;z-index:12}.py-fold-button{min-height:44px;display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border:1px solid rgba(154,217,255,.5);border-radius:999px;background:linear-gradient(110deg,#e5f5ff,#fff);color:#0c4493;box-shadow:0 10px 28px #010d2e33;font-size:12px;font-weight:800;cursor:pointer;transition:box-shadow .2s,transform .2s}.py-fold-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 15px 32px #021e6152}.py-fold-button:focus-visible{outline:3px solid #75d9ff;outline-offset:3px}.py-fold-button:disabled{opacity:.8;cursor:wait}.py-fold-hint{color:#abd4fa;font-size:11px;font-weight:600}.py-fold-overlay{position:fixed;inset:0;z-index:5000;pointer-events:none;perspective:1500px;overflow:hidden;isolation:isolate}.py-fold-shade{position:absolute;inset:0;background:radial-gradient(circle at 50% 42%,#123b8b,#05112e 72%);opacity:0}.py-fold-avatar{position:absolute;top:0;left:0;z-index:6;max-width:none!important;pointer-events:none;filter:drop-shadow(0 20px 20px rgba(0,3,40,.42));will-change:transform,opacity}.py-fold-beam{position:absolute;height:4px;border-radius:40px;background:linear-gradient(90deg,#defaff,#50e4ff,#247eff,transparent);box-shadow:0 0 16px 5px #31a9ff,0 0 55px #0b73ee;z-index:4;pointer-events:none}.py-fold-shell{position:absolute;top:0;left:0;transform-style:preserve-3d;filter:drop-shadow(0 35px 40px rgba(0,4,20,.45));will-change:transform}.py-fold-joint{position:absolute;left:0;top:0;transform-style:preserve-3d;transform-origin:0% 50%;backface-visibility:visible;will-change:transform}.py-fold-surface{position:absolute;inset:0;overflow:hidden;backface-visibility:hidden;background:linear-gradient(125deg,#071a3e,#17447d);border:1px solid rgba(180,229,255,.26);box-shadow:inset 0 0 46px #51b1ff1c;transform:translateZ(1px)}.py-fold-surface:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(95deg,rgba(237,250,255,.22),transparent 18%,transparent 78%,rgba(0,10,45,.35));mix-blend-mode:screen}.py-fold-joint-1 .py-fold-surface:after{background:linear-gradient(90deg,#01081e73,#ffffff14 65%,#00081e1f)}.py-fold-joint-2 .py-fold-surface:after{background:linear-gradient(90deg,#000d2861,#49b7ff1f 80%)}.py-fold-surface:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,#144888,#071636);transform:rotateY(180deg);backface-visibility:hidden}.py-fold-art{position:absolute;top:0;overflow:hidden;pointer-events:none}.py-fold-copy{color:#fff!important;position:absolute!important;top:0!important;left:0!important;max-width:none!important;pointer-events:none!important}.py-fold-copy a,.py-fold-copy button{pointer-events:none!important}.py-fold-back{position:absolute;inset:0;transform:rotateY(180deg) translateZ(1px);backface-visibility:hidden;background:linear-gradient(128deg,#0b2056,#1459ae,#0b2b67);border:1px solid rgba(178,231,255,.5);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;overflow:hidden;box-shadow:inset 0 0 45px #00092661;color:#fff;font-weight:900;letter-spacing:-.055em;font-size:clamp(17px,3vw,40px)}.py-fold-back:before{content:"";width:75%;aspect-ratio:1;position:absolute;left:14%;top:8%;border:1px solid rgba(190,244,255,.25);border-radius:50%;box-shadow:0 0 55px #20c4ff33;pointer-events:none}.py-fold-back-accent{color:#8aeaff}.py-fold-back small{font-size:9px;letter-spacing:.2em;color:#b4e5ff;font-weight:700}.py-fold-edge{position:absolute;right:-2px;top:0;height:100%;width:4px;background:linear-gradient(90deg,#d9f5ff,#287ee9);box-shadow:0 0 13px 4px #4aafff52;transform:translateZ(3px);pointer-events:none}@media(max-width:860px){.py-fold-activation{gap:6px;margin-top:14px}.py-fold-button{font-size:11px;padding:9px 12px}.py-fold-hint{font-size:10px}}@media(max-width:600px){.py-fold-hint{display:none}.py-fold-activation{margin-top:12px}}@media(prefers-reduced-motion:reduce){.py-fold-button{transition:none}}.py6-controls{display:flex;flex-wrap:wrap;align-items:center;gap:9px 12px;margin-top:16px;position:relative}.py6-controls .py-fold-activation,.py6-controls .py-reading-activation{margin-top:0}.py6-controls .py-fold-hint,.py6-controls .py-reading-detail{display:none}@media(max-width:1200px){.py6-controls{gap:8px}}@media(max-height:740px)and (min-width:861px){.scene--about .about-copy .say--below{margin-top:9px;padding:9px;font-size:10px}.py6-controls{margin-top:9px}.py-fold-button,.py-reading-trigger{padding:8px 11px}}.py-reading-activation{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;position:relative;z-index:14}.py-reading-trigger{min-height:44px;display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(178,226,255,.56);border-radius:99px;color:#e5f5ff;background:#07418980;font-size:12px;font-weight:800;cursor:pointer;transition:background .2s}.py-reading-trigger:hover{background:#1665b8cc}.py-reading-trigger:focus-visible{outline:3px solid #8de4ff;outline-offset:3px}.py-reading-detail{font-size:11px;color:#add2ff}.py-reading-floating-exit{position:fixed;top:88px;right:25px;z-index:98;display:inline-flex;align-items:center;gap:8px;min-height:42px;border:1px solid #b6d5ff;box-shadow:0 10px 30px #03205a2e;background:#fff;color:#0b3975;border-radius:99px;padding:9px 15px;font-size:12px;font-weight:800;cursor:pointer}.py-reading-floating-exit:focus-visible{outline:3px solid #0076fb;outline-offset:3px}.py-reading-mode-on .scene-copy,.py-reading-mode-on .scene-center-copy,.py-reading-mode-on .projects-top>div:first-child,.py-reading-mode-on .about-copy,.py-reading-mode-on .outro-layout{position:relative;isolation:isolate}.py-reading-mode-on .scene-copy:before,.py-reading-mode-on .scene-center-copy:before,.py-reading-mode-on .projects-top>div:first-child:before,.py-reading-mode-on .about-copy:before,.py-reading-mode-on .outro-layout:before{content:"";position:absolute;z-index:-1;inset:-16px -22px;border-radius:24px;background:#fbfdfff7;box-shadow:0 17px 55px #04255f1f;pointer-events:none}.py-reading-mode-on .scene-copy h2,.py-reading-mode-on .scene-center-copy h2,.py-reading-mode-on .projects-top h2,.py-reading-mode-on .about-copy h2,.py-reading-mode-on .outro-layout h2,.py-reading-mode-on .scene-copy .overline,.py-reading-mode-on .scene-center-copy .overline,.py-reading-mode-on .projects-top .overline,.py-reading-mode-on .about-copy .overline,.py-reading-mode-on .outro-layout .overline{color:#0a2451!important}.py-reading-mode-on .scene-copy h2 em,.py-reading-mode-on .scene-center-copy h2 em,.py-reading-mode-on .projects-top h2 em,.py-reading-mode-on .about-copy h2 em,.py-reading-mode-on .outro-layout h2 em{color:#086cf1!important}.py-reading-mode-on .scene-copy p,.py-reading-mode-on .scene-center-copy p,.py-reading-mode-on .projects-top p,.py-reading-mode-on .about-copy p,.py-reading-mode-on .outro-layout p{color:#243e61!important;letter-spacing:.004em}.py-reading-mode-on .scene-copy .scene-chapter,.py-reading-mode-on .scene-center-copy .scene-chapter,.py-reading-mode-on .projects-top .scene-chapter,.py-reading-mode-on .about-copy .scene-chapter,.py-reading-mode-on .outro-layout .scene-chapter{color:#27548e!important}.py-reading-mode-on .scene-copy .text-link,.py-reading-mode-on .about-copy .text-link,.py-reading-mode-on .projects-top .text-link{color:#075fe2!important;text-decoration:underline;text-underline-offset:5px}.py-reading-mode-on .scene-ambient,.py-reading-mode-on .background-word,.py-reading-mode-on .actor-orbit{opacity:.08!important}.py-reading-mode-on .scene-copy .say--below,.py-reading-mode-on .about-copy .say--below{background:#eff7ff!important;color:#12427a!important;box-shadow:0 4px 16px #00245b0f}.py-reading-mode-on .about-copy .py-fold-hint,.py-reading-mode-on .about-copy .py-reading-detail{color:#345a88}.py-reading-mode-on .about-copy .py-reading-trigger{background:#eaf3ff;color:#084d9b;border-color:#a3cefa}@media(max-width:860px){.py-reading-floating-exit{top:80px;right:15px}.py-reading-mode-on .scene-copy:before,.py-reading-mode-on .scene-center-copy:before,.py-reading-mode-on .projects-top>div:first-child:before,.py-reading-mode-on .about-copy:before,.py-reading-mode-on .outro-layout:before{inset:-12px;border-radius:18px}.py-reading-detail{display:none}}@media(max-width:600px){.py-reading-floating-exit{top:auto;bottom:18px;right:12px;padding:8px 12px;box-shadow:0 8px 24px #142d5d33}.py-reading-mode-on .scene-copy p,.py-reading-mode-on .scene-center-copy p,.py-reading-mode-on .about-copy p{font-size:max(13px,3.5vw)!important;line-height:1.65!important}}@media(prefers-reduced-motion:reduce){.py-reading-trigger{transition:none}}.py7-portal{display:block;margin-top:22px;position:relative;z-index:15;width:max-content;max-width:100%}.py7-portal__trigger{display:inline-flex;gap:9px;align-items:center;justify-content:center;min-height:42px;max-width:100%;padding:10px 16px;border:1px solid #81b6fd;border-radius:999px;background:linear-gradient(110deg,#fffffff2,#dcf2ffe6);color:#0756c5;font-size:12px;font-weight:800;letter-spacing:-.01em;box-shadow:0 9px 26px #0054c620;cursor:pointer;transition:transform .2s,box-shadow .2s}.py7-portal__trigger:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0054c63a}.py7-portal__trigger:disabled{cursor:default;opacity:.7}.py7-portal__trigger:focus-visible,.py7-portal__actions button:focus-visible{outline:3px solid #67dafe;outline-offset:4px}.py7-portal__overlay{position:fixed;inset:0;z-index:2147483000;pointer-events:none;opacity:0;isolation:isolate;overflow:hidden;--pcenter-x:61vw;--pcenter-y:49dvh;font-family:inherit}.py7-portal__veil{position:absolute;inset:0;background:radial-gradient(circle at 59% 49%,transparent 6%,rgba(1,18,53,.17) 49%,rgba(2,18,53,.42) 100%);pointer-events:none}.py7-portal__energy{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;filter:drop-shadow(0 0 12px #28b2ff)}.py7-portal__launch{position:absolute;top:0;left:0;width:15px;height:15px;margin:-8px;border-radius:50%;background:#e4fcff;box-shadow:0 0 12px 7px #32b6ff,0 0 32px 17px #0686f8;z-index:5;pointer-events:none}.py7-portal__stage{position:absolute;left:61%;top:49%;width:min(76vw,1120px);height:min(80dvh,720px);transform:translate(-50%,-50%);pointer-events:none;perspective:1300px;transform-style:preserve-3d}.py7-portal__core{position:absolute;inset:6% 7%;border-radius:48% 52% 47% 53%/52% 49% 51% 48%;transform-style:preserve-3d;filter:drop-shadow(0 10px 17px #03163a) drop-shadow(0 0 18px #34b7ff);pointer-events:none}.py7-portal__lip{position:absolute;inset:-3%;border-radius:48% 52% 47% 53%/50% 48% 52% 50%;background:conic-gradient(from 90deg,#eafdff,#0f5dcd 9%,#051439 21%,#1c8eff 35%,#bbf8ff 48%,#1362d2 60%,#092b77 70%,#77deff 82%,#fff 95%,#eafdff);box-shadow:0 0 36px 9px #0b86ffb0,inset 0 0 35px 15px #eafcffbb;-webkit-mask:radial-gradient(ellipse 50% 50% at center,transparent 0 90%,#000 93%);mask:radial-gradient(ellipse 50% 50% at center,transparent 0 90%,#000 93%);transform:translateZ(-46px)}.py7-portal__tunnel{position:absolute;inset:2.7%;border-radius:47% 53% 48% 52%/48% 51% 49% 52%;background:radial-gradient(ellipse at 54% 51%,#1252b0,#031641 54%,#00b0ff 72%,#092254 77%,#6ae9ff 80%,#071a44 84%);box-shadow:inset 0 0 45px #020e2e,inset 0 0 70px 25px #1e9eff;transform:translateZ(1px);overflow:hidden}.py7-portal__window{position:absolute;inset:5%;border-radius:46% 54% 48% 52%/48% 51% 49% 52%;overflow:hidden;transform:translateZ(26px);box-shadow:inset 0 0 55px 18px #04306e80,0 0 25px #8cf2ff;clip-path:ellipse(50% 50% at 50% 50%);background:#071a43}.py7-portal__world-plane{width:100%;height:100%;transform-style:preserve-3d;transform-origin:center;overflow:hidden}.py7-portal__rim{position:absolute;inset:3%;border:9px solid #a3f7ff93;box-shadow:0 0 35px 4px #45c8ff,inset 0 0 28px #b7efff,inset 0 0 60px #004eaa;border-radius:47% 53% 48% 52%/49% 50% 51%;transform:translateZ(55px);pointer-events:none}.py7-portal__ring{position:absolute;inset:2%;border-radius:50%;border:2px solid #a4f8ff88;box-shadow:0 0 26px #2aabff,inset 0 0 27px #188eff;transform-style:preserve-3d;opacity:0;pointer-events:none}.py7-portal__ring--far{inset:0;transform:translateZ(-110px) rotate(-18deg) rotateX(55deg);border-width:5px;opacity:.5}.py7-portal__ring--mid{inset:3% 1%;transform:translateZ(-40px) rotate(12deg) rotateY(30deg)}.py7-portal__ring--near{inset:-1%;transform:translateZ(44px) rotate(17deg) rotateX(-22deg);border-color:#e2fbffb6}.py7-portal__shard{position:absolute;left:calc(50% + var(--sx));top:calc(50% + var(--sy));width:clamp(13px,2.5vw,48px);height:clamp(30px,7vh,90px);clip-path:polygon(47% 0,100% 68%,36% 100%,0 33%);background:linear-gradient(128deg,#e8faff,#5bcbff 23%,#0750c1 70%,#04245c);border:1px solid #befaff;box-shadow:0 0 10px #53ddff;transform:translate(-50%,-50%) rotate(var(--sr)) translateZ(var(--sz));z-index:2;pointer-events:none}.py7-world{height:100%;min-height:0;width:100%;padding:clamp(24px,4vw,55px) clamp(24px,5vw,68px);background:radial-gradient(circle at 74% 80%,#1a64b6 0%,transparent 48%),linear-gradient(128deg,#071535 3%,#153b7c 70%,#0d2556);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:clamp(10px,2vh,20px);transform-style:preserve-3d;text-align:left}.py7-world__top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid #a5d4ff59}.py7-world__logo{font-size:clamp(13px,1.5vw,21px);font-weight:900;letter-spacing:-.07em;color:#fff}.py7-world__logo span{color:#5cbaff}.py7-world__top small{font-size:clamp(7px,.65vw,10px);font-weight:800;letter-spacing:.13em;color:#b9d9ff}.py7-world__eyebrow{font-size:clamp(8px,.9vw,12px);font-weight:800;color:#8eefff;letter-spacing:.16em}.py7-world__title{font-size:clamp(24px,3.4vw,56px);letter-spacing:-.06em;line-height:1.04;font-weight:900}.py7-world__title em{font-style:normal;color:#69d8ff}.py7-world__cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;min-height:0}.py7-world__card{border:1px solid #9aceff55;border-radius:12px;background:linear-gradient(142deg,#ffffff27,#ffffff08);padding:clamp(10px,1.2vw,19px);display:flex;flex-direction:column;gap:5px;min-width:0;box-shadow:0 18px 30px #06132a45}.py7-world__card span{font-size:9px;letter-spacing:.14em;color:#9fe0ff}.py7-world__card-symbol{font-size:clamp(23px,3vw,44px);color:var(--py7-card);height:clamp(32px,4vw,62px)}.py7-world__card b{font-size:clamp(12px,1.35vw,20px)}.py7-world__card small{font-size:clamp(8px,.7vw,12px);color:#cae8ff}.py7-portal__actions{position:absolute;z-index:10;bottom:clamp(18px,3.8vh,42px);left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;width:min(96vw,800px);pointer-events:none}.py7-portal__subtitle{flex-basis:100%;text-align:center;display:flex;align-items:center;justify-content:center;gap:8px;color:#f2fbff;font-size:clamp(10px,1vw,13px);text-shadow:0 2px 9px #04153e;font-weight:800}.py7-portal__actions button{min-height:46px;padding:12px 19px;border-radius:999px;display:inline-flex;align-items:center;gap:10px;justify-content:center;font-family:inherit;font-weight:800;cursor:pointer;pointer-events:auto;font-size:13px;white-space:nowrap}.py7-portal__travel{border:1px solid #defbff;color:#054ba6;background:#e3f9ff;box-shadow:0 0 24px #78d8ff6b}.py7-portal__close{border:1px solid #c5e8ff99;background:#102b55e0;color:#fff}.py7-portal__sr{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden;white-space:nowrap}.story-stage:has(.py7-portal[data-open=true]) .mascot-actor .py-mascot-hit{pointer-events:none!important}@media(max-width:860px){.py7-portal{margin-top:17px}.py7-portal__overlay{--pcenter-x:50vw}.py7-portal__stage{left:50%;top:46%;height:min(60dvh,600px);width:min(94vw,620px)}.py7-portal__core{inset:5% 1%}.py7-portal__actions{bottom:max(18px,env(safe-area-inset-bottom));gap:8px}.py7-portal__veil{background:linear-gradient(0deg,#06163e9e,#061e4e35)}.py7-world{padding:24px 24px 30px}.py7-world__top small{font-size:8px}.py7-world__title{font-size:clamp(22px,4.5vw,35px)}.py7-world__cards{gap:6px}.py7-world__card{padding:9px 7px;gap:5px}.py7-world__card-symbol{height:35px}.py7-world__card small{display:none}.py7-portal__rim{border-width:6px}.py7-portal__subtitle{font-size:11px}}@media(max-width:480px){.py7-portal__trigger{padding:11px 14px;font-size:11px}.py7-portal__stage{top:43%;height:min(50dvh,400px);width:96vw}.py7-portal__core{inset:1% 0}.py7-world{padding:17px 22px;gap:10px}.py7-world__title{font-size:clamp(20px,5vw,27px)}.py7-world__eyebrow{font-size:7px}.py7-world__logo{font-size:13px}.py7-world__top small{font-size:7px;letter-spacing:0}.py7-world__card{padding:8px}.py7-world__card b{font-size:11px}.py7-world__card-symbol{height:30px;font-size:27px}.py7-portal__stage .py7-portal__shard{height:29px;width:15px}.py7-portal__actions button{min-height:44px;font-size:11px;padding:10px 13px}.py7-portal__subtitle{font-size:9px}}@media(prefers-reduced-motion:reduce){.py7-portal__trigger{transition:none}.py7-portal__ring,.py7-portal__shard,.py7-portal__energy{display:none}}.py7-world__card-preview{height:clamp(55px,10vh,93px);overflow:hidden;border-radius:8px;position:relative;min-height:0;flex:none}.py7-world__card-preview .project-visual{height:100%!important;min-height:0!important;width:100%;border-radius:8px;transform:none!important}.py7-world__card-preview .proj-screen{transform:scale(.52);transform-origin:top left;width:190%;max-width:none!important;height:175%!important}.py7-world__card-symbol{display:none}@media(max-width:860px){.py7-world__card-preview{display:none}.py7-world__card-symbol{display:block}}.py7-occlusion{position:fixed;z-index:2147482000;inset:auto;pointer-events:none;overflow:visible;isolation:isolate;user-select:none;contain:paint;will-change:clip-path}.py7-occlusion__text{display:block!important;position:relative!important;margin:0!important;box-sizing:border-box!important;max-width:none!important;min-width:0!important;transform:none!important;filter:drop-shadow(0 2px 1px rgba(5,24,69,.14))}.py7-occlusion__text em{font-style:normal}@media(prefers-reduced-motion:reduce){.py7-occlusion{display:none}}.py8-launch{position:absolute;z-index:9;bottom:78px;left:5%;pointer-events:auto}.py8-launch-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;border:1px solid #b4deff;padding:12px 17px;border-radius:999px;background:#fffffff2;color:#0866dc;font-size:12px;letter-spacing:-.02em;font-weight:850;box-shadow:0 18px 42px #011d752e;transition:transform .2s,box-shadow .2s}.py8-launch-button span{font-size:16px;margin-left:7px}.py8-launch-button:hover{transform:translateY(-2px);box-shadow:0 22px 52px #011d7545}.py8-launch-button:focus-visible{outline:3px solid #a9efff;outline-offset:4px}.py8-launch-button:disabled{pointer-events:none}body.py8-running .story-stage .mascot-actor{visibility:hidden!important}.py8-experience{position:fixed;inset:0;z-index:9990;isolation:isolate;color:#fff;overflow:hidden;touch-action:pan-y}.py8-backdrop{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 58% 43%,#167ff7,#073878 43%,#041a41 88%);opacity:.97}.py8-backdrop:before{content:"";position:absolute;inset:0;opacity:.25;background:repeating-radial-gradient(ellipse at 52% 54%,transparent 0px,transparent 50px,#7ac4ff 51px,transparent 52px)}.py8-viewport{position:absolute;inset:8% 3% 11%;pointer-events:none}.py8-static-surface,.py8-ribbons{position:absolute;width:100%;height:100%;inset:0;display:block;pointer-events:none}.py8-static-surface{width:min(65vw,960px);height:auto;aspect-ratio:8/5;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:24px;box-shadow:0 34px 100px #0016485e;opacity:0}.py8-static-surface.is-fallback{opacity:1}.py8-ribbons{filter:drop-shadow(0 16px 18px rgba(0,13,70,.28))}.py8-ribbons.is-fallback{display:none}.py8-actor{position:fixed;z-index:2;transform:translate(-50%,-50%);object-fit:contain;max-width:310px;pointer-events:none;filter:drop-shadow(0 18px 22px rgba(1,10,51,.3))}.py8-thread{position:absolute;left:40%;top:44%;width:32%;height:30%;opacity:var(--thread,0);transform:rotate(-8deg);filter:drop-shadow(0 0 6px #b7eeff);z-index:3;pointer-events:none}.py8-thread svg{width:100%;height:100%;overflow:visible}.py8-thread path{fill:none;stroke:#c6f8ff;stroke-width:2.4;stroke-linecap:round;stroke-dasharray:6 8}.py8-topline,.py8-bottomline{position:absolute;left:clamp(16px,3vw,56px);right:clamp(16px,3vw,56px);display:flex;align-items:center;justify-content:space-between;z-index:10;gap:15px}.py8-topline{top:clamp(14px,4vh,36px);font-size:11px;letter-spacing:.15em;font-weight:850}.py8-topline>span{display:flex;align-items:center;gap:12px}.py8-topline b{color:#9ee8ff}.py8-topline button,.py8-bottomline button{display:flex;align-items:center;gap:8px;border:1px solid #ffffff6b;background:#ffffff1a;border-radius:50px;padding:11px;color:#fff;min-height:44px;font-weight:750}.py8-topline button{justify-content:center;min-width:44px}.py8-topline button:focus-visible,.py8-bottomline button:focus-visible{outline:3px solid #b6ecff;outline-offset:3px}.py8-bottomline{bottom:clamp(14px,5vh,40px);font-size:12px;font-weight:750;letter-spacing:.015em}.py8-bottomline>div{display:flex;align-items:center;gap:10px}.py8-pulse{width:9px;height:9px;border-radius:50%;background:#9df9ff;box-shadow:0 0 16px #67c4ff;animation:py8-pulse 1.8s ease-in-out infinite}@keyframes py8-pulse{50%{opacity:.4;transform:scale(.8)}}@media(max-width:860px){.py8-launch{position:relative;bottom:auto;right:auto;margin:14px auto 0;display:flex;justify-content:center}.py8-launch-button{font-size:11px;padding:12px 16px}.py8-viewport{inset:10% 0 12%}.py8-static-surface{width:88vw;border-radius:14px}.py8-actor{max-width:120px}.py8-thread{width:52%;left:27%}.py8-topline{font-size:9px;letter-spacing:.1em}.py8-bottomline{font-size:10px}}@media(max-width:370px){.py8-topline>span{max-width:230px}.py8-launch-button{font-size:10px}}@media(prefers-reduced-motion:reduce){.py8-pulse{animation:none}.py8-launch-button{transition:none}}.py8-fallback-strips{display:none;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(74vw,880px);aspect-ratio:8/5;perspective:650px;pointer-events:none}.py8-fallback-strips.is-fallback{display:block}.py8-fallback-strip{position:absolute;left:0;width:100%;background-repeat:no-repeat;transform-style:preserve-3d;will-change:transform;box-shadow:0 1px 3px #237ee822}@media(max-width:860px){.py8-fallback-strips{width:88vw}}.py-idea-pick{display:inline-grid;place-items:center;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;margin:0 0 0 5px;vertical-align:middle;position:relative;z-index:12;border:0;background:transparent;color:#076af2;cursor:pointer;box-shadow:none;transition:transform .18s,color .18s}.py-idea-pick:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#ffffffed;border:1px solid #9bc8ff;box-shadow:0 5px 14px #0757af1f;transition:background .18s,box-shadow .18s,border-color .18s}.py-idea-pick svg{position:relative;z-index:1;pointer-events:none}.py-idea-pick:hover{transform:scale(1.08)}.py-idea-pick:hover:before{background:#e3f3ff;box-shadow:0 6px 17px #065eae35}.py-idea-pick:focus-visible{outline:2px solid #23aeff;outline-offset:1px;border-radius:50%}.py-idea-pick--saved{color:#066b52}.py-idea-pick--saved:before{background:#defded;border-color:#80ddb9}.scene--apps .py-idea-pick,.scene--flow .py-idea-pick{color:#0757c0;background:transparent}.scene--apps .py-idea-pick--saved,.scene--flow .py-idea-pick--saved{color:#00694a;background:transparent}.scene--flow .py-idea-pick{margin:0}.scene-copy .py-idea-pick{margin-left:6px}@media(hover:hover){.py-idea-pick:hover:after{content:attr(data-tooltip);position:absolute;z-index:8;bottom:45px;left:50%;transform:translate(-50%);white-space:nowrap;padding:8px 11px;border-radius:9px;color:#0b2b55;background:#fff;box-shadow:0 8px 22px #092a5f30;font-size:10px;font-weight:750;pointer-events:none}}.py-idea-stars{position:absolute;z-index:6;left:50%;bottom:1%;width:65%;display:flex;align-items:center;justify-content:center;gap:4px;transform:translate(-50%);pointer-events:none}.py-idea-stars__star{font-size:clamp(19px,2.6vw,32px);line-height:1;color:var(--py-star-color);text-shadow:0 0 3px white,0 0 10px var(--py-star-color),0 0 17px var(--py-star-color);animation:py-star-pop .55s cubic-bezier(.2,1.8,.3,1) both;animation-delay:calc(var(--py-star-order)*60ms)}@keyframes py-star-pop{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}.py-idea-flight{position:fixed;z-index:115;left:0;top:0;line-height:1;color:var(--py-flight-color);font-size:42px;text-shadow:0 0 8px white,0 0 20px var(--py-flight-color),0 0 38px var(--py-flight-color);pointer-events:none;will-change:transform}.py-ideas-summary{max-width:490px;margin:27px 0 18px;border-radius:18px;background:#eef6ff;padding:18px;border:1px solid #cee3ff;box-shadow:0 8px 24px #1157bc12}.py-ideas-summary__heading{display:flex;align-items:center;gap:9px;color:#085ac6;font-size:13px;font-weight:900}.py-ideas-summary__tags{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 10px}.py-ideas-summary__tags button{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:750;background:#fff;color:#143961;border:1px solid #c8def8;border-radius:100px;padding:9px 11px;cursor:pointer;min-height:38px}.py-ideas-summary__tags button:hover{background:#dceeff}.py-ideas-summary__tags button:focus-visible{outline:3px solid #1186ff;outline-offset:2px}.py-ideas-summary__dot{height:8px;width:8px;border-radius:50%}.py-ideas-summary__hint{color:#526d8d;font-size:11px;line-height:1.5}@media(max-width:600px){.py-idea-stars__star{font-size:19px}.py-idea-pick{margin:0 0 0 3px}.py-ideas-summary{margin:16px 0}}@media(prefers-reduced-motion:reduce){.py-idea-pick{transition:none}.py-idea-stars__star{animation:none}}.mascot-actor .py-mascot-hit{position:absolute;z-index:5;top:6%;left:8%;width:84%;height:86%;border:0;background:transparent;border-radius:50%;cursor:pointer;pointer-events:auto;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.mascot-actor .py-mascot-hit:focus-visible{outline:3px solid #1184ff;outline-offset:-5px;box-shadow:0 0 0 6px #2d9cff2e}.mascot-actor:has(.py-mascot-hit:hover) img,.mascot-actor:has(.py-mascot-hit--active) img{filter:drop-shadow(0 0 13px rgba(29,162,255,.33))}.story-stage.py-is-talking .robot-says{opacity:0;pointer-events:none;transition:opacity .15s ease}.mascot-actor:has(.py-mascot-hit--active) .actor-orbit--one{border-color:#18acffb3;filter:drop-shadow(0 0 7px rgba(30,153,255,.45))}.py-speech-bubble{position:fixed;z-index:120;width:max-content;max-width:min(305px,calc(100vw - 24px));padding:16px 35px 17px 19px;background:#fff;color:#0b2d68;border:1px solid rgba(7,98,225,.13);border-radius:22px 22px 22px 9px;box-shadow:0 18px 48px #04266930,0 3px 12px #0d5ecf0f;font:700 13px/1.5 Manrope,Inter,system-ui,sans-serif;letter-spacing:-.018em;isolation:isolate;animation:py-speech-in .22s cubic-bezier(.17,.82,.25,1) both}.py-speech-bubble:after{content:"";position:absolute;bottom:-8px;left:var(--py-tail-left,50%);width:15px;height:15px;transform:translate(-50%) rotate(45deg);background:#fff;border-right:1px solid rgba(7,98,225,.11);border-bottom:1px solid rgba(7,98,225,.11);border-radius:0 0 3px}.py-speech-bubble[data-position=below]:after{bottom:auto;top:-8px;transform:translate(-50%) rotate(225deg)}.py-speech-bubble p{margin:0;font:inherit;padding-left:16px;overflow-wrap:break-word}.py-speech-bubble__spark{position:absolute;left:16px;top:16px;font-size:15px;color:#1983fa;line-height:1}.py-speech-bubble__close{position:absolute;right:5px;top:4px;width:32px;height:32px;border-radius:50%;background:transparent;color:#6b84ab;font-size:21px;line-height:1;display:grid;place-items:center;transition:background .18s,color .18s}.py-speech-bubble__close:hover,.py-speech-bubble__close:focus-visible{color:#0c55bc;background:#eaf3ff}@keyframes py-speech-in{0%{opacity:0;transform:translateY(9px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:860px){.mascot-actor .py-mascot-hit{top:6%;height:88%}.py-speech-bubble{max-width:min(262px,calc(100vw - 24px));padding:14px 31px 14px 16px;border-radius:18px 18px 18px 8px;font-size:12px;line-height:1.5}.py-speech-bubble p{padding-left:16px}.py-speech-bubble__spark{left:12px;top:13px;font-size:14px}}@media(prefers-reduced-motion:reduce){.py-speech-bubble{animation:none}.mascot-actor:has(.py-mascot-hit:hover) img{filter:none}}:root{font-family:Manrope,Inter,system-ui,sans-serif;color:#081938;background:#f8faff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--navy:#07183c;--blue:#0a62fa;--cyan:#8fdfff;--paper:#f8faff;--muted:#62708a;--ease:cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;min-width:320px}body,button,input,textarea{font-family:Manrope,Inter,system-ui,sans-serif}button,input,textarea{font-size:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #38a7ff}::selection{background:#8ed6ff;color:#091e49}h1,h2,h3,h4,p{margin-top:0}p{line-height:1.75}img{max-width:100%}button{border:0}#root{min-height:100vh;overflow:visible}body{overflow-x:clip}main{min-height:65vh}.skip-link{position:fixed;top:-100px;left:10px;background:#fff;padding:14px 24px;z-index:10000;border-radius:8px}.skip-link:focus{top:10px}.site-header{position:fixed;top:0;left:0;width:100%;height:86px;z-index:90;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:0 clamp(22px,5vw,100px);transition:background .3s,box-shadow .3s,color .3s;color:#07193d}.site-header--scrolled,.site-header--open{background:#fafcffed;box-shadow:0 1px #08265514;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.brand{font-size:clamp(18px,1.65vw,24px);font-weight:800;letter-spacing:-.075em;white-space:nowrap;display:inline-flex;align-items:center;gap:12px;line-height:1}.brand>span:last-child>span:first-child{color:#0b67fe}.brand-dot{color:#0b67fe}.brand-icon{width:30px;height:30px;display:inline-block;position:relative;flex-shrink:0}.brand-icon span{position:absolute;width:9px;height:9px;border-radius:50%;background:#006dff}.brand-icon span:nth-child(1){top:2px;left:11px}.brand-icon span:nth-child(2){top:13px;left:1px;background:#44c8ff}.brand-icon span:nth-child(3){top:18px;left:21px;background:#002fa9}.site-nav{display:flex;align-items:center;gap:clamp(18px,2.5vw,43px)}.site-nav a{font-size:13px;font-weight:700;opacity:.69;transition:opacity .2s,color .2s}.site-nav a:hover,.site-nav a.nav-active{opacity:1;color:#0362ed}.header-cta{display:inline-flex;align-items:center;gap:14px;background:#071b45;color:#fff;font-size:12px;font-weight:800;letter-spacing:-.02em;padding:14px 20px;border-radius:50px;box-shadow:0 9px 25px #00236424;white-space:nowrap;transition:transform .2s,background .2s}.header-cta:hover{transform:translateY(-3px);background:#0860ee}.menu-button{display:none;background:transparent;color:inherit}.nav-mobile-cta{display:none!important}.button{display:inline-flex;align-items:center;justify-content:center;gap:12px;border-radius:100px;padding:16px 25px;font-size:13px;font-weight:800;line-height:1.2;white-space:nowrap;transition:transform .25s var(--ease),background .25s,color .25s,box-shadow .25s}.button:hover{transform:translateY(-4px)}.button--blue{background:#075bfa;color:#fff;box-shadow:0 12px 30px #014ae136}.button--blue:hover{background:#003cc2;box-shadow:0 16px 37px #014ae142}.button--outline{background:#ffffff73;border:1px solid rgba(11,45,90,.15);color:#10254f}.button--outline:hover{background:#fff}.button--white{background:#fff;color:#073cd2}.button--ghost{color:#fff;background:#ffffff1c;border:1px solid rgba(255,255,255,.3)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:13px;font-weight:800;border-bottom:1px solid currentColor;padding-bottom:9px;transition:gap .25s,color .25s}.text-link:hover{gap:22px;color:#006dff}.kicker{font-size:10px;font-weight:800;letter-spacing:.17em;line-height:1.6;text-transform:uppercase;color:#0261f4}.location-caption{display:inline-flex;align-items:center;gap:9px;color:#52647e;font-size:12px;font-weight:700}.blue-period{color:#0773ff}.contact-form{background:#fff;box-shadow:0 24px 90px #0424701a;border:1px solid #e5ecfa;border-radius:23px;padding:clamp(24px,3vw,45px);width:100%;position:relative;z-index:1}.contact-form-head h3{font-size:28px;letter-spacing:-.055em;margin:8px 0 6px}.contact-form-head p{color:#586a83;font-size:13px;margin-bottom:28px}.contact-form label,.contact-form legend{display:block;color:#13244c;font-size:12px;font-weight:800;margin-bottom:10px}.contact-form input,.contact-form textarea{display:block;width:100%;border-radius:12px;padding:14px 15px;background:#f6f8fc;border:1px solid #e2e8f5;margin-top:9px;outline:none;color:#091e45;font-size:13px;transition:border .2s,background .2s;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:#0766fe;background:#fff}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#97a2b3}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.contact-form fieldset{border:0;padding:0;margin:10px 0 24px;min-width:0}.form-choices{display:flex;gap:8px;flex-wrap:wrap;margin-top:9px}.choice{padding:10px 12px;border-radius:100px;background:#f4f7fd;color:#52647c;font-size:11px;font-weight:700;border:1px solid #e7ecf4}.choice.is-selected{background:#eaf1ff;color:#0c53d5;border-color:#70a4ff}.form-submit{margin-top:20px;width:100%;white-space:normal;min-height:54px}.form-privacy{font-size:11px;color:#586a83;line-height:1.7;margin:18px 0 0;display:block}.form-privacy svg{vertical-align:middle;margin-right:5px;color:#0a64fe}.form-privacy a{color:#075bfa;text-decoration:underline}.form-status{font-size:12px;color:#0c8564;padding:12px;border-radius:8px;background:#effbf6;margin-top:13px}.footer{background:#061333;color:#dce6fc;padding:70px clamp(23px,6vw,110px) 26px}.footer-grid{display:grid;grid-template-columns:1.85fr 1fr 1fr 1.2fr;gap:clamp(23px,4vw,75px);max-width:1500px;margin:auto;padding-bottom:80px}.footer-grid h3{font-size:12px;color:#8aa5db;margin-bottom:24px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:14px}.footer-grid>div:not(:first-child) a{font-size:12px;font-weight:600;color:#d0dcf7;display:inline-flex;gap:5px;align-items:center}.footer-grid a:hover{color:#6bd9ff}.brand--footer{color:#fff!important}.footer-brand p{font-size:13px;max-width:250px;margin:22px 0 12px;color:#b3c3df}.footer-location{font-size:11px;color:#8196be}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:23px;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#90a1c4;max-width:1500px;margin:auto}.footer-bottom div{display:flex;gap:18px}.not-found{min-height:85vh;padding:180px 8vw 90px;max-width:900px}.not-found h1{font-size:clamp(40px,7vw,85px);letter-spacing:-.08em;line-height:1.06;margin:18px 0}.not-found p{color:var(--muted)}@media(max-width:900px){.site-header{height:73px;padding:0 20px}.site-nav{display:none;position:absolute;left:0;right:0;top:73px;background:#f8faff;box-shadow:0 20px 40px #00195026;padding:24px;gap:4px;flex-direction:column;align-items:stretch}.site-nav--open{display:flex}.site-nav a{font-size:16px;padding:13px 10px}.site-nav .nav-mobile-cta{display:flex!important;color:#0762ff;gap:10px}.header-cta{margin-left:auto}.menu-button{display:flex;align-items:center;justify-content:center;width:38px;height:38px}.footer-grid{grid-template-columns:repeat(2,1fr)}.brand{font-size:19px}}@media(max-width:620px){.header-cta{display:none}.footer{padding-top:55px}.footer-grid{grid-template-columns:1fr 1fr;gap:38px 20px;padding-bottom:50px}.footer-brand{grid-column:1/-1}.footer-bottom{flex-wrap:wrap}.footer-bottom>span{width:100%}.form-pair{grid-template-columns:1fr}.contact-form{border-radius:16px}.button{padding:15px 20px;font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.story-stage{position:relative;height:100svh;min-height:660px;overflow:hidden;isolation:isolate}.stage-texture{position:absolute;inset:0;z-index:11;pointer-events:none;opacity:.18;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.13'/%3E%3C/svg%3E")}.scene{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;isolation:isolate;will-change:opacity,transform;--scene-ink:#0b204a;color:var(--scene-ink);background:#f3f8ff}.scene-inner{width:min(100% - clamp(42px,11vw,180px),1500px);margin:auto;position:relative;z-index:4}.scene-chapter{display:inline-flex;align-items:center;gap:12px;font-size:10px;font-weight:800;letter-spacing:.16em;color:currentColor;opacity:.78}.chapter-square{padding:6px 9px;border:1px solid currentColor;border-radius:5px;font-size:9px}.scene-ambient{position:absolute;border-radius:50%;pointer-events:none;filter:blur(3px);opacity:.75}.scene-grain{position:absolute;inset:0;background-image:radial-gradient(#1351ba .8px,transparent .8px);background-size:25px 25px;opacity:.035}.hero-a{width:55vw;height:55vw;background:radial-gradient(circle,#95d7ff 0%,#deeeff 47%,transparent 72%);right:-6vw;top:4vh}.hero-b{width:40vw;height:40vw;background:radial-gradient(circle,#deebff 0,transparent 70%);left:-20vw;bottom:-30vh}.scene--hero{background:linear-gradient(140deg,#fff,#f8fbff 36%,#eaf2ff)}.hero-layout{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;min-height:100%;padding-top:45px}.hero-copy{position:relative;z-index:7}.hero-title{font-size:clamp(46px,6.1vw,114px);line-height:1.07;letter-spacing:-.095em;max-width:1060px;font-weight:800;margin:31px 0 26px}.hero-title>span{display:block;white-space:nowrap}.hero-title em,.scene h2 em,.home-contact h2 em{font-style:normal;color:#0870ff}.hero-copy>p{font-size:clamp(14px,1.14vw,18px);line-height:1.8;max-width:565px;color:#526986;margin-bottom:28px}.scene-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.hero-copy .location-caption{margin-top:40px}.hero-aside{height:76vh;position:relative}.hero-big-outline{position:absolute;top:18%;right:-14%;font-size:clamp(130px,17vw,300px);font-weight:900;line-height:1;letter-spacing:-.12em;color:transparent;-webkit-text-stroke:1px rgba(5,91,210,.11);transform:rotate(-11deg)}.hero-orbit-ring{position:absolute;width:620px;height:620px;border:1px solid rgba(8,111,249,.09);border-radius:50%;top:50%;left:45%;transform:translate(-50%,-50%);box-shadow:0 0 0 75px #2882f509,0 0 0 155px #1982ff06}.hero-down{position:absolute;left:clamp(40px,5.5vw,90px);bottom:40px;z-index:7;display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:.19em;font-weight:800;color:#4b6085}.mouse-line{height:34px;width:22px;border:1px solid #6282af;border-radius:15px;display:grid;place-items:start center;padding-top:7px}.mouse-line span{height:7px;width:2px;border-radius:4px;background:#135bf7;animation:mouse-scroll 2s infinite}@keyframes mouse-scroll{50%{transform:translateY(8px);opacity:.4}}.giant-index{position:absolute;bottom:-80px;right:50px;color:#006cff;opacity:.065;font-size:330px;font-weight:900;line-height:1;letter-spacing:-.13em}.mascot-actor{position:absolute;left:50%;top:50%;width:clamp(210px,33vw,535px);z-index:13;transform:translate(-50%,-50%);pointer-events:none;will-change:transform;filter:drop-shadow(0 30px 26px rgba(8,55,135,.12))}.mascot-actor img{display:block;width:100%;height:auto;position:relative;z-index:2;animation:actor-bob 3.5s ease-in-out infinite alternate;transform-origin:50% 57%}.actor-orbit{position:absolute;z-index:1;left:50%;top:53%;border-radius:50%;border:2px solid rgba(37,137,255,.3);width:106%;height:40%;transform:translate(-50%,-50%) rotate(-24deg);filter:drop-shadow(0 0 8px rgba(39,130,252,.5));animation:ring-spin 11s linear infinite}.actor-orbit--two{width:116%;height:48%;opacity:.35;transform:translate(-50%,-50%) rotate(34deg);animation-direction:reverse;animation-duration:16s}.actor-shadow{position:absolute;width:45%;height:7%;left:27%;bottom:-10px;border-radius:50%;background:#0e61c826;filter:blur(17px);z-index:0}@keyframes actor-bob{0%{transform:translateY(-7px) rotate(-1deg)}to{transform:translateY(9px) rotate(1.4deg)}}@keyframes ring-spin{50%{opacity:.7}}.robot-says{position:relative;display:inline-flex;align-items:flex-start;gap:11px;color:#073778;background:#fff;padding:16px 19px;box-shadow:0 15px 40px #0a449c1f;border:1px solid rgba(14,107,231,.09);border-radius:16px 16px 16px 4px;font-size:12px;font-weight:800;line-height:1.5;max-width:255px;letter-spacing:-.015em}.robot-says .say-star{color:#0874ff;font-size:18px;line-height:1}.say--hero{position:absolute;right:1%;top:0;transform:rotate(7deg)}.scene-next{position:absolute;bottom:39px;right:5.5vw;font-size:10px;font-weight:800;letter-spacing:.19em;display:flex;gap:12px;align-items:center;z-index:10;opacity:.7}.scene-split{height:100%;display:grid;grid-template-columns:47% 53%;align-items:center;gap:4vw}.scene-copy{position:relative;z-index:8}.overline{font-size:11px;font-weight:900;letter-spacing:.22em;margin:25px 0 19px}.scene-copy h2,.scene-center-copy h2,.projects-top h2,.process-layout h2,.about-copy h2,.outro-layout h2{font-size:clamp(48px,5.6vw,92px);line-height:1.07;letter-spacing:-.086em;font-weight:800;margin:0 0 24px}.scene-copy p,.scene-center-copy p,.projects-summary p,.process-layout>p,.about-copy p,.outro-layout>p{max-width:500px;font-size:clamp(14px,1.08vw,17px);line-height:1.8;color:#52688a}.scene-copy .text-link{margin-top:24px}.say--below{margin-top:30px;display:flex;max-width:315px;transform:rotate(-4deg)}.scene-display{position:relative;min-width:0;z-index:5}.background-word{position:absolute;bottom:-.2em;left:3%;font-size:clamp(180px,24vw,420px);font-weight:900;line-height:1;letter-spacing:-.14em;color:#195dbd0a;pointer-events:none;z-index:1}.scene--web{background:linear-gradient(115deg,#eaf8ff 5%,#eaf3ff 55%,#deebff)}.web-a{width:56vw;height:56vw;background:radial-gradient(circle,rgba(108,197,255,.6),transparent 70%);right:-14vw;top:-10vw}.webvisual{position:relative;width:100%;min-height:480px;display:grid;align-items:center;perspective:1200px}.browser-window{width:100%;max-width:710px;background:#fff;border-radius:13px;overflow:hidden;border:1px solid rgba(17,67,140,.2);box-shadow:28px 38px 65px #0842902e,-9px -8px 38px #fff9;transform:rotateY(-13deg) rotateX(5deg) rotate(-3deg);transform-origin:center}.browser-top{height:33px;background:#f3f7fe;display:flex;align-items:center;gap:5px;padding:0 15px;color:#9faec2;font-size:10px}.browser-top i{width:7px;height:7px;background:#d5dfee;border-radius:50%}.browser-top span{margin:auto;font-family:monospace}.browser-inner{padding:24px 27px 0;background:#fcfcff}.browser-nav{display:flex;justify-content:space-between;align-items:center;color:#34506b;font-size:8px;font-weight:800}.faux-logo{font-size:23px;font-weight:900;color:#061c41;letter-spacing:-.08em}.faux-logo span{color:#ff8654}.browser-hero{display:grid;grid-template-columns:57% 43%;align-items:center;gap:10px;padding:37px 0 33px}.browser-tag{color:#ef855a;font-size:7px;letter-spacing:.15em;font-weight:900}.browser-hero h3{color:#152d37;line-height:1.07;letter-spacing:-.06em;font-size:clamp(27px,3vw,48px);margin:12px 0}.browser-hero h3 em{color:#ed8459;font-style:normal}.browser-lines b{display:block;width:90%;height:6px;border-radius:10px;background:#e8ecf0;margin-bottom:8px}.browser-lines b:last-child{width:68%}.browser-mini-cta{display:inline-flex;gap:7px;background:#113850;color:#fff;padding:8px 11px;border-radius:4px;margin-top:14px;font-size:9px;font-weight:800}.browser-photo{height:220px;border-radius:12px;background:linear-gradient(130deg,#d2d9d5,#f8e9d4);overflow:hidden;position:relative}.photo-circle{position:absolute;width:230px;height:230px;border-radius:50%;top:25px;left:20px;background:#d5c7b4}.photo-sculpture{position:absolute;inset:0}.photo-sculpture span{position:absolute;background:#ab8669;box-shadow:5px 10px 12px #272c1a2e}.photo-sculpture span:nth-child(1){width:62px;height:180px;border-radius:36px 36px 8px 8px;transform:rotate(-22deg);left:30%;top:37px}.photo-sculpture span:nth-child(2){width:75px;height:95px;border-radius:50%;left:49%;top:59px;background:#d0aa8b}.photo-sculpture span:nth-child(3){width:90px;height:50px;border-radius:55%;left:45%;top:130px;background:#d7b89e}.browser-cards{display:flex;justify-content:space-around;background:#eeeff1;padding:19px;color:#52606f;font-size:8px;font-weight:800}.floating-pill{position:absolute;z-index:5;display:flex;gap:11px;background:#fff;border-radius:15px;padding:13px;box-shadow:0 14px 35px #234e7d21;align-items:center}.floating-pill--web{top:9%;right:-5%;transform:rotate(5deg)}.floating-pill b,.floating-pill small{display:block}.floating-pill b{font-size:11px}.floating-pill small{font-size:9px;color:#678}.pill-icon{background:#e0f6ff;border-radius:10px;padding:12px;color:#07f}.mini-phone{position:absolute;bottom:-10px;left:-8%;width:105px;height:192px;border:7px solid #0b1b3a;border-radius:21px;box-shadow:12px 20px 35px #00194633;background:#fff;transform:rotate(8deg)}.mini-phone-notch{background:#0b1b3a;width:37px;height:11px;border-radius:0 0 8px 8px;margin:auto}.mini-phone-fill{margin:35px 9px}.mini-phone-fill>div{height:12px;margin-bottom:12px;background:#e6effc;border-radius:8px}.mini-phone-fill>div:first-child{height:53px;background:linear-gradient(120deg,#c1dcec,#f5dcc0)}.mini-phone-fill>div:last-child{width:50%}.scene--apps{--scene-ink:#fff;background:radial-gradient(ellipse at 52% 30%,#213e83 0,#102454 55%,#071632)}.apps-a{width:50vw;height:55vw;left:0;top:-15vw;background:radial-gradient(circle,rgba(57,115,248,.5),transparent 70%)}.scene--apps .scene-copy p{color:#b9c9ee}.scene--apps .text-link{color:#b9eaff}.scene--apps h2 em{color:#70d9ff}.scene--apps .background-word{color:#ffffff09}.say--dark{color:#153d7d;background:#eaf5ff}.scene-split--flip{grid-template-columns:53% 47%;gap:5vw}.appvisual{position:relative;width:100%;min-height:480px;display:grid;align-items:center;perspective:1200px}.app-shadow{position:absolute;width:73%;height:35%;background:#0af;filter:blur(100px);opacity:.24;left:5%;top:28%}.app-window{position:relative;display:flex;background:#f8faff;width:100%;min-height:390px;border-radius:15px;overflow:hidden;transform:rotateY(10deg) rotate(-4deg) rotateX(3deg);box-shadow:0 38px 70px #0000004d}.app-sidebar{width:19%;background:#0e2b72;padding:23px 16px;display:flex;flex-direction:column;align-items:start;gap:19px}.app-circle-logo{width:33px;height:33px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#2d80ff;font-weight:900}.app-sidebar-line{width:70%;height:7px;border-radius:8px;background:#355493}.app-sidebar-line.wide{width:100%;background:#5c83cc}.app-sidebar-line.small{width:46%}.app-sidebar-bottom{margin-top:auto;width:27px;height:27px;border-radius:50%;background:#87cfff}.app-main{padding:23px 26px 30px;flex:1;color:#132648}.app-toolbar{display:flex;justify-content:space-between;align-items:center;font-size:10px;color:#63728b}.app-avatar{display:block;width:26px;height:26px;background:#d7e9ff;border-radius:50%}.app-kicker{font-size:8px;color:#346ac9;font-weight:900;letter-spacing:.12em;margin-top:25px}.app-main h3{font-size:26px;letter-spacing:-.06em;margin:7px 0 20px}.app-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.app-stats div{background:#fff;padding:15px 12px;border:1px solid #edf0fa;border-radius:10px}.app-stats small,.app-stats b,.app-stats em{display:block}.app-stats small{color:#7b8ba5;font-size:9px}.app-stats b{font-size:28px;margin:10px 0;letter-spacing:-.06em}.app-stats em{font-size:8px;font-weight:800;font-style:normal;color:#24a18a}.app-table{background:#fff;border:1px solid #edf0fa;border-radius:11px;margin-top:15px;padding:15px}.app-table-head{display:flex;justify-content:space-between;color:#172d50;font-size:10px;margin-bottom:15px}.app-table-head small{color:#3572dc}.app-tr{display:flex;gap:10px;align-items:center;font-size:9px;border-top:1px solid #f0f2f6;padding:10px 0}.app-tr-icon{background:#eff5ff;color:#135bea;font-weight:900;border-radius:5px;width:20px;height:20px;display:grid;place-items:center}.app-status{margin-left:auto;color:#245be8;background:#edf3ff;padding:4px 6px;border-radius:20px;font-size:8px}.app-status--1{background:#fff7e0;color:#a87709}.app-status--2{background:#e6fff4;color:#168365}.app-float-message{position:absolute;right:-5%;bottom:2%;border-radius:14px;background:#fff;color:#09285c;display:flex;gap:12px;padding:15px;align-items:center;box-shadow:0 20px 40px #00000040;transform:rotate(6deg)}.app-float-message svg{color:#076dff}.app-float-message b,.app-float-message small{display:block;font-size:10px}.app-float-message small{color:#64738e;font-size:8px}.scene--flow{--scene-ink:#fff;background:linear-gradient(115deg,#0759e9,#0756dc,#0639a2)}.flow-a{width:56vw;height:56vw;right:-14vw;bottom:-26vw;background:radial-gradient(circle,#4ea5ff,transparent 70%);opacity:.44}.flow-layout{height:100%;padding:clamp(115px,13vh,145px) 0 85px;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.scene-center-copy{text-align:center;max-width:920px}.scene-center-copy h2{font-size:clamp(44px,5.3vw,85px);margin:0 auto 20px}.scene-center-copy h2 em{color:#b8f1ff}.scene-center-copy p{color:#dbebff;margin:auto;max-width:710px}.automation-wrap{width:100%}.automation-visual{position:relative;display:grid;grid-template-columns:repeat(3,1fr);align-items:center;gap:8vw;min-height:260px}.flow-lines{position:absolute;inset:0;width:100%;height:100%;z-index:0;overflow:visible}.flow-pulse{stroke-dasharray:36 530;animation:flow-move 5s linear infinite}@keyframes flow-move{to{stroke-dashoffset:-566}}.flow-node{justify-self:center;background:#ffffff21;border:1px solid rgba(255,255,255,.27);backdrop-filter:blur(15px);border-radius:18px;width:210px;min-height:211px;padding:24px 21px;box-shadow:0 20px 40px #00206f33;z-index:1;color:#fff;transform:rotate(-5deg)}.flow-node--two{transform:translateY(-30px) rotate(5deg);background:#ffffff38}.flow-node--three{transform:rotate(4deg)}.node-icon{width:49px;height:49px;display:grid;place-items:center;background:#fff;color:#0871ea;border-radius:12px;margin-bottom:15px}.flow-node>span{font-size:9px;letter-spacing:.12em;font-weight:900;opacity:.72}.flow-node>b{display:block;font-size:18px;letter-spacing:-.05em;margin-top:10px}.flow-node>small{display:block;font-size:10px;opacity:.8;margin-top:6px}.float-spark{position:absolute;font-size:35px;color:#ccf6ff}.float-spark--one{top:-15px;left:21%}.float-spark--two{bottom:-27px;right:17%}.scene-bottom-cta{width:100%;display:flex;align-items:end;justify-content:space-between}.scene-bottom-cta .text-link{color:#fff}.say--flow{transform:rotate(-4deg)}.scene--data{background:linear-gradient(135deg,#f9f8ff,#edf2ff)}.data-a{width:47vw;height:47vw;right:0;top:0;background:radial-gradient(circle,#cddfff,transparent 70%)}.scene--data h2 em{color:#1266f7}.data-visual{width:100%;max-width:730px;background:#fff;border:1px solid #e5edff;box-shadow:20px 38px 65px #27407824;padding:22px;border-radius:18px;color:#10254b;transform:rotateY(-6deg) rotate(2deg)}.data-heading{display:flex;justify-content:space-between;gap:12px;align-items:center}.data-heading h3{font-size:21px;letter-spacing:-.07em;margin:6px 0 0}.data-heading .kicker{font-size:8px}.data-filters{display:flex;gap:3px;background:#eef2fa;padding:4px;border-radius:20px}.data-filters button{font-size:8px;color:#667998;background:transparent;border-radius:20px;padding:7px 8px}.data-filters .selected{background:#fff;color:#0647c6;box-shadow:0 2px 8px #ccd9ef}.data-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.data-cards>div{padding:15px;background:#f3f6fd;border-radius:12px}.data-cards small{display:block;font-size:9px;color:#7384a0}.data-cards strong{display:block;font-size:clamp(17px,1.9vw,25px);letter-spacing:-.07em;margin:10px 0}.data-cards span{font-size:8px;color:#2277e6}.data-lower{display:grid;grid-template-columns:1.4fr .85fr;gap:12px;margin-top:14px}.data-chart,.data-donut{border:1px solid #eef1f7;border-radius:12px;padding:15px}.chart-header{display:flex;justify-content:space-between;gap:8px}.chart-header b{font-size:10px}.chart-header small{font-size:8px;color:#8291a6}.bars{height:160px;display:flex;align-items:end;justify-content:space-around;gap:8px;padding-top:15px}.bar-wrapper{height:100%;flex:1;display:flex;align-items:center;justify-content:end;flex-direction:column;gap:5px}.bar{width:100%;max-width:29px;background:linear-gradient(180deg,#0b75ff,#afd7ff);border-radius:4px 4px 0 0;transition:height .3s}.bar-wrapper small{font-size:8px;color:#92a0b6}.data-donut{display:grid;place-items:center;text-align:center}.donut{width:125px;height:125px;background:conic-gradient(#0570ed 0 39%,#6bb6ff 39% 72%,#bcd9ff 72% 90%,#dfedff 90% 100%);border-radius:50%;display:grid;place-items:center}.donut>div{width:87px;height:87px;display:grid;place-content:center;background:#fff;border-radius:50%;font-size:9px;line-height:1.5}.donut b{font-size:17px;letter-spacing:-.05em}.data-donut>small{font-size:8px;color:#8492ab}.scene--projects{--scene-ink:#fff;background:radial-gradient(ellipse at 60% 35%,#233e80,#091b42 62%,#06132e)}.projects-a{width:40vw;height:40vw;right:0;top:0;background:radial-gradient(circle,#0a5ffa,transparent 70%);opacity:.4}.projects-layout{height:100%;padding:clamp(100px,12vh,135px) 0 65px;display:flex;flex-direction:column;justify-content:space-between}.projects-top{display:flex;align-items:end;justify-content:space-between;gap:55px}.projects-top h2{font-size:clamp(46px,4.5vw,74px);max-width:900px;margin-bottom:0}.projects-top h2 em{color:#85dfff}.projects-summary{max-width:260px;padding-bottom:12px;flex-shrink:0}.projects-summary p{font-size:12px;color:#b3c9ed}.projects-summary .text-link{color:#c8e6ff;font-size:11px}.projects-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin-top:15px}.project-tile{display:block;border-radius:15px;position:relative;overflow:hidden;background:#fff;color:#0b2048;transition:transform .25s,box-shadow .25s}.project-tile:hover{transform:translateY(-10px);box-shadow:0 25px 65px #0005}.tile-counter{position:absolute;top:15px;left:17px;z-index:4;background:#fff;border-radius:100px;padding:6px 9px;font-size:9px;font-weight:900}.tile-meta{padding:17px 22px 18px}.tile-meta>span{font-size:9px;color:#4c74ae;font-weight:800}.tile-meta h3{display:flex;align-items:center;justify-content:space-between;font-size:22px;letter-spacing:-.05em;margin:9px 0}.tile-meta p{font-size:10px;line-height:1.55;color:#5d6e84;margin:0}.project-visual{height:380px;position:relative;overflow:hidden;display:grid;place-items:center;background:radial-gradient(circle at 68% 34%,#b4d5ff 0,#e0edff 45%,#9cbff8 120%)}.project-visual--presulead{background:radial-gradient(circle at 50% 30%,#cbffe2,#d5f0dc 50%,#8fd0b6)}.project-visual--dashboard-datos-demo{background:radial-gradient(circle at 50% 30%,#e2dcff,#d7e4ff 58%,#8395f6)}.project-visual--small{height:190px}.project-visual-watermark{position:absolute;right:-4%;top:-25%;font-size:200px;font-weight:900;letter-spacing:-.13em;color:#ffffff45}.project-visual--small .project-visual-watermark{font-size:150px}.proj-screen{position:relative;z-index:2;width:74%;background:#fff;border-radius:9px;box-shadow:0 18px 35px #1934642b;padding:20px 18px;transform:rotate(-5deg);color:#17345c}.project-visual--small .proj-screen{padding:12px;width:77%}.proj-bar{font-size:9px;color:#7291b7;display:flex;justify-content:space-between;align-items:center;padding-bottom:13px;border-bottom:1px solid #eaf0f8}.proj-screen h4{font-size:22px;letter-spacing:-.07em;margin:16px 0 20px}.project-visual--small .proj-screen h4{font-size:14px;margin:8px 0 11px}.proj-line{height:6px;background:#e1e9f5;width:40%;border-radius:4px;margin-bottom:17px}.proj-file{display:flex;gap:10px;align-items:center;padding:9px;border:1px solid #e6eaf3;border-radius:6px;margin-bottom:8px;font-size:9px}.proj-file>span:nth-child(2){flex:1}.proj-file small{display:block;color:#96a3b7;margin-top:4px}.proj-badge{background:#fff4df;color:#bd8b14;border-radius:20px;padding:5px 7px;font-size:7px}.proj-badge--green{background:#dbf9ee;color:#148663}.project-visual--small .proj-file{font-size:7px;padding:5px;margin-bottom:4px}.project-visual--small .proj-file svg{width:12px}.project-visual--small .proj-badge{display:none}.proj-screen--lead{max-width:330px;text-align:left;transform:rotate(5deg)}.proj-screen--lead .proj-bar{font-weight:900;color:#056a47}.proj-option{border:1px solid #dce8e5;padding:12px;font-size:10px;display:flex;align-items:center;justify-content:space-between;border-radius:6px;margin-bottom:7px}.proj-option.selected{border-color:#23af7e;background:#f4fffa;color:#0b9a72}.proj-button{background:#078b68;border-radius:6px;color:#fff;text-align:center;padding:10px;font-size:10px;margin-top:8px}.project-visual--small .proj-option{padding:5px}.project-visual--small .proj-button{padding:7px}.proj-screen--bi{transform:rotate(-4deg)}.proj-bi-stats{display:flex;gap:8px}.proj-bi-stats div{flex:1;padding:12px 8px;border-radius:6px;background:#f0edff;color:#493ca6;font-size:19px;font-weight:900}.proj-bi-stats small{display:block;font-size:8px;margin-top:5px;color:#7d7c9b}.proj-bi-bars{display:flex;height:80px;align-items:end;gap:6px;padding:14px 0 0}.proj-bi-bars span{flex:1;background:linear-gradient(#7d6ff1,#c6c1ff);border-radius:3px 3px 0 0}.proj-screen--bi>small{font-size:8px;color:#8a87ae}.project-visual--small .proj-bi-stats div{font-size:11px;padding:7px}.project-visual--small .proj-bi-bars{height:44px}.say--projects{font-size:10px;margin-top:12px;background:#d9f3ff}.scene--steps{background:linear-gradient(145deg,#fff 5%,#eef5ff)}.steps-a{width:70vw;height:70vw;left:-25vw;bottom:-55vw;background:radial-gradient(circle,#c2e9ff,transparent 70%)}.process-layout{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding-top:70px}.process-layout .overline{margin-top:22px}.process-layout h2{font-size:clamp(45px,5.3vw,88px)}.process-layout>p{margin:0 auto 50px}.steps-visual{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;width:100%;position:relative;margin-top:35px}.steps-path{position:absolute;inset:0;width:100%;height:140px;pointer-events:none}.step-item{position:relative;padding:0 8px}.step-item span{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:20px auto 27px;background:#096bff;color:#fff;box-shadow:0 13px 33px #006cfb3c;font-size:16px;font-weight:900}.step-item:nth-child(2) span{background:#4699ff}.step-item:nth-child(3) span{background:#2569d6}.step-item:nth-child(4) span{background:#002e9e}.step-item h3{font-size:17px;letter-spacing:-.055em}.step-item p{font-size:11px;color:#6e7e99}.say--steps{margin-top:27px;transform:rotate(3deg)}.scene--about{--scene-ink:#fff;background:linear-gradient(125deg,#061638,#122d60 80%,#144a91)}.about-a{width:45vw;height:45vw;right:-12vw;top:0;background:radial-gradient(circle,#1479ec,transparent 70%);opacity:.45}.about-layout{display:grid;grid-template-columns:40% 60%;align-items:center;gap:3vw;height:100%}.about-monogram{width:min(30vw,430px);height:min(30vw,430px);border-radius:50%;background:linear-gradient(145deg,#155eb6,#0c3478);border:1px solid rgba(255,255,255,.1);display:grid;place-items:center;box-shadow:0 40px 80px #00000021;position:relative}.about-monogram>span{font-size:clamp(170px,18vw,280px);font-weight:900;letter-spacing:-.13em;color:#fff;line-height:1}.about-monogram>span span{color:#8cdbff}.about-monogram i{font-size:9px;font-style:normal;letter-spacing:.25em;font-weight:800;color:#97caff;position:absolute;bottom:30px}.about-copy h2{font-size:clamp(44px,5vw,78px)}.about-copy h2 em{color:#80d5ff}.about-copy p{color:#d2dff6}.about-copy .text-link{color:#c1eaff;margin-top:20px}.about-copy .say--below{margin-top:20px}.scene--outro{--scene-ink:#fff;background:radial-gradient(circle at 50% 35%,#0b8dff 0,#065fee,#003cb8)}.outro-arc{position:absolute;width:85vw;height:85vw;border:1px solid rgba(255,255,255,.19);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.arc-two{width:65vw;height:65vw;border-color:#ffffff2b}.arc-three{width:45vw;height:45vw;border-color:#ffffff36}.outro-layout{display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:100%;padding-top:30px}.outro-layout h2{max-width:1060px;font-size:clamp(57px,7.5vw,120px);margin:16px auto 25px}.outro-layout h2 em{color:#9feaff}.outro-layout>p{max-width:620px;color:#dbedff;margin:0 auto 24px}.outro-actions{display:flex;justify-content:center;gap:13px;flex-wrap:wrap}.say--outro{margin-top:45px;transform:rotate(-4deg);max-width:340px}.outro-bottom{position:absolute;bottom:26px;left:5%;font-size:9px;font-weight:800;letter-spacing:.2em;color:#b6d7ff}.chapter-nav{position:fixed;right:28px;top:50%;transform:translateY(-50%);z-index:70;display:flex;flex-direction:column;gap:6px}.chapter-nav button{display:flex;align-items:center;justify-content:end;gap:8px;background:none;padding:6px;color:#7990b0}.chapter-nav button span{font-size:8px;font-weight:800;opacity:0;transition:opacity .2s}.chapter-nav button i{display:block;width:6px;height:6px;background:#9cacd1;border-radius:4px;transition:height .2s,background .2s}.chapter-nav button:hover span,.chapter-nav button.chapter-active span{opacity:1}.chapter-nav button.chapter-active i{height:23px;background:#0369ff}.story-progress{height:3px;position:fixed;top:0;left:0;right:0;background:#d9e9ff;z-index:100;pointer-events:none}.story-progress>span{height:100%;width:100%;display:block;transform-origin:left;transform:scaleX(0);background:#0a70ff}.home-contact{padding:clamp(75px,11vw,180px) clamp(22px,9vw,150px);background:linear-gradient(140deg,#eef6ff,#fff 65%);display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,6vw,95px);align-items:start}.home-contact-intro{position:relative}.home-contact h2{font-size:clamp(37px,4.5vw,68px);letter-spacing:-.079em;line-height:1.12;margin:25px 0}.home-contact-intro>p{font-size:15px;color:#637391;max-width:495px}.contact-note{display:flex;align-items:center;gap:11px;margin-top:22px;font-size:13px;font-weight:700}.contact-note svg{color:#0a6cfa}.home-contact-watermark{display:block;color:#e4effe;font-size:clamp(100px,15vw,250px);font-weight:900;letter-spacing:-.12em;margin-top:20px}@media(max-height:780px)and (min-width:861px){.hero-title{font-size:clamp(43px,5.6vw,89px)}.scene-copy h2{font-size:clamp(43px,4.8vw,79px)}.scene-split{padding-top:55px}.webvisual,.appvisual{min-height:380px;transform:scale(.84)}.flow-layout{padding-top:100px;padding-bottom:45px}.automation-visual{min-height:210px}.flow-node{min-height:170px;padding:17px}.projects-layout{padding-top:95px;padding-bottom:30px}.project-visual--small{height:148px}.tile-meta{padding:10px 14px}.projects-top h2{font-size:51px}.projects-summary p{margin-bottom:8px}.process-layout h2{font-size:61px}.process-layout>p{margin-bottom:15px}.steps-visual{margin-top:0}.step-item span{margin-bottom:15px}.say--steps{margin-top:6px}}@media(max-width:1200px)and (min-width:861px){.scene-inner{width:calc(100% - 100px)}.hero-title{font-size:6.2vw}.scene-copy h2{font-size:5.3vw}.scene-split{grid-template-columns:48% 52%;gap:2vw}.browser-photo{height:170px}.mini-phone{transform:rotate(8deg) scale(.8)}.projects-top h2{font-size:5vw}.tile-meta h3{font-size:18px}.project-visual--small{height:165px}.flow-node{width:180px}}@media(max-width:860px){.story-stage{height:auto;min-height:0;overflow:visible;isolation:auto;display:flex;flex-direction:column}.stage-texture{display:none}.scene{position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;min-height:820px;overflow:hidden;display:flex;padding:95px 0 75px}.scene-inner{width:calc(100% - 48px)}.mascot-actor{position:fixed;z-index:17;width:clamp(126px,24vw,172px);left:0!important;right:auto!important;top:0!important;transform:translate(-50%,-50%);opacity:1;pointer-events:none;filter:drop-shadow(0 16px 20px rgba(5,70,155,.1))}.actor-orbit{opacity:.25}.chapter-nav{right:8px}.chapter-nav button span{display:none}.chapter-nav button{padding:4px}.chapter-nav button i{width:5px;height:5px}.hero-layout{display:block;padding-top:110px}.hero-copy{max-width:90%}.hero-title{font-size:clamp(50px,9vw,86px)}.hero-title>span{white-space:normal}.hero-aside{height:0}.say--hero{display:none}.hero-down{left:25px;bottom:36px}.scene--hero{min-height:780px}.hero-orbit-ring{display:none}.hero-big-outline{top:-20vh;right:-10vw}.giant-index{font-size:220px}.scene-split,.scene-split--flip{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:25px;padding-top:45px}.scene-split--flip .scene-display{order:2}.scene-split--flip .scene-copy{order:1}.scene-copy{max-width:640px}.scene-copy h2,.scene-center-copy h2,.projects-top h2,.process-layout h2,.about-copy h2{font-size:clamp(48px,7vw,75px)}.scene-display{max-width:650px;align-self:center;width:100%}.webvisual,.appvisual{min-height:380px}.scene--flow{min-height:900px}.flow-layout{padding:50px 0}.flow-node{width:180px}.scene-bottom-cta{align-items:center}.projects-layout{padding:40px 0 15px}.projects-top{display:block}.projects-top h2{max-width:680px}.projects-summary{max-width:600px}.projects-strip{margin-top:20px}.project-visual--small{height:150px}.tile-meta h3{font-size:18px}.tile-meta{padding:13px}.tile-meta p{font-size:10px}.scene--projects{min-height:960px}.process-layout{padding-top:40px}.steps-visual{gap:10px}.step-item h3{font-size:14px}.scene--steps{min-height:840px}.about-layout{grid-template-columns:36% 64%;gap:4vw;padding-top:30px}.about-monogram{width:240px;height:240px}.about-monogram>span{font-size:155px}.about-monogram i{font-size:6px}.scene--about{min-height:830px}.outro-layout h2{font-size:clamp(55px,8vw,95px)}.scene--outro{min-height:790px}.home-contact{padding:90px 25px;gap:30px}.home-contact h2{font-size:40px}}@media(max-width:600px){.scene{min-height:770px;padding:100px 0 55px}.scene-inner{width:calc(100% - 42px)}.mascot-actor{width:clamp(104px,33vw,145px);left:0!important;right:auto!important;top:0!important;opacity:1}.scene-chapter{font-size:8px}.hero-layout{padding-top:110px}.hero-title{font-size:clamp(44px,11.5vw,66px);margin:30px 0 19px;max-width:98%;line-height:1.12}.hero-copy{max-width:100%}.hero-copy>p{font-size:13px;max-width:330px}.hero-copy .location-caption{margin-top:25px}.scene-actions{align-items:start}.scene-actions .button{font-size:11px}.hero-down{bottom:22px}.scene--hero{min-height:740px}.scene-copy h2,.scene-center-copy h2,.projects-top h2,.process-layout h2,.about-copy h2{font-size:clamp(39px,10vw,57px)}.scene-copy p,.scene-center-copy p,.about-copy p{font-size:13px}.scene-copy .text-link{margin-top:10px}.say--below{margin-top:18px;font-size:10px;padding:12px;max-width:225px}.scene-split{padding-top:25px;gap:10px}.scene--web{min-height:850px}.webvisual{min-height:270px;transform:scale(.88);transform-origin:top center}.browser-window{transform:rotateY(-9deg) rotate(-3deg)}.browser-inner{padding:10px}.browser-hero{padding:14px 0;gap:5px}.browser-nav{font-size:5px}.faux-logo{font-size:15px}.browser-hero h3{font-size:25px}.browser-photo{height:130px}.browser-cards{padding:9px;font-size:6px}.mini-phone{transform:scale(.52) rotate(8deg);bottom:-37px;left:-45px}.floating-pill--web{top:-18px;right:-20px;transform:scale(.72)}.scene--apps{min-height:920px}.appvisual{min-height:300px;transform:scale(.85)}.app-window{min-height:270px}.app-sidebar{padding:12px 8px}.app-main{padding:13px}.app-main h3{font-size:17px;margin:6px 0 10px}.app-kicker{margin-top:8px}.app-stats div{padding:7px}.app-stats b{font-size:18px;margin:7px 0}.app-stats small,.app-stats em{font-size:6px}.app-table{padding:8px;margin-top:8px}.app-tr{font-size:6px;padding:5px 0}.app-float-message{transform:scale(.73);right:-60px;bottom:-15px}.scene--flow{min-height:890px}.flow-layout{justify-content:start;gap:25px;padding:5px 0}.scene-center-copy h2{font-size:43px}.automation-visual{min-height:300px;grid-template-columns:1fr 1fr;gap:10px}.flow-node{width:100%;max-width:180px;min-height:140px;padding:12px}.flow-node--three{grid-column:1/-1;justify-self:center}.flow-node--two{transform:rotate(5deg)}.node-icon{width:29px;height:29px;margin-bottom:8px}.node-icon svg{width:17px;height:17px}.flow-node>b{font-size:12px;margin-top:5px}.flow-node>span,.flow-node>small{font-size:7px}.flow-lines{display:none}.scene-bottom-cta{flex-direction:column;align-items:start;gap:18px}.scene--data{min-height:850px}.data-visual{transform:scale(.91) rotate(2deg);transform-origin:center top;padding:12px}.data-heading h3{font-size:15px}.data-filters button{padding:5px;font-size:6px}.data-cards{gap:5px;margin-top:10px}.data-cards>div{padding:8px}.data-cards small,.data-cards span{font-size:6px}.data-cards strong{font-size:14px}.data-chart,.data-donut{padding:9px}.bars{height:100px}.donut{width:85px;height:85px}.donut>div{width:60px;height:60px}.donut b{font-size:13px}.chart-header small{display:none}.scene--projects{min-height:1110px}.projects-layout{padding:10px 0}.projects-top h2{font-size:clamp(37px,9vw,48px)}.projects-summary{padding:0}.projects-strip{grid-template-columns:1fr 1fr;gap:10px}.project-tile:last-child{grid-column:1/-1;display:grid;grid-template-columns:45% 55%;min-height:140px}.project-tile:last-child .project-visual{height:100%}.tile-counter{top:7px;left:9px;font-size:7px}.project-visual--small{height:140px}.tile-meta{padding:13px 11px}.tile-meta>span{font-size:7px}.tile-meta h3{font-size:14px;margin:6px 0}.tile-meta p{font-size:8px;line-height:1.45}.projects-top .text-link{font-size:12px}.project-visual--small .proj-screen{padding:7px}.project-visual--small .proj-screen h4{font-size:10px;margin:6px 0}.project-visual--small .proj-file:nth-last-child(1){display:none}.project-visual--small .proj-bi-bars{height:32px}.project-visual--small .proj-option{font-size:7px;padding:5px}.project-visual--small .proj-bar{font-size:6px}.project-visual--small .proj-screen--lead{width:83%}.say--projects{font-size:9px;max-width:250px;margin-top:12px}.scene--steps{min-height:910px}.process-layout{padding:20px 0}.process-layout h2{font-size:40px}.process-layout>p{margin-bottom:20px;font-size:12px}.steps-visual{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px}.steps-path{display:none}.step-item span{margin:9px auto 15px;width:50px;height:50px}.step-item h3{font-size:13px;margin-bottom:8px}.step-item p{font-size:10px}.say--steps{margin-top:15px;font-size:10px}.scene--about{min-height:890px}.about-layout{grid-template-columns:1fr;justify-content:center;gap:15px}.about-monogram{height:130px;width:130px;justify-self:end;margin-right:10px}.about-monogram>span{font-size:95px}.about-monogram i{display:none}.about-copy h2{font-size:40px}.about-copy p{font-size:12px}.scene--outro{min-height:760px}.outro-layout{padding-top:15px}.outro-layout h2{font-size:clamp(44px,11vw,70px)}.outro-layout>p{font-size:13px}.outro-actions{gap:9px}.outro-actions .button{font-size:11px}.say--outro{margin-top:28px;font-size:10px;max-width:250px}.outro-arc{width:150vw;height:150vw}.arc-two{width:110vw;height:110vw}.arc-three{width:70vw;height:70vw}.home-contact{grid-template-columns:1fr;padding:70px 22px}.home-contact h2{font-size:clamp(38px,9vw,53px)}.home-contact-watermark,.chapter-nav{display:none}.scene-next{font-size:8px;bottom:19px}}@media(prefers-reduced-motion:reduce){.story-stage{height:auto;min-height:0;display:block;overflow:visible}.scene{position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important;filter:none!important;min-height:680px}.mascot-actor{position:absolute;top:20px!important;right:15px!important;left:auto!important;width:180px;transform:none!important;opacity:.35}.chapter-nav{display:none}}@media(max-width:600px){.scene--hero .hero-layout{padding-bottom:32px}.scene--hero .hero-down{bottom:10px;gap:12px}}@media(min-width:861px){.scene--hero .hero-down{left:auto;right:clamp(44px,5.5vw,100px);bottom:clamp(22px,3vh,34px)}.scene--flow .flow-layout{padding-top:clamp(88px,10.5vh,108px);padding-bottom:clamp(24px,3.5vh,38px);gap:8px}.scene--flow .scene-center-copy .overline{margin-top:13px;margin-bottom:11px}.scene--flow .scene-center-copy h2{font-size:clamp(43px,4.7vw,75px);margin-bottom:10px}.scene--flow .scene-center-copy p{line-height:1.55}.scene--flow .py-magic{margin-top:0}.scene--flow .py-magic__theater{height:clamp(195px,24vh,265px)}.scene--flow .py-magic__control{margin-top:8px;min-height:46px}}@media(min-width:861px)and (max-height:790px){.scene--flow .flow-layout{padding-top:88px;padding-bottom:18px;gap:5px}.scene--flow .scene-center-copy h2{font-size:clamp(40px,4.1vw,62px);margin-bottom:7px}.scene--flow .scene-center-copy .overline{margin-top:9px;margin-bottom:7px}.scene--flow .py-magic__theater{height:195px}.scene--flow .py-magic__control{min-height:42px;margin-top:4px}}@media(min-width:861px){.scene--flow .flow-layout{height:calc(100% - 104px);min-height:0;margin-top:0;margin-bottom:auto;padding-top:clamp(28px,5vh,48px);padding-bottom:14px;gap:6px}}@media(min-width:861px)and (max-height:710px){.scene--flow .flow-layout{padding-top:20px;padding-bottom:10px;gap:3px}.scene--flow .scene-center-copy .overline{margin-top:5px;margin-bottom:5px}.scene--flow .scene-center-copy h2{font-size:clamp(37px,3.75vw,54px);margin-bottom:5px}.scene--flow .scene-center-copy p{line-height:1.45}.scene--flow .py-magic__theater{height:176px}.scene--flow .py-magic__control{min-height:40px;margin-top:3px}}@media(min-width:861px)and (max-height:710px){.scene--projects .projects-top h2{font-size:clamp(36px,4vw,46px);margin-bottom:10px}.scene--projects .projects-summary p{line-height:1.45}.scene--projects .py-project-gallery{padding-top:27px}.scene--projects .project-visual--small{height:112px}.scene--projects .say--projects{margin-top:7px;padding:10px 12px}.scene--steps .process-layout{padding-top:38px}.scene--steps .process-layout>p{margin-bottom:9px}.scene--steps .say--steps{margin-top:8px}}@media(max-width:860px){.browser-top>span,.app-stats small,.app-status--1,.app-status--2,.py-magic__state--before>em,.py-magic__task-caption,.py-magic__task--email>small,.py-magic__task--notice>small,.py-magic__before-center,.data-cards small,.data-cards span,.data-donut>small,.project-visual--planrcd .proj-bar,.proj-file:nth-child(4)>span:nth-child(2)>small,.proj-screen--bi .proj-bar>span,.proj-bi-stats small,.proj-screen--bi>small{color:#304765!important}.browser-tag,.browser-hero h3 em{color:#a64822!important}.app-stats em,.proj-option.selected{color:#176453!important}.app-circle-logo,.step-item:nth-child(2)>span{background-color:#1757ac!important}.proj-button{background-color:#075f50!important}}.inner-page{background:#fbfcff;min-height:100vh}.inner-hero{min-height:700px;display:grid;grid-template-columns:52% 48%;align-items:center;gap:0;padding:140px clamp(30px,7vw,120px) 75px;position:relative;overflow:hidden;background:radial-gradient(circle at 95% 24%,#d9ecff,transparent 40%),linear-gradient(135deg,#fff,#f0f6ff)}.inner-hero-copy{position:relative;z-index:4;max-width:740px}.inner-hero h1{font-size:clamp(53px,6vw,94px);line-height:1.05;letter-spacing:-.087em;margin:24px 0}.inner-hero h1 em,.interior-section h2 em,.interior-contact h2 em,.standalone-contact h1 em{color:#0869ff;font-style:normal}.inner-hero-copy>p{font-size:16px;line-height:1.83;color:#60708b;max-width:560px}.inner-hero-actions{display:flex;align-items:center;gap:25px;flex-wrap:wrap;margin-top:31px}.inner-hero-visual{position:relative;min-width:0;width:100%;perspective:1000px;transform:scale(.88)}.inner-hero-visual .webvisual,.inner-hero-visual .appvisual{min-height:450px}.inner-hero-visual .automation-visual{max-width:670px;min-height:380px;gap:8px}.inner-hero-visual .flow-node{background:#1573e9;width:150px;min-height:170px;padding:13px}.inner-hero-visual .flow-node .node-icon{width:30px;height:30px}.inner-hero-visual .flow-node svg{width:19px}.inner-hero-visual .flow-lines{display:none}.inner-hero-visual .data-visual{transform:rotate(-3deg)}.inner-mascot{position:absolute;width:155px;right:-15px;bottom:-15px;transform:rotate(-8deg);filter:drop-shadow(0 20px 20px #0055ac3a)}.inner-hero-outline{position:absolute;bottom:-170px;right:-40px;font-size:clamp(280px,35vw,600px);font-weight:900;line-height:1;letter-spacing:-.14em;color:#006eff;opacity:.03;pointer-events:none}.interior-section{padding:clamp(75px,9vw,150px) clamp(30px,9vw,150px);display:grid;grid-template-columns:26% 1fr;gap:5vw;border-bottom:1px solid #e9eff8;max-width:1700px;margin:0 auto}.section-label{display:flex;flex-direction:column;gap:17px;align-items:start;padding-top:10px}.section-label>span:last-child{font-size:11px;color:#8796b0;font-weight:800;letter-spacing:.13em}.interior-section h2{font-size:clamp(37px,4.5vw,68px);line-height:1.13;letter-spacing:-.08em;margin:0 0 30px;max-width:830px}.interior-section>div:nth-child(2)>p{font-size:15px;line-height:1.9;color:#63738c;max-width:770px}.bullet-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:40px}.bullet-grid>div{min-height:120px;border-radius:15px;background:#f1f6ff;padding:22px;display:flex;flex-direction:column;justify-content:space-between;gap:18px}.bullet-grid svg{color:#0573ff}.bullet-grid strong{font-size:13px;line-height:1.5}.cases-section{background:#f0f5ff;max-width:none}.cases-section>div:nth-child(2){max-width:1230px}.case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.case-grid--three{grid-template-columns:repeat(3,1fr)}.case-card{position:relative;background:#fff;border:1px solid #e6edfa;border-radius:15px;min-height:225px;padding:30px;transition:transform .22s,box-shadow .22s}.case-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px #00236111}.case-card>span{font-size:12px;color:#006cff;font-weight:900}.case-card h3{font-size:22px;letter-spacing:-.06em;margin:22px 0 12px}.case-card p{font-size:13px;color:#617188;max-width:340px;line-height:1.7}.case-card>svg{position:absolute;right:27px;top:27px;color:#0b6df4}.process-section{background:#fff}.process-rows{border-top:1px solid #dce7f8;margin-top:35px}.process-rows>div{display:grid;grid-template-columns:75px 1fr 24px;gap:20px;align-items:center;padding:27px 5px;border-bottom:1px solid #dce7f8}.process-rows span{font-size:12px;font-weight:900;color:#0768ff}.process-rows h3{font-size:21px;letter-spacing:-.04em;margin:0}.process-rows svg{color:#1164e7}.interior-projects{background:#f9fbff}.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.related-project{display:block;background:#fff;border:1px solid #e4eaf5;border-radius:16px;overflow:hidden;transition:transform .2s}.related-project:hover{transform:translateY(-6px)}.related-project-preview .project-visual{height:240px}.related-project .kicker,.related-project h3,.related-project>p{margin-left:22px;margin-right:22px}.related-project .kicker{display:block;margin-top:20px;font-size:9px}.related-project h3{font-size:23px;letter-spacing:-.06em;margin-top:9px;margin-bottom:8px;display:flex;justify-content:space-between}.related-project>p{font-size:12px;color:#6a7b93;margin-bottom:25px}.faq-section{background:#fff}.faq-list{border-top:1px solid #dfe9f7}.faq-list details{border-bottom:1px solid #dfe9f7;padding:22px 4px}.faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;list-style:none;font-size:16px;font-weight:800}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:#0a6afd;font-size:24px;font-weight:500;transition:transform .2s}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{font-size:13px;max-width:700px;color:#63738b;margin:14px 0 5px}.interior-contact{padding:clamp(75px,10vw,165px) clamp(30px,9vw,150px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,125px);background:radial-gradient(circle at 10% 95%,#b4d8ff 0,transparent 35%),#eaf3ff}.interior-contact>div:first-child{padding-top:15px}.interior-contact h2{font-size:clamp(38px,4.5vw,72px);letter-spacing:-.08em;line-height:1.1;margin:25px 0}.interior-contact>div:first-child>p{max-width:520px;color:#65768f;font-size:15px}.portfolio-hero{background:radial-gradient(circle at 80% 35%,#d5e9ff,transparent 35%),linear-gradient(130deg,#fff,#eef5ff)}.portfolio-hero-art{height:540px;position:relative;display:flex;align-items:center;justify-content:center}.portfolio-hero-art>span{font-size:clamp(120px,12vw,195px);font-weight:900;line-height:.87;letter-spacing:-.14em;color:#b3d6ff}.portfolio-hero-art>span i{font-style:normal;color:#006dff}.portfolio-hero-art img{position:absolute;width:50%;top:5%;right:-9%;transform:rotate(-14deg);filter:drop-shadow(0 20px 30px #0758ff22)}.portfolio-entries{padding:30px clamp(30px,9vw,150px) 100px}.portfolio-entry{max-width:1480px;margin:auto;min-height:580px;display:grid;grid-template-columns:43% 57%;align-items:center;gap:50px;padding:80px 0;border-bottom:1px solid #e4ebf6}.portfolio-entry:nth-child(2n) .portfolio-entry-copy{order:2}.portfolio-entry:nth-child(2n) .portfolio-entry-media{order:1}.portfolio-entry-copy h2{font-size:clamp(57px,6vw,100px);letter-spacing:-.09em;line-height:1;margin:22px 0}.portfolio-entry-copy h3{font-size:23px;letter-spacing:-.04em;max-width:410px;line-height:1.3}.portfolio-entry-copy p{color:#6c7c94;max-width:420px;font-size:14px}.portfolio-entry-links{display:flex;align-items:center;gap:20px;margin-top:28px;flex-wrap:wrap}.portfolio-entry-media{overflow:hidden;border-radius:25px;box-shadow:0 25px 80px #00215c1f}.portfolio-entry-media .project-visual{height:440px}.project-hero{padding:155px clamp(30px,9vw,150px) 85px;background:radial-gradient(circle at 50% 35%,#e6f3ff,transparent 45%),#f7faff;text-align:center}.back-link{position:absolute;top:125px;left:clamp(30px,9vw,150px);display:inline-flex;gap:12px;align-items:center;font-size:11px;font-weight:800;color:#446c9f}.project-hero>.kicker{display:block;margin:45px 0 13px}.project-hero h1{font-size:clamp(85px,13vw,185px);line-height:.95;letter-spacing:-.11em;margin:15px 0}.project-headline{font-size:clamp(20px,2.5vw,35px);font-weight:700;letter-spacing:-.05em;max-width:740px;margin:25px auto 35px;line-height:1.36}.project-hero-actions{display:flex;gap:12px;align-items:center;justify-content:center;margin-bottom:55px}.project-hero-visual{max-width:1000px;margin:auto;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #0b3d9024}.project-hero-visual .project-visual{height:590px}.project-hero-visual .proj-screen{max-width:590px;padding:35px;transform:rotate(-3deg)}.project-hero-visual .proj-screen h4{font-size:34px}.visual-disclaimer{display:block;color:#7185a5;margin-top:15px;font-size:11px}.project-story--alt{background:#edf5ff;max-width:none}.features-list{border-top:1px solid #dbe5f4}.features-list>div{padding:21px 0;border-bottom:1px solid #dbe5f4;display:grid;grid-template-columns:50px 1fr 25px;align-items:center;gap:20px}.features-list span{font-size:12px;font-weight:900;color:#0273ff}.features-list strong{font-size:17px}.features-list svg{color:#0c8fc7}.project-caveat{margin-top:25px;font-size:12px!important}.next-project{padding:70px clamp(30px,9vw,150px);background:#071a43;color:#fff}.next-project .kicker{color:#92d9ff}.next-project>a{display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:clamp(45px,6vw,90px);font-weight:900;letter-spacing:-.08em;margin-top:20px}.next-project>a svg{width:50px;height:50px}.about-hero-interior{min-height:790px}.about-hero-art{display:grid;place-items:center;height:500px;position:relative}.about-huge-letter{font-size:clamp(200px,29vw,440px);font-weight:900;letter-spacing:-.13em;color:#d0e5ff}.about-huge-letter span{color:#1380ff}.about-hero-art img{position:absolute;right:0;bottom:-20px;width:60%;filter:drop-shadow(0 20px 27px #046bff20)}.about-page .case-grid{margin-bottom:35px}.standalone-contact{padding-top:170px;min-height:100vh;background:radial-gradient(circle at 0 0,#cceaff,transparent 40%),#eef6ff}.standalone-copy h1{font-size:clamp(49px,5.7vw,85px);letter-spacing:-.087em;line-height:1.1;margin:22px 0}.standalone-copy>p{font-size:16px;color:#617391;max-width:530px}.direct-contact{margin-top:48px;display:flex;flex-direction:column;gap:7px;max-width:500px}.direct-contact>a,.direct-contact>div{display:flex;align-items:center;gap:18px;padding:19px 10px;border-bottom:1px solid #ccdbec}.direct-contact svg{color:#126aea;flex-shrink:0}.direct-contact>*>span{flex:1;color:#7890ac;font-size:10px;line-height:1.8}.direct-contact strong{font-size:14px;color:#112449}.legal-page{max-width:940px;padding:170px clamp(25px,5vw,70px) 130px;margin:auto;min-height:80vh}.legal-page h1{font-size:clamp(55px,7vw,90px);line-height:1.05;letter-spacing:-.09em;margin:20px 0 35px}.legal-page h2{font-size:23px;letter-spacing:-.05em;margin:40px 0 12px}.legal-page p{font-size:15px;color:#5e6f87}.legal-page a{color:#075df7;text-decoration:underline}@media(max-width:1050px){.inner-hero{min-height:600px;padding:145px 50px 75px;grid-template-columns:52% 48%}.inner-hero h1{font-size:6vw}.inner-hero-copy>p{font-size:14px}.inner-hero-visual{transform:scale(.83)}.interior-section{padding:90px 55px;grid-template-columns:21% 1fr}.interior-contact{padding:85px 55px;gap:45px}.portfolio-entry{gap:30px}.portfolio-entry-media .project-visual{height:350px}.portfolio-entry-copy h2{font-size:65px}}@media(max-width:760px){.inner-hero{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:0;padding:135px 23px 60px}.inner-hero h1{font-size:clamp(44px,9vw,71px)}.inner-hero-visual{min-height:280px;transform:scale(.85);margin:10px 0 -40px}.inner-hero-visual .webvisual,.inner-hero-visual .appvisual{min-height:320px}.inner-hero-visual .automation-visual{min-height:260px}.inner-hero-outline{display:none}.inner-mascot{width:125px;right:-25px;bottom:15px}.inner-hero-actions{gap:15px}.interior-section{grid-template-columns:1fr;gap:28px;padding:80px 23px}.section-label{flex-direction:row;justify-content:space-between;align-items:center}.section-label>span:last-child{font-size:9px}.interior-section h2{font-size:clamp(36px,8vw,56px)}.bullet-grid{grid-template-columns:1fr}.bullet-grid>div{min-height:90px}.case-grid{grid-template-columns:1fr 1fr}.case-grid--three{grid-template-columns:1fr}.case-card{padding:22px;min-height:190px}.case-card h3{font-size:18px}.case-card p{font-size:11px}.interior-contact{grid-template-columns:1fr;padding:80px 23px;gap:25px}.interior-contact h2{font-size:clamp(41px,8vw,58px)}.portfolio-hero-art{height:270px}.portfolio-hero-art>span{font-size:120px}.portfolio-hero-art img{width:210px;top:0;right:4%}.portfolio-entries{padding:0 23px 65px}.portfolio-entry{display:flex;flex-direction:column;align-items:stretch;padding:60px 0;gap:25px;min-height:0}.portfolio-entry:nth-child(2n) .portfolio-entry-copy{order:0}.portfolio-entry:nth-child(2n) .portfolio-entry-media{order:0}.portfolio-entry-copy h2{font-size:65px}.portfolio-entry-copy h3{font-size:21px}.portfolio-entry-media .project-visual{height:300px}.project-hero{padding:135px 23px 65px}.back-link{left:23px;top:105px}.project-hero>.kicker{margin-top:60px}.project-hero h1{font-size:clamp(75px,15vw,125px)}.project-hero .project-headline{font-size:21px}.project-hero-actions{flex-wrap:wrap}.project-hero-visual .project-visual{height:370px}.project-hero-visual .proj-screen{max-width:83%;padding:20px}.project-hero-visual .proj-screen h4{font-size:22px}.next-project{padding:70px 23px}.about-hero-art{height:230px}.about-huge-letter{font-size:260px}.about-hero-art img{width:42%}.standalone-contact{padding-top:130px}.standalone-copy h1{font-size:clamp(45px,9vw,63px)}.legal-page{padding:135px 23px 90px}}@media(max-width:460px){.case-grid{grid-template-columns:1fr}.portfolio-hero-art>span{font-size:93px}.portfolio-entry-copy h2{font-size:55px}.project-hero h1{font-size:clamp(58px,14vw,85px)}.project-hero-visual .project-visual{height:295px}.project-hero-visual .proj-screen{padding:13px}.project-hero-visual .proj-file{font-size:7px}.project-hero-visual .proj-file svg{width:15px}.project-hero-visual .proj-badge{font-size:6px}.project-hero-visual .proj-screen h4{font-size:18px}.project-hero-visual .proj-bi-stats div{font-size:14px}.project-hero-visual .proj-bi-bars{height:65px}.portfolio-entry-media .project-visual{height:270px}.about-hero-interior .about-hero-art img{width:55%}}
