:root{--ink:#0e1424;--paper:#f2f7fb;--blue:#2261b2;--action:#1761b9;--muted:#52698b;--panel:#182629;--on-panel:#bfccd6;--rule:#c6d1de;--signal:#62a0e9}
@font-face{font-family:Catamaran;src:url('/assets/optimized/catamaran-400.641c2e9f9951.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Catamaran;src:url('/assets/optimized/catamaran-600.9fcc29271c92.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:Catamaran;src:url('/assets/optimized/catamaran-700.3e9999c5b88b.woff2') format('woff2');font-weight:700;font-display:swap}
@font-face{font-family:Catamaran;src:url('/assets/optimized/catamaran-800.5423a877bd36.woff2') format('woff2');font-weight:800;font-display:swap}
*{box-sizing:border-box}html{font-size:20px;scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);font-family:Catamaran,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--blue);color:#fff}:focus-visible{outline:3px solid var(--blue);outline-offset:5px}svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}img{max-width:100%}[hidden]{display:none!important}
.skip-link{position:fixed;z-index:50;top:12px;left:12px;padding:12px 20px;background:var(--blue);color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}.opening{max-width:1920px;margin:auto}.site-header{display:flex;align-items:center;gap:6%;padding:26px 4%}.wordmark{font-size:2.2rem;font-weight:700;letter-spacing:-.04em;line-height:1}.main-nav{display:flex;gap:2.6vw;align-items:center;font-size:1.05rem}.main-nav a{position:relative}.main-nav a::after{content:'';position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.main-nav a:hover::after,.main-nav a:focus-visible::after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:2.6vw;margin-left:auto}.language-switch{display:flex;align-items:center;gap:8px;font-size:.85rem;white-space:nowrap}.language-switch button{border:0;background:transparent;padding:8px 2px;color:#4e6382;min-width:30px;min-height:40px}.language-switch button[aria-pressed=true]{color:var(--action);font-weight:800}.button{display:inline-flex;align-items:center;justify-content:center;gap:26px;background:var(--action);color:#fff;border:0;border-radius:10px;font-size:1.05rem;font-weight:600;transition:background .25s ease,box-shadow .25s ease}.button:hover{background:#104c95;box-shadow:0 5px 18px #0e14241a}.contact-action{min-height:50px;padding:4px 25px;white-space:nowrap}.introduction{display:grid;grid-template-columns:1fr 27%;gap:3%;align-items:center;padding:64px 4% 90px}.introduction h1{margin:0;font-size:clamp(3.2rem,7.75vw,6rem);line-height:.96;font-weight:700;letter-spacing:-.005em}.introduction h1 span{display:block;white-space:nowrap}.lead-summary>p{font-size:clamp(.9rem,1.6vw,1.25rem);line-height:1.42;color:var(--muted);margin:0 0 24px}.explore-action{min-height:61px;padding:10px 25px;white-space:nowrap}.button svg,.product-link svg{width:26px;height:26px;transition:transform .25s ease}.button:hover svg,.product-link:hover svg{transform:translateX(4px)}
/* The mobile product is its own scene, with no visual bridge to services. */
.product-region{background:var(--blue);color:#fff;display:grid;grid-template-columns:29% 1fr;gap:3%;padding:64px 4% 36px;align-items:center;overflow:hidden;min-height:590px}.product-copy{position:relative;z-index:2;align-self:center;padding-bottom:40px}.app-heading{display:flex;align-items:center;gap:16px;margin-bottom:30px}.product-logo{width:54px;height:54px;overflow:hidden;border-radius:12px;flex:none;background:#fff}.product-logo img{display:block;width:160%;max-width:none;height:160%;object-fit:contain;margin-left:-30%;margin-top:-30%}.app-heading :is(h2,.product-name){font-size:1.9rem;line-height:1.05;margin:0;letter-spacing:-.02em}.product-copy h3{font-size:clamp(2rem,3.5vw,3.3rem);line-height:1.03;letter-spacing:-.025em;margin:0 0 22px;font-weight:700}.app-tagline{font-size:1.05rem;line-height:1.4;color:#fff;margin:0 0 24px;max-width:25ch}.app-status{font-size:.76rem;line-height:1.45;color:#fff;margin:30px 0 0;max-width:29ch}.product-link{display:inline-flex;align-items:center;gap:30px;font-size:1rem;font-weight:600;padding:4px 0 8px;border-bottom:1px solid #ffffff80}.product-region :focus-visible{outline-color:#fff}.product-showcase{min-width:0;position:relative}.device-perspective{perspective:1400px;padding:14px 0 18px}.device{position:relative;width:107%;margin-left:-1%;aspect-ratio:1689/931;transform:rotate(-4deg) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transform-style:preserve-3d;filter:drop-shadow(0 28px 20px #0e14244d);transition:transform .5s cubic-bezier(.16,1,.3,1)}.device-screen{position:absolute;left:7.64%;top:17.29%;width:84.67%;height:65.63%;background:#fff;border-radius:6% / 14%;overflow:hidden}.device-screen>img{width:100%;height:100%;object-fit:contain;display:block}.device-frame{position:relative;display:block;width:100%;height:auto;pointer-events:none}.product-view-controls{display:flex;justify-content:center;gap:24px;max-width:570px;margin:24px auto 0}.product-view-controls button{padding:8px 0;border:0;border-bottom:2px solid transparent;background:transparent;color:#fff;font-size:.8rem;line-height:1.3;text-align:left;width:30%;opacity:1;transition:border-color .25s}.product-view-controls button>img{display:block;width:100%;height:auto;aspect-ratio:2622/1206;object-fit:contain;border-radius:4px;margin-bottom:10px;opacity:.72;transition:opacity .25s}.product-view-controls button:hover>img,.product-view-controls button[aria-pressed=true]>img{opacity:1}.product-view-controls button[aria-pressed=true]{border-bottom-color:#fff}.product-view-controls button:disabled{opacity:.5;cursor:wait}.hero-caption{font-size:.8rem;line-height:1.4;text-align:center;color:#fff;margin:16px auto 0;max-width:45ch}.hero-error{font-size:.8rem;color:#fff}.hero-error:empty{display:none}
.section-space{padding:100px max(4%,calc((100% - 1416px)/2));max-width:1920px;margin:auto}.section-space h2{font-size:clamp(2.3rem,4vw,3.4rem);line-height:1.04;letter-spacing:-.025em;margin:0 0 30px;font-weight:700}.section-space p{font-size:1.05rem;line-height:1.5;margin:0 0 22px;max-width:70ch}.product-details{display:grid;grid-template-columns:32% 1fr;gap:7%;padding-top:116px;padding-bottom:116px}.product-story>p{color:#435977}.product-story .subtle{font-size:.9rem;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:.95rem;font-weight:600;color:var(--action);text-decoration:underline;text-underline-offset:5px}.text-link svg{width:19px;height:19px;flex:none}.text-link:hover{color:#0d467f}.product-story .release-note{font-size:.8rem;line-height:1.45;color:var(--muted);margin-top:16px}.product-explorer{align-self:center;min-width:0}.screen-controls{display:flex;gap:24px;border-bottom:1px solid var(--rule);margin-bottom:22px}.screen-controls button{padding:10px 0 12px;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font-size:.9rem;white-space:nowrap}.screen-controls button[aria-pressed=true]{border-bottom-color:var(--blue);color:var(--action);font-weight:700}.screen-controls button:hover{color:var(--blue)}.screen-controls button:disabled{opacity:.55;cursor:wait}.screen-stage{overflow:hidden;border-radius:12px;background:#e9eff5;box-shadow:0 16px 40px #0e142410}.screen-stage img{display:block;width:100%;height:auto;aspect-ratio:2622/1206;object-fit:contain}.screen-caption{color:var(--muted);font-size:.9rem!important;margin:18px 0 0!important}.live-message{font-size:.85rem!important;margin:8px 0 0!important;min-height:1.3em;color:var(--muted)}.live-message:empty{display:none}
.expertise-section{display:grid;grid-template-columns:38% 1fr;gap:16%;padding-top:80px;border-top:1px solid var(--rule)}.expertise-intro p{color:var(--muted);max-width:32ch}.expertise-list{min-width:0}.expertise-row{padding:24px 0;border-top:1px solid var(--rule)}.expertise-row:first-child{padding-top:0;border-top:0}.expertise-row h3{font-size:1.5rem;line-height:1.1;letter-spacing:-.015em;margin:0 0 12px;font-weight:600}.expertise-row p{font-size:1rem;color:var(--muted);max-width:45ch;margin:0}.expertise-intro .text-link{margin-top:10px}
.process-section{display:grid;grid-template-columns:38% 1fr;gap:16%;background:var(--panel);color:var(--paper)}.process-intro p{color:var(--on-panel);max-width:38ch}.process-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.process-tabs button{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:0 0 14px;border:0;border-bottom:1px solid #566671;background:none;color:var(--on-panel);font-size:.93rem}.step-number{font-size:1.9rem;line-height:1;letter-spacing:-.02em;font-weight:400;color:#bfccd6}.process-tabs button[aria-selected=true]{color:#fff;border-bottom-color:#8bc2ff}.process-tabs button[aria-selected=true] .step-number{color:#8bc2ff}.process-tabs button:hover{color:#8bc2ff}.process-description{min-height:270px;padding-top:34px}.process-description h3{font-size:1.5rem;line-height:1.2;margin:0 0 16px;font-weight:600}.process-description p{color:var(--on-panel);font-size:1rem}.process-description .process-output{display:inline-block;font-size:.8rem;color:#8bc2ff;margin:0 0 20px;padding-bottom:8px;border-bottom:1px solid #566671}.process-section :focus-visible{outline-color:#8bc2ff}
.studio-section{display:grid;grid-template-columns:42% 1fr;gap:12%;padding-top:115px;padding-bottom:115px}.studio-statement{font-size:1.65rem!important;line-height:1.3!important;letter-spacing:-.015em}.studio-section>div>p:last-child{color:var(--muted)}.contact-section{display:grid;grid-template-columns:42% 1fr;gap:12%;padding-top:85px;padding-bottom:85px;border-top:1px solid var(--rule)}.contact-section h2{font-size:clamp(2.5rem,4.5vw,4rem)}.contact-section>div>p{color:var(--muted);max-width:40ch}.contact-email{display:inline-flex;align-items:center;gap:20px;font-size:clamp(1.2rem,2.3vw,2rem);color:var(--action);letter-spacing:-.02em}.contact-email svg{width:28px;height:28px;transition:transform .25s ease}.contact-email:hover svg{transform:translateX(5px)}.copy-email{display:block;border:0;background:none;color:var(--muted);font-size:.8rem;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.site-footer{display:flex;align-items:center;gap:60px;justify-content:space-between;padding:35px 4%;border-top:1px solid var(--rule);max-width:1920px;margin:auto}.site-footer .wordmark{font-size:1.8rem}.site-footer p{display:flex;gap:30px;color:var(--muted);font-size:.8rem}.back-top{font-size:.85rem;color:var(--action);text-decoration:underline;text-underline-offset:4px}.demo-section{display:grid;grid-template-columns:32% 1fr;gap:7%;padding-top:0}.demo-section p{color:var(--muted)}.video-stage{min-width:0}.video-launch{position:relative;display:block;width:100%;border:0;border-radius:12px;padding:0;overflow:hidden;background:var(--panel)}.video-launch>img{display:block;width:100%;filter:brightness(.5)}.play-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:15px;color:#fff;font-weight:600;font-size:1.2rem}.play-label svg{width:38px;height:38px;fill:currentColor;stroke:none}video{display:block;width:100%;border-radius:12px;background:#111923}.video-stage:focus-within{outline-offset:7px}
html[lang=pl] .introduction h1{font-size:clamp(3rem,6.3vw,4.8rem)}html[lang=pl] .product-copy h3{font-size:clamp(2rem,3vw,3rem)}
body[data-motion=on] .device-perspective{animation:product-arrival 1.3s cubic-bezier(.16,1,.3,1) both}body[data-motion=on] .product-copy{animation:copy-arrival .9s cubic-bezier(.16,1,.3,1) both}
@keyframes product-arrival{from{transform:translate(35px,38px) rotate(5deg);filter:blur(3px)}to{transform:translate(0) rotate(0);filter:blur(0)}}@keyframes copy-arrival{from{transform:translateY(16px)}to{transform:translateY(0)}}
@media(max-width:1100px){.site-header{padding:26px 32px;gap:20px 32px;flex-wrap:wrap}.wordmark{font-size:2rem}.main-nav{order:3;width:100%;font-size:1rem;gap:34px}.header-actions{gap:22px}.contact-action{min-height:46px;font-size:.95rem;padding-inline:20px}.introduction{padding:35px 32px 60px;grid-template-columns:1fr;gap:30px}.introduction h1{font-size:clamp(3rem,7.8vw,4.6rem);line-height:1.03}.introduction h1 span{white-space:normal}.lead-summary{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.lead-summary>p{font-size:1.1rem;margin:0;max-width:48ch}.explore-action{min-height:56px;gap:14px}.product-region{grid-template-columns:1fr;gap:20px;padding:45px 32px 32px}.product-copy{display:grid;grid-template-columns:1fr 1fr;column-gap:40px;padding-bottom:0;align-items:start}.app-heading{grid-column:1/-1;margin-bottom:25px}.product-copy h3{font-size:2.7rem;grid-row:2/5;margin-bottom:20px}.app-tagline{font-size:1.1rem;margin-bottom:14px}.product-link{justify-self:start;gap:35px}.app-status{max-width:none;margin-top:20px}.product-showcase{width:95%;margin:0 auto}.device{width:104%;margin-left:-2%}.product-view-controls{margin-top:28px}.section-space{padding:75px 32px}.product-details,.demo-section,.expertise-section,.process-section,.studio-section,.contact-section{grid-template-columns:1fr;gap:36px}.product-story{max-width:65ch}.section-space h2{font-size:2.8rem}.section-space p{font-size:1.05rem}.process-intro p{max-width:55ch}.process-description{min-height:220px}.studio-section>div{max-width:65ch}.contact-section h2{font-size:3.1rem}.contact-section>div>p{max-width:55ch}.contact-email{font-size:1.7rem}.site-footer{padding:35px 32px;gap:24px;flex-wrap:wrap}.site-footer p{gap:20px}.demo-section{padding-top:0}.expertise-intro p{max-width:55ch}.expertise-list{display:grid;grid-template-columns:1fr 1fr;gap:30px 36px}.expertise-row,.expertise-row:first-child{padding:24px 0 0;border-top:1px solid var(--rule)}html[lang=pl] .introduction h1{font-size:clamp(2.8rem,7.5vw,4.6rem)}html[lang=pl] .product-copy h3{font-size:2.7rem}}
@media(max-width:600px){.site-header{padding:22px 24px;gap:18px 10px}.site-header .wordmark{font-size:1.6rem}.header-actions{gap:12px}.language-switch{gap:4px;font-size:.8rem}.language-switch button{min-width:26px}.contact-action{font-size:.7rem;min-height:44px;padding-inline:10px}.main-nav{gap:26px;font-size:.9rem}.introduction{padding:24px 24px 42px;gap:24px}.introduction h1{font-size:clamp(2.1rem,10.6vw,3.1rem);line-height:1.1}.lead-summary{display:block}.lead-summary>p{font-size:1rem;line-height:1.45;margin-bottom:24px}.explore-action{min-height:54px;padding-inline:22px;font-size:.95rem;gap:24px}.product-region{padding:32px 24px 28px;gap:20px;min-height:0}.product-copy{display:block}.app-heading{gap:14px;margin-bottom:24px}.app-heading :is(h2,.product-name){font-size:1.7rem}.product-logo{width:46px;height:46px}.product-copy h3,html[lang=pl] .product-copy h3{font-size:2.5rem;max-width:13ch;margin-bottom:18px}.app-tagline{font-size:.95rem;max-width:30ch;margin-bottom:20px}.product-link{font-size:.9rem}.app-status{font-size:.8rem;max-width:35ch;margin-top:20px}.product-showcase{width:100%}.device-perspective{padding:14px 0 10px}.device{width:108%;margin-left:-4%;transform:rotate(-3deg)}.product-view-controls{gap:14px;margin-top:18px}.product-view-controls button{font-size:.75rem;width:calc((100% - 28px)/3)}.hero-caption{font-size:.8rem;text-align:left;line-height:1.4;margin-top:12px}.section-space{padding:64px 24px}.section-space h2{font-size:2.2rem;line-height:1.08;margin-bottom:24px}.section-space p{font-size:.95rem;line-height:1.5}.product-details,.process-section,.expertise-section,.studio-section,.contact-section,.demo-section{gap:28px}.screen-controls{gap:16px;flex-wrap:wrap}.screen-controls button{font-size:.8rem;padding-bottom:10px}.screen-caption{font-size:.85rem!important}.text-link{font-size:.88rem;gap:8px}.product-story .release-note{font-size:.8rem}.expertise-list{display:block}.expertise-row,.expertise-row:first-child{padding:24px 0}.expertise-row h3{font-size:1.25rem}.expertise-row p{font-size:.9rem}.process-tabs{gap:0 18px;grid-template-columns:1fr 1fr}.process-tabs button{font-size:.95rem;flex-direction:row;gap:12px;align-items:baseline;padding:18px 0}.step-number{font-size:1.4rem}.process-description{min-height:280px;padding-top:28px}.process-description h3{font-size:1.35rem}.process-description .process-output{font-size:.75rem}.studio-statement{font-size:1.25rem!important}.contact-section h2{font-size:2.5rem}.contact-email{font-size:1.3rem;gap:12px;overflow-wrap:anywhere}.contact-email svg{width:23px;height:23px;flex:none}.site-footer{padding:30px 24px;align-items:flex-start;flex-direction:column;gap:22px}.site-footer p{flex-direction:column;margin:0;gap:4px;font-size:.8rem}.site-footer .wordmark{font-size:1.7rem}.demo-section{padding-top:0}html[lang=pl] .introduction h1{font-size:clamp(1.65rem,9vw,2.7rem)}.play-label{font-size:1rem}.play-label svg{width:28px;height:28px}}
@media(max-width:380px){.contact-action{display:none}.main-nav{gap:22px}.screen-controls{gap:10px}.screen-controls button{font-size:.75rem}.contact-email{font-size:1.1rem}.product-copy h3,html[lang=pl] .product-copy h3{font-size:2.15rem}.product-view-controls{gap:10px}.product-view-controls button{width:calc((100% - 20px)/3)}.process-tabs{gap:0 12px}.process-tabs button{font-size:.8rem;gap:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.device{transform:rotate(-3deg)}}

/* v2: navigation stays legible while the product passes beneath it. */
.site-header{position:sticky;top:0;z-index:30;max-width:1920px;margin:auto;transition:background .25s ease,box-shadow .25s ease}
.site-header[data-scrolled=true]{background:var(--paper);box-shadow:0 8px 24px #0e14240b}
@supports(backdrop-filter:blur(16px)){.site-header[data-scrolled=true]{background:#f2f7fbe8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}}
.main-nav a[aria-current=location]::after{transform:scaleX(1)}
html{scroll-padding-top:120px}.product-region{isolation:isolate}.device-screen{isolation:isolate}.screen-stage{position:relative}.device-screen .outgoing-screen,.screen-stage .outgoing-screen{position:absolute;inset:0;z-index:1;pointer-events:none}
body[data-motion=on] .device-perspective,body[data-motion=on] .product-copy{animation:none}
body[data-motion=on] .product-region[data-entered=true] .device-perspective{animation:product-arrival .85s cubic-bezier(.16,1,.3,1) both}
body[data-motion=on] .product-region[data-entered=true] .product-copy{animation:copy-arrival .65s cubic-bezier(.16,1,.3,1) both}
.product-view-controls button>img{transition:opacity .25s ease,transform .35s cubic-bezier(.16,1,.3,1)}.product-view-controls button:hover>img{transform:translateY(-3px)}
.contact-section{grid-template-columns:35% 1fr;gap:12%;align-items:start}.contact-intro>p{color:var(--muted);max-width:34ch}.contact-email{font-size:clamp(1.1rem,2vw,1.6rem);gap:14px}.contact-form{min-width:0;margin:0}.form-fields{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.form-field{min-width:0}.form-field-message{grid-column:1/-1}.form-field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:9px;line-height:1.3}.form-field input,.form-field textarea{display:block;width:100%;border:1px solid var(--rule);border-radius:10px;padding:13px 16px;background:#fff;color:var(--ink);font:inherit;font-size:.95rem;line-height:1.45;caret-color:var(--action);transition:border-color .18s ease,box-shadow .18s ease}.form-field textarea{resize:vertical;min-height:160px;max-height:500px}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--muted);opacity:1}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--action);box-shadow:0 0 0 3px #1761b924}.form-field [aria-invalid=true]{border-color:#a32c35}.form-field [aria-invalid=true]:focus{box-shadow:0 0 0 3px #a32c3520}.field-error{color:#a32c35;font-size:.8rem!important;line-height:1.4!important;margin:8px 0 0!important}.field-error:empty{display:none}.contact-form .form-demo-note{font-size:.8rem;line-height:1.4;color:var(--muted);margin:20px 0 24px;max-width:58ch}.form-demo-note{padding:12px 0;border-block:1px solid var(--rule)}.form-actions{display:flex;align-items:center;gap:20px}.form-submit{min-height:56px;padding:12px 24px;min-width:210px;justify-content:space-between}.form-submit:disabled{cursor:wait;background:var(--muted);box-shadow:none}.form-submit .submit-spinner{display:none}.contact-form[aria-busy=true] .submit-arrow{display:none}.contact-form[aria-busy=true] .submit-spinner{display:block;animation:submission-wait .8s linear infinite}.contact-form .form-status{font-size:.9rem;line-height:1.45;margin:20px 0 0;max-width:55ch}.form-status:empty{display:none}.form-status[data-kind=error]{color:#a32c35}.form-status[data-kind=success]{color:var(--action)}
@keyframes submission-wait{to{transform:rotate(360deg)}}
@media(max-width:1100px){html{scroll-padding-top:170px}.contact-section{grid-template-columns:1fr;gap:42px}.contact-intro>p{max-width:55ch}.contact-email{font-size:1.5rem}}
@media(max-width:600px){html{scroll-padding-top:145px}.form-fields{grid-template-columns:1fr;gap:22px}.contact-section{gap:32px}.form-field-message{grid-column:auto}.form-field input,.form-field textarea{font-size:.9rem;padding:12px 14px}.form-submit{font-size:.9rem;min-height:54px;min-width:200px}.contact-email{font-size:1.25rem}.form-field label{font-size:.85rem}.contact-form .form-demo-note{font-size:.8rem}.contact-form .form-status{font-size:.85rem}}
@media(max-width:380px){.contact-email{font-size:1.1rem}}

.form-demo-note[hidden]~.form-actions{margin-top:24px}

/* V3: product scenes. The incumbent tokens and physical product remain the identity. */
.site-header{display:block;width:100%;max-width:none;margin:0;padding:0;min-height:0}.header-inner{display:flex;align-items:center;max-width:1440px;margin:auto;padding:18px 4%;gap:5%;min-height:78px}.site-header .wordmark{font-size:1.7rem;letter-spacing:-.035em}.main-nav{font-size:.8rem;gap:30px}.header-actions{gap:28px}.language-switch{font-size:.7rem}.contact-action{min-height:40px;padding:5px 20px;font-size:.8rem}.site-header[data-scrolled=true]{border-bottom:1px solid var(--rule)}
.opening{display:block;max-width:1920px;margin:auto;overflow:hidden}.introduction{display:block;text-align:center;padding:58px 24px 64px;max-width:1200px;margin:auto}.introduction h1,html[lang=pl] .introduction h1{font-size:clamp(3.2rem,6.6vw,5.3rem);line-height:1;letter-spacing:-.025em;max-width:100%;margin:0 auto 25px;text-wrap:balance}.introduction h1 span{display:block;white-space:normal}.introduction h1 span:last-child{color:var(--blue)}.lead-summary{display:block;max-width:none}.lead-summary>p{font-size:1rem;line-height:1.4;color:var(--muted);max-width:61ch;margin:0 auto 28px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px}.explore-action{min-height:48px;padding:8px 22px;font-size:.85rem;gap:22px}.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 22px;border:1px solid var(--rule);border-radius:10px;background:transparent;font-size:.85rem;font-weight:600;color:var(--ink);text-decoration:none;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease}.secondary-action:hover{background:#2261b208;border-color:var(--action);color:var(--action)}
.product-region{background:var(--ink);color:#fff;position:relative;margin:0 24px;min-width:0;min-height:0;border-radius:16px;overflow:hidden;padding:52px 6% 34px;display:block}.product-identity{display:block;text-align:center;position:relative;z-index:3}.app-heading{display:flex;align-items:center;justify-content:center;gap:12px;margin:0}.product-logo{width:42px;height:42px;flex:none;border-radius:10px}.app-heading :is(h2,.product-name){font-size:1.5rem;font-weight:600;line-height:1.2;margin:0}.product-identity :is(h1,h3),html[lang=pl] .product-identity :is(h1,h3){font-size:clamp(2.5rem,4.6vw,3.8rem);font-weight:600;line-height:1.04;letter-spacing:-.02em;max-width:22ch;margin:22px auto 12px;text-wrap:balance}.product-identity :is(h1,h3) br{display:none}
.product-showcase{position:relative;display:flex;align-items:center;justify-content:center;max-width:1150px;width:100%;min-height:0;margin:0 auto;aspect-ratio:2.05}.device-perspective{width:100%;max-width:none;margin:0;padding:0;perspective:1600px;position:relative;z-index:2;flex:none}.device{width:100%;margin:0;transform:translateY(var(--scene-shift,0px)) rotate(calc(var(--stage-angle,-5deg) + var(--scene-turn,0deg))) rotateX(calc(var(--stage-x,0deg) + var(--tilt-x,0deg))) rotateY(calc(var(--stage-y,0deg) + var(--tilt-y,0deg))) scale(var(--scene-scale,1));filter:drop-shadow(0 28px 30px #0009);transition:transform .6s cubic-bezier(.16,1,.3,1)}.signal-detail{position:absolute;z-index:3;right:1%;top:71%;width:27%;margin:0;overflow:hidden;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 20px 38px #0007;transform:translateY(var(--detail-shift,0px)) rotate(4deg);transition:transform .6s cubic-bezier(.16,1,.3,1)}.detail-viewport{position:relative;overflow:hidden;aspect-ratio:2.8;background:#fff}.detail-viewport img{position:absolute;width:190%;max-width:none;height:auto;left:-75%;top:-45%;display:block}.signal-detail figcaption{padding:8px 14px;font-size:.65rem;line-height:1.3;border-top:1px solid var(--rule)}.product-region[data-story=measure] .detail-viewport img{width:210%;left:-72%;top:-135%}.product-region[data-story=adjust] .detail-viewport img{width:210%;left:-110%;top:-15%}.detail-viewport .outgoing-screen{z-index:1;pointer-events:none}
.product-story-controls{position:relative;z-index:4;max-width:650px;margin:34px auto 0}.product-view-controls{display:flex;gap:0;margin:0 auto;max-width:490px;padding:5px;background:#ffffff14;border-radius:30px;justify-content:center}.product-view-controls button{display:flex;align-items:center;justify-content:center;gap:10px;flex:1;width:auto;min-height:46px;padding:8px 20px;border:0;border-radius:24px;color:#d7e5f5;font-size:.85rem;white-space:nowrap;transition:background .25s,color .25s}.product-view-controls button:hover{background:#ffffff1c}.product-view-controls button[aria-pressed=true]{background:#fff;color:var(--ink)}.product-region :focus-visible{outline-color:var(--signal)}.story-index{font-size:.65rem;font-variant-numeric:tabular-nums;opacity:.8}.hero-caption{font-size:.8rem;line-height:1.4;text-align:center;min-height:2.8em;max-width:58ch;margin:20px auto 0;color:#d7e5f5}.hero-error{margin:0;text-align:center}.product-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 28px;margin:18px auto 0;text-align:center}.product-meta .product-link{font-size:.85rem;gap:14px}.product-meta .app-status{font-size:.7rem;line-height:1.4;max-width:none;margin:0;color:#c5d6eb}.story-note{width:100%;font-size:.65rem;line-height:1.4;color:#c5d6eb;margin:2px 0 0}
.section-space{padding-left:max(4%,calc((100vw - 1280px)/2));padding-right:max(4%,calc((100vw - 1280px)/2))}.product-details{display:block;padding-top:115px;padding-bottom:100px}.product-story{display:block;text-align:center;max-width:970px;margin:0 auto 64px}.product-story h2{font-size:clamp(2.7rem,4.4vw,3.7rem);line-height:1.04;letter-spacing:-.02em;max-width:100%;margin:0 0 28px;text-wrap:balance}.product-story h2 br{display:none}.product-story>p{font-size:1rem;line-height:1.5;max-width:66ch;margin:18px auto}.product-story>.text-link{font-size:.85rem;justify-content:center}.product-story>.release-note{font-size:.7rem;max-width:65ch;margin-top:16px}.product-story>.subtle{font-size:.85rem;max-width:68ch}
.product-explorer{display:grid;grid-template-columns:27% 1fr;gap:4%;align-items:start}.screen-controls{display:flex;flex-direction:column;gap:0;margin:0;border:0;min-width:0}.screen-controls button{position:relative;display:grid;grid-template-columns:1fr 22px;gap:14px 12px;text-align:left;padding:25px 20px 25px 0;border:0;border-top:1px solid var(--rule);background:transparent;color:var(--muted);font-size:1.1rem;font-weight:600;line-height:1.2;white-space:normal;transition:color .25s}.screen-controls button svg{width:22px;height:22px;align-self:start;transition:transform .25s}.screen-controls button small{grid-column:1/-1;font-size:.8rem;font-weight:400;line-height:1.4;max-width:28ch}.screen-controls button[aria-pressed=true]{color:var(--action);border-bottom:0}.screen-controls button[aria-pressed=true] svg{transform:translateX(5px)}.screen-controls button:hover{color:var(--ink)}.gallery-viewer{min-width:0}.screen-stage{aspect-ratio:2622/1206;overflow:hidden;position:relative;border-radius:12px;background:#e6edf5;box-shadow:0 24px 46px #0e14241a}.screen-stage>img{display:block;width:100%;height:100%;object-fit:contain}.gallery-caption{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:24px}.screen-caption{font-size:.75rem!important;line-height:1.45!important;max-width:54ch!important;margin:0!important}
.expertise-section{background:var(--panel);color:#fff;display:grid;grid-template-columns:42% 1fr;gap:10%;padding-top:100px;padding-bottom:110px;align-items:start}.expertise-intro{display:block;position:sticky;top:130px}.expertise-intro h2{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.05;max-width:15ch;margin:0 0 28px;text-wrap:balance}.expertise-intro p{color:var(--on-panel);font-size:.95rem;max-width:43ch;line-height:1.5;margin-bottom:24px}.expertise-intro .text-link{color:var(--signal);font-size:.8rem}.expertise-list{display:block;margin:0}.service-disclosure{border-top:1px solid #bfccd647}.service-disclosure:last-child{border-bottom:1px solid #bfccd647}.service-disclosure summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:28px;cursor:pointer;padding:27px 0}.service-disclosure summary::-webkit-details-marker{display:none}.service-disclosure summary h3{font-size:1.4rem;font-weight:600;line-height:1.2;margin:0}.service-disclosure summary>svg{width:25px;height:25px;flex:none;color:var(--signal);transition:transform .25s}.service-disclosure[open] summary>svg{transform:rotate(45deg)}.service-description{padding:0 50px 30px 0}.service-description p{font-size:.9rem;line-height:1.5;color:var(--on-panel);max-width:48ch;margin:0 0 22px}.service-description .text-link{font-size:.8rem;color:var(--signal)}.expertise-section :focus-visible{outline-color:var(--signal)}
.process-section{display:block;background:var(--paper);color:var(--ink);padding-top:100px;padding-bottom:100px}.process-intro{display:flex;align-items:end;justify-content:space-between;gap:10%}.process-intro h2{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.05;max-width:18ch;margin:0;flex:1;text-wrap:balance}.process-intro>p{font-size:.95rem;line-height:1.5;max-width:38ch;margin:0;flex:1;color:var(--muted)}.process-explorer{margin-top:55px}.process-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:40px}.process-tabs button{display:flex;align-items:baseline;flex-direction:row;gap:20px;padding:12px 0 22px;color:var(--muted);border-bottom:1px solid var(--rule);font-size:1rem}.process-tabs button[aria-selected=true]{color:var(--action);border-color:var(--action)}.process-tabs button:hover{color:var(--ink)}.step-number{font-size:2.4rem;line-height:1;font-weight:400;color:inherit}.process-description{display:grid;grid-template-columns:36% 1fr;gap:0 12%;padding-top:38px;min-height:0}.process-description h3{grid-row:1/3;font-size:1.6rem;line-height:1.2;max-width:22ch;margin:0}.process-description>p{font-size:.95rem;line-height:1.5;color:var(--muted);max-width:55ch;margin:0}.process-description .process-output{font-size:.8rem;color:var(--action);margin:24px 0 0;justify-self:start}
.studio-section{background:var(--blue);color:#fff;display:grid;grid-template-columns:48% 1fr;gap:10%;align-items:center;padding-top:100px;padding-bottom:105px}.studio-section h2{font-size:clamp(2.8rem,4.6vw,4rem);line-height:1.04;letter-spacing:-.02em;margin:0;max-width:16ch;text-wrap:balance}.studio-section>div{display:block;margin:0;max-width:none}.studio-section .studio-statement{font-size:1.35rem!important;line-height:1.35!important;color:#fff!important;margin:0 0 26px}.studio-section>div>p:last-child{font-size:.9rem;line-height:1.5;color:#dceafe;margin:0}
.contact-section{padding-top:105px;padding-bottom:105px;gap:10%;align-items:start}.contact-section h2{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.05;max-width:15ch;margin-bottom:24px}.contact-intro>p{font-size:.95rem;max-width:43ch;line-height:1.5}.contact-email{font-size:1.15rem;gap:16px}.copy-email{font-size:.7rem}.contact-form{font-size:.85rem}.form-field label{font-size:.8rem}.form-field input,.form-field textarea{font-size:.85rem;border-radius:10px}.form-submit{font-size:.85rem;min-height:48px}.site-footer{max-width:1440px;margin:auto;padding:32px 4%;font-size:.7rem}.site-footer .wordmark{font-size:1.7rem}.site-footer p,.back-top{font-size:.7rem}
@media(min-width:1600px){.introduction{padding-block:70px 72px}.product-region{margin-inline:36px}.product-showcase{max-width:1240px}.product-story-controls{margin-top:44px}}
@media(max-width:1100px){.introduction{padding-top:50px;padding-bottom:52px}.introduction h1,html[lang=pl] .introduction h1{font-size:clamp(3rem,7vw,4.4rem)}.product-region{padding:42px 5% 30px}.product-identity :is(h1,h3),html[lang=pl] .product-identity :is(h1,h3){font-size:2.8rem;max-width:22ch}.signal-detail{width:29%;right:0}.product-showcase{width:100%;aspect-ratio:1.9}.product-story-controls{margin-top:40px}.section-space{padding-inline:5%}.product-details{padding-block:80px}.product-story h2{font-size:3rem}.product-explorer{grid-template-columns:28% 1fr;gap:4%}.screen-controls button{font-size:.95rem;padding-block:20px}.screen-controls button small{font-size:.75rem}.gallery-caption{display:block}.expertise-section{gap:7%;grid-template-columns:43% 1fr;padding-block:80px}.expertise-intro h2,.process-intro h2{font-size:2.7rem}.service-disclosure summary h3{font-size:1.2rem}.process-section{padding-block:80px}.process-tabs{gap:25px}.process-tabs button{flex-direction:column;gap:16px;font-size:.95rem}.studio-section{padding-block:85px;gap:8%}.studio-section h2{font-size:3rem}.contact-section{padding-block:85px;gap:7%}.contact-section h2{font-size:2.7rem}}
@media(max-width:760px){.header-inner{display:grid;grid-template-columns:1fr auto;padding:16px 24px 12px;gap:12px}.site-header .wordmark{font-size:1.6rem}.header-actions{gap:20px;grid-column:2;grid-row:1}.main-nav{grid-column:1/-1;grid-row:2;font-size:.8rem;gap:28px}.contact-action{font-size:.75rem;min-height:36px;padding:4px 16px}.introduction{padding:38px 24px 44px}.introduction h1,html[lang=pl] .introduction h1{font-size:clamp(2.4rem,7.5vw,3.2rem);max-width:100%;line-height:1.03;margin-bottom:22px}.lead-summary>p{font-size:.9rem;max-width:56ch;line-height:1.45}.product-region{margin:0 12px;padding:34px 24px 28px}.product-identity :is(h1,h3),html[lang=pl] .product-identity :is(h1,h3){font-size:2.5rem;max-width:20ch;margin-top:18px}.product-identity :is(h1,h3) br{display:none}.product-showcase{aspect-ratio:1.95;margin-block:20px 0}.signal-detail{width:31%;top:69%}.signal-detail figcaption{font-size:.6rem;padding:6px 10px}.product-story-controls{margin-top:42px}.product-meta{flex-direction:column;gap:14px}.product-meta .app-status{font-size:.7rem}.story-note{font-size:.65rem}.product-details{padding:70px 24px}.product-story{margin-bottom:40px}.product-story h2{font-size:2.7rem;max-width:17ch;margin-inline:auto}.product-story>p{font-size:.9rem}.product-story>.subtle{font-size:.8rem}.product-explorer{display:block}.screen-controls{flex-direction:row;gap:22px;overflow-x:auto;margin-bottom:26px;scrollbar-width:thin;scrollbar-color:#a5b5c9 transparent}.screen-controls button{flex:1;display:block;min-width:135px;padding:12px 0;border-top:0;border-bottom:1px solid var(--rule);font-size:.85rem;line-height:1.3;white-space:normal;text-align:left}.screen-controls button small,.screen-controls button svg{display:none}.screen-controls button[aria-pressed=true]{border-bottom:2px solid var(--action)}.gallery-caption{display:flex;gap:20px}.screen-caption{font-size:.75rem!important}.expertise-section{display:block;padding:70px 24px}.expertise-intro{position:static;margin-bottom:36px}.expertise-intro h2{font-size:2.6rem;max-width:17ch}.expertise-intro p{font-size:.9rem;max-width:60ch}.service-disclosure summary{padding:25px 0}.service-disclosure summary h3{font-size:1.25rem}.service-description{padding-right:15px}.service-description p{font-size:.9rem}.process-section{padding:70px 24px}.process-intro{display:block}.process-intro h2{font-size:2.6rem;max-width:18ch;margin-bottom:24px}.process-intro>p{font-size:.9rem;max-width:60ch}.process-explorer{margin-top:35px}.process-tabs{gap:24px;grid-template-columns:1fr 1fr}.process-tabs button{flex-direction:row;gap:14px;padding-bottom:18px;font-size:.9rem}.step-number{font-size:1.8rem}.process-description{grid-template-columns:34% 1fr;gap:0 8%;padding-top:30px}.process-description h3{font-size:1.3rem}.process-description>p{font-size:.9rem}.studio-section{display:block;padding:70px 24px}.studio-section h2{font-size:2.8rem;max-width:18ch;margin-bottom:35px}.studio-section>div{display:grid;grid-template-columns:1fr 1fr;gap:8%}.studio-section .studio-statement{font-size:1.15rem!important}.studio-section>div>p:last-child{font-size:.85rem}.contact-section{padding:70px 24px;display:block}.contact-section h2{font-size:2.6rem;max-width:18ch}.contact-intro>p{font-size:.9rem;max-width:60ch}.contact-form{margin-top:36px;max-width:none}.site-footer{padding:28px 24px;gap:24px;flex-wrap:wrap}}
@media(max-width:500px){.introduction{padding-top:28px;padding-bottom:38px}.introduction h1,html[lang=pl] .introduction h1{font-size:clamp(2.15rem,10vw,2.75rem);max-width:12ch;line-height:1.02}.lead-summary>p{font-size:.85rem;max-width:39ch;margin-bottom:24px}.hero-actions{gap:12px}.explore-action{font-size:.75rem;min-height:44px;padding-inline:16px;gap:13px}.explore-action svg{width:22px;height:22px}.secondary-action{font-size:.75rem;min-height:44px;padding-inline:16px}.product-region{padding:30px 18px 25px}.product-logo{width:34px;height:34px}.app-heading :is(h2,.product-name){font-size:1.25rem}.product-identity :is(h1,h3),html[lang=pl] .product-identity :is(h1,h3){font-size:clamp(1.8rem,8vw,2.2rem);line-height:1.05;max-width:15ch;margin:20px auto 8px}.product-showcase{width:112%;margin-left:-6%;aspect-ratio:1.8;margin-top:20px}.device-perspective{width:103%}.signal-detail{width:36%;right:2%;top:71%;border-radius:10px}.signal-detail figcaption{font-size:.55rem;line-height:1.2;padding:6px 8px}.product-story-controls{margin-top:36px}.product-view-controls{max-width:100%;padding:4px}.product-view-controls button{min-height:44px;padding:7px 9px;font-size:.75rem;gap:7px}.story-index{font-size:.6rem}.hero-caption{font-size:.7rem;max-width:36ch;margin-top:18px}.product-meta{margin-top:18px}.product-meta .product-link{font-size:.8rem}.product-meta .app-status{font-size:.65rem;max-width:37ch}.story-note{font-size:.6rem;max-width:40ch}.product-details{padding-top:60px;padding-bottom:60px}.product-story h2{font-size:2.4rem;max-width:15ch}.product-story>p{font-size:.85rem}.product-story>.subtle{font-size:.8rem}.product-story>.text-link{font-size:.75rem}.product-story>.release-note{font-size:.65rem}.screen-controls{gap:18px;margin-bottom:22px}.screen-controls button{min-width:115px;font-size:.8rem}.gallery-caption{display:block;margin-top:20px}.screen-caption{font-size:.75rem!important}.expertise-intro h2,.process-intro h2{font-size:2.4rem}.expertise-section,.process-section,.studio-section,.contact-section{padding-block:60px}.service-disclosure summary h3{font-size:1.15rem}.service-description p{font-size:.85rem}.service-description .text-link{font-size:.75rem}.process-tabs{gap:24px 18px}.process-tabs button{font-size:.85rem;gap:10px}.step-number{font-size:1.6rem}.process-description{display:block}.process-description h3{font-size:1.35rem;max-width:100%;margin-bottom:18px}.process-description>p{font-size:.85rem}.process-description .process-output{font-size:.75rem;margin-top:22px}.studio-section h2{font-size:2.6rem;max-width:17ch;margin-bottom:28px}html[lang=pl] .studio-section h2{font-size:clamp(1.7rem,10vw,2.25rem);max-width:100%}.studio-section>div{display:block}.studio-section .studio-statement{font-size:1.15rem!important;max-width:35ch}.studio-section>div>p:last-child{font-size:.85rem}.contact-section h2{font-size:2.4rem}.contact-intro>p{font-size:.85rem}.form-fields{grid-template-columns:1fr}.form-field input,.form-field textarea{font-size:.85rem}.site-footer{flex-direction:column;align-items:start}.site-footer p{font-size:.65rem}.site-footer .wordmark{font-size:1.6rem}}
@media(max-width:380px){.introduction h1,html[lang=pl] .introduction h1{font-size:2.1rem}.hero-actions{gap:12px}.hero-actions .explore-action{font-size:.7rem;padding-inline:13px;gap:10px}.secondary-action{font-size:.7rem;padding-inline:13px}.product-region{padding-inline:16px}.product-view-controls button{font-size:.7rem;gap:5px}.story-index{font-size:.55rem}.product-identity :is(h1,h3),html[lang=pl] .product-identity :is(h1,h3){font-size:1.8rem}.product-story h2{font-size:2.2rem}.expertise-intro h2,.process-intro h2,.contact-section h2{font-size:2.15rem}.service-disclosure summary h3{font-size:1.05rem}.studio-section h2{font-size:2.3rem}.process-tabs button{font-size:.8rem}.step-number{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.device{transform:rotate(-3deg)}.signal-detail{transform:rotate(3deg)}.expertise-intro{position:static}}

/* Wide openings keep the studio proposition on one line so the product arrives sooner. */
@media(min-width:1101px){.introduction h1,html[lang=pl] .introduction h1{font-size:clamp(3rem,5.5vw,4.5rem)}.introduction h1 span{display:inline}}
@media(max-width:760px){.screen-controls{flex-wrap:nowrap}}
/* V3's light process surface uses the action color for selection and focus. */
.process-tabs button[aria-selected=true] .step-number{color:var(--action)}
.process-section :focus-visible{outline-color:var(--action)}

/* Preserve white breathing room around the original Simulatic symbol. */
.product-logo img{width:120%;height:120%;margin-left:-10%;margin-top:-10%}
/* Calibrate the frame aperture to the native 2622×1206 iPhone 16 Pro capture.
   Only the surround changes shape; application pixels retain their original ratio. */
.device{aspect-ratio:1689 / 1002.2109158186864}
.device-frame{width:100%;height:100%;object-fit:fill}
.device-screen{left:7.6376554174%;top:17.2932330827%;width:84.665482534%;height:65.6283566058%}
.device-screen>img{object-fit:contain}
.device-picker{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
.device-picker button{min-height:44px;padding:9px 15px;border:1px solid var(--rule);border-radius:10px;background:transparent;color:var(--muted);font-size:.75rem;line-height:1.3}
.device-picker button:hover{border-color:var(--action);color:var(--action)}
.device-picker button[aria-pressed=true]{background:var(--action);color:#fff;border-color:var(--action)}


.screen-stage[data-device=ipad]{aspect-ratio:2752 / 2064}
.screen-stage[data-device=iphone]{aspect-ratio:2622 / 1206}

.demo-section{display:block;padding-top:0;padding-bottom:100px}
.demo-section>div:first-child{display:flex;align-items:end;justify-content:space-between;gap:60px;margin-bottom:34px}
.demo-section h2{font-size:clamp(2.4rem,4vw,3.2rem);line-height:1.06;max-width:17ch;margin:0;text-wrap:balance}
.demo-section>div:first-child>p{font-size:.9rem;line-height:1.5;max-width:45ch;margin:0}
.video-launch{aspect-ratio:16 / 9}
.video-launch>img{width:100%;height:100%;aspect-ratio:16 / 9;object-fit:contain;filter:none}
.video-launch .play-label{inset:auto;bottom:26px;left:26px;gap:10px;min-height:46px;padding:10px 18px;border-radius:24px;background:#fff;color:var(--ink);font-size:.85rem;box-shadow:0 6px 18px #0003}
.video-launch .play-label svg{width:22px;height:22px}
#demo-video{aspect-ratio:16 / 9;object-fit:contain;background:var(--ink)}
@media(max-width:760px){.demo-section{padding:0 24px 70px}.demo-section>div:first-child{display:block;margin-bottom:28px}.demo-section h2{font-size:2.5rem;max-width:20ch;margin-bottom:22px}.demo-section>div:first-child>p{font-size:.85rem;max-width:60ch}.device-picker button{font-size:.7rem;padding:9px 12px}}
@media(max-width:500px){.demo-section h2{font-size:2.2rem}.demo-section{padding-bottom:60px}.video-launch .play-label{bottom:12px;left:12px;font-size:.7rem;padding:9px 13px;min-height:44px}.video-launch .play-label svg{width:18px;height:18px}.device-picker{gap:8px}.device-picker button{font-size:.65rem;padding:9px 10px}}

/* Intrinsic media dimensions must stay responsive below their source width. */
.video-launch>img,#demo-video{height:auto}

/* Keep the Polish service heading intact on narrow phones. */
@media(max-width:500px){html[lang=pl] .expertise-intro h2{font-size:clamp(1.7rem,10vw,2.4rem)}}

/* Store artwork stays unaltered; the inactive iOS badge is explicitly labeled. */
.product-story{margin-bottom:40px}
.store-badges{display:flex;flex-wrap:wrap;align-items:start;justify-content:center;gap:28px;margin:28px auto 0;padding:12px}
.store-option{display:grid;justify-items:center;gap:12px}
.store-badge{display:block;min-height:48px;padding:0;border:0;background:transparent;border-radius:7px}
.store-badge img{display:block;height:48px;width:auto;max-width:none}
.store-placeholder{cursor:not-allowed}

.gallery-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 20px;margin-bottom:14px}
.gallery-toolbar .device-picker{margin:0}






/* Remove 180px of the iPhone's 212px blank safe-area gutter, preserving every control. */
.screen-stage[data-device=iphone]{aspect-ratio:2622 / 1206}

@media(max-width:500px){.store-badges{gap:28px 24px}.product-story{margin-bottom:30px}.gallery-toolbar{gap:12px}}

@media(max-width:500px){.store-badge{min-height:44px}.store-badge img{height:44px}}

/* A product story, with navigation that recedes behind the app. */
.gallery-toolbar{justify-content:center;position:relative;margin-bottom:16px}
.gallery-toolbar .device-picker{gap:28px;align-items:center}
.gallery-toolbar .device-picker button{position:relative;min-width:60px;min-height:44px;padding:6px 0 10px;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:.8rem;line-height:1.3}
.gallery-toolbar .device-picker button::after{content:"";position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--action);transform:scaleX(0);transition:transform .3s cubic-bezier(.16,1,.3,1)}
.gallery-toolbar .device-picker button[aria-pressed=true]{background:transparent;color:var(--ink);font-weight:600}
.gallery-toolbar .device-picker button[aria-pressed=true]::after{transform:scaleX(1)}
.gallery-toolbar .device-picker button:hover{color:var(--ink)}
.screen-controls button{grid-template-columns:1fr;transition:color .5s ease}
.screen-controls button[aria-pressed=true]{border-top-color:var(--action)}
.gallery-caption{min-height:2.9em}
.gallery-motion-toggle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.gallery-motion-toggle:focus-visible{position:relative;width:auto;height:auto;padding:8px 12px;margin:0;overflow:visible;clip-path:none;white-space:normal;background:var(--paper);color:var(--action);font-size:.75rem;text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.screen-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:18px}.screen-controls button{min-width:0;min-height:44px}.gallery-toolbar{margin-bottom:12px}.gallery-toolbar .device-picker button{font-size:.75rem}}

/* Device choices stay responsive while decoded frames swap behind them. */
.device-picker button,.screen-controls button{cursor:pointer}

/* A short, fading circuit grid extends from the two quiet media corners. */
.gallery-media{position:relative;isolation:isolate}
.gallery-media::before,.gallery-media::after{content:"";position:absolute;z-index:-1;width:clamp(110px,28%,220px);height:clamp(90px,20vw,160px);pointer-events:none;background-image:linear-gradient(#2261b22e 1px,transparent 1px),linear-gradient(90deg,#2261b22e 1px,transparent 1px);background-size:18px 18px;mask-image:radial-gradient(ellipse at center,#000 12%,transparent 72%)}
.gallery-media::before{top:-28px;right:-28px}
.gallery-media::after{bottom:-28px;left:-28px}
@media(max-width:760px){.gallery-media::before,.gallery-media::after{background-size:14px 14px}.gallery-media::before{top:-18px;right:-18px}.gallery-media::after{bottom:-18px;left:-18px}}

/* The feature column starts on the image row, below the device choices. */
@media(min-width:761px){.product-explorer{row-gap:0}.product-explorer>.screen-controls{grid-column:1;grid-row:2}.product-explorer>.gallery-toolbar{grid-column:2;grid-row:1}.product-explorer>.gallery-viewer{grid-column:2;grid-row:2}}

/* The approved mobile selector keeps its compact selected surface. */
.feature-description{display:none}
@media(max-width:760px){
 .screen-controls{gap:8px}
 .screen-controls button{min-width:0;min-height:72px;padding:14px 10px;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:center;transition:background-color .3s ease,color .3s ease}
 .screen-controls button>span{font-size:.8rem;font-weight:600;line-height:1.3}
 .screen-controls button:hover{background:#2261b20a;color:var(--action)}
 .screen-controls button[aria-pressed=true]{background:#2261b212;color:var(--action);border:0}
}
/* Desktop navigation takes its hierarchy from product typography, not tiles. */
@media(min-width:761px){
 .screen-controls{gap:0;align-items:stretch}
 .screen-controls button{display:block;min-height:0;padding:17px 0;border:0;border-radius:0;background:transparent;color:var(--muted);transition:color .25s ease}
 .screen-controls button:first-child{padding-top:0}
 .screen-controls button>span{display:inline-block;padding-bottom:8px;font-size:clamp(1.15rem,2vw,1.6rem);font-weight:600;line-height:1.2;letter-spacing:-.02em;background-image:linear-gradient(var(--action),var(--action));background-size:0 1px;background-position:left bottom;background-repeat:no-repeat;transition:background-size .35s cubic-bezier(.16,1,.3,1)}
 .screen-controls button small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
 .screen-controls button:hover,.screen-controls button[aria-pressed=true]{background:transparent;color:var(--ink);border:0}
 .screen-controls button:hover>span,.screen-controls button[aria-pressed=true]>span{background-size:100% 1px}
 .screen-controls .feature-description{display:block;max-width:29ch;margin:25px 0 0;padding:0;font-size:.85rem;line-height:1.55;color:var(--muted)}
}
.screen-controls button:focus-visible{outline:3px solid var(--action);outline-offset:4px}
@media(prefers-reduced-motion:reduce){.screen-controls button,.screen-controls button>span{transition:none}}

/* The selected circuit step moves as one continuous segment. Scroll never selects it. */
.product-view-controls{position:relative;isolation:isolate}
.product-view-controls::before{content:"";position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/3);border-radius:24px;background:#fff;transform:translateX(calc(var(--story-index,0)*100%));transition:transform .42s cubic-bezier(.16,1,.3,1);pointer-events:none}
.product-view-controls button{position:relative;z-index:1;flex:1 1 0;min-width:0;cursor:pointer;transition:color .22s ease}
.product-view-controls button:hover{background:transparent;color:#fff}
.product-view-controls button[aria-pressed=true]{background:transparent;color:var(--ink)}
@media(prefers-reduced-motion:reduce){.product-view-controls::before,.product-view-controls button{transition:none}}

/* A distinct pose for each timed circuit step; scroll adds its existing subtle motion. */
.product-region[data-story=build]{--stage-angle:-5deg;--stage-x:2deg;--stage-y:-3deg}
.product-region[data-story=measure]{--stage-angle:-1deg;--stage-x:0deg;--stage-y:0deg}
.product-region[data-story=adjust]{--stage-angle:3deg;--stage-x:-2deg;--stage-y:3deg}
.hero-motion-toggle:focus-visible{background:var(--ink);color:#fff;outline-color:var(--signal)}

/* Quiet slide position and directional controls, above the image layers. */
.gallery-navigation{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;gap:0;padding:0 2px;border-radius:999px;background:transparent;color:var(--muted)}
.gallery-navigation button{display:grid;place-items:center;width:44px;height:44px;padding:12px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer;transition:color .2s ease}
.gallery-navigation button:hover{background:transparent;color:var(--action)}
.gallery-navigation button:focus-visible{outline:2px solid var(--action);outline-offset:-3px;color:var(--action)}
.gallery-navigation svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
#gallery-count{min-width:32px;text-align:center;font-size:.6rem;font-weight:500;line-height:1;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:760px){.gallery-toolbar{justify-content:flex-start}.gallery-toolbar .device-picker{gap:12px}.gallery-navigation{top:-56px;right:0;background:transparent}}
@media(prefers-reduced-motion:reduce){.gallery-navigation button{transition:none}}

@media(prefers-reduced-motion:reduce){.secondary-action{transition:none}}

/* Company identity stays secondary to the studio footer. */
.site-footer{display:block}
.footer-main{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}
.company-details{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;margin:28px 0 0;padding-top:24px;border-top:1px solid var(--rule);font-size:.75rem;line-height:1.5;color:var(--ink);font-weight:500;font-variant-numeric:tabular-nums;align-items:start}
.company-identity{display:flex;flex-direction:column;gap:4px;min-width:0}
.company-identifiers{display:flex;flex-direction:column;gap:4px;text-align:right}
.company-identifiers>div{white-space:nowrap}
.company-label{color:var(--muted);font-weight:400;margin-right:6px}
@media(max-width:760px){.company-details{gap:16px}.company-identifiers{flex-direction:column;gap:4px}}
@media(max-width:500px){.footer-main{align-items:flex-start;flex-direction:column;gap:22px}.company-details{margin-top:26px}}

/* Separate watching the demo from browsing product features. */
.product-meta{gap:16px 28px;margin-top:22px}
.product-meta .product-link{min-height:48px;justify-content:center;border-bottom:0;padding:8px 0;line-height:1.3}
.product-meta #hero-video-link{background:var(--white,#fff);color:var(--ink);border-radius:999px;padding:12px 22px;gap:10px;transition:background .2s ease}
.product-meta #hero-video-link:hover{background:#e6edf5}
.product-meta #hero-video-link svg{width:20px;height:20px;flex:none;transform:none}
.product-meta .product-features-link{color:#d7e5f5;font-weight:500;gap:10px}
.product-meta .product-features-link span{text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px;transition:text-decoration-color .2s ease}
.product-meta .product-features-link:hover span{text-decoration-color:currentColor}
.product-meta .product-features-link svg{width:22px;height:22px}
@media(max-width:760px){.product-meta{gap:8px}}
@media(prefers-reduced-motion:reduce){.product-meta #hero-video-link,.product-meta .product-features-link span{transition:none}}

/* Shared page structure extends the established Quidpace world. */
.language-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:40px;color:var(--muted);padding:8px 2px}
.language-switch a[aria-current=true]{color:var(--action);font-weight:800}
.main-nav a[aria-current=page]::after{transform:scaleX(1)}
.header-inner{gap:clamp(20px,4vw,60px)}
.main-nav{width:auto;order:0}
.header-actions{margin-left:auto}
.footer-links{display:flex;flex-wrap:wrap;gap:10px 24px;margin-top:26px;font-size:.75rem;color:var(--muted)}
.footer-links a{min-height:32px;display:inline-flex;align-items:center;text-underline-offset:4px}
.footer-links a:hover{text-decoration:underline;color:var(--action)}
.product-opening{padding-top:20px}
.product-page .product-region{margin-top:0}
.product-name{margin:0;font-size:1.6rem;font-weight:600;line-height:1.2;letter-spacing:-.025em}
.service-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:end;padding-top:105px;padding-bottom:105px}
.service-hero h1{font-size:clamp(2.8rem,5.4vw,4.5rem);font-weight:700;line-height:1.04;letter-spacing:-.025em;margin:0;max-width:17ch;text-wrap:balance}
.service-hero>div>p{font-size:1.05rem;line-height:1.5;max-width:48ch;margin-bottom:30px}
.service-hero .button{font-size:.85rem;min-height:48px;gap:20px;padding:10px 22px}
.service-content{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:start;background:var(--panel);color:#fff;padding-top:100px;padding-bottom:100px}
.service-content-intro h2{font-size:clamp(2.3rem,4vw,3.4rem);max-width:17ch;text-wrap:balance}
.service-content-intro p{font-size:.95rem;color:#bfccd6;max-width:44ch}
.service-rows article{padding:28px 0;border-top:1px solid #ffffff38}
.service-rows article:first-child{padding-top:28px}
.service-rows h3{font-size:1.3rem;font-weight:600;line-height:1.25;margin:0 0 16px;letter-spacing:-.015em}
.service-rows p{font-size:.9rem;line-height:1.55;color:#bfccd6;margin:0;max-width:52ch}
.design-intro{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:start;padding-bottom:85px}
.design-intro h2{max-width:16ch}
.design-intro p{font-size:1rem;margin:0;max-width:52ch}
.product-proof{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:var(--blue);color:white;padding-top:75px;padding-bottom:75px}
.proof-identity img{border-radius:14px;margin-bottom:24px}
.proof-identity h2{font-size:2.5rem;max-width:16ch;margin:0}
.product-proof p{font-size:1rem;max-width:48ch}
.product-proof .text-link{color:white}
.faq-section{display:grid;grid-template-columns:1fr 1.05fr;gap:10%;align-items:start;padding-top:85px;padding-bottom:85px}
.faq-section h2{max-width:15ch;font-size:clamp(2.1rem,3.5vw,3rem)}
.faq-item{border-top:1px solid var(--rule)}
.faq-item:last-child{border-bottom:1px solid var(--rule)}
.faq-item summary{font-size:1rem;line-height:1.4;font-weight:600;padding:24px 28px 24px 0;cursor:pointer;list-style:none;position:relative}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:'';position:absolute;right:2px;top:32px;width:8px;height:8px;border-right:1.5px solid var(--action);border-bottom:1.5px solid var(--action);transform:rotate(45deg);transition:transform .2s ease}
.faq-item[open] summary::after{transform:rotate(225deg)}
.faq-item p{font-size:.9rem;line-height:1.55;margin:0 0 24px;max-width:58ch;color:var(--muted)}
.product-help{display:grid;grid-template-columns:1fr 1fr;gap:10%;border-top:1px solid var(--rule);padding-top:65px;padding-bottom:65px}
.product-help h2{font-size:2.4rem;max-width:15ch}
.product-help p{font-size:.95rem}
.related-service{display:flex;justify-content:space-between;align-items:center;gap:40px;background:#e6edf5;padding-top:60px;padding-bottom:60px}
.related-service h2{font-size:1.6rem;max-width:24ch;margin-bottom:16px}
.related-service p{font-size:.9rem;max-width:56ch;margin:0}
.related-service>.text-link{flex:none;font-size:.85rem}
.process-fallback{padding:24px 0;list-style:none}
.process-fallback li{padding:18px 0;border-top:1px solid var(--rule)}
.not-found{min-height:100vh;padding-top:80px}
.not-found h1{font-size:clamp(2.5rem,5vw,4rem);line-height:1.1;margin-top:80px}
.not-found .button{font-size:.85rem;min-height:48px;padding:10px 22px}
@media(max-width:1000px){
 .header-inner{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 32px 12px}
 .header-actions{grid-column:2;grid-row:1;margin-left:0}
 .main-nav{grid-column:1/-1;grid-row:2;gap:28px;width:auto;order:0}
 .service-hero{grid-template-columns:1fr;gap:32px;padding-block:75px}
 .service-hero h1{max-width:20ch}
 .service-hero>div>p{max-width:58ch}
 .service-content,.faq-section{gap:7%}
}
@media(max-width:760px){
 .header-inner{padding:16px 24px 12px;gap:12px}
 .main-nav{gap:22px;font-size:.75rem;justify-content:flex-start}
 .language-switch a{min-width:26px}
 .service-hero{padding:55px 24px 60px}
 .service-hero h1{font-size:clamp(2.4rem,8vw,3.5rem);line-height:1.05;max-width:19ch}
 .service-hero>div>p{font-size:.95rem;max-width:52ch}
 .service-hero .button{font-size:.8rem;padding-inline:20px}
 .service-content{display:block;padding:65px 24px}
 .service-content-intro{margin-bottom:36px}
 .service-content-intro h2{font-size:2.5rem;max-width:17ch}
 .service-content-intro p{font-size:.9rem;max-width:58ch}
 .service-rows h3{font-size:1.2rem}
 .service-rows p{font-size:.85rem;max-width:60ch}
 .design-intro,.product-proof,.faq-section,.product-help{display:block;padding:60px 24px}
 .design-intro h2,.faq-section h2,.product-help h2{font-size:2.4rem;max-width:20ch;margin-bottom:30px}
 .design-intro p,.product-proof p,.product-help p{font-size:.9rem;max-width:60ch}
 .proof-identity{margin-bottom:28px}
 .proof-identity img{width:52px;height:52px;margin-bottom:18px}
 .proof-identity h2{font-size:2.4rem;max-width:19ch}
 .faq-item summary{font-size:.9rem}
 .faq-item p{font-size:.85rem}
 .related-service{display:block;padding:45px 24px}
 .related-service h2{font-size:1.5rem;max-width:25ch}
 .related-service>.text-link{margin-top:24px;white-space:normal}
 .footer-links{gap:8px 20px}
}
@media(max-width:380px){
 .main-nav{gap:18px;font-size:.7rem}
 .service-hero h1{font-size:2.25rem}
 .service-content-intro h2,.design-intro h2,.proof-identity h2,.faq-section h2,.product-help h2{font-size:2.1rem}
 .service-hero .button{font-size:.75rem;gap:12px;padding-inline:16px}
}
@media(prefers-reduced-motion:reduce){.faq-item summary::after{transition:none}}
@media(max-width:760px){html[lang=pl] .service-content-intro h2{font-size:clamp(1.65rem,8.7vw,2.5rem)}}

/* Separate the product theater from the next business chapter. */
.home-page .opening{padding-bottom:clamp(56px,6vw,96px)}
/* Native overlay when available; a progressive overlay replaces classic gutters. */
html{scrollbar-gutter:auto}
html.overlay-scrollbar{scrollbar-width:none}
html.overlay-scrollbar::-webkit-scrollbar,html.overlay-scrollbar body::-webkit-scrollbar{display:none;width:0;height:0}
.page-scrollbar{position:fixed;z-index:60;inset:8px 0 8px auto;width:16px;touch-action:none;user-select:none;cursor:pointer}
.page-scrollbar-thumb{display:block;width:8px;scale:.75 1;transform-origin:50% 0;margin-inline:auto;background:#6984a2;border-radius:6px;outline:1px solid #ffffff80;outline-offset:0;opacity:.7;transition:opacity .18s ease,scale .18s ease;will-change:transform}
.page-scrollbar:hover .page-scrollbar-thumb,.page-scrollbar:focus-visible .page-scrollbar-thumb,.page-scrollbar[data-dragging] .page-scrollbar-thumb{scale:1;opacity:1}
.page-scrollbar:focus-visible{outline:2px solid var(--action);outline-offset:-2px;border-radius:8px}
@media(forced-colors:active){html.overlay-scrollbar{scrollbar-width:auto}html.overlay-scrollbar::-webkit-scrollbar,html.overlay-scrollbar body::-webkit-scrollbar{display:initial;width:auto;height:auto}.page-scrollbar{display:none}}
@media(prefers-reduced-motion:reduce){.page-scrollbar-thumb{transition:none}}

/* Name the product clearly before the visual demonstration. */
.product-identity .product-summary{max-width:58ch;margin:18px auto 24px;font-size:.9rem;line-height:1.45;color:#d7e5f5;text-wrap:pretty}
@media(max-width:760px){.product-identity .product-summary{font-size:.8rem;max-width:36ch;margin-block:18px 22px}}

/* Service imagery explains the work: an example process and an actual product. */
.illustrated-hero,.illustrated-design{row-gap:0}
.service-visual{grid-column:1/-1;min-width:0;margin:64px 0 0}
.service-visual picture{display:block;overflow:hidden;border-radius:16px;background:#fff}
.service-visual picture>img{display:block;width:100%;height:auto}
.service-visual figcaption{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-top:20px}
.service-visual figcaption p{font-size:.85rem;line-height:1.45;max-width:64ch;margin:0;color:var(--ink)}
.service-visual figcaption small{font-size:.7rem;line-height:1.45;color:var(--muted);max-width:30ch;text-align:right}
.design-comparison{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6%;align-items:start;background:var(--ink);border-radius:16px;padding:44px 38px 42px;overflow:hidden}
.interface-study{grid-column:1;grid-row:1}
.interface-result{grid-column:2;grid-row:1}
.interface-study,.interface-result{position:relative;z-index:1}
.design-comparison p{font-size:.8rem;line-height:1.3;color:#d8e4f4;margin:0 0 20px;max-width:none}
.interface-study{padding:0 14px 0 8px}
.study-artwork>img{display:block;width:100%;height:auto}
.interface-result>p{margin-left:7.64%;color:#8ebcff}
.service-device{position:relative;aspect-ratio:1689/760;overflow:hidden}
.service-device-body{position:absolute;inset-inline:0;top:-16.4473684211%;aspect-ratio:1689/1002.2109158186864}
.service-device-screen{position:absolute;left:7.6376554174%;top:17.2932330827%;width:84.665482534%;height:65.6283566058%;background:white;border-radius:6%/14%;overflow:hidden}
.service-device-screen>img{display:block;width:100%;height:100%;object-fit:contain}
.service-device-frame{position:relative;display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}
@media(max-width:1000px){
 .illustrated-hero{row-gap:32px}
 .illustrated-hero .service-visual{margin-top:20px}
 .service-visual figcaption{display:block}
 .service-visual figcaption small{display:block;text-align:left;max-width:none;margin-top:10px}
 .design-comparison{padding:28px 20px 16px}
}
@media(max-width:760px){
 .service-visual{margin-top:36px}
 .illustrated-design .service-visual{margin-top:36px}
 .service-visual figcaption p{font-size:.8rem}
 .service-visual figcaption small{font-size:.65rem}
 .design-comparison{grid-template-columns:1fr;gap:32px;padding:28px 20px 12px}
 .interface-study{padding:0 12px}
 .design-comparison p{font-size:.75rem;margin-bottom:18px}
 .interface-result>p{margin-left:12px}
 .service-device{margin-inline:-8px}
}
@media(max-width:760px){.automation-visual picture>img{aspect-ratio:640/1100}}

/* One repeating narrative per illustration; the image underneath stays static. */
.service-artwork{position:relative}
.automation-artwork{overflow:hidden;border-radius:16px}

.service-motion-art{display:none;position:absolute;inset:0;width:100%;height:100%;background:var(--ink);pointer-events:none;fill:var(--ink);stroke:none;stroke-width:1}
[data-motion-ready] .service-motion-art{display:block}
[data-motion-ready] .automation-art-mobile{display:none}
@font-face{font-family:Manrope;src:url('/assets/optimized/manrope-variable.2240195a2b28.woff2') format('woff2');font-weight:200 800;font-display:swap}
.service-visual figcaption,.design-comparison>div>p{font-family:Manrope,sans-serif}
.service-visual figcaption p{font-size:.75rem;line-height:1.6}
.service-visual figcaption small{font-size:.6rem;line-height:1.6}
.design-comparison>div>p{font-size:.7rem}
.service-motion-art text{font-family:Manrope,sans-serif;font-weight:500;fill:var(--ink)}
.service-motion-art .heading{font-weight:650}
.service-motion-art .value{font-weight:600}
.service-motion-art .muted{fill:var(--muted)}
.service-motion-art .blue{fill:var(--blue)}
.service-motion-art .motion-accent{opacity:0}
/* Faint construction guide only in the moving counterpart; static SVG stays complete. */
.service-motion-art .study-guide{opacity:.18}
.service-motion-art .motion-draw-trace{stroke-width:3}
.service-motion-art .motion-draw,
.service-motion-art [class*="motion-link-"],
.service-motion-art [class*="motion-ring-"],
.service-motion-art .motion-check,
.service-motion-art .motion-review-check{stroke-dasharray:1;stroke-dashoffset:1}
.service-motion-art .motion-draw{stroke-dasharray:1;stroke-dashoffset:1}
.service-motion-art .motion-link{stroke-dasharray:1;stroke-dashoffset:1}
.service-motion-art .motion-flow{stroke-dasharray:.12 2;stroke-dashoffset:.12}
.service-motion-art .motion-review-ripple{transform-box:fill-box;transform-origin:center}
.service-motion-art .motion-guide-line{stroke-dasharray:1;stroke-dashoffset:1}
.process-stage{background:#0e1424;border-radius:16px}
.contact-intro>p.contact-promise{margin-top:-4px;font-size:.85rem;color:var(--ink)}
.showcase-tabs{position:relative;isolation:isolate;display:flex;max-width:470px;margin:20px auto 0;padding:5px;border-radius:30px;background:#0e14240f}
.showcase-tabs[hidden]{display:none}
.showcase-tabs::before{content:"";position:absolute;z-index:0;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/3);border-radius:24px;background:var(--ink);transform:translateX(calc(var(--process-index,0)*100%));transition:transform .42s cubic-bezier(.16,1,.3,1);pointer-events:none}
.showcase-tabs button{position:relative;z-index:1;flex:1 1 0;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:7px 10px;border:0;border-radius:24px;background:transparent;color:var(--ink);font:inherit;font-size:.85rem;white-space:nowrap;cursor:pointer;transition:color .22s ease}
.showcase-tabs button[aria-selected=true]{color:#fff}
.showcase-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
.service-visual .process-captions{display:grid;margin-top:16px}
.process-captions>p{grid-area:1/1}
.process-captions>p[hidden]{display:block;visibility:hidden}
.process-scene:not([hidden]){animation:process-scene-in .45s cubic-bezier(.16,1,.3,1)}
@keyframes process-scene-in{from{opacity:0}to{opacity:1}}
@media(max-width:600px){.showcase-tabs{margin-top:16px;padding:4px}.showcase-tabs::before{top:4px;bottom:4px;left:4px;width:calc((100% - 8px)/3)}.showcase-tabs button{font-size:.75rem;gap:5px;padding:7px 6px}}
@media(max-width:420px){.showcase-tabs .story-index{display:none}}
@media(prefers-reduced-motion:reduce){.showcase-tabs::before,.showcase-tabs button{transition:none}.process-scene:not([hidden]){animation:none}}
.service-motion-art .soft{fill:#8ea5c6}
.service-motion-art .gold{fill:#ffd27a}
.service-motion-art .bright{fill:#8ebcff}
.service-motion-art .white{fill:#fff}
.service-motion-art [class*="motion-ap-ok-"],.service-motion-art [class*="motion-or-tick-"],.service-motion-art .motion-or-done{transform-box:fill-box;transform-origin:center}
.service-motion-art .motion-tip{stroke-dasharray:.05 2;stroke-dashoffset:.05}
.motion-guide-frame,.motion-guide-layout,.motion-guide-circuit{stroke-dasharray:1;stroke-dashoffset:1}
.service-device-scan,.service-device-sheen{display:none;position:absolute;top:0;bottom:0;pointer-events:none;opacity:0}
.service-device-scan{left:-18%;width:18%;background:linear-gradient(90deg,rgba(77,147,255,0) 0%,rgba(77,147,255,.16) 70%,rgba(120,178,255,.55) 96%,#d6e8ff 100%)}
.service-device-sheen{left:-60%;width:60%;background:linear-gradient(105deg,rgba(255,255,255,0) 30%,rgba(255,255,255,.26) 50%,rgba(255,255,255,0) 70%)}
[data-motion-ready] .service-device-scan,[data-motion-ready] .service-device-sheen{display:block}
/* Shared shapes move from source through review into their final positions. */
.service-motion-art .stage-label{fill:#d8e4f4}
.service-motion-art .motion-human{transform-box:fill-box;transform-origin:center}
.service-device-stage{position:relative;min-width:0}
.service-device-guide{display:none;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
[data-motion-ready] .service-device-guide{display:block}
[data-service-motion] .motion-track{animation-play-state:paused}
@media(max-width:760px){
 .design-comparison{gap:50px;padding:28px 20px 24px}
 .interface-study{grid-column:1;grid-row:1}
 .interface-result{grid-column:1;grid-row:2}
 .interface-study{padding:0}
}
@media(prefers-reduced-motion:reduce){
 .service-device-guide,.service-device-scan,.service-device-sheen{display:none!important}
 [data-service-motion] .motion-track{animation:none!important;clip-path:none!important;transform:none!important}
}
@media print{
 .service-device-guide,.service-device-scan,.service-device-sheen{display:none!important}
 [data-service-motion] .motion-track{animation:none!important;clip-path:none!important;transform:none!important}
}
/* BEGIN generated service timelines — scripts/create-service-visuals.mjs */
.service-motion-art .motion-paper{animation:qp-paper 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-paper{0%{transform:translate(-5px,8px) rotate(-1deg)}6.7708%{transform:translate(0,0) rotate(0)}87.5%{transform:translate(0,0) rotate(0)}100%{transform:translate(-5px,8px) rotate(-1deg)}}
.service-motion-art .motion-destination{animation:qp-destination 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-destination{0%{transform:translateY(7px);opacity:.86}48.9583%{transform:translateY(7px);opacity:.86}57.2917%{transform:translateY(0);opacity:1}87.5%{transform:translateY(0);opacity:1}100%{transform:translateY(7px);opacity:.86}}
.service-motion-art .motion-scan{animation:qp-scan 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-scan{0%{opacity:0;transform:translateY(0)}5.2083%{opacity:0;transform:translateY(0)}6.7708%{opacity:1;transform:translateY(0)}17.1875%{opacity:1;transform:translateY(188px)}19.2708%{opacity:0;transform:translateY(188px)}100%{opacity:0;transform:translateY(0)}}
.service-motion-art .motion-packet-d-0{animation:qp-packet-d-0 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-packet-d-0{0%{opacity:0;transform:translate(0,0) scale(1)}11.9792%{opacity:0;transform:translate(0,0) scale(1)}13.2292%{opacity:1;transform:translate(0,-8px) scale(1.015) rotate(-1deg)}17.7083%{opacity:1;transform:translate(221.65px,-34.2px) scale(1.035) rotate(-2deg)}22.9167%{opacity:1;transform:translate(403px,-27px) scale(1)}44.7917%{opacity:1;transform:translate(403px,-27px) scale(1)}54.6875%{opacity:1;transform:translate(770px,0px) scale(1)}55.3125%{opacity:0;transform:translate(770px,0px) scale(1)}100%{opacity:0;transform:translate(0,0) scale(1)}}
.service-motion-art .motion-packet-d-1{animation:qp-packet-d-1 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-packet-d-1{0%{opacity:0;transform:translate(0,0) scale(1)}13.2292%{opacity:0;transform:translate(0,0) scale(1)}14.4792%{opacity:1;transform:translate(0,-8px) scale(1.015) rotate(-1deg)}18.9583%{opacity:1;transform:translate(221.65px,-34.2px) scale(1.035) rotate(-2deg)}24.1667%{opacity:1;transform:translate(403px,-27px) scale(1)}45.8333%{opacity:1;transform:translate(403px,-27px) scale(1)}55.7292%{opacity:1;transform:translate(770px,0px) scale(1)}56.3542%{opacity:0;transform:translate(770px,0px) scale(1)}100%{opacity:0;transform:translate(0,0) scale(1)}}
.service-motion-art .motion-packet-d-2{animation:qp-packet-d-2 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-packet-d-2{0%{opacity:0;transform:translate(0,0) scale(1)}14.4792%{opacity:0;transform:translate(0,0) scale(1)}15.7292%{opacity:1;transform:translate(0,-8px) scale(1.015) rotate(-1deg)}20.2083%{opacity:1;transform:translate(221.65px,-34.2px) scale(1.035) rotate(-2deg)}25.4167%{opacity:1;transform:translate(403px,-27px) scale(1)}46.875%{opacity:1;transform:translate(403px,-27px) scale(1)}56.7708%{opacity:1;transform:translate(770px,0px) scale(1)}57.3958%{opacity:0;transform:translate(770px,0px) scale(1)}100%{opacity:0;transform:translate(0,0) scale(1)}}
.service-motion-art .motion-packet-m-0{animation:qp-packet-m-0 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-packet-m-0{0%{opacity:0;transform:translate(0,0) scale(1)}11.9792%{opacity:0;transform:translate(0,0) scale(1)}13.2292%{opacity:1;transform:translate(0,-8px) scale(1.015) rotate(-1deg)}17.7083%{opacity:1;transform:translate(53.900000000000006px,141px) scale(1.035) rotate(-2deg)}22.9167%{opacity:1;transform:translate(98px,265px) scale(1)}44.7917%{opacity:1;transform:translate(98px,265px) scale(1)}49.4792%{opacity:1;transform:translate(45px,470px) scale(1)}54.6875%{opacity:1;transform:translate(0px,672px) scale(1)}55.3125%{opacity:0;transform:translate(0px,672px) scale(1)}100%{opacity:0;transform:translate(0,0) scale(1)}}
.service-motion-art .motion-packet-m-1{animation:qp-packet-m-1 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-packet-m-1{0%{opacity:0;transform:translate(0,0) scale(1)}13.2292%{opacity:0;transform:translate(0,0) scale(1)}14.4792%{opacity:1;transform:translate(0,-8px) scale(1.015) rotate(-1deg)}18.9583%{opacity:1;transform:translate(53.900000000000006px,135px) scale(1.035) rotate(-2deg)}24.1667%{opacity:1;transform:translate(98px,255px) scale(1)}45.8333%{opacity:1;transform:translate(98px,255px) scale(1)}50.5208%{opacity:1;transform:translate(45px,470px) scale(1)}55.7292%{opacity:1;transform:translate(0px,672px) scale(1)}56.3542%{opacity:0;transform:translate(0px,672px) scale(1)}100%{opacity:0;transform:translate(0,0) scale(1)}}
.service-motion-art .motion-packet-m-2{animation:qp-packet-m-2 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-packet-m-2{0%{opacity:0;transform:translate(0,0) scale(1)}14.4792%{opacity:0;transform:translate(0,0) scale(1)}15.7292%{opacity:1;transform:translate(0,-8px) scale(1.015) rotate(-1deg)}20.2083%{opacity:1;transform:translate(53.900000000000006px,129px) scale(1.035) rotate(-2deg)}25.4167%{opacity:1;transform:translate(98px,245px) scale(1)}46.875%{opacity:1;transform:translate(98px,245px) scale(1)}51.5625%{opacity:1;transform:translate(45px,470px) scale(1)}56.7708%{opacity:1;transform:translate(0px,672px) scale(1)}57.3958%{opacity:0;transform:translate(0px,672px) scale(1)}100%{opacity:0;transform:translate(0,0) scale(1)}}
.service-motion-art .motion-value-one{animation:qp-value-one 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-value-one{0%{opacity:0}54.5833%{opacity:0}55.3125%{opacity:1}88.0208%{opacity:1}94.7917%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-value-two{animation:qp-value-two 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-value-two{0%{opacity:0}55.625%{opacity:0}56.3542%{opacity:1}88.0208%{opacity:1}94.7917%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-value-three{animation:qp-value-three 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-value-three{0%{opacity:0}56.6667%{opacity:0}57.3958%{opacity:1}88.0208%{opacity:1}94.7917%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-link-1{animation:qp-link-1 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-link-1{0%{stroke-dashoffset:1;opacity:0}13.5417%{stroke-dashoffset:1;opacity:0}13.8021%{stroke-dashoffset:1;opacity:0.8}22.9167%{stroke-dashoffset:0;opacity:0.8}25%{stroke-dashoffset:0;opacity:0.8}28.125%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-link-2{animation:qp-link-2 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-link-2{0%{stroke-dashoffset:1;opacity:0}29.1667%{stroke-dashoffset:1;opacity:0}29.4271%{stroke-dashoffset:1;opacity:0.8}32.2917%{stroke-dashoffset:0;opacity:0.8}43.75%{stroke-dashoffset:0;opacity:0.8}47.9167%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-link-3{animation:qp-link-3 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-link-3{0%{stroke-dashoffset:1;opacity:0}45.8333%{stroke-dashoffset:1;opacity:0}46.0938%{stroke-dashoffset:1;opacity:0.8}55.7292%{stroke-dashoffset:0;opacity:0.8}87.5%{stroke-dashoffset:0;opacity:0.8}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-flow-1{animation:qp-flow-1 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-flow-1{0%{stroke-dashoffset:.12;opacity:0}13.5417%{stroke-dashoffset:.12;opacity:0}13.8021%{stroke-dashoffset:.12;opacity:1}22.9167%{stroke-dashoffset:-.88;opacity:1}24.4792%{stroke-dashoffset:-.88;opacity:0}100%{stroke-dashoffset:-.88;opacity:0}}
.service-motion-art .motion-flow-2{animation:qp-flow-2 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-flow-2{0%{stroke-dashoffset:.12;opacity:0}29.1667%{stroke-dashoffset:.12;opacity:0}29.4271%{stroke-dashoffset:.12;opacity:1}32.2917%{stroke-dashoffset:-.88;opacity:1}33.8542%{stroke-dashoffset:-.88;opacity:0}100%{stroke-dashoffset:-.88;opacity:0}}
.service-motion-art .motion-flow-3{animation:qp-flow-3 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-flow-3{0%{stroke-dashoffset:.12;opacity:0}45.8333%{stroke-dashoffset:.12;opacity:0}46.0938%{stroke-dashoffset:.12;opacity:1}55.7292%{stroke-dashoffset:-.88;opacity:1}57.2917%{stroke-dashoffset:-.88;opacity:0}100%{stroke-dashoffset:-.88;opacity:0}}
.service-motion-art .motion-detect-0{animation:qp-detect-0 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-detect-0{0%{opacity:0}9.4792%{opacity:0}10.5208%{opacity:1}13.5417%{opacity:1}19.7917%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-write-0{animation:qp-write-0 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-write-0{0%{opacity:0}54.4792%{opacity:0}55.2083%{opacity:1}57.2917%{opacity:1}63.5417%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-detect-1{animation:qp-detect-1 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-detect-1{0%{opacity:0}11.4583%{opacity:0}12.5%{opacity:1}14.7917%{opacity:1}21.0417%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-write-1{animation:qp-write-1 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-write-1{0%{opacity:0}55.5208%{opacity:0}56.25%{opacity:1}58.3333%{opacity:1}64.5833%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-detect-2{animation:qp-detect-2 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-detect-2{0%{opacity:0}13.3333%{opacity:0}14.375%{opacity:1}16.0417%{opacity:1}22.2917%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-write-2{animation:qp-write-2 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-write-2{0%{opacity:0}56.5625%{opacity:0}57.2917%{opacity:1}59.375%{opacity:1}65.625%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-review-ripple{animation:qp-review-ripple 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-review-ripple{0%{opacity:0;transform:scale(1,1)}40.2083%{opacity:0;transform:scale(1,1)}40.625%{opacity:.9;transform:scale(1,1)}48.4375%{opacity:0;transform:scale(1.14,1.6)}100%{opacity:0;transform:scale(1,1)}}
.service-motion-art .motion-record-glow{animation:qp-record-glow 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-record-glow{0%{opacity:0}57.2917%{opacity:0}59.5833%{opacity:.9}68.2292%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-record-sheen-d{animation:qp-record-sheen-d 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-record-sheen-d{0%{transform:translateX(0);opacity:0}59.5833%{transform:translateX(0);opacity:0}59.8958%{transform:translateX(0);opacity:1}67.1875%{transform:translateX(680px);opacity:1}67.5%{transform:translateX(680px);opacity:0}100%{transform:translateX(0);opacity:0}}
.service-motion-art .motion-record-sheen-m{animation:qp-record-sheen-m 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-record-sheen-m{0%{transform:translateX(0);opacity:0}59.5833%{transform:translateX(0);opacity:0}59.8958%{transform:translateX(0);opacity:1}67.1875%{transform:translateX(820px);opacity:1}67.5%{transform:translateX(820px);opacity:0}100%{transform:translateX(0);opacity:0}}
.service-motion-art .motion-review-outline{animation:qp-review-outline 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-review-outline{0%{opacity:0}31.25%{opacity:0}33.5417%{opacity:1}44.2708%{opacity:1}47.3958%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-human{animation:qp-human 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-human{0%{opacity:1;transform:scale(1)}38.0208%{opacity:1;transform:scale(1)}40.625%{opacity:0;transform:scale(.75)}87.5%{opacity:0;transform:scale(.75)}92.7083%{opacity:1;transform:scale(1)}100%{opacity:1;transform:scale(1)}}
.service-motion-art .motion-review-check{animation:qp-review-check 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-review-check{0%{stroke-dashoffset:1;opacity:0}40.1042%{stroke-dashoffset:1;opacity:0}40.3646%{stroke-dashoffset:1;opacity:1}43.75%{stroke-dashoffset:0;opacity:1}87.5%{stroke-dashoffset:0;opacity:1}92.7083%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-draw-perimeter{animation:qp-draw-perimeter 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-perimeter{0%{stroke-dashoffset:1;opacity:0}1.25%{stroke-dashoffset:1;opacity:0}1.5104%{stroke-dashoffset:1;opacity:0.9}6.7708%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-perimeter{animation:qp-tip-perimeter 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-perimeter{0%{stroke-dashoffset:.05;opacity:0}1.25%{stroke-dashoffset:.05;opacity:0}1.5104%{stroke-dashoffset:.05;opacity:1}6.7708%{stroke-dashoffset:-.95;opacity:1}8.2292%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-header{animation:qp-draw-header 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-header{0%{stroke-dashoffset:1;opacity:0}4.1667%{stroke-dashoffset:1;opacity:0}4.4271%{stroke-dashoffset:1;opacity:0.9}6.6667%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-header{animation:qp-tip-header 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-header{0%{stroke-dashoffset:.05;opacity:0}4.1667%{stroke-dashoffset:.05;opacity:0}4.4271%{stroke-dashoffset:.05;opacity:1}6.6667%{stroke-dashoffset:-.95;opacity:1}8.125%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-sidebar{animation:qp-draw-sidebar 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-sidebar{0%{stroke-dashoffset:1;opacity:0}5.8333%{stroke-dashoffset:1;opacity:0}6.0938%{stroke-dashoffset:1;opacity:0.9}7.9167%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-sidebar{animation:qp-tip-sidebar 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-sidebar{0%{stroke-dashoffset:.05;opacity:0}5.8333%{stroke-dashoffset:.05;opacity:0}6.0938%{stroke-dashoffset:.05;opacity:1}7.9167%{stroke-dashoffset:-.95;opacity:1}9.375%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-scope{animation:qp-draw-scope 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-scope{0%{stroke-dashoffset:1;opacity:0}7.0833%{stroke-dashoffset:1;opacity:0}7.3438%{stroke-dashoffset:1;opacity:0.9}9.375%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-scope{animation:qp-tip-scope 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-scope{0%{stroke-dashoffset:.05;opacity:0}7.0833%{stroke-dashoffset:.05;opacity:0}7.3438%{stroke-dashoffset:.05;opacity:1}9.375%{stroke-dashoffset:-.95;opacity:1}10.8333%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-toolbar-a{animation:qp-draw-toolbar-a 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-toolbar-a{0%{stroke-dashoffset:1;opacity:0}8.5417%{stroke-dashoffset:1;opacity:0}8.8021%{stroke-dashoffset:1;opacity:0.9}10.3125%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-toolbar-a{animation:qp-tip-toolbar-a 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-toolbar-a{0%{stroke-dashoffset:.05;opacity:0}8.5417%{stroke-dashoffset:.05;opacity:0}8.8021%{stroke-dashoffset:.05;opacity:1}10.3125%{stroke-dashoffset:-.95;opacity:1}11.7708%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-toolbar-b{animation:qp-draw-toolbar-b 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-toolbar-b{0%{stroke-dashoffset:1;opacity:0}9.1667%{stroke-dashoffset:1;opacity:0}9.4271%{stroke-dashoffset:1;opacity:0.9}10.9375%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-toolbar-b{animation:qp-tip-toolbar-b 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-toolbar-b{0%{stroke-dashoffset:.05;opacity:0}9.1667%{stroke-dashoffset:.05;opacity:0}9.4271%{stroke-dashoffset:.05;opacity:1}10.9375%{stroke-dashoffset:-.95;opacity:1}12.3958%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-title{animation:qp-draw-title 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-title{0%{stroke-dashoffset:1;opacity:0}10.2083%{stroke-dashoffset:1;opacity:0}10.4687%{stroke-dashoffset:1;opacity:0.9}12.0833%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-title{animation:qp-tip-title 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-title{0%{stroke-dashoffset:.05;opacity:0}10.2083%{stroke-dashoffset:.05;opacity:0}10.4687%{stroke-dashoffset:.05;opacity:1}12.0833%{stroke-dashoffset:-.95;opacity:1}13.5417%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-toolbar-end{animation:qp-draw-toolbar-end 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-toolbar-end{0%{stroke-dashoffset:1;opacity:0}10.8333%{stroke-dashoffset:1;opacity:0}11.0938%{stroke-dashoffset:1;opacity:0.9}12.5%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-toolbar-end{animation:qp-tip-toolbar-end 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-toolbar-end{0%{stroke-dashoffset:.05;opacity:0}10.8333%{stroke-dashoffset:.05;opacity:0}11.0938%{stroke-dashoffset:.05;opacity:1}12.5%{stroke-dashoffset:-.95;opacity:1}13.9583%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-tool-0{animation:qp-draw-tool-0 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-tool-0{0%{stroke-dashoffset:1;opacity:0}11.25%{stroke-dashoffset:1;opacity:0}11.5104%{stroke-dashoffset:1;opacity:0.9}12.9167%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-tool-0{animation:qp-tip-tool-0 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-tool-0{0%{stroke-dashoffset:.05;opacity:0}11.25%{stroke-dashoffset:.05;opacity:0}11.5104%{stroke-dashoffset:.05;opacity:1}12.9167%{stroke-dashoffset:-.95;opacity:1}14.375%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-tool-1{animation:qp-draw-tool-1 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-tool-1{0%{stroke-dashoffset:1;opacity:0}11.8229%{stroke-dashoffset:1;opacity:0}12.0833%{stroke-dashoffset:1;opacity:0.9}13.4896%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-tool-1{animation:qp-tip-tool-1 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-tool-1{0%{stroke-dashoffset:.05;opacity:0}11.8229%{stroke-dashoffset:.05;opacity:0}12.0833%{stroke-dashoffset:.05;opacity:1}13.4896%{stroke-dashoffset:-.95;opacity:1}14.9479%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-tool-2{animation:qp-draw-tool-2 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-tool-2{0%{stroke-dashoffset:1;opacity:0}12.3958%{stroke-dashoffset:1;opacity:0}12.6563%{stroke-dashoffset:1;opacity:0.9}14.0625%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-tool-2{animation:qp-tip-tool-2 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-tool-2{0%{stroke-dashoffset:.05;opacity:0}12.3958%{stroke-dashoffset:.05;opacity:0}12.6563%{stroke-dashoffset:.05;opacity:1}14.0625%{stroke-dashoffset:-.95;opacity:1}15.5208%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-tool-3{animation:qp-draw-tool-3 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-tool-3{0%{stroke-dashoffset:1;opacity:0}12.9688%{stroke-dashoffset:1;opacity:0}13.2292%{stroke-dashoffset:1;opacity:0.9}14.6354%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-tool-3{animation:qp-tip-tool-3 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-tool-3{0%{stroke-dashoffset:.05;opacity:0}12.9688%{stroke-dashoffset:.05;opacity:0}13.2292%{stroke-dashoffset:.05;opacity:1}14.6354%{stroke-dashoffset:-.95;opacity:1}16.0938%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-tool-4{animation:qp-draw-tool-4 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-tool-4{0%{stroke-dashoffset:1;opacity:0}13.5417%{stroke-dashoffset:1;opacity:0}13.8021%{stroke-dashoffset:1;opacity:0.9}15.2083%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-tool-4{animation:qp-tip-tool-4 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-tool-4{0%{stroke-dashoffset:.05;opacity:0}13.5417%{stroke-dashoffset:.05;opacity:0}13.8021%{stroke-dashoffset:.05;opacity:1}15.2083%{stroke-dashoffset:-.95;opacity:1}16.6667%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-tool-5{animation:qp-draw-tool-5 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-tool-5{0%{stroke-dashoffset:1;opacity:0}14.1146%{stroke-dashoffset:1;opacity:0}14.375%{stroke-dashoffset:1;opacity:0.9}15.7813%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-tool-5{animation:qp-tip-tool-5 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-tool-5{0%{stroke-dashoffset:.05;opacity:0}14.1146%{stroke-dashoffset:.05;opacity:0}14.375%{stroke-dashoffset:.05;opacity:1}15.7813%{stroke-dashoffset:-.95;opacity:1}17.2396%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-source{animation:qp-draw-source 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-source{0%{stroke-dashoffset:1;opacity:0}17.5%{stroke-dashoffset:1;opacity:0}17.7604%{stroke-dashoffset:1;opacity:0.9}20.625%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-source{animation:qp-tip-source 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-source{0%{stroke-dashoffset:.05;opacity:0}17.5%{stroke-dashoffset:.05;opacity:0}17.7604%{stroke-dashoffset:.05;opacity:1}20.625%{stroke-dashoffset:-.95;opacity:1}22.0833%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-source-wave{animation:qp-draw-source-wave 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-source-wave{0%{stroke-dashoffset:1;opacity:0}20.625%{stroke-dashoffset:1;opacity:0}20.8854%{stroke-dashoffset:1;opacity:0.9}22.7083%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-source-wave{animation:qp-tip-source-wave 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-source-wave{0%{stroke-dashoffset:.05;opacity:0}20.625%{stroke-dashoffset:.05;opacity:0}20.8854%{stroke-dashoffset:.05;opacity:1}22.7083%{stroke-dashoffset:-.95;opacity:1}24.1667%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-upper-wire{animation:qp-draw-upper-wire 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-upper-wire{0%{stroke-dashoffset:1;opacity:0}22.5%{stroke-dashoffset:1;opacity:0}22.7604%{stroke-dashoffset:1;opacity:0.9}27.1875%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-upper-wire{animation:qp-tip-upper-wire 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-upper-wire{0%{stroke-dashoffset:.05;opacity:0}22.5%{stroke-dashoffset:.05;opacity:0}22.7604%{stroke-dashoffset:.05;opacity:1}27.1875%{stroke-dashoffset:-.95;opacity:1}28.6458%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-resistor{animation:qp-draw-resistor 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-resistor{0%{stroke-dashoffset:1;opacity:0}27.1875%{stroke-dashoffset:1;opacity:0}27.4479%{stroke-dashoffset:1;opacity:0.9}29.7917%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-resistor{animation:qp-tip-resistor 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-resistor{0%{stroke-dashoffset:.05;opacity:0}27.1875%{stroke-dashoffset:.05;opacity:0}27.4479%{stroke-dashoffset:.05;opacity:1}29.7917%{stroke-dashoffset:-.95;opacity:1}31.25%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-return-wire{animation:qp-draw-return-wire 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-return-wire{0%{stroke-dashoffset:1;opacity:0}29.6875%{stroke-dashoffset:1;opacity:0}29.9479%{stroke-dashoffset:1;opacity:0.9}34.375%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-return-wire{animation:qp-tip-return-wire 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-return-wire{0%{stroke-dashoffset:.05;opacity:0}29.6875%{stroke-dashoffset:.05;opacity:0}29.9479%{stroke-dashoffset:.05;opacity:1}34.375%{stroke-dashoffset:-.95;opacity:1}35.8333%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-legend-a{animation:qp-draw-legend-a 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-legend-a{0%{stroke-dashoffset:1;opacity:0}34.375%{stroke-dashoffset:1;opacity:0}34.6354%{stroke-dashoffset:1;opacity:0.9}35.625%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-legend-a{animation:qp-tip-legend-a 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-legend-a{0%{stroke-dashoffset:.05;opacity:0}34.375%{stroke-dashoffset:.05;opacity:0}34.6354%{stroke-dashoffset:.05;opacity:1}35.625%{stroke-dashoffset:-.95;opacity:1}37.0833%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-legend-b{animation:qp-draw-legend-b 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-legend-b{0%{stroke-dashoffset:1;opacity:0}35.2083%{stroke-dashoffset:1;opacity:0}35.4688%{stroke-dashoffset:1;opacity:0.9}36.4583%{stroke-dashoffset:0;opacity:0.9}88.0208%{stroke-dashoffset:0;opacity:0.9}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-legend-b{animation:qp-tip-legend-b 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-legend-b{0%{stroke-dashoffset:.05;opacity:0}35.2083%{stroke-dashoffset:.05;opacity:0}35.4688%{stroke-dashoffset:.05;opacity:1}36.4583%{stroke-dashoffset:-.95;opacity:1}37.9167%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-draw-trace{animation:qp-draw-trace 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-draw-trace{0%{stroke-dashoffset:1;opacity:0}36.4583%{stroke-dashoffset:1;opacity:0}36.7188%{stroke-dashoffset:1;opacity:1}42.7083%{stroke-dashoffset:0;opacity:1}88.0208%{stroke-dashoffset:0;opacity:1}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-tip-trace{animation:qp-tip-trace 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-tip-trace{0%{stroke-dashoffset:.05;opacity:0}36.4583%{stroke-dashoffset:.05;opacity:0}36.7188%{stroke-dashoffset:.05;opacity:1}42.7083%{stroke-dashoffset:-.95;opacity:1}44.1667%{stroke-dashoffset:-.95;opacity:0}100%{stroke-dashoffset:-.95;opacity:0}}
.service-motion-art .motion-study-flash{animation:qp-study-flash 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-study-flash{0%{opacity:0}42.5%{opacity:0}44.7917%{opacity:.6}52.0833%{opacity:0}100%{opacity:0}}
[data-motion-ready] .motion-guide-frame{animation:qp-guide-frame 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-guide-frame{0%{stroke-dashoffset:1}41.1458%{stroke-dashoffset:1}46.875%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
[data-motion-ready] .motion-guide-layout{animation:qp-guide-layout 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-guide-layout{0%{stroke-dashoffset:1}42.9167%{stroke-dashoffset:1}48.125%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
[data-motion-ready] .motion-guide-circuit{animation:qp-guide-circuit 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-guide-circuit{0%{stroke-dashoffset:1}44.5833%{stroke-dashoffset:1}50.2083%{stroke-dashoffset:0}100%{stroke-dashoffset:0}}
[data-motion-ready] .motion-product-reveal{animation:qp-product-reveal 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-product-reveal{0%{clip-path:inset(0 100% 0 0);transform:perspective(1600px) rotateX(9deg) rotateY(-11deg) translateY(16px) scale(.94);opacity:1}50.5208%{clip-path:inset(0 100% 0 0);transform:perspective(1600px) rotateX(9deg) rotateY(-11deg) translateY(16px) scale(.94);opacity:1}63.0208%{clip-path:inset(0 0% 0 0);transform:perspective(1600px) rotateX(1.5deg) rotateY(-2deg) translateY(2px) scale(.993);opacity:1}68.2292%{clip-path:inset(0 0% 0 0);transform:perspective(1600px) rotateX(0deg) rotateY(0deg) translateY(0) scale(1);opacity:1}87.5%{clip-path:inset(0 0% 0 0);transform:perspective(1600px) rotateX(0deg) rotateY(0deg) translateY(0) scale(1);opacity:1}95.3125%{clip-path:inset(0 0% 0 0);transform:perspective(1600px) rotateX(0deg) rotateY(0deg) translateY(0) scale(1);opacity:0}97.3958%{clip-path:inset(0 100% 0 0);transform:perspective(1600px) rotateX(9deg) rotateY(-11deg) translateY(16px) scale(.94);opacity:0}100%{clip-path:inset(0 100% 0 0);transform:perspective(1600px) rotateX(9deg) rotateY(-11deg) translateY(16px) scale(.94);opacity:1}}
[data-motion-ready] .motion-product-scan{animation:qp-product-scan 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-product-scan{0%{transform:translateX(0);opacity:0}50.4167%{transform:translateX(0);opacity:0}50.5208%{transform:translateX(0);opacity:1}63.0208%{transform:translateX(555.5556%);opacity:1}66.6667%{transform:translateX(555.5556%);opacity:0}100%{transform:translateX(0);opacity:0}}
[data-motion-ready] .motion-product-sheen{animation:qp-product-sheen 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-product-sheen{0%{transform:translateX(0);opacity:0}65.625%{transform:translateX(0);opacity:0}66.25%{transform:translateX(0);opacity:1}72.3958%{transform:translateX(266.6667%);opacity:1}72.8125%{transform:translateX(266.6667%);opacity:0}100%{transform:translateX(0);opacity:0}}
[data-motion-ready] .motion-product-guide{animation:qp-product-guide 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-product-guide{0%{opacity:0}40.625%{opacity:0}41.1458%{opacity:.75}63.0208%{opacity:.75}67.7083%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-ap-guide{animation:qp-ap-guide 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-ap-guide{0%{stroke-dashoffset:1;opacity:1}4.6875%{stroke-dashoffset:1;opacity:1}10.9375%{stroke-dashoffset:0;opacity:1}87.5%{stroke-dashoffset:0;opacity:1}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-or-guide{animation:qp-or-guide 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-or-guide{0%{stroke-dashoffset:1;opacity:1}4.6875%{stroke-dashoffset:1;opacity:1}10.9375%{stroke-dashoffset:0;opacity:1}87.5%{stroke-dashoffset:0;opacity:1}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-ap-doc{animation:qp-ap-doc 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-doc{0%{opacity:0;transform:translateY(10px)}0.5208%{opacity:0;transform:translateY(10px)}6.25%{opacity:1;transform:translateY(0)}87.5%{opacity:1;transform:translateY(0)}95.8333%{opacity:0;transform:translateY(0)}100%{opacity:0;transform:translateY(10px)}}
.service-motion-art .motion-ap-rule{animation:qp-ap-rule 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-rule{0%{opacity:0}6.7708%{opacity:0}8.8542%{opacity:1}13.0208%{opacity:1}16.6667%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-ap-link-1{animation:qp-ap-link-1 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-ap-link-1{0%{stroke-dashoffset:1;opacity:0}10.9375%{stroke-dashoffset:1;opacity:0}11.1979%{stroke-dashoffset:1;opacity:0.8}16.1458%{stroke-dashoffset:0;opacity:0.8}87.5%{stroke-dashoffset:0;opacity:0.8}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-ap-flow-1{animation:qp-ap-flow-1 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-ap-flow-1{0%{stroke-dashoffset:.12;opacity:0}10.9375%{stroke-dashoffset:.12;opacity:0}11.1979%{stroke-dashoffset:.12;opacity:1}16.1458%{stroke-dashoffset:-.88;opacity:1}17.7083%{stroke-dashoffset:-.88;opacity:0}100%{stroke-dashoffset:-.88;opacity:0}}
.service-motion-art .motion-ap-row-1{animation:qp-ap-row-1 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-row-1{0%{opacity:0}16.1458%{opacity:0}18.2292%{opacity:1}23.9583%{opacity:1}27.6042%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-ap-ok-1{animation:qp-ap-ok-1 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-ok-1{0%{opacity:0;transform:scale(.6)}21.3542%{opacity:0;transform:scale(.6)}23.6458%{opacity:1;transform:scale(1.08)}25.5208%{opacity:1;transform:scale(1)}87.5%{opacity:1;transform:scale(1)}93.75%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(.6)}}
.service-motion-art .motion-ap-row-2{animation:qp-ap-row-2 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-row-2{0%{opacity:0}27.0833%{opacity:0}29.1667%{opacity:1}38.5417%{opacity:1}42.1875%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-ap-ok-2{animation:qp-ap-ok-2 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-ok-2{0%{opacity:0;transform:scale(.6)}35.9375%{opacity:0;transform:scale(.6)}38.2292%{opacity:1;transform:scale(1.08)}40.1042%{opacity:1;transform:scale(1)}87.5%{opacity:1;transform:scale(1)}93.75%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(.6)}}
.service-motion-art .motion-ap-row-3{animation:qp-ap-row-3 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-row-3{0%{opacity:0}41.1458%{opacity:0}43.2292%{opacity:1}48.4375%{opacity:1}52.0833%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-ap-ok-3{animation:qp-ap-ok-3 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-ok-3{0%{opacity:0;transform:scale(.6)}45.8333%{opacity:0;transform:scale(.6)}48.125%{opacity:1;transform:scale(1.08)}50%{opacity:1;transform:scale(1)}87.5%{opacity:1;transform:scale(1)}93.75%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(.6)}}
.service-motion-art .motion-ap-wait-1{animation:qp-ap-wait-1 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-wait-1{0%{opacity:0}5.2083%{opacity:0}7.2917%{opacity:1}20.9375%{opacity:1}22.3958%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-ap-wait-2{animation:qp-ap-wait-2 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-wait-2{0%{opacity:0}5.2083%{opacity:0}7.2917%{opacity:1}30.2083%{opacity:1}31.4583%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-ap-wait-3{animation:qp-ap-wait-3 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-wait-3{0%{opacity:0}5.2083%{opacity:0}7.2917%{opacity:1}45.4167%{opacity:1}46.875%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-ap-remind{animation:qp-ap-remind 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-remind{0%{opacity:0}31.25%{opacity:0}33.3333%{opacity:1}34.375%{opacity:1}38.0208%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-ap-link-2{animation:qp-ap-link-2 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-ap-link-2{0%{stroke-dashoffset:1;opacity:0}22.9167%{stroke-dashoffset:1;opacity:0}23.1771%{stroke-dashoffset:1;opacity:0.8}26.5625%{stroke-dashoffset:0;opacity:0.8}87.5%{stroke-dashoffset:0;opacity:0.8}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-ap-flow-2{animation:qp-ap-flow-2 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-ap-flow-2{0%{stroke-dashoffset:.12;opacity:0}22.9167%{stroke-dashoffset:.12;opacity:0}23.1771%{stroke-dashoffset:.12;opacity:1}26.5625%{stroke-dashoffset:-.88;opacity:1}28.125%{stroke-dashoffset:-.88;opacity:0}100%{stroke-dashoffset:-.88;opacity:0}}
.service-motion-art .motion-ap-link-3{animation:qp-ap-link-3 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-ap-link-3{0%{stroke-dashoffset:1;opacity:0}36.9792%{stroke-dashoffset:1;opacity:0}37.2396%{stroke-dashoffset:1;opacity:0.8}40.625%{stroke-dashoffset:0;opacity:0.8}87.5%{stroke-dashoffset:0;opacity:0.8}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-ap-flow-3{animation:qp-ap-flow-3 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-ap-flow-3{0%{stroke-dashoffset:.12;opacity:0}36.9792%{stroke-dashoffset:.12;opacity:0}37.2396%{stroke-dashoffset:.12;opacity:1}40.625%{stroke-dashoffset:-.88;opacity:1}42.1875%{stroke-dashoffset:-.88;opacity:0}100%{stroke-dashoffset:-.88;opacity:0}}
.service-motion-art .motion-ap-link-4{animation:qp-ap-link-4 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-ap-link-4{0%{stroke-dashoffset:1;opacity:0}47.3958%{stroke-dashoffset:1;opacity:0}47.6563%{stroke-dashoffset:1;opacity:0.8}52.0833%{stroke-dashoffset:0;opacity:0.8}87.5%{stroke-dashoffset:0;opacity:0.8}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-ap-flow-4{animation:qp-ap-flow-4 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-ap-flow-4{0%{stroke-dashoffset:.12;opacity:0}47.3958%{stroke-dashoffset:.12;opacity:0}47.6563%{stroke-dashoffset:.12;opacity:1}52.0833%{stroke-dashoffset:-.88;opacity:1}53.6458%{stroke-dashoffset:-.88;opacity:0}100%{stroke-dashoffset:-.88;opacity:0}}
.service-motion-art .motion-ap-dest-1{animation:qp-ap-dest-1 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-dest-1{0%{opacity:.35;transform:translateY(0)}51.5625%{opacity:.35;transform:translateY(0)}53.125%{opacity:1;transform:translateY(-3px)}55.7292%{opacity:1;transform:translateY(0)}87.5%{opacity:1;transform:translateY(0)}93.75%{opacity:.35;transform:translateY(0)}100%{opacity:.35;transform:translateY(0)}}
.service-motion-art .motion-ap-flash-1{animation:qp-ap-flash-1 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-flash-1{0%{opacity:0}52.0833%{opacity:0}53.9583%{opacity:0.9}61.9792%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-ap-link-5{animation:qp-ap-link-5 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-ap-link-5{0%{stroke-dashoffset:1;opacity:0}48.4375%{stroke-dashoffset:1;opacity:0}48.6979%{stroke-dashoffset:1;opacity:0.8}53.125%{stroke-dashoffset:0;opacity:0.8}87.5%{stroke-dashoffset:0;opacity:0.8}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-ap-flow-5{animation:qp-ap-flow-5 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-ap-flow-5{0%{stroke-dashoffset:.12;opacity:0}48.4375%{stroke-dashoffset:.12;opacity:0}48.6979%{stroke-dashoffset:.12;opacity:1}53.125%{stroke-dashoffset:-.88;opacity:1}54.6875%{stroke-dashoffset:-.88;opacity:0}100%{stroke-dashoffset:-.88;opacity:0}}
.service-motion-art .motion-ap-dest-2{animation:qp-ap-dest-2 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-dest-2{0%{opacity:.35;transform:translateY(0)}52.6042%{opacity:.35;transform:translateY(0)}54.1667%{opacity:1;transform:translateY(-3px)}56.7708%{opacity:1;transform:translateY(0)}87.5%{opacity:1;transform:translateY(0)}93.75%{opacity:.35;transform:translateY(0)}100%{opacity:.35;transform:translateY(0)}}
.service-motion-art .motion-ap-flash-2{animation:qp-ap-flash-2 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-flash-2{0%{opacity:0}53.125%{opacity:0}55%{opacity:0.9}63.0208%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-ap-link-6{animation:qp-ap-link-6 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-ap-link-6{0%{stroke-dashoffset:1;opacity:0}49.4792%{stroke-dashoffset:1;opacity:0}49.7396%{stroke-dashoffset:1;opacity:0.8}54.1667%{stroke-dashoffset:0;opacity:0.8}87.5%{stroke-dashoffset:0;opacity:0.8}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-ap-flow-6{animation:qp-ap-flow-6 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-ap-flow-6{0%{stroke-dashoffset:.12;opacity:0}49.4792%{stroke-dashoffset:.12;opacity:0}49.7396%{stroke-dashoffset:.12;opacity:1}54.1667%{stroke-dashoffset:-.88;opacity:1}55.7292%{stroke-dashoffset:-.88;opacity:0}100%{stroke-dashoffset:-.88;opacity:0}}
.service-motion-art .motion-ap-dest-3{animation:qp-ap-dest-3 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-dest-3{0%{opacity:.35;transform:translateY(0)}53.6458%{opacity:.35;transform:translateY(0)}55.2083%{opacity:1;transform:translateY(-3px)}57.8125%{opacity:1;transform:translateY(0)}87.5%{opacity:1;transform:translateY(0)}93.75%{opacity:.35;transform:translateY(0)}100%{opacity:.35;transform:translateY(0)}}
.service-motion-art .motion-ap-flash-3{animation:qp-ap-flash-3 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-ap-flash-3{0%{opacity:0}54.1667%{opacity:0}56.0417%{opacity:0.9}64.0625%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-or-order{animation:qp-or-order 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-order{0%{opacity:0;transform:translateY(10px)}0.5208%{opacity:0;transform:translateY(10px)}6.25%{opacity:1;transform:translateY(0)}87.5%{opacity:1;transform:translateY(0)}95.8333%{opacity:0;transform:translateY(0)}100%{opacity:0;transform:translateY(10px)}}
.service-motion-art .motion-or-ring{animation:qp-or-ring 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-ring{0%{opacity:0}5.7292%{opacity:0}7.6042%{opacity:1}15.625%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-or-link-1{animation:qp-or-link-1 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-or-link-1{0%{stroke-dashoffset:1;opacity:0}11.9792%{stroke-dashoffset:1;opacity:0}12.2396%{stroke-dashoffset:1;opacity:0.8}20.8333%{stroke-dashoffset:0;opacity:0.8}87.5%{stroke-dashoffset:0;opacity:0.8}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-or-flow-1{animation:qp-or-flow-1 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-or-flow-1{0%{stroke-dashoffset:.12;opacity:0}11.9792%{stroke-dashoffset:.12;opacity:0}12.2396%{stroke-dashoffset:.12;opacity:1}20.8333%{stroke-dashoffset:-.88;opacity:1}22.3958%{stroke-dashoffset:-.88;opacity:0}100%{stroke-dashoffset:-.88;opacity:0}}
.service-motion-art .motion-or-active-1{animation:qp-or-active-1 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-active-1{0%{opacity:0}19.2708%{opacity:0}21.3542%{opacity:1}26.5625%{opacity:1}30.2083%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-or-skeleton-1{animation:qp-or-skeleton-1 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-skeleton-1{0%{opacity:0}3.125%{opacity:0}6.25%{opacity:1}20.8333%{opacity:1}22.3958%{opacity:0}93.75%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-or-result-1{animation:qp-or-result-1 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-result-1{0%{opacity:0}20.8333%{opacity:0}23.4375%{opacity:1}87.5%{opacity:1}93.75%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-or-tick-1{animation:qp-or-tick-1 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-tick-1{0%{opacity:0;transform:scale(.6)}21.3542%{opacity:0;transform:scale(.6)}23.6458%{opacity:1;transform:scale(1.08)}25.5208%{opacity:1;transform:scale(1)}87.5%{opacity:1;transform:scale(1)}93.75%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(.6)}}
.service-motion-art .motion-or-link-2{animation:qp-or-link-2 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-or-link-2{0%{stroke-dashoffset:1;opacity:0}18.2292%{stroke-dashoffset:1;opacity:0}18.4896%{stroke-dashoffset:1;opacity:0.8}27.0833%{stroke-dashoffset:0;opacity:0.8}87.5%{stroke-dashoffset:0;opacity:0.8}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-or-flow-2{animation:qp-or-flow-2 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-or-flow-2{0%{stroke-dashoffset:.12;opacity:0}18.2292%{stroke-dashoffset:.12;opacity:0}18.4896%{stroke-dashoffset:.12;opacity:1}27.0833%{stroke-dashoffset:-.88;opacity:1}28.6458%{stroke-dashoffset:-.88;opacity:0}100%{stroke-dashoffset:-.88;opacity:0}}
.service-motion-art .motion-or-active-2{animation:qp-or-active-2 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-active-2{0%{opacity:0}25.5208%{opacity:0}27.6042%{opacity:1}32.8125%{opacity:1}36.4583%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-or-skeleton-2{animation:qp-or-skeleton-2 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-skeleton-2{0%{opacity:0}3.125%{opacity:0}6.25%{opacity:1}27.0833%{opacity:1}28.6458%{opacity:0}93.75%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-or-result-2{animation:qp-or-result-2 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-result-2{0%{opacity:0}27.0833%{opacity:0}29.6875%{opacity:1}87.5%{opacity:1}93.75%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-or-tick-2{animation:qp-or-tick-2 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-tick-2{0%{opacity:0;transform:scale(.6)}27.6042%{opacity:0;transform:scale(.6)}29.8958%{opacity:1;transform:scale(1.08)}31.7708%{opacity:1;transform:scale(1)}87.5%{opacity:1;transform:scale(1)}93.75%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(.6)}}
.service-motion-art .motion-or-link-3{animation:qp-or-link-3 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-or-link-3{0%{stroke-dashoffset:1;opacity:0}24.4792%{stroke-dashoffset:1;opacity:0}24.7396%{stroke-dashoffset:1;opacity:0.8}33.3333%{stroke-dashoffset:0;opacity:0.8}87.5%{stroke-dashoffset:0;opacity:0.8}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-or-flow-3{animation:qp-or-flow-3 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-or-flow-3{0%{stroke-dashoffset:.12;opacity:0}24.4792%{stroke-dashoffset:.12;opacity:0}24.7396%{stroke-dashoffset:.12;opacity:1}33.3333%{stroke-dashoffset:-.88;opacity:1}34.8958%{stroke-dashoffset:-.88;opacity:0}100%{stroke-dashoffset:-.88;opacity:0}}
.service-motion-art .motion-or-active-3{animation:qp-or-active-3 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-active-3{0%{opacity:0}31.7708%{opacity:0}33.8542%{opacity:1}39.0625%{opacity:1}42.7083%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-or-skeleton-3{animation:qp-or-skeleton-3 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-skeleton-3{0%{opacity:0}3.125%{opacity:0}6.25%{opacity:1}33.3333%{opacity:1}34.8958%{opacity:0}93.75%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-or-result-3{animation:qp-or-result-3 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-result-3{0%{opacity:0}33.3333%{opacity:0}35.9375%{opacity:1}87.5%{opacity:1}93.75%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-or-tick-3{animation:qp-or-tick-3 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-tick-3{0%{opacity:0;transform:scale(.6)}33.8542%{opacity:0;transform:scale(.6)}36.1458%{opacity:1;transform:scale(1.08)}38.0208%{opacity:1;transform:scale(1)}87.5%{opacity:1;transform:scale(1)}93.75%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(.6)}}
.service-motion-art .motion-or-link-4{animation:qp-or-link-4 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-or-link-4{0%{stroke-dashoffset:1;opacity:0}30.7292%{stroke-dashoffset:1;opacity:0}30.9896%{stroke-dashoffset:1;opacity:0.8}39.5833%{stroke-dashoffset:0;opacity:0.8}87.5%{stroke-dashoffset:0;opacity:0.8}95.8333%{stroke-dashoffset:0;opacity:0}100%{stroke-dashoffset:1;opacity:0}}
.service-motion-art .motion-or-flow-4{animation:qp-or-flow-4 8s cubic-bezier(.65,0,.35,1) infinite}
@keyframes qp-or-flow-4{0%{stroke-dashoffset:.12;opacity:0}30.7292%{stroke-dashoffset:.12;opacity:0}30.9896%{stroke-dashoffset:.12;opacity:1}39.5833%{stroke-dashoffset:-.88;opacity:1}41.1458%{stroke-dashoffset:-.88;opacity:0}100%{stroke-dashoffset:-.88;opacity:0}}
.service-motion-art .motion-or-active-4{animation:qp-or-active-4 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-active-4{0%{opacity:0}38.0208%{opacity:0}40.1042%{opacity:1}45.3125%{opacity:1}48.9583%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-or-skeleton-4{animation:qp-or-skeleton-4 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-skeleton-4{0%{opacity:0}3.125%{opacity:0}6.25%{opacity:1}39.5833%{opacity:1}41.1458%{opacity:0}93.75%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-or-result-4{animation:qp-or-result-4 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-result-4{0%{opacity:0}39.5833%{opacity:0}42.1875%{opacity:1}87.5%{opacity:1}93.75%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-or-tick-4{animation:qp-or-tick-4 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-tick-4{0%{opacity:0;transform:scale(.6)}40.1042%{opacity:0;transform:scale(.6)}42.3958%{opacity:1;transform:scale(1.08)}44.2708%{opacity:1;transform:scale(1)}87.5%{opacity:1;transform:scale(1)}93.75%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(.6)}}
.service-motion-art .motion-or-new{animation:qp-or-new 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-new{0%{opacity:0}3.125%{opacity:0}5.7292%{opacity:1}43.3333%{opacity:1}44.7917%{opacity:0}100%{opacity:0}}
.service-motion-art .motion-or-done{animation:qp-or-done 8s cubic-bezier(.16,1,.3,1) infinite}
@keyframes qp-or-done{0%{opacity:0;transform:scale(.6)}43.75%{opacity:0;transform:scale(.6)}46.0417%{opacity:1;transform:scale(1.08)}47.9167%{opacity:1;transform:scale(1)}87.5%{opacity:1;transform:scale(1)}93.75%{opacity:0;transform:scale(1)}100%{opacity:0;transform:scale(.6)}}
/* END generated service timelines */
[data-service-motion] .motion-track{animation-play-state:paused}
[data-service-motion][data-motion=running] .motion-track{animation-play-state:running}
.visual-caption-meta{display:flex;flex-direction:column;align-items:flex-end;min-width:0}
@media(min-width:761px){.automation-art-mobile .motion-track{animation-play-state:paused!important}}
@media(max-width:1000px){.visual-caption-meta{align-items:flex-start}}
@media(max-width:760px){
 [data-motion-ready] .automation-art-desktop{display:none}
 [data-motion-ready] .automation-art-mobile{display:block}
 .automation-art-desktop .motion-track{animation-play-state:paused!important}
}
@media(prefers-reduced-motion:reduce){
 .service-motion-art{display:none!important}
 .service-motion-art *{animation:none!important}
}
@media print{.service-motion-art{display:none!important}}
