@charset "UTF-8";.flow-home{--paper:#f7f7f2;--ink:#141412;--muted:#6e6e68;--line:#d8d8d0;--lime:#beff00;--violet:#c5b5f0;--sans:Arial,"Segoe UI",sans-serif;--mono:Consolas,"Courier New",monospace;--gutter:clamp(24px,4.5vw,76px)}.flow-home *{box-sizing:border-box}html:has(.flow-home){scroll-behavior:smooth;scroll-padding-top:26px}.flow-home{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}.flow-home h1,.flow-home h2,.flow-home h3,.flow-home p{margin:0}.flow-home button,.flow-home input,.flow-home textarea{font:inherit;color:inherit}.flow-home a{color:inherit;text-decoration:none}.flow-home button{cursor:pointer;border:0}.flow-home img{display:block;max-width:100%}.flow-home a,.flow-home button{-webkit-tap-highlight-color:transparent}.flow-home ::selection{background:var(--lime);color:var(--ink)}.flow-home [tabindex]:focus-visible,.flow-home a:focus-visible,.flow-home button:focus-visible,.flow-home input:focus-visible,.flow-home summary:focus-visible,.flow-home textarea:focus-visible{outline:3px solid #8060c5;outline-offset:5px}.flow-home .wrap{width:calc(100% - var(--gutter) * 2);max-width:1560px;margin-inline:auto}.flow-home .section{padding-block:110px}.flow-home .dark{background:var(--ink);color:var(--paper)}.flow-home .eyebrow{font:11px/1.5 var(--mono);letter-spacing:.65px;display:flex;gap:9px;align-items:center}.flow-home .micro{font:9px/1.6 var(--mono);letter-spacing:.5px}.flow-home .serif{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400;letter-spacing:-3px}.flow-home .status-dot{width:7px;height:7px;border-radius:50%;background:#83ae00;box-shadow:0 0 0 4px #beff0025;display:inline-block;flex-shrink:0}.flow-home .button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:56px;border-radius:50px;padding:16px 25px;font-size:.875rem;font-weight:600;transition:background .2s,transform .2s}.flow-home .button>span{font-size:1.4375rem;font-weight:400;line-height:1}.flow-home .button:hover{transform:translateY(-3px)}.flow-home .button-lime{background:var(--lime);color:var(--ink)}.flow-home .button-lime:hover{background:#afe900}.flow-home .button-black{background:var(--ink);color:var(--paper)}.flow-home .button-black:hover{background:#343431}.flow-home .text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:.8125rem;padding:5px 0;border-bottom:1px solid;background:transparent}.flow-home .text-link>span{font-size:1.4375rem;line-height:1;transition:transform .2s}.flow-home .text-link:hover>span{transform:translate(3px,-3px)}.flow-home .skip-link{position:fixed;left:15px;top:-80px;z-index:100;background:var(--lime);padding:15px}.flow-home .skip-link:focus{top:15px}.flow-home .header{height:102px;display:flex;justify-content:space-between;align-items:center;gap:35px;position:relative;z-index:30;border-bottom:1px solid var(--line)}.flow-home .brand{display:inline-flex;align-items:center;font-size:1.625rem;letter-spacing:-1.2px;font-weight:700;white-space:nowrap}.flow-home .brand sup,.flow-home .brand>span:not(.brand-mark){font-weight:400;margin-left:4px}.flow-home .brand sup{align-self:flex-start;margin-top:6px;font-size:.5rem}.flow-home .brand-mark{font-size:2.625rem;line-height:1;color:#8fb700;margin-right:8px;font-weight:400;letter-spacing:0}.flow-home .desktop-nav{display:flex;align-items:center;gap:32px;font-size:.75rem}.flow-home .desktop-nav a{position:relative;padding:10px 0}.flow-home .desktop-nav a:after{content:"";position:absolute;left:0;right:0;bottom:4px;background:currentColor;height:1px;transform:scaleX(0);transform-origin:left;transition:transform .25s}.flow-home .desktop-nav a:hover:after{transform:scaleX(1)}.flow-home .header-cta{display:flex;align-items:center;gap:30px;font-size:.75rem;background:var(--ink);color:var(--paper);border-radius:30px;padding:14px 19px}.flow-home .header-cta>span{color:var(--lime);font-size:1.125rem}.flow-home .menu-toggle{display:none}.flow-home .hero{display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;padding-block:65px 66px;min-height:760px}.flow-home .hero-copy{position:relative;z-index:3}.flow-home .hero-copy>.eyebrow{margin-bottom:34px;font-size:.625rem}.flow-home .hero h1{font-size:clamp(4.5rem,6.7vw,6.8125rem);line-height:.98;letter-spacing:-6.5px;font-weight:700}.flow-home .hero-last{display:inline-block;position:relative;z-index:0}.flow-home .hero-last svg{position:absolute;left:-6px;bottom:-15px;width:110%;height:28px;fill:none;stroke:var(--lime);stroke-width:9px;stroke-linecap:round;z-index:-1;transform:rotate(-2deg)}.flow-home .hero-description{font-size:.9375rem;line-height:1.65;max-width:430px;margin-top:38px;color:#62625d}.flow-home .hero-actions{display:flex;align-items:center;gap:29px;margin-top:28px}.flow-home .hero-actions .text-link{font-size:.75rem;gap:20px;border-bottom:0}.flow-home .hero-small{gap:15px;margin-top:28px;font-size:.625rem;line-height:1.55;color:#85857b}.flow-home .mini-faces{display:flex;padding-left:0;flex-shrink:0}.flow-home .mini-faces img{width:30px;height:30px;object-fit:cover;border:2px solid var(--paper);border-radius:50%;margin-left:-6px;filter:grayscale(1)}.flow-home .mini-faces img:first-child{margin-left:0}.flow-home .hero-art{position:relative;isolation:isolate;min-height:570px;align-self:stretch}.flow-home .hero-orbit{position:absolute;right:0;top:19%;bottom:11%;border:1px solid #c4c6b7;border-radius:50%;transform:rotate(-29deg);z-index:-2}.flow-home .hero-orbit:after{inset:22px -22px;border:1px solid #dedfd5}.flow-home .hero-orbit:before{content:"";position:absolute;width:54%;height:68%;left:22%;top:18%;border-radius:50%;background:var(--lime);filter:blur(0);opacity:.9}.flow-home .hero-guide{position:absolute;left:-4%;right:-6%;top:1%;bottom:4%;transform:translate(var(--guide-x,0),var(--guide-y,0));transition:transform .6s ease-out;will-change:transform}.flow-home .hero-guide img{width:100%;height:100%;object-fit:contain;animation:guideFloat 7s ease-in-out infinite;filter:drop-shadow(0 12px 0 #12121205)}.flow-home .art-cross{position:absolute;right:3%;top:5%;font-size:3.8125rem;line-height:1;transform:rotate(16deg);z-index:2;animation:crossTurn 30s linear infinite}.flow-home .art-dot{position:absolute;left:3%;bottom:26%;width:12px;height:12px;background:var(--ink);border-radius:50%}.flow-home .art-label{position:absolute;z-index:2;background:var(--lime);padding:11px 16px;border:1px solid var(--ink);border-radius:4px;font-size:.8125rem;font-weight:600;box-shadow:3px 3px 0 var(--ink);transform:rotate(-8deg);top:9%}.flow-home .art-label span{display:inline-block;margin:0 10px}.flow-home .art-caption{position:absolute;bottom:0;left:26%;right:1%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #bcbdb1;z-index:2}.flow-home .art-caption>.micro{font-size:.4375rem;align-self:flex-start;margin-top:4px;max-width:56px}.flow-home .art-caption>span:nth-child(2){font-size:.625rem;line-height:1.5}.flow-home .art-caption button{display:grid;place-items:center;background:var(--ink);color:var(--lime);border-radius:50%;width:37px;height:37px;flex-shrink:0}.flow-home .art-caption button>span{font-size:.625rem;margin-left:2px}.flow-home .guide-speech{position:absolute;right:0;top:23%;z-index:8;max-width:185px;background:var(--ink);color:var(--paper);padding:15px 18px;border-radius:15px 15px 15px 2px;font-size:.75rem;line-height:1.6;box-shadow:0 10px 30px #15151518;opacity:0;transform:translateY(10px);transition:.25s;pointer-events:none}.flow-home .guide-speech.is-visible{opacity:1;transform:none}.flow-home .hero-art.is-demo .hero-guide img{animation:guideNod .8s ease-in-out infinite alternate}.flow-home .proof{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:31px 34px;border-block:1px solid var(--line)}.flow-home .proof-title .eyebrow{color:#89897f}.flow-home .proof-title p{font-size:.8125rem;line-height:1.45;margin-top:9px}.flow-home .proof-number{display:flex;flex-direction:column;gap:8px}.flow-home .proof-number strong{font-size:2.5rem;letter-spacing:-2px;line-height:1}.flow-home .proof-number strong>span{font-size:1.5625rem}.flow-home .proof-number>span{font-size:.625rem;color:#71716a}.flow-home .portfolio-brands{border-left:1px solid var(--line);padding-left:40px}.flow-home .portfolio-brands>.micro{font-size:.4375rem;color:#91918a}.flow-home .portfolio-brands>div{display:flex;gap:35px;align-items:center;margin-top:18px}.flow-home .dodo-word{font-size:1.6875rem;font-weight:700;letter-spacing:-1.2px;display:inline-flex;flex-direction:column;line-height:.9}.flow-home .dodo-word>span{font-size:.5625rem;font-weight:400;letter-spacing:0;margin-top:6px}.flow-home .salt-word{font-size:1.75rem;font-weight:400;letter-spacing:-1.4px}.flow-home .salt-word>span{font-weight:700}.flow-home .planable-word{font-size:1.6875rem;font-weight:700;letter-spacing:-1px}.flow-home .planable-word>span{font-size:.5rem;vertical-align:top;margin-left:2px;letter-spacing:0}.flow-home .portfolio-brands .dodo-word,.flow-home .portfolio-brands .planable-word,.flow-home .portfolio-brands .salt-word{font-size:1.375rem;color:#74746b}.flow-home .portfolio-brands .dodo-word>span{font-size:.4375rem}.flow-home .section-heading{display:grid;grid-template-columns:1fr .65fr;align-items:end;gap:24px 80px;margin-bottom:50px}.flow-home .section-heading>.eyebrow{grid-column:1/-1;font-size:.625rem;margin-bottom:1px}.flow-home .section-heading h2{font-size:clamp(2.75rem,4.4vw,4.3125rem);line-height:1.07;letter-spacing:-3.5px;font-weight:600}.flow-home .section-intro{font-size:.875rem;line-height:1.65;color:#65655e;max-width:380px;justify-self:end}.flow-home .section-intro .text-link{margin-top:25px;color:var(--paper);font-size:.75rem}.flow-home .section-intro .small-arrow{display:block;font-size:2.125rem;line-height:1;margin-top:20px;color:var(--ink)}.flow-home .section-heading>.text-link{justify-self:end;align-self:end;margin-bottom:7px}.flow-home .dark .section-intro{color:#acaca3}.flow-home .audience-picker{display:flex;border-bottom:1px solid var(--line);margin-bottom:30px;gap:12px}.flow-home .audience-picker>button{background:transparent;padding:18px 25px;font-size:.9375rem;border:1px solid transparent;border-bottom:0;border-radius:6px 6px 0 0;position:relative;display:flex;align-items:center;gap:40px;color:#7a7a73}.flow-home .audience-picker>button>span{font:9px var(--mono);color:#96968a}.flow-home .audience-picker>button[aria-selected=true]{background:var(--ink);color:var(--paper)}.flow-home .audience-picker>button[aria-selected=true]>span{color:var(--lime)}.flow-home .solution-grid{display:grid;grid-template-columns:repeat(3,1fr)}.flow-home .solution-card{background:#eeeee6;border-radius:8px;padding:28px 26px 24px;align-items:flex-start;min-height:320px;border:1px solid transparent;transition:background .25s,border-color .25s,transform .25s}.flow-home .solution-card:hover{background:#f0f4de;border-color:#bfd37c;transform:translateY(-4px)}.flow-home .solution-card-top{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:34px}.flow-home .solution-card-top>.micro{font-size:.5rem;color:#858579}.flow-home .solution-icon{font-size:1.8125rem;line-height:1;font-weight:400}.flow-home .solution-card h3{font-size:1.6875rem;letter-spacing:-1.05px;line-height:1.12;font-weight:600;max-width:290px}.flow-home .solution-card p{font-size:.75rem;line-height:1.65;color:#6b6b60;margin-top:18px;max-width:300px}.flow-home .solution-card>.text-link{margin-top:auto;padding-top:24px;align-self:stretch;border:0;font-size:.6875rem;text-align:left}.flow-home .solution-card>.text-link>span{background:var(--paper);width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:1.25rem}.flow-home .solution-note{font-size:.6875rem;line-height:1.65;color:#7b7b70;margin-top:20px;min-height:19px}.flow-home .service-baseline{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding-top:25px;margin-top:34px}.flow-home .service-baseline>.micro{font-size:.4375rem;max-width:145px;color:#98988e;line-height:1.7}.flow-home .service-baseline>div{display:flex;gap:24px;flex-wrap:wrap;font-size:.625rem}.flow-home .service-baseline a{padding-block:5px;border-bottom:1px solid transparent}.flow-home .service-baseline a:hover{border-color:var(--ink)}.flow-home .work{padding-bottom:105px}.flow-home .work .section-heading{margin-bottom:58px;grid-template-columns:1fr .3fr}.flow-home .work .section-heading>.eyebrow{color:#b1b1a5}.flow-home .work .section-heading h2{font-size:clamp(2.8125rem,5.3vw,5.1875rem);letter-spacing:-4.3px}.flow-home .work .serif{color:var(--lime)}.flow-home .case-visual{position:relative;display:block;overflow:hidden;isolation:isolate;border-radius:8px}.flow-home .dodo-stage{height:610px;background:#ee6c37;color:#161713}.flow-home .case-top{position:absolute;top:34px;left:37px;right:37px;display:flex;align-items:center;justify-content:space-between;z-index:4}.flow-home .case-top .dodo-word{font-size:2.0625rem}.flow-home .case-top .dodo-word>span{font-size:.5625rem}.flow-home .case-tag{font:8px var(--mono);letter-spacing:.6px;padding:8px 12px;border:1px solid #0004;border-radius:30px}.flow-home .case-headline{position:absolute;left:36px;top:141px;font-size:clamp(3.4375rem,6.3vw,5.8125rem);letter-spacing:-5px;line-height:.98;font-weight:600;z-index:2}.flow-home .case-headline>span{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.flow-home .dodo-disc{position:absolute;right:3%;top:17%;width:470px;height:470px;background:#f89059;border-radius:50%}.flow-home .dodo-phone{position:absolute;right:12%;top:7%;width:295px;height:518px;overflow:hidden;border-radius:44px;transform:rotate(10deg);box-shadow:12px 28px 30px #6c270e25;z-index:3;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.flow-home .dodo-phone img{height:601px;max-width:none;width:auto;position:absolute;top:-43px;right:-17px}.flow-home .voice-pill{position:absolute;left:40%;top:35%;display:flex;align-items:center;gap:13px;padding:18px 21px;background:#fffdf4;border-radius:50px;font:10px var(--mono);transform:rotate(-10deg);z-index:5;box-shadow:0 10px 30px #77260013}.flow-home .voice-play{display:grid;place-items:center;width:30px;height:30px;background:#e4f8ba;border-radius:50%;font-size:.625rem;color:#77994b}.flow-home .waveform{display:flex;align-items:center;gap:3px;height:23px}.flow-home .waveform i{height:12px;width:2px;background:#97b961;border-radius:2px;animation:wave 1.2s ease-in-out infinite alternate}.flow-home .waveform i:nth-child(3n){height:21px;animation-delay:-.4s}.flow-home .waveform i:nth-child(3n+1){height:6px;animation-delay:-.8s}.flow-home .human-stamp{position:absolute;z-index:5;right:4%;bottom:15%;background:var(--lime);color:var(--ink);padding:14px 19px;display:flex;align-items:center;gap:12px;transform:rotate(5deg);font-size:.6875rem;line-height:1.5;border-radius:4px}.flow-home .human-stamp b{font-weight:400;font-size:1.8125rem}.flow-home .case-bottom{position:absolute;left:37px;bottom:30px;font-size:.5rem;z-index:5;color:#161713b8}.flow-home .case-circle{position:absolute;right:30px;bottom:27px;background:var(--ink);color:var(--paper);border-radius:50%;width:47px;height:47px;display:grid;place-items:center;font-size:1.6875rem;z-index:7;transition:background .2s,color .2s,transform .4s}.flow-home .case-visual:hover .case-circle{background:var(--lime);transform:rotate(45deg)}.flow-home .case-description{display:grid;grid-template-columns:1fr .83fr;gap:60px;padding-top:27px}.flow-home .case-description .micro{font-size:.5rem;color:#85857b}.flow-home .case-description h3{font-size:1.9375rem;font-weight:500;line-height:1.12;letter-spacing:-1px;margin-top:12px}.flow-home .case-description p{font-size:.8125rem;line-height:1.8;color:#a8a89e;max-width:420px;justify-self:end}.flow-home .case-pair{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:68px}.flow-home .case-pair .case-visual{height:373px}.flow-home .case-pair .case-top{top:26px;left:29px;right:29px}.flow-home .case-pair .case-tag{font-size:.4375rem;padding:7px 10px}.flow-home .case-pair .case-circle{width:38px;height:38px;font-size:1.4375rem;bottom:20px;right:23px}.flow-home .case-pair .case-bottom{font-size:.375rem;bottom:26px;left:28px}.flow-home .case-pair .case-description{display:block;padding-top:24px}.flow-home .case-pair .case-description h3{font-size:1.875rem;line-height:1.15;margin-top:13px}.flow-home .case-pair .case-description p{margin-top:17px;font-size:.75rem;line-height:1.8;max-width:470px}.flow-home .bank-stage{background:var(--violet);color:var(--ink)}.flow-home .bank-board{position:absolute;top:100px;left:15%;right:15%;background:#f9f8fc;color:#24222d;box-shadow:7px 12px 0 #67548235;transform:rotate(-4deg);padding:20px;border-radius:6px;transition:transform .7s}.flow-home .bank-stage:hover .bank-board{transform:rotate(0deg) translateY(-6px)}.flow-home .board-bar{display:flex;align-items:center;justify-content:space-between;font-size:.8125rem;font-weight:600;margin-bottom:19px}.flow-home .board-dot{font:7px var(--mono);color:#57883a}.flow-home .bank-row{display:flex;gap:10px;align-items:center;padding:13px 0;border-top:1px solid #e1dfe8;font-size:.5625rem}.flow-home .bank-row>.bank-icon{width:27px;height:27px;display:grid;place-items:center;background:#eeeaf8;border-radius:5px;font-size:1.0625rem;flex-shrink:0}.flow-home .bank-row small{display:block;font-size:.375rem;color:#a19bb0;margin-top:5px}.flow-home .bank-row b{font:6px var(--mono);margin-left:auto;color:#6c8952;white-space:nowrap}.flow-home .api-line{font:8px var(--mono);display:flex;gap:9px;padding-top:15px;border-top:1px solid #e1dfe8;margin-top:1px}.flow-home .api-line>span{color:#987ac2}.flow-home .api-line>b{margin-left:auto;font-weight:400;color:#6e9053}.flow-home .deploy-stage{background:#e9eadf;color:var(--ink)}.flow-home .deploy-board{position:absolute;left:9%;right:9%;top:98px;transform:rotate(3deg);padding:19px 22px;background:#f9f9f3;border:1px solid #c8cbbb;border-radius:6px;box-shadow:6px 10px 0 #909a7b23;transition:transform .7s}.flow-home .deploy-stage:hover .deploy-board{transform:rotate(0deg) translateY(-6px)}.flow-home .deploy-board .board-bar{margin-bottom:24px;font-size:1rem}.flow-home .deploy-route{display:flex;align-items:center;margin-bottom:23px}.flow-home .deploy-route>span{font:8px var(--mono);padding:10px 9px;background:#eeeee5;border:1px solid #cbd2bb;border-radius:4px;flex:1;text-align:center;min-width:0;white-space:nowrap}.flow-home .deploy-route>span:last-child{background:var(--lime);border-color:#abc963}.flow-home .deploy-route b{display:block;margin-top:12px;font:18px var(--sans);color:#779340}.flow-home .deploy-route>i{height:1px;background:#a3b27f;width:16px;position:relative}.flow-home .deploy-route>i:after{content:"";position:absolute;left:0;top:-2px;width:4px;height:4px;background:#8eac4c;border-radius:50%;animation:dataRun 2.5s linear infinite}.flow-home .deploy-result{border-top:1px solid #dce0d2;padding-top:16px;display:flex;align-items:center;gap:10px;font-size:.5625rem;line-height:1.55;color:#777f66}.flow-home .deploy-result>i{width:5px;height:5px;background:#8fa74d;border-radius:50%}.flow-home .deploy-result b{font-weight:400;color:#20251a}.flow-home .deploy-result>span:last-child{margin-left:auto;font-size:1.3125rem;color:#20251a}.flow-home .ticker{height:94px;display:flex;align-items:center;background:var(--lime);overflow:hidden;border-block:1px solid var(--ink)}.flow-home .ticker-track{display:flex;width:max-content;animation:ticker 42s linear infinite}.flow-home .ticker-track>span{display:flex;align-items:center;gap:35px;white-space:nowrap;font-size:1.5625rem;font-weight:600;letter-spacing:-.8px;padding-right:35px}.flow-home .ticker-track b{font-size:2.25rem;font-weight:400;line-height:1}.flow-home .process .section-heading{grid-template-columns:1fr .65fr;margin-bottom:48px}.flow-home .process .section-intro{font-size:.8125rem}.flow-home .process-layout{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}.flow-home .process-scene{position:sticky;top:35px;background:#eaece1;border:1px solid #dcded3;min-height:467px;padding:24px;border-radius:7px;overflow:hidden;isolation:isolate}.flow-home .process-scene:before{content:"";position:absolute;left:23%;right:8%;top:16%;bottom:20%;border:1px solid #c4c9b2;border-radius:50%;transform:rotate(-25deg);z-index:-1}.flow-home .process-scene-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.flow-home .process-scene-top>.micro{font-size:.375rem;color:#868b75}.flow-home .process-scene-top>span:last-child{font:7px var(--mono);white-space:nowrap}.flow-home .process-guide{position:absolute;left:0;top:18%;height:70%;transform:rotate(-5deg)}.flow-home .process-guide img{height:100%;width:100%;object-fit:contain;animation:guideFloat 7s ease-in-out infinite}.flow-home .process-artifact{position:absolute;left:45%;right:6%;top:33%;min-height:150px;background:var(--paper);border:1px solid var(--ink);box-shadow:5px 5px 0 var(--ink);padding:22px 20px;transform:rotate(4deg);border-radius:4px;z-index:2}.flow-home .process-artifact>.micro{font-size:.375rem;color:#7f8276}.flow-home .process-artifact h3{font-size:1.5rem;letter-spacing:-1px;line-height:1.1;margin-top:15px;font-weight:600}.flow-home .process-artifact>p{font-size:.5625rem;line-height:1.7;color:#818473;margin-top:12px}.flow-home .artifact-status{display:flex;align-items:center;gap:7px;font:7px var(--mono);margin-top:16px;padding-top:13px;border-top:1px solid #d5d8c9}.flow-home .artifact-status>i{width:5px;height:5px;background:#90ab4b;border-radius:50%}.flow-home .process-route{position:absolute;left:25%;right:25%;bottom:13%;display:flex;align-items:center}.flow-home .process-route>i{width:8px;height:8px;border:1px solid #adb597;background:var(--paper);border-radius:50%}.flow-home .process-route>i.active{background:var(--ink);border-color:var(--ink);box-shadow:0 0 0 5px var(--lime)}.flow-home .process-route>span{height:1px;background:#a7ae95;flex:1}.flow-home .process-scene>p{position:absolute;bottom:22px;left:0;right:0;text-align:center;font-size:.375rem;color:#8b917c}.flow-home .step-controls{display:flex;flex-direction:column}.flow-home .step-controls>button{display:flex;align-items:center;gap:22px;padding:25px 0;background:transparent;text-align:left;border-bottom:1px solid var(--line);color:#99998e}.flow-home .step-controls>button:first-child{border-top:1px solid var(--line)}.flow-home .step-controls>button>span{font:10px var(--mono);align-self:flex-start;padding-top:7px}.flow-home .step-controls>button>b{font-size:1.5625rem;line-height:1.15;font-weight:500;letter-spacing:-.8px}.flow-home .step-controls>button>i{margin-left:auto;font-style:normal;font-size:1.625rem;transition:transform .3s}.flow-home .step-controls>button[aria-selected=true]{color:var(--ink)}.flow-home .step-controls>button[aria-selected=true]>i{transform:rotate(45deg);color:#708d26}.flow-home .step-controls>button[aria-selected=true]>span{color:#708d26}.flow-home .step-panel{padding-top:30px;min-height:225px}.flow-home .step-panel>.eyebrow{font-size:.5625rem}.flow-home .step-panel>p{font-size:.875rem;color:#6b6e60;line-height:1.75;margin-top:17px;max-width:420px}.flow-home .step-delivery{display:flex;gap:22px;align-items:flex-start;border-left:3px solid var(--lime);padding-left:15px;margin-top:23px}.flow-home .step-delivery>span{font:7px/1.7 var(--mono);color:#969985;flex-shrink:0;padding-top:1px}.flow-home .step-delivery>strong{font-size:.6875rem;font-weight:400;line-height:1.6;max-width:300px}.flow-home .process-play{font-size:.6875rem;gap:25px;margin-top:24px}.flow-home .process-play>span{font-size:.8125rem}.flow-home .process-promises{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;border-top:1px solid var(--line);padding-top:28px;margin-top:55px}.flow-home .process-promises>div>span{font:8px var(--mono);color:#898b7b}.flow-home .process-promises p{font-size:1.125rem;letter-spacing:-.3px;line-height:1.35;margin-top:16px}.flow-home .terms{margin-top:40px;border-block:1px solid var(--line)}.flow-home .terms>summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;cursor:pointer;padding:23px 0;font-size:.75rem}.flow-home .terms summary>span{font-size:1.5rem;line-height:1}.flow-home .terms[open] summary>span{transform:rotate(45deg)}.flow-home #full-terms{padding-bottom:30px}.flow-home #full-terms article{display:grid;grid-template-columns:.5fr 1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-block:24px}.flow-home #full-terms h3{font-size:1.0625rem;font-weight:500;letter-spacing:-.4px;line-height:1.3}.flow-home #full-terms b{font:8px var(--mono);font-weight:400;color:#838777;text-transform:uppercase}.flow-home #full-terms p{font-size:.75rem;line-height:1.7;color:#666b5a;margin-top:10px}.flow-home .team .section-heading{margin-bottom:50px}.flow-home .team .section-heading h2{font-size:clamp(3rem,5.3vw,5.1875rem);letter-spacing:-3.8px;line-height:1.02}.flow-home .team .section-heading>.eyebrow{color:#9d9d92}.flow-home .team .serif{color:var(--lime)}.flow-home .team .section-intro{font-size:.8125rem;max-width:360px}.flow-home .team-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:23px}.flow-home .portrait{aspect-ratio:.91;background:#33342e;border-radius:5px;overflow:hidden}.flow-home .portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;filter:grayscale(1);transition:filter .4s,transform .7s}.flow-home .team-member:hover .portrait img{filter:grayscale(.2);transform:scale(1.035)}.flow-home .team-member h3{font-size:1.5625rem;font-weight:500;margin-top:20px}.flow-home .team-role{display:block;font-size:.6875rem;color:#a3a395;margin-top:9px}.flow-home .team-experience{display:block;font:8px var(--mono);color:#747468;margin-top:13px}.flow-home .team-member p{font-size:.6875rem;line-height:1.75;color:#acac9f;margin-top:17px}.flow-home .team-bottom{display:grid;grid-template-columns:.25fr 1fr 1fr;gap:30px;align-items:center;padding-top:46px;margin-top:45px;border-top:1px solid #3c3c33}.flow-home .team-spark{font-size:4.75rem;line-height:1;color:var(--lime);font-weight:400}.flow-home .team-bottom h3{font-size:2.125rem;font-weight:500;line-height:1.12;letter-spacing:-1px}.flow-home .team-bottom h3>span{font-family:Georgia,serif;font-weight:400;font-style:italic;color:var(--lime)}.flow-home .team-bottom>p{font-size:.75rem;line-height:1.8;color:#a6a695;max-width:410px;justify-self:end}.flow-home .contact{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:108px 110px}.flow-home .contact-copy>.eyebrow{font-size:.5625rem}.flow-home .contact-copy h2{font-size:clamp(3.8125rem,6.4vw,6.25rem);line-height:.99;letter-spacing:-5.5px;margin-top:36px;font-weight:600}.flow-home .contact-copy .serif{letter-spacing:-4.5px;position:relative;isolation:isolate}.flow-home .contact-copy .serif:after{content:"";position:absolute;left:1%;right:1%;bottom:8px;height:21px;background:var(--lime);z-index:-1;transform:rotate(-3deg)}.flow-home .contact-copy>p:not(.eyebrow){font-size:.875rem;color:#707365;line-height:1.7;margin-top:35px}.flow-home .contact-guide-note{gap:22px;margin-top:28px}.flow-home .contact-guide-note>span{font-size:3.4375rem;font-weight:300;line-height:1}.flow-home .contact-guide-note p{font-size:.8125rem;font-family:Georgia,serif;font-style:italic;line-height:1.7;color:#777b69}.flow-home .contact-direct{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:.6875rem;margin-top:40px}.flow-home .contact-direct a:hover{text-decoration:underline}.flow-home .contact-form{border-top:1px solid var(--ink);padding-top:22px}.flow-home .form-top{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:30px}.flow-home .form-top>.micro{font-size:.5rem}.flow-home .demo-badge{font:7px var(--mono);border:1px solid #b7bea5;padding:6px 8px;border-radius:20px;color:#868f75;white-space:nowrap}.flow-home fieldset{padding:0;border:0;margin:0}.flow-home .task-choice legend{font-size:.875rem;margin-bottom:14px}.flow-home .task-choice>div{display:flex;flex-wrap:wrap;gap:8px}.flow-home .task-choice label{position:relative;cursor:pointer}.flow-home .task-choice input{position:absolute;opacity:0;width:1px;height:1px}.flow-home .task-choice span{display:block;padding:9px 13px;border:1px solid #d0d5c5;border-radius:30px;font-size:.625rem;transition:.2s}.flow-home .task-choice input:checked+span{background:var(--lime);border-color:var(--lime);color:var(--ink)}.flow-home .task-choice input:focus-visible+span{outline:3px solid #8060c5;outline-offset:3px}.flow-home .field{margin-top:27px}.flow-home .field>label{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:.75rem}.flow-home .field>label>span:not(.optional){color:#849867}.flow-home .field .optional{font-size:.5625rem;color:#979c8a}.flow-home .field input,.flow-home .field textarea,.flow-home .more-details input{border:0;border-bottom:1px solid #c4cbbb;padding:13px 0 12px;background:transparent;width:100%;font-size:.875rem;outline-offset:3px;border-radius:0;line-height:1.5;resize:vertical}.flow-home .field textarea{min-height:94px}.flow-home .field input::placeholder,.flow-home .field textarea::placeholder,.flow-home .more-details input::placeholder{color:#a2a692}.flow-home .field input:focus,.flow-home .field textarea:focus,.flow-home .more-details input:focus{border-bottom-color:var(--ink)}.flow-home .field input[aria-invalid=true]{border-bottom-color:#a63c23}.flow-home .field-error{font-size:.625rem;color:#a63c23;display:block;line-height:1.5;margin-top:5px;min-height:0}.flow-home .field-error:empty{display:none}.flow-home .more-details{margin-top:19px}.flow-home .more-details summary{list-style:none;font-size:.625rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding-block:7px}.flow-home .more-details summary>span{font-size:1.375rem;color:#939c7e;line-height:1}.flow-home .more-details[open] summary>span{transform:rotate(45deg)}.flow-home .more-details>label{font-size:.625rem;display:block;color:#767e65;margin-top:14px}.flow-home .more-details input{font-size:.75rem}.flow-home .form-hint{font-size:.5625rem;line-height:1.6;color:#8f977e;margin-top:27px}.flow-home .contact-form .button{width:100%;margin-top:13px;min-height:55px;font-size:.8125rem}.flow-home .contact-form .button>span{color:var(--lime)}.flow-home .form-status{font-size:.75rem;line-height:1.65;color:#55722e}.flow-home .form-status:not(:empty){margin-top:18px;padding:15px;border:1px solid #b8cc94;border-radius:5px;background:#e9f1db}.flow-home .form-privacy{font-size:.5rem;line-height:1.7;color:#9ca48c;margin-top:15px}.flow-home .form-privacy a{text-decoration:underline;text-underline-offset:3px}.flow-home .footer{padding-top:45px}.flow-home .footer-top{display:flex;align-items:center;justify-content:space-between;gap:40px}.flow-home .footer .brand{font-size:1.375rem}.flow-home .footer .brand-mark{font-size:2.1875rem;color:var(--lime)}.flow-home .footer-top>p{font-size:.75rem;color:#a4a494}.flow-home .footer-top>.text-link{font-size:.6875rem;border:0}.flow-home .footer-wordmark{display:flex;align-items:center;justify-content:space-between;font-size:clamp(4.375rem,13.5vw,12.8125rem);font-weight:700;letter-spacing:-10px;line-height:1.2;margin-top:34px;white-space:nowrap}.flow-home .footer-wordmark>span{color:var(--lime)}.flow-home .footer-wordmark>i{font-style:normal;font-size:.8em;font-weight:400;transition:transform .4s}.flow-home .footer-wordmark:hover>i{transform:translate(8px,-8px)}.flow-home .footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:25px 32px;border-top:1px solid #3e3e32;margin-top:20px;font-size:.5rem;color:#858577}.flow-home .footer-bottom>span:last-child{font:7px var(--mono)}.js-motion .flow-home .reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}.js-motion .flow-home .reveal.visible{opacity:1;transform:none}.motion-paused .flow-home *,.motion-paused .flow-home :after,.motion-paused .flow-home :before{animation-play-state:paused!important;transition:none!important}.motion-paused .flow-home .reveal{opacity:1;transform:none}html:has(.flow-home).motion-paused{scroll-behavior:auto}.motion-paused .flow-home .hero-guide{transform:none}.motion-paused .flow-home .hero-guide img{transform:none!important}@keyframes guideFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-12px) rotate(1deg)}}@keyframes crossTurn{to{transform:rotate(376deg)}}@keyframes ticker{to{transform:translateX(-50%)}}@keyframes wave{to{transform:scaleY(.35)}}@keyframes dataRun{to{left:100%}}@keyframes guideNod{0%{transform:rotate(-1deg) translateY(0)}to{transform:rotate(2deg) translateY(-8px)}}@media (min-width:1600px){.flow-home .hero{min-height:870px;padding-block:82px}.flow-home .hero-art{min-height:665px}.flow-home .hero-guide{left:0;right:-2%;top:0;bottom:3%}.flow-home .hero-copy>.eyebrow{margin-bottom:42px}.flow-home .hero-description{font-size:1.0625rem;max-width:490px}.flow-home .hero-actions{margin-top:32px}.flow-home .hero-small{font-size:.6875rem}.flow-home .hero h1{font-size:7rem}.flow-home .dodo-stage{height:690px}.flow-home .dodo-phone{width:345px;height:592px;right:13%;top:7%}.flow-home .dodo-phone img{height:686px;right:-22px;top:-49px}.flow-home .dodo-disc{width:540px;height:540px}.flow-home .case-headline{font-size:6.625rem;top:160px}.flow-home .voice-pill{top:37%;left:42%}}@media (max-width:1150px){.flow-home{--gutter:38px}.flow-home .header{height:90px;gap:25px}.flow-home .brand{font-size:1.4375rem}.flow-home .brand-mark{font-size:2.3125rem}.flow-home .desktop-nav{gap:21px;font-size:.6875rem}.flow-home .header-cta{font-size:.6875rem;gap:20px;padding:12px 16px}.flow-home .hero{min-height:690px;padding-block:53px}.flow-home .hero h1{font-size:4.875rem;letter-spacing:-5px}.flow-home .hero-description{font-size:.8125rem;max-width:360px}.flow-home .hero-art{min-height:560px}.flow-home .hero-copy>.eyebrow{font-size:.5rem;margin-bottom:31px}.flow-home .hero-guide{left:-10%;right:-7%;top:9%;bottom:3%}.flow-home .art-label{font-size:.6875rem;padding:9px 12px;top:12%;left:-4%}.flow-home .art-label span{margin:0 7px}.flow-home .art-cross{font-size:3rem;top:9%}.flow-home .art-caption{left:10%;right:0}.flow-home .art-caption>.micro{font-size:.375rem}.flow-home .art-caption>span:nth-child(2){font-size:.5625rem}.flow-home .hero-actions{gap:20px}.flow-home .hero-actions .button{font-size:.75rem;padding:15px 20px;gap:25px}.flow-home .hero-actions .text-link{font-size:.625rem;gap:15px}.flow-home .hero-small{font-size:.5625rem}.flow-home .proof{gap:25px}.flow-home .proof-title p{font-size:.6875rem}.flow-home .proof-title .eyebrow{font-size:.375rem}.flow-home .proof-number strong{font-size:2.25rem}.flow-home .proof-number>span{font-size:.5rem}.flow-home .portfolio-brands{padding-left:25px}.flow-home .portfolio-brands>div{gap:22px}.flow-home .portfolio-brands .dodo-word,.flow-home .portfolio-brands .planable-word,.flow-home .portfolio-brands .salt-word{font-size:1.1875rem}.flow-home .section{padding-block:85px}.flow-home .section-heading{gap:24px 50px}.flow-home .section-heading h2{font-size:3.0625rem;letter-spacing:-2.4px}.flow-home .section-intro{font-size:.75rem}.flow-home .solution-grid{gap:14px}.flow-home .solution-card{padding:25px 22px 21px;min-height:328px}.flow-home .solution-card h3{font-size:1.5625rem}.flow-home .solution-card p{font-size:.6875rem}.flow-home .service-baseline>div{gap:17px;font-size:.5625rem}.flow-home .work .section-heading h2{font-size:3.75rem;letter-spacing:-3px}.flow-home .dodo-stage{height:536px}.flow-home .case-headline{font-size:4.4375rem;top:143px;left:31px;letter-spacing:-4px}.flow-home .case-top{left:31px;right:31px;top:28px}.flow-home .dodo-phone{height:440px;width:257px;right:8%;top:11%}.flow-home .dodo-phone img{height:519px;right:-14px;top:-36px}.flow-home .dodo-disc{width:380px;height:380px;right:0;top:20%}.flow-home .voice-pill{left:40%;top:38%;padding:13px 15px;gap:10px}.flow-home .voice-play{height:26px;width:26px}.flow-home .voice-pill .waveform{gap:2px}.flow-home .human-stamp{right:2%;bottom:17%;font-size:.5625rem;padding:12px}.flow-home .case-description{gap:45px}.flow-home .case-description h3{font-size:1.6875rem}.flow-home .case-description p{font-size:.75rem}.flow-home .case-pair{gap:23px;margin-top:53px}.flow-home .case-pair .case-visual{height:335px}.flow-home .bank-board{left:12%;right:12%;top:89px;padding:17px}.flow-home .bank-row{font-size:.5rem;padding-block:11px;gap:8px}.flow-home .bank-row b,.flow-home .bank-row small{font-size:.3125rem}.flow-home .bank-row>.bank-icon{height:23px;width:23px;font-size:.9375rem}.flow-home .board-bar{font-size:.75rem;margin-bottom:15px}.flow-home .api-line{font-size:.4375rem}.flow-home .deploy-board{left:8%;right:8%;top:89px;padding:17px}.flow-home .deploy-board .board-bar{font-size:.9375rem}.flow-home .deploy-route>span{font-size:.375rem;padding:8px 6px}.flow-home .deploy-route>i{width:11px}.flow-home .deploy-result{font-size:.5rem}.flow-home .case-pair .case-description h3{font-size:1.6875rem}.flow-home .case-pair .case-description p{font-size:.6875rem}.flow-home .process-layout{gap:50px}.flow-home .process-scene{min-height:453px;padding:20px}.flow-home .process-scene-top>.micro{font-size:.3125rem}.flow-home .process-scene-top>span:last-child{font-size:.375rem}.flow-home .process-artifact{left:43%;right:5%;padding:20px 16px;top:35%}.flow-home .process-artifact h3{font-size:1.3125rem}.flow-home .process-artifact>p{font-size:.5rem}.flow-home .artifact-status{font-size:.3125rem;gap:5px}.flow-home .step-controls>button{gap:17px;padding-block:23px}.flow-home .step-controls>button>b{font-size:1.375rem}.flow-home .step-panel>p{font-size:.75rem}.flow-home .step-delivery{gap:16px}.flow-home .step-delivery>span{font-size:.375rem}.flow-home .step-delivery>strong{font-size:.625rem}.flow-home .process-promises p{font-size:1.0625rem}.flow-home .team .section-heading h2{font-size:4.0625rem}.flow-home .team-grid{gap:17px}.flow-home .team-member h3{font-size:1.4375rem;margin-top:17px}.flow-home .team-role{font-size:.5625rem;min-height:22px}.flow-home .team-experience{font-size:.4375rem;margin-top:5px}.flow-home .team-member p{font-size:.625rem}.flow-home .team-bottom h3{font-size:1.875rem}.flow-home .team-bottom>p{font-size:.6875rem}.flow-home .contact{gap:65px}.flow-home .contact-copy h2{font-size:4.9375rem;letter-spacing:-4px}.flow-home .contact-copy>.eyebrow{font-size:.5rem}.flow-home .contact-copy .serif{letter-spacing:-4px}.flow-home .contact-copy>p:not(.eyebrow){font-size:.8125rem}.flow-home .contact-copy .serif:after{height:15px}.flow-home .contact-form .form-top>.micro,.flow-home .demo-badge{font-size:.375rem}.flow-home .task-choice span{font-size:.5625rem;padding:8px 11px}.flow-home .field input,.flow-home .field textarea{font-size:.75rem}.flow-home .footer-wordmark{letter-spacing:-8px}.flow-home .footer-bottom{font-size:.4375rem}}@media (max-width:900px){.flow-home{--gutter:30px}.flow-home .desktop-nav{gap:17px;font-size:.625rem}.flow-home .header-cta{font-size:.625rem;gap:13px}.flow-home .brand{font-size:1.375rem}.flow-home .hero{gap:5px;min-height:630px;padding-block:43px}.flow-home .hero h1{font-size:4.1875rem;letter-spacing:-4.5px}.flow-home .hero-description{font-size:.75rem;max-width:320px}.flow-home .hero-copy>.eyebrow{font-size:.4375rem}.flow-home .hero-art{min-height:508px}.flow-home .hero-guide{top:15%;bottom:7%;left:-10%;right:-10%}.flow-home .hero-actions{gap:17px}.flow-home .hero-actions .button{font-size:.625rem;padding:13px 17px;min-height:49px;gap:20px}.flow-home .hero-actions .text-link{font-size:.5625rem;gap:10px}.flow-home .art-cross{right:2%;top:9%;font-size:2.8125rem}.flow-home .art-label{top:14%;font-size:.5625rem;padding:8px 10px}.flow-home .art-caption{left:7%}.flow-home .art-caption>.micro{font-size:.3125rem;max-width:42px}.flow-home .art-caption>span:nth-child(2){font-size:.5rem}.flow-home .art-caption button{width:31px;height:31px}.flow-home .proof{gap:22px}.flow-home .proof-title{display:none}.flow-home .portfolio-brands{padding-left:28px}.flow-home .portfolio-brands .dodo-word,.flow-home .portfolio-brands .planable-word,.flow-home .portfolio-brands .salt-word{font-size:1.375rem}.flow-home .section-heading{grid-template-columns:1fr .62fr;gap:20px 35px}.flow-home .section-heading h2{font-size:2.6875rem;letter-spacing:-2px}.flow-home .section-intro{font-size:.6875rem}.flow-home .section-heading>.eyebrow{font-size:.5rem}.flow-home .solution-card{padding:23px 18px}.flow-home .solution-card h3{font-size:1.4375rem}.flow-home .solution-card p{font-size:.6875rem}.flow-home .solution-card-top{margin-bottom:25px}.flow-home .solution-icon{font-size:1.6875rem}.flow-home .solution-card>.text-link{font-size:.5625rem}.flow-home .service-baseline>div{gap:12px;font-size:.5rem}.flow-home .service-baseline>.micro{font-size:.375rem}.flow-home .work .section-heading h2{font-size:3.3125rem}.flow-home .dodo-stage{height:486px}.flow-home .case-headline{font-size:3.6875rem;top:136px;letter-spacing:-3px;left:25px}.flow-home .case-top{left:26px;right:26px;top:26px}.flow-home .case-top .dodo-word{font-size:1.8125rem}.flow-home .dodo-phone{height:400px;width:231px;right:7%;top:12%}.flow-home .dodo-phone img{height:470px;right:-14px;top:-33px}.flow-home .dodo-disc{width:335px;height:335px;top:21%;right:-3%}.flow-home .voice-pill{left:40%;top:35%;gap:7px;padding:12px;font-size:.5rem}.flow-home .voice-pill .waveform{gap:2px;height:19px}.flow-home .waveform i{width:1px}.flow-home .voice-play{width:23px;height:23px;font-size:.5rem}.flow-home .human-stamp{padding:11px;font-size:.5rem;right:1%;bottom:15%;gap:8px}.flow-home .human-stamp b{font-size:1.4375rem}.flow-home .case-bottom{font-size:.375rem;left:26px;bottom:24px}.flow-home .case-circle{width:39px;height:39px;right:23px;bottom:20px;font-size:1.375rem}.flow-home .case-description{grid-template-columns:1fr .8fr;gap:35px}.flow-home .case-description h3{font-size:1.4375rem}.flow-home .case-description p{font-size:.6875rem}.flow-home .case-pair .case-visual{height:307px}.flow-home .case-pair .case-top{left:23px;right:23px;top:22px}.flow-home .case-top .planable-word,.flow-home .case-top .salt-word{font-size:1.4375rem}.flow-home .case-pair .case-tag{font-size:.375rem}.flow-home .bank-board{left:10%;right:10%;padding:14px;top:82px}.flow-home .board-bar{font-size:.625rem;margin-bottom:13px}.flow-home .bank-row{font-size:.4375rem}.flow-home .bank-row small{font-size:.3125rem}.flow-home .bank-row b{font-size:.25rem}.flow-home .api-line{font-size:.375rem;padding-top:13px}.flow-home .deploy-board{left:8%;right:8%;padding:14px;top:82px}.flow-home .deploy-board .board-bar{font-size:.8125rem}.flow-home .deploy-route>span{font-size:.3125rem}.flow-home .deploy-route b{font-size:.9375rem}.flow-home .deploy-route{margin-bottom:19px}.flow-home .deploy-result{font-size:.4375rem;padding-top:14px}.flow-home .case-pair .case-bottom{font-size:.3125rem;left:23px}.flow-home .case-pair .case-circle{width:33px;height:33px;font-size:1.25rem}.flow-home .case-pair .case-description h3{font-size:1.4375rem}.flow-home .case-pair .case-description p{font-size:.625rem}.flow-home .ticker{height:78px}.flow-home .ticker-track>span{font-size:1.3125rem;gap:28px;padding-right:28px}.flow-home .ticker-track b{font-size:1.875rem}.flow-home .process-layout{gap:35px}.flow-home .process .section-intro{font-size:.6875rem}.flow-home .process-scene{min-height:412px;padding:17px}.flow-home .process-scene-top>.micro{font-size:.25rem}.flow-home .process-scene-top>span:last-child{font-size:.3125rem}.flow-home .process-guide{top:23%;height:61%;width:65%;left:-4%}.flow-home .process-artifact{left:42%;right:5%;padding:16px 13px;min-height:145px}.flow-home .process-artifact>.micro{font-size:.3125rem}.flow-home .process-artifact h3{font-size:1.1875rem}.flow-home .process-artifact>p{font-size:.4375rem}.flow-home .artifact-status{font-size:.3125rem;gap:4px}.flow-home .artifact-status>i{width:4px;height:4px;flex-shrink:0}.flow-home .process-scene>p{font-size:.3125rem}.flow-home .step-controls>button{padding-block:21px;gap:14px}.flow-home .step-controls>button>b{font-size:1.125rem;letter-spacing:-.4px}.flow-home .step-controls>button>span{font-size:.5rem;padding-top:4px}.flow-home .step-controls>button>i{font-size:1.375rem}.flow-home .step-panel{padding-top:25px;min-height:224px}.flow-home .step-panel>p{font-size:.6875rem}.flow-home .step-panel>.eyebrow{font-size:.4375rem}.flow-home .step-delivery{display:block;margin-top:20px;padding-left:12px}.flow-home .step-delivery>strong{display:block;margin-top:7px}.flow-home .process-promises{gap:25px}.flow-home .process-promises p{font-size:.9375rem}.flow-home .process-promises>div>span{font-size:.375rem}.flow-home .team-grid{gap:13px}.flow-home .team .section-heading h2{font-size:3.625rem}.flow-home .team .section-intro{font-size:.6875rem}.flow-home .team-member h3{font-size:1.3125rem}.flow-home .team-role{font-size:.5rem;line-height:1.5}.flow-home .team-experience{font-size:.375rem}.flow-home .team-member p{font-size:.5625rem;line-height:1.7}.flow-home .team-bottom h3{font-size:1.6875rem}.flow-home .team-bottom>p{font-size:.625rem}.flow-home .team-spark{font-size:4.125rem}.flow-home .contact{gap:45px}.flow-home .contact-copy h2{font-size:4.3125rem}.flow-home .contact-copy>.eyebrow{font-size:.4375rem}.flow-home .contact-copy>p:not(.eyebrow),.flow-home .contact-guide-note p{font-size:.75rem}.flow-home .contact-guide-note>span{font-size:2.9375rem}.flow-home .contact-direct{font-size:.625rem}.flow-home .form-top{gap:15px}.flow-home .contact-form .form-top>.micro,.flow-home .demo-badge{font-size:.3125rem}.flow-home .task-choice legend{font-size:.75rem}.flow-home .task-choice span{font-size:.5rem;padding:8px 10px}.flow-home .field input,.flow-home .field textarea,.flow-home .field>label{font-size:.6875rem}.flow-home .form-hint{font-size:.5rem}.flow-home .form-privacy{font-size:.4375rem}.flow-home .footer .brand{font-size:1.3125rem}.flow-home .footer .brand-mark{font-size:1.9375rem}.flow-home .footer-top>p{font-size:.625rem}.flow-home .footer-wordmark{letter-spacing:-6px}.flow-home .footer-bottom>span:last-child{font-size:.3125rem}}@media (max-width:700px){.flow-home{--gutter:22px}.flow-home .header{height:80px;gap:18px}.flow-home .brand{font-size:1.4375rem;letter-spacing:-1px}.flow-home .brand-mark{font-size:2.3125rem;margin-right:7px}.flow-home .brand sup{font-size:.4375rem;margin-top:7px}.flow-home .desktop-nav,.flow-home .header-cta{display:none}.flow-home .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;background:transparent;padding:12px 3px;width:31px}.flow-home .menu-toggle>span{height:1px;background:var(--ink);width:25px;transition:transform .25s}.flow-home .menu-toggle[aria-expanded=true]>span:first-child{transform:translateY(3.5px) rotate(45deg)}.flow-home .menu-toggle[aria-expanded=true]>span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.flow-home #mobile-menu:not([hidden]){display:flex;position:absolute;top:79px;left:calc(-1 * var(--gutter));right:calc(-1 * var(--gutter));background:var(--paper);border-bottom:1px solid var(--line);padding:15px 24px 23px;box-shadow:0 15px 25px #1111;flex-direction:column}.flow-home #mobile-menu>a{font-size:.9375rem;border-bottom:1px solid var(--line);padding:16px 0}.flow-home .hero{display:flex;flex-direction:column;padding-block:36px 27px;min-height:0;gap:0}.flow-home .hero-copy>.eyebrow{font-size:.5rem;letter-spacing:.4px;margin-bottom:27px}.flow-home .hero h1{font-size:clamp(3.5625rem,14.8vw,5.875rem);line-height:.98;letter-spacing:-3.7px}.flow-home .hero-last svg{height:18px;bottom:-13px;left:-3px;stroke-width:9px}.flow-home .hero-description{font-size:.8125rem;line-height:1.7;max-width:420px;margin-top:31px}.flow-home .hero-actions{gap:25px;margin-top:24px}.flow-home .hero-actions .button{font-size:.75rem;padding:14px 20px;min-height:49px;gap:21px}.flow-home .hero-actions .text-link{font-size:.6875rem;gap:13px}.flow-home .hero-actions .text-link>span{font-size:1.1875rem}.flow-home .hero-small{font-size:.5625rem;margin-top:21px;gap:12px}.flow-home .mini-faces img{width:27px;height:27px}.flow-home .hero-art{min-height:0;height:auto;aspect-ratio:.97;margin-top:18px;max-width:490px;width:100%;align-self:center}.flow-home .hero-guide{left:1%;right:-4%;top:0;bottom:5%}.flow-home .hero-orbit{left:8%;right:0;top:10%;bottom:11%}.flow-home .hero-orbit:after{inset:14px -14px}.flow-home .hero-orbit:before{width:58%;height:69%;left:23%;top:17%}.flow-home .art-label{font-size:.5625rem;padding:8px 11px;left:0;top:8%;box-shadow:2px 2px 0 var(--ink);border-radius:3px}.flow-home .art-label span{margin:0 5px}.flow-home .art-cross{font-size:2.4375rem;top:2%;right:0}.flow-home .art-dot{width:7px;height:7px;left:1%;bottom:23%}.flow-home .art-caption{left:18%;right:0;padding-top:12px;gap:12px;bottom:0}.flow-home .art-caption>.micro{font-size:.3125rem;max-width:40px;margin-top:4px}.flow-home .art-caption>span:nth-child(2){font-size:.5rem;line-height:1.5}.flow-home .art-caption button{width:31px;height:31px}.flow-home .art-caption button>span{font-size:.5rem}.flow-home .guide-speech{max-width:147px;font-size:.625rem;top:28%;right:0;padding:12px}.flow-home .proof{display:grid;grid-template-columns:1fr 1fr;padding-block:26px;gap:28px 30px}.flow-home .proof-title{display:none}.flow-home .proof-number{gap:10px}.flow-home .proof-number strong{font-size:2.3125rem}.flow-home .proof-number strong>span{font-size:1.5625rem}.flow-home .proof-number>span{font-size:.5625rem}.flow-home .portfolio-brands{grid-column:1/-1;border-left:0;border-top:1px solid var(--line);padding-left:0;padding-top:22px}.flow-home .portfolio-brands>.micro{font-size:.375rem}.flow-home .portfolio-brands>div{justify-content:space-between;gap:20px;margin-top:18px}.flow-home .portfolio-brands .dodo-word,.flow-home .portfolio-brands .planable-word,.flow-home .portfolio-brands .salt-word{font-size:1.4375rem}.flow-home .portfolio-brands .dodo-word>span{font-size:.4375rem}.flow-home .section{padding-block:62px}.flow-home .section-heading{display:block;margin-bottom:29px}.flow-home .section-heading>.eyebrow{font-size:.5rem;margin-bottom:23px}.flow-home .section-heading h2{font-size:2.3125rem;line-height:1.08;letter-spacing:-1.8px}.flow-home .serif{letter-spacing:-1.8px}.flow-home .section-intro{font-size:.75rem;line-height:1.7;margin-top:23px;max-width:420px}.flow-home .section-intro .small-arrow{display:none}.flow-home .audience-picker{gap:0;justify-content:space-between;margin-bottom:19px}.flow-home .audience-picker>button{font-size:.6875rem;gap:10px;padding:14px 13px;border-radius:4px 4px 0 0}.flow-home .audience-picker>button>span{font-size:.375rem}.flow-home .solution-grid{display:block}.flow-home .solution-card{min-height:0;padding:24px 22px 19px;margin-bottom:13px;border-radius:5px}.flow-home .solution-card-top{margin-bottom:17px}.flow-home .solution-card-top>.micro{font-size:.4375rem}.flow-home .solution-icon{font-size:1.625rem}.flow-home .solution-card h3{font-size:1.75rem;max-width:300px;letter-spacing:-1px}.flow-home .solution-card p{font-size:.75rem;margin-top:15px;line-height:1.7;max-width:none}.flow-home .solution-card>.text-link{font-size:.6875rem;padding-top:19px}.flow-home .solution-card>.text-link>span{width:30px;height:30px}.flow-home .solution-note{font-size:.625rem;margin-top:18px}.flow-home .service-baseline{display:block;padding-top:21px;margin-top:25px}.flow-home .service-baseline>.micro{font-size:.375rem;max-width:none}.flow-home .service-baseline>div{display:grid;grid-template-columns:1fr 1fr;gap:9px 15px;font-size:.5625rem;margin-top:15px}.flow-home .service-baseline a{padding-block:6px}.flow-home .work .section-heading{display:block;margin-bottom:32px}.flow-home .work .section-heading h2{font-size:2.625rem;line-height:1.08;letter-spacing:-2px}.flow-home .work .section-heading>.text-link{font-size:.6875rem;margin-top:22px;gap:32px}.flow-home .work .section-heading>.text-link>span{font-size:1.25rem}.flow-home .dodo-stage{height:535px;border-radius:6px}.flow-home .case-top{left:21px;right:21px;top:23px}.flow-home .case-top .dodo-word{font-size:1.625rem}.flow-home .case-top .dodo-word>span{font-size:.4375rem}.flow-home .case-tag{font-size:.3125rem;padding:7px 8px;letter-spacing:.2px}.flow-home .case-headline{font-size:3.0625rem;line-height:.96;letter-spacing:-2px;top:89px;left:21px}.flow-home .dodo-disc{width:280px;height:280px;right:-23%;top:41%}.flow-home .dodo-phone{width:176px;height:307px;top:39%;right:9%;border-radius:28px;transform:rotate(9deg);box-shadow:8px 16px 22px #6c270e25}.flow-home .dodo-phone img{height:356px;top:-25px;right:-10px}.flow-home .voice-pill{left:4%;top:53%;padding:10px 11px;gap:7px;font-size:.4375rem;transform:rotate(-8deg)}.flow-home .voice-pill .waveform{gap:2px}.flow-home .waveform i{height:9px}.flow-home .waveform i:nth-child(3n){height:16px}.flow-home .voice-play{width:24px;height:24px;font-size:.4375rem}.flow-home .human-stamp{left:7%;right:auto;bottom:11%;font-size:.5rem;gap:8px;padding:10px 11px;transform:rotate(-7deg);border-radius:3px}.flow-home .human-stamp b{font-size:1.4375rem}.flow-home .case-circle{width:37px;height:37px;right:19px;bottom:18px;font-size:1.375rem}.flow-home .case-bottom{left:22px;bottom:28px;font-size:.3125rem;letter-spacing:.4px}.flow-home .case-description{display:block;padding-top:22px}.flow-home .case-description .micro{font-size:.4375rem;line-height:1.7}.flow-home .case-description h3{font-size:1.75rem;line-height:1.1;margin-top:12px;letter-spacing:-1px}.flow-home .case-description p{font-size:.75rem;line-height:1.75;margin-top:17px;max-width:none}.flow-home .case-pair{display:block;margin-top:37px}.flow-home .case-pair>article+article{margin-top:35px}.flow-home .case-pair .case-visual{height:317px}.flow-home .case-pair .case-top{left:22px;right:22px;top:23px}.flow-home .case-top .planable-word,.flow-home .case-top .salt-word{font-size:1.5625rem}.flow-home .case-pair .case-tag{font-size:.375rem}.flow-home .bank-board{left:10%;right:10%;top:86px;padding:16px;transform:rotate(-4deg);box-shadow:5px 8px 0 #67548235}.flow-home .board-bar{font-size:.6875rem;margin-bottom:16px}.flow-home .board-dot{font-size:.375rem}.flow-home .bank-row{font-size:.5rem;gap:8px;padding-block:11px}.flow-home .bank-row small{font-size:.375rem}.flow-home .bank-row b{font-size:.3125rem}.flow-home .bank-row>.bank-icon{height:24px;width:24px;font-size:1rem}.flow-home .api-line{font-size:.375rem;margin-top:0;padding-top:12px}.flow-home .deploy-board{left:8%;right:8%;top:89px;padding:17px}.flow-home .deploy-board .board-bar{font-size:.875rem;margin-bottom:21px}.flow-home .deploy-route>span{font-size:.375rem;padding:9px 6px}.flow-home .deploy-route>i{width:10px}.flow-home .deploy-route b{font-size:1rem;margin-top:10px}.flow-home .deploy-result{font-size:.5rem}.flow-home .case-pair .case-bottom{left:22px;bottom:25px;font-size:.3125rem}.flow-home .case-pair .case-circle{right:20px;bottom:17px;width:33px;height:33px;font-size:1.25rem}.flow-home .case-pair .case-description{padding-top:22px}.flow-home .case-pair .case-description h3{font-size:1.6875rem;letter-spacing:-.8px}.flow-home .case-pair .case-description p{font-size:.75rem;line-height:1.75;margin-top:16px}.flow-home .ticker{height:69px}.flow-home .ticker-track>span{font-size:1.1875rem;letter-spacing:-.5px;gap:24px;padding-right:24px}.flow-home .ticker-track b{font-size:1.75rem}.flow-home .process .section-heading{display:block;margin-bottom:29px}.flow-home .process .section-heading h2{font-size:2.375rem;letter-spacing:-1.8px}.flow-home .process .section-intro{font-size:.75rem;line-height:1.75}.flow-home .process-layout{display:flex;flex-direction:column;gap:25px}.flow-home .process-scene{position:relative;top:0;width:100%;min-height:338px;padding:19px}.flow-home .process-scene-top>.micro{font-size:.3125rem}.flow-home .process-scene-top>span:last-child{font-size:.375rem}.flow-home .process-guide{left:-5%;top:17%;height:71%;width:68%}.flow-home .process-artifact{left:43%;right:6%;top:28%;padding:19px 14px;min-height:150px}.flow-home .process-artifact>.micro{font-size:.3125rem}.flow-home .process-artifact h3{font-size:1.3125rem;letter-spacing:-.8px;margin-top:13px}.flow-home .process-artifact>p{font-size:.5rem;line-height:1.7;margin-top:11px}.flow-home .artifact-status{font-size:.3125rem;margin-top:13px;padding-top:11px;gap:5px}.flow-home .process-route{left:30%;right:24%;bottom:14%}.flow-home .process-scene>p{font-size:.3125rem;bottom:20px}.flow-home .process-steps{width:100%}.flow-home .step-controls>button{padding-block:21px;gap:18px}.flow-home .step-controls>button>span{font-size:.5rem;padding-top:4px}.flow-home .step-controls>button>b{font-size:1.375rem;letter-spacing:-.7px}.flow-home .step-controls>button>i{font-size:1.5rem}.flow-home .step-panel{min-height:224px;padding-top:25px}.flow-home .step-panel>.eyebrow{font-size:.5rem}.flow-home .step-panel>p{font-size:.8125rem;line-height:1.75;max-width:none;margin-top:17px}.flow-home .step-delivery{margin-top:21px;padding-left:13px;display:block}.flow-home .step-delivery>span{font-size:.375rem}.flow-home .step-delivery>strong{font-size:.6875rem;max-width:none;margin-top:7px;line-height:1.6}.flow-home .process-play{font-size:.6875rem;margin-top:10px}.flow-home .process-promises{display:flex;flex-direction:column;gap:0;margin-top:37px;padding-top:0}.flow-home .process-promises>div{display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line);padding-block:20px}.flow-home .process-promises>div>span{font-size:.375rem;min-width:96px;line-height:1.7}.flow-home .process-promises p{font-size:.9375rem;line-height:1.4;margin:0;letter-spacing:-.3px}.flow-home .terms{margin-top:25px}.flow-home .terms>summary{font-size:.625rem;padding-block:20px;gap:20px}.flow-home .terms summary>span{font-size:1.3125rem}.flow-home #full-terms article{display:block;padding-block:23px}.flow-home #full-terms h3{font-size:1.25rem;margin-bottom:19px}.flow-home #full-terms b{font-size:.4375rem}.flow-home #full-terms article>div+div{margin-top:19px}.flow-home #full-terms p{font-size:.6875rem;margin-top:9px}.flow-home .team .section-heading{margin-bottom:29px}.flow-home .team .section-heading h2{font-size:3.125rem;letter-spacing:-2.5px}.flow-home .team .section-intro{font-size:.75rem;max-width:none;line-height:1.8;margin-top:23px}.flow-home .section-intro .text-link{font-size:.6875rem;margin-top:20px}.flow-home .team-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.flow-home .portrait{aspect-ratio:.98}.flow-home .team-member h3{font-size:1.5rem;margin-top:16px}.flow-home .team-role{font-size:.625rem;margin-top:9px;min-height:15px}.flow-home .team-experience{font-size:.4375rem;margin-top:11px}.flow-home .team-member p{font-size:.625rem;line-height:1.75;margin-top:12px}.flow-home .team-member:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-items:start}.flow-home .team-member:last-child .portrait{grid-row:1/6}.flow-home .team-member:last-child h3{margin-top:3px}.flow-home .team-member:last-child .team-experience{margin-top:8px}.flow-home .team-member:last-child p{margin-top:10px}.flow-home .team-bottom{display:grid;grid-template-columns:52px 1fr;gap:22px;padding-top:30px;margin-top:34px}.flow-home .team-spark{font-size:3.6875rem}.flow-home .team-bottom h3{font-size:1.9375rem;letter-spacing:-.8px}.flow-home .team-bottom>p{grid-column:1/-1;justify-self:start;font-size:.75rem;line-height:1.8;max-width:none}.flow-home .contact{display:flex;flex-direction:column;gap:34px}.flow-home .contact-copy>.eyebrow{font-size:.5rem}.flow-home .contact-copy h2{font-size:3.875rem;letter-spacing:-3.2px;line-height:.98;margin-top:28px}.flow-home .contact-copy .serif{letter-spacing:-3px}.flow-home .contact-copy .serif:after{height:13px;bottom:6px}.flow-home .contact-copy>p:not(.eyebrow){font-size:.8125rem;margin-top:27px}.flow-home .contact-guide-note{margin-top:20px;gap:18px}.flow-home .contact-guide-note>span{font-size:2.75rem}.flow-home .contact-guide-note p{font-size:.75rem}.flow-home .contact-direct{font-size:.6875rem;gap:12px;margin-top:24px}.flow-home .contact-form{padding-top:20px}.flow-home .form-top{margin-bottom:25px;gap:20px}.flow-home .contact-form .form-top>.micro{font-size:.375rem}.flow-home .demo-badge{font-size:.375rem;padding:6px 8px}.flow-home .task-choice legend{font-size:.875rem;margin-bottom:15px}.flow-home .task-choice>div{gap:7px}.flow-home .task-choice span{font-size:.625rem;padding:9px 12px}.flow-home .field{margin-top:27px}.flow-home .field>label{font-size:.75rem}.flow-home .field .optional{font-size:.5rem}.flow-home .field input,.flow-home .field textarea{font-size:.8125rem;line-height:1.6;padding-block:12px}.flow-home .field textarea{min-height:95px}.flow-home .more-details{margin-top:15px}.flow-home .more-details summary{font-size:.6875rem}.flow-home .more-details>label{font-size:.625rem}.flow-home .more-details input{font-size:.75rem}.flow-home .form-hint{font-size:.5625rem;margin-top:25px}.flow-home .contact-form .button{font-size:.8125rem;margin-top:13px;min-height:54px}.flow-home .form-status{font-size:.6875rem}.flow-home .form-privacy{font-size:.5rem}.flow-home .footer{padding-top:31px}.flow-home .footer-top{flex-wrap:wrap;gap:20px 15px}.flow-home .footer .brand{font-size:1.375rem}.flow-home .footer .brand-mark{font-size:2.125rem}.flow-home .footer-top>p{font-size:.625rem;order:2;flex-basis:100%;color:#969682}.flow-home .footer-top>.text-link{font-size:.625rem;margin-left:auto}.flow-home .footer-wordmark{font-size:13vw;letter-spacing:-3px;margin-top:31px;line-height:1.2}.flow-home .footer-wordmark>i{font-size:.8em}.flow-home .footer-bottom{margin-top:24px;padding-block:24px 60px;flex-wrap:wrap;gap:16px 20px;font-size:.4375rem}.flow-home .footer-bottom>span:last-child{flex-basis:100%;font-size:.3125rem;margin-top:4px;letter-spacing:.5px}}@media (max-width:360px){.flow-home{--gutter:18px}.flow-home .hero h1{font-size:3.3125rem;letter-spacing:-3.4px}.flow-home .hero-copy>.eyebrow{font-size:.375rem}.flow-home .hero-actions{gap:19px}.flow-home .hero-actions .button{font-size:.625rem;padding:13px 16px;gap:20px}.flow-home .hero-actions .text-link{font-size:.5625rem;gap:9px}.flow-home .hero-description{font-size:.75rem}.flow-home .hero-small{font-size:.5rem}.flow-home .art-label{font-size:.5rem;padding:7px 9px}.flow-home .art-cross{font-size:2.125rem}.flow-home .art-caption{left:8%}.flow-home .section-heading h2{font-size:2rem}.flow-home .audience-picker>button{font-size:.5625rem;gap:9px;padding:13px 11px}.flow-home .audience-picker>button>span{font-size:.3125rem}.flow-home .solution-card{padding:22px 20px 19px}.flow-home .solution-card h3{font-size:1.5625rem}.flow-home .service-baseline>div{font-size:.5rem;gap:9px 12px}.flow-home .work .section-heading h2{font-size:2.3125rem}.flow-home .case-tag{font-size:.25rem;padding:6px}.flow-home .case-top .dodo-word{font-size:1.5rem}.flow-home .case-headline{font-size:2.75rem}.flow-home .dodo-phone{right:3%;top:39%}.flow-home .dodo-disc{right:-32%}.flow-home .voice-pill{left:4%;top:53%;padding:9px;gap:5px;font-size:.375rem}.flow-home .voice-pill .waveform{gap:2px}.flow-home .human-stamp{left:4%;font-size:.4375rem;bottom:11%;padding:9px}.flow-home .case-pair .case-top{left:18px;right:18px}.flow-home .case-top .planable-word,.flow-home .case-top .salt-word{font-size:1.4375rem}.flow-home .case-pair .case-tag{font-size:.3125rem}.flow-home .bank-board{left:9%;right:9%;padding:13px}.flow-home .bank-row{font-size:.4375rem;gap:6px}.flow-home .bank-row small{font-size:.3125rem}.flow-home .bank-row b{font-size:.25rem}.flow-home .bank-row>.bank-icon{width:22px;height:22px}.flow-home .board-bar{font-size:.625rem}.flow-home .api-line{font-size:.3125rem}.flow-home .deploy-board{padding:14px}.flow-home .deploy-route>span{font-size:.3125rem;padding:9px 4px}.flow-home .deploy-route>i{width:8px}.flow-home .deploy-board .board-bar{font-size:.8125rem}.flow-home .deploy-result{font-size:.4375rem}.flow-home .case-pair .case-bottom{font-size:.25rem;left:18px}.flow-home .process .section-heading h2{font-size:2.0625rem}.flow-home .process-scene{min-height:310px;padding:17px}.flow-home .process-scene-top>.micro{font-size:.25rem}.flow-home .process-scene-top>span:last-child{font-size:.3125rem}.flow-home .process-artifact{left:42%;right:5%;padding:17px 11px;min-height:145px}.flow-home .process-artifact h3{font-size:1.1875rem}.flow-home .process-artifact>p{font-size:.4375rem}.flow-home .artifact-status,.flow-home .process-scene>p{font-size:.25rem}.flow-home .step-controls>button{gap:13px}.flow-home .step-controls>button>b{font-size:1.25rem}.flow-home .step-controls>button>i{font-size:1.4375rem}.flow-home .process-promises>div{gap:17px}.flow-home .process-promises>div>span{font-size:.3125rem;min-width:83px}.flow-home .process-promises p{font-size:.8125rem}.flow-home .team-grid{gap:26px 15px}.flow-home .team-member:last-child{gap:0 15px}.flow-home .team-role{font-size:.5rem}.flow-home .team-member p{font-size:.5625rem}.flow-home .team-experience{font-size:.375rem}.flow-home .team-bottom h3{font-size:1.6875rem}.flow-home .contact-copy h2{font-size:3.5625rem}.flow-home .task-choice span{font-size:.5625rem;padding:9px 11px}.flow-home .field input,.flow-home .field textarea{font-size:.75rem}.flow-home .form-top{gap:10px}.flow-home .contact-form .form-top>.micro,.flow-home .demo-badge{font-size:.3125rem}.flow-home .portfolio-brands .dodo-word,.flow-home .portfolio-brands .planable-word,.flow-home .portfolio-brands .salt-word{font-size:1.25rem}}@media (prefers-reduced-motion:reduce){html:has(.flow-home){scroll-behavior:auto}.flow-home *,.flow-home :after,.flow-home :before{animation:none!important;transition:none!important}.js-motion .flow-home .reveal{opacity:1;transform:none}.flow-home .hero-guide{transform:none!important}}.flow-home .hero{overflow:clip}@media (max-width:700px){.flow-home .dodo-stage{height:590px}.flow-home .dodo-phone{top:44%}}@media (max-width:360px){.flow-home .hero h1{font-size:3rem;letter-spacing:-3px}}.flow-home{--paper:#fcfaf7;--ink:#1c202a;--muted:#6b6e78;--line:#dedfe5;--lime:#bfff45;--violet:#e2dbf7}.flow-home .hero-orbit{border-color:#d2cde1}.flow-home .hero-orbit:after{border-color:#e5dfeb}.flow-home .hero-orbit:before{background:#ddd5f3;opacity:1}.flow-home .art-label{background:#e6dbfb;box-shadow:none;border:1px solid #63597a;border-radius:45% 6% 38% 8%/8% 50% 7% 40%;transform:rotate(-7deg)}.flow-home .art-cross{color:#746287}.flow-home .hero-description{color:#636572}.flow-home .hero-small{color:#7d7f87}.flow-home .hero .art-caption{border-color:#d9d3e1}.flow-home .proof{border-color:var(--line)}.flow-home .proof-number strong{font-weight:500}.flow-home .portfolio-brands .dodo-word,.flow-home .portfolio-brands .planable-word,.flow-home .portfolio-brands .salt-word{color:#747782}.flow-home .section-intro{color:#696c77}.flow-home .solution-card{background:#eef2f7;border:1px solid #e1e5ed}.flow-home .solution-card:nth-child(2){background:#f0ecf7;border-color:#e5e0ed}.flow-home .solution-card:nth-child(3){background:#edf2e8;border-color:#dfe6d7}.flow-home .solution-card:hover{background:#f4f5ed;border-color:#bdc5a1;transform:translateY(-3px)}.flow-home .solution-card p{color:#636976}.flow-home .solution-note{color:#747785}.flow-home .audience-picker>button{color:#737783}.flow-home .audience-picker>button[aria-selected=true]{background:#252833}.flow-home .solution-card>.text-link>span{background:none;width:36px;height:36px}.flow-home .service-baseline{border-color:#d9dce3}.flow-home .work{background:#edf2f8;color:var(--ink)}.flow-home .work .section-heading>.eyebrow{color:#7c8291}.flow-home .work .serif{color:#68729b}.flow-home .case-description .micro{color:#7c8595}.flow-home .case-description p,.flow-home .case-pair .case-description p{color:#606b7d}.flow-home .dodo-stage{background:#f9d8c4}.flow-home .dodo-disc{background:#f4bfa2}.flow-home .dodo-phone{box-shadow:12px 28px 30px #95634919}.flow-home .human-stamp{background:#def3b5;border:1px solid #9ab46b}.flow-home .voice-pill{box-shadow:0 10px 30px #92684813}.flow-home .case-tag{border-color:#8a7e7855}.flow-home .bank-stage{background:#e1dcf3}.flow-home .bank-board{box-shadow:7px 12px 0 #bdb0d445}.flow-home .deploy-stage{background:#e4eddc}.flow-home .deploy-board{background:#fbfcf7;box-shadow:6px 10px 0 #adbaa128}.flow-home .case-circle{background:none;color:var(--ink);border-radius:0;width:55px;height:55px}.flow-home .case-visual:hover .case-circle{background:none;color:var(--ink);transform:translate(3px,-3px)}.flow-home .case-pair .case-circle{width:41px;height:41px}.flow-home .ticker{background:#e2efc9;border-color:#c4d2b0}.flow-home .process-scene{background:#f0edf7;border-color:#e1dcea}.flow-home .process-scene:before{border-color:#d2c9df}.flow-home .process-artifact{background:#fffdfa;border-color:#67616e;box-shadow:3px 5px 0 #81758b33;border-radius:3% 1% 4% 2%/1% 4% 2% 5%}.flow-home .process-artifact>p{color:#777184}.flow-home .step-panel>p{color:#666977}.flow-home .step-delivery{border-color:#b7a2d7}.flow-home .process-promises p{color:#3d4352}.flow-home .team{background:#202431}.flow-home .team .serif,.flow-home .team-bottom h3>span{color:#d6c2f1}.flow-home .team-bottom>p,.flow-home .team-member p{color:#b8bdcb}.flow-home .team-experience{color:#8e94a7}.flow-home .team-role{color:#abb2c3}.flow-home .team-bottom{border-color:#484c5d}.flow-home .contact-form{border-color:#4e5669}.flow-home .field input,.flow-home .field textarea,.flow-home .more-details input{border-color:#d3d7e0}.flow-home .task-choice span{border-color:#d7dbe4}.flow-home .task-choice input:checked+span{background:#e7def6;border-color:#c8b6df}.flow-home .contact-copy .serif:after{background:#e2d4f6}.flow-home .contact-copy>p:not(.eyebrow){color:#666e7e}.flow-home .contact-guide-note p{color:#7d768a}.flow-home .footer{background:#202431}.flow-home .footer-wordmark>span{color:#d4f59b}.flow-home .footer-top>p{color:#b2b8c7}.flow-home .footer-bottom{color:#a0a8bd;border-color:#474d60}.flow-home .ink-arrow{display:inline-block;width:1.2em;height:1.2em;vertical-align:middle;flex-shrink:0;overflow:visible;color:inherit;transform-origin:center}.flow-home .ink-arrow path{stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.flow-home .ink-arrow .ink-echo{stroke-width:1.1;opacity:.42}.flow-home .ink-right{transform:rotate(45deg)}.flow-home .ink-se{transform:rotate(90deg)}.flow-home .ink-down{transform:rotate(135deg)}.flow-home .ink-sw{transform:rotate(180deg)}.flow-home .ink-up{transform:rotate(-45deg)}.flow-home .button>.ink-arrow,.flow-home .button>span>.ink-arrow{width:29px;height:29px}.flow-home .header-cta>span>.ink-arrow{width:26px;height:26px}.flow-home .text-link>span>.ink-arrow{width:31px;height:31px}.flow-home .solution-icon .ink-arrow{width:38px;height:38px}.flow-home .art-label .ink-arrow{width:25px;height:22px;margin:0 4px}.flow-home .art-label>span{margin:0 5px}.flow-home .contact-guide-note>span>.ink-arrow{width:73px;height:73px}.flow-home .small-arrow>.ink-arrow{width:52px;height:52px}.flow-home .footer-wordmark>i>.ink-arrow{width:.87em;height:.87em}.flow-home .case-circle>.ink-arrow{width:49px;height:49px}.flow-home .case-pair .case-circle>.ink-arrow{width:36px;height:36px}.flow-home .step-controls>button>i>.ink-arrow{width:29px;height:29px}.flow-home .micro>.ink-arrow{width:12px;height:12px;margin-inline:3px}.flow-home .contact-direct a>.ink-arrow,.flow-home .footer-bottom a>.ink-arrow,.flow-home .form-privacy a>.ink-arrow,.flow-home .service-baseline a>.ink-arrow{width:16px;height:16px;margin-left:4px}.flow-home .bank-row b>.ink-arrow{width:10px;height:10px}.flow-home .board-bar>span>.ink-arrow,.flow-home .deploy-result>span>.ink-arrow{width:24px;height:24px}.flow-home .button:hover .ink-arrow path,.flow-home .case-visual:hover .case-circle .ink-arrow path,.flow-home .project-card:hover .ink-arrow path,.flow-home .text-link:hover .ink-arrow path{animation:inkDraw .7s ease both}.flow-home .button:hover .ink-echo,.flow-home .text-link:hover .ink-echo{animation-delay:.08s}.flow-home .footer-wordmark:hover>i{transform:translate(4px,-4px)}.flow-home .hero h1{height:2.96em;min-height:2.96em}.flow-home .hero h1 #hero-headline{display:block}.flow-home .headline-line{display:block;white-space:nowrap;position:relative;width:max-content;max-width:100%;height:.98em;line-height:.98}.flow-home .headline-char{display:inline-block;white-space:pre;animation:letterArrive .58s cubic-bezier(.16,.8,.2,1) both;animation-delay:var(--letter-delay,0s)}.flow-home .hero h1 .hero-last{display:block}.flow-home .hero-last .headline-underline{position:absolute;left:-1%;bottom:-.15em;width:102%;height:.31em;stroke:var(--lime);stroke-width:8px;fill:none;overflow:visible;z-index:-1}.flow-home .headline-underline path{stroke-linecap:round;stroke-dasharray:1;animation:underlineDraw .75s ease .38s both}.flow-home .headline-controls{display:flex;align-items:center;margin-top:30px;height:15px}.flow-home .headline-controls>.micro{font-size:.4375rem;letter-spacing:.6px;color:#8b8794;margin-right:6px}.flow-home .headline-controls>button{height:26px;width:32px;padding:10px 0;background:none;display:flex;align-items:center}.flow-home .headline-controls i{display:block;width:100%;border-radius:80% 20% 65% 30%;background:#d6d0df;transform:rotate(-5deg);transition:background .2s,transform .2s}.flow-home .headline-controls>button[aria-pressed=true] i{background:#79688f;transform:rotate(-5deg) scaleY(1.2)}.flow-home .hero-description{margin-top:22px}.flow-home .hero h1 #hero-headline.is-exiting .headline-char{animation:letterLeave .22s ease-in both;animation-delay:0s}.flow-home .hero h1 #hero-headline.is-exiting .headline-underline{opacity:0}.flow-home .letter-heading .heading-visual{display:inline}.flow-home .letter-heading .heading-word{display:inline-block;white-space:nowrap}.flow-home .heading-letter{display:inline-block}.js-motion .flow-home .reveal:not(.visible) .heading-letter{opacity:0;transform:translateY(.55em)}.js-motion .flow-home .reveal.visible .heading-letter{animation:letterArrive .6s cubic-bezier(.16,.8,.2,1) both;animation-delay:var(--letter-delay,0s)}.flow-home .portfolio-catalog{margin-top:95px;padding-top:57px;border-top:1px solid #cfd8e5}.flow-home .catalog-heading{display:grid;grid-template-columns:1fr .6fr;gap:70px;align-items:end;margin-bottom:36px}.flow-home .catalog-heading .eyebrow{font-size:.5625rem;color:#77849a;margin-bottom:20px}.flow-home .catalog-heading h2{font-size:2.9375rem;font-weight:500;line-height:1.1;letter-spacing:-2.2px}.flow-home .catalog-heading .serif{color:#68729b;letter-spacing:-2px}.flow-home .catalog-heading>p{font-size:.8125rem;line-height:1.8;color:#69768b;max-width:355px;justify-self:end}.flow-home .portfolio-filters{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:26px}.flow-home .portfolio-filters button{display:flex;align-items:center;gap:20px;font-size:.6875rem;background:transparent;padding:11px 16px;border:1px solid #cbd4e2;border-radius:30px;color:#68758a;transition:.2s}.flow-home .portfolio-filters button>span{font:8px var(--mono);opacity:.7}.flow-home .portfolio-filters button[aria-pressed=true]{background:#30384b;color:#fff;border-color:#30384b}.flow-home .portfolio-filters button:hover{border-color:#7d8ca4}.flow-home .portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.flow-home .portfolio-item{min-width:0;animation:cardArrive .45s ease both;animation-delay:var(--card-delay,0s)}.flow-home .project-card{display:flex;flex-direction:column;height:100%;min-height:382px;background:#f9fafc;border:1px solid #d7dfeb;border-radius:8px;padding:25px 25px 21px;transition:transform .3s,border-color .3s,background .3s}.flow-home .project-card:hover{transform:translateY(-5px);border-color:#a1aac5;background:#fff}.flow-home .project-card[data-category=people]{background:#f4f0fa;border-color:#ded6ec}.flow-home .project-card[data-category=expert]{background:#edf4eb;border-color:#d6e2d2}.flow-home .project-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.flow-home .project-card-top>img{width:70px;height:35px;object-fit:contain;object-position:left center;mix-blend-mode:multiply}.flow-home .project-card-top>span{font:7px var(--mono);letter-spacing:.35px;color:#8c96a9;text-align:right}.flow-home .project-client{font:9px var(--mono);color:#80899b;margin-bottom:11px;letter-spacing:.25px}.flow-home .project-card h3{font-size:1.4375rem;line-height:1.15;font-weight:500}.flow-home .project-description{font-size:.6875rem;line-height:1.8;color:#707c91;margin-top:16px;margin-bottom:23px}.flow-home .project-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.flow-home .project-tags>span{font:6px var(--mono);color:#8d97aa;padding:5px 6px;border:1px solid #dce2eb;border-radius:3px;letter-spacing:.1px}.flow-home .project-open{display:flex;justify-content:space-between;align-items:center;font-size:.625rem;padding-top:15px;margin-top:17px;border-top:1px solid #e0e5ef;color:#586881}.flow-home .project-open .ink-arrow{width:29px;height:29px}.flow-home .portfolio-bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:28px}.flow-home .portfolio-bottom>p{font:8px/1.8 var(--mono);color:#8b96a9;letter-spacing:.2px}.flow-home .portfolio-bottom .text-link{font-size:.6875rem;gap:26px}.flow-home .portfolio-bottom [hidden]{display:none!important}@keyframes inkDraw{0%{stroke-dasharray:1;stroke-dashoffset:1}to{stroke-dasharray:1;stroke-dashoffset:0}}@keyframes letterArrive{0%{opacity:0;transform:translateY(.62em) rotate(5deg);filter:blur(2px)}to{opacity:1;transform:none;filter:blur(0)}}@keyframes letterLeave{to{opacity:0;transform:translateY(-.25em);filter:blur(2px)}}@keyframes underlineDraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cardArrive{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.motion-paused .flow-home .heading-letter,.motion-paused .flow-home .headline-char,.motion-paused .flow-home .portfolio-item{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.motion-paused .flow-home #hero-headline.is-exiting{opacity:1}.motion-paused .flow-home .headline-underline{opacity:1!important;animation:none!important}.motion-paused .flow-home .headline-underline path,.motion-paused .flow-home .ink-arrow path{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}.motion-paused .flow-home .letter-heading .heading-letter{opacity:1!important;transform:none!important}.motion-paused .flow-home .reveal .heading-letter{animation:none!important}@media (min-width:1600px){.flow-home .hero h1{font-size:6.75rem}.flow-home .catalog-heading h2{font-size:3.5rem}.flow-home .project-card{padding:30px}.flow-home .project-card h3{font-size:1.6875rem}.flow-home .project-description{font-size:.75rem}}@media (max-width:1150px){.flow-home .hero h1{font-size:4.5625rem;letter-spacing:-4.6px}.flow-home .headline-controls{margin-top:27px}.flow-home .hero-description{margin-top:20px}.flow-home .catalog-heading{gap:45px}.flow-home .catalog-heading h2{font-size:2.4375rem}.flow-home .catalog-heading>p{font-size:.75rem}.flow-home .portfolio-grid{gap:15px}.flow-home .project-card{padding:22px 20px 18px;min-height:400px}.flow-home .project-card h3{font-size:1.3125rem}.flow-home .project-description{font-size:.625rem}.flow-home .project-card-top>img{width:60px;height:31px}.flow-home .project-card-top>span{font-size:.375rem}.flow-home .project-tags>span{font-size:.3125rem}.flow-home .project-client{font-size:.5rem}.flow-home .portfolio-catalog{margin-top:72px;padding-top:45px}.flow-home .portfolio-filters button{font-size:.625rem;padding:10px 14px;gap:16px}.flow-home .portfolio-filters button>span{font-size:.4375rem}}@media (max-width:1000px) and (min-width:701px){.flow-home .portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-home .project-card{min-height:360px}.flow-home .project-card h3{font-size:1.5rem}.flow-home .project-description{font-size:.6875rem}.flow-home .project-card-top>span{font-size:.4375rem}.flow-home .project-card-top>img{width:70px;height:35px}.flow-home .project-tags>span{font-size:.375rem}}@media (max-width:900px){.flow-home .hero h1{font-size:4rem;letter-spacing:-4.2px}.flow-home .headline-controls{margin-top:24px}.flow-home .catalog-heading{gap:30px;grid-template-columns:1fr .65fr}.flow-home .catalog-heading h2{font-size:2.125rem;letter-spacing:-1.8px}.flow-home .catalog-heading>p{font-size:.6875rem}.flow-home .catalog-heading .eyebrow,.flow-home .portfolio-bottom>p{font-size:.4375rem}.flow-home .portfolio-bottom .text-link{font-size:.625rem;gap:15px}.flow-home .art-label .ink-arrow{width:19px;height:18px}}@media (max-width:700px){.flow-home .hero h1{font-size:clamp(3.25rem,13.6vw,5.5rem);letter-spacing:-3.7px;height:2.96em;min-height:2.96em}.flow-home .headline-line{height:.98em}.flow-home .headline-controls{margin-top:25px;gap:11px}.flow-home .headline-controls>.micro{font-size:.375rem}.flow-home .headline-controls>button{width:29px;height:25px;padding-block:10px}.flow-home .hero-description{margin-top:19px}.flow-home .hero-last .headline-underline{height:.29em;bottom:-.17em;stroke-width:9px}.flow-home .button>span>.ink-arrow{width:24px;height:24px}.flow-home .text-link>span>.ink-arrow{width:25px;height:25px}.flow-home .hero-actions .text-link{gap:10px}.flow-home .art-label{padding:7px 10px;border-radius:40% 6% 35% 8%/8% 40% 8% 35%}.flow-home .art-label .ink-arrow{width:18px;height:17px;margin:0 2px}.flow-home .art-label>span{margin:0 2px}.flow-home .solution-card>.text-link>span{background:none;width:32px;height:32px}.flow-home .solution-icon .ink-arrow{width:33px;height:33px}.flow-home .case-circle{background:none;width:41px;height:41px}.flow-home .case-circle>.ink-arrow{width:37px;height:37px}.flow-home .case-pair .case-circle{width:34px;height:34px}.flow-home .case-pair .case-circle>.ink-arrow{width:30px;height:30px}.flow-home .case-bottom>.ink-arrow{width:8px;height:8px;margin-inline:1px}.flow-home .step-controls>button>i>.ink-arrow{width:25px;height:25px}.flow-home .contact-guide-note>span>.ink-arrow{width:58px;height:58px}.flow-home .micro>.ink-arrow{width:9px;height:9px;margin-inline:1px}.flow-home .contact-direct a>.ink-arrow,.flow-home .service-baseline a>.ink-arrow{width:14px;height:14px}.flow-home .footer-bottom a>.ink-arrow,.flow-home .form-privacy a>.ink-arrow{width:11px;height:11px}.flow-home .portfolio-catalog{padding-top:34px;margin-top:45px}.flow-home .catalog-heading{display:block;margin-bottom:24px}.flow-home .catalog-heading .eyebrow{font-size:.4375rem;margin-bottom:19px}.flow-home .catalog-heading h2{font-size:2.0625rem;line-height:1.08;letter-spacing:-1.6px}.flow-home .catalog-heading .serif{letter-spacing:-1.7px}.flow-home .catalog-heading>p{font-size:.75rem;line-height:1.8;margin-top:19px;max-width:none}.flow-home .portfolio-filters{gap:7px;margin-bottom:19px}.flow-home .portfolio-filters button{font-size:.625rem;padding:10px 14px;gap:13px}.flow-home .portfolio-filters button>span{font-size:.375rem}.flow-home .portfolio-grid{grid-template-columns:1fr;gap:16px}.flow-home .project-card{min-height:0;padding:23px 23px 19px;border-radius:6px}.flow-home .project-card-top{margin-bottom:20px}.flow-home .project-card-top>img{width:72px;height:36px}.flow-home .project-card-top>span{font-size:.375rem}.flow-home .project-client{font-size:.5rem;margin-bottom:11px}.flow-home .project-card h3{font-size:1.5625rem;line-height:1.13;letter-spacing:-.85px}.flow-home .project-description{font-size:.75rem;line-height:1.75;margin-top:16px;margin-bottom:20px}.flow-home .project-tags{gap:5px}.flow-home .project-tags>span{font-size:.375rem;padding:5px}.flow-home .project-open{font-size:.6875rem;padding-top:13px;margin-top:18px}.flow-home .project-open .ink-arrow{width:29px;height:29px}.flow-home .portfolio-bottom{display:block;margin-top:25px}.flow-home .portfolio-bottom>p{font-size:.4375rem}.flow-home .portfolio-bottom .text-link{font-size:.75rem;margin-top:15px;gap:32px}.flow-home .portfolio-bottom .ink-arrow{width:27px;height:27px}.flow-home .team .section-heading h2 .heading-word{white-space:nowrap}}@media (max-width:360px){.flow-home .hero h1{font-size:2.75rem;letter-spacing:-2.9px}.flow-home .hero-copy>.eyebrow{font-size:.375rem}.flow-home .hero-actions{gap:12px}.flow-home .hero-actions .button{gap:16px;font-size:.625rem;padding-inline:14px}.flow-home .hero-actions .text-link{font-size:.5625rem;gap:6px}.flow-home .hero-actions .text-link>span>.ink-arrow{width:21px;height:21px}.flow-home .hero-actions .button>span>.ink-arrow{width:23px;height:23px}.flow-home .art-label .ink-arrow{width:16px;height:15px}.flow-home .art-label{font-size:.5rem;padding:7px 9px}.flow-home .catalog-heading h2{font-size:1.8125rem;letter-spacing:-1.5px}.flow-home .portfolio-filters button{font-size:.5625rem;padding:9px 12px;gap:12px}.flow-home .project-card{padding-inline:20px}.flow-home .project-card h3{font-size:1.4375rem}.flow-home .project-description{font-size:.6875rem}.flow-home .service-baseline a>.ink-arrow{width:12px;height:12px}.flow-home .contact-guide-note>span>.ink-arrow{width:52px;height:52px}}@media (prefers-reduced-motion:reduce){.flow-home .heading-letter,.flow-home .headline-char,.flow-home .portfolio-item{animation:none!important;opacity:1!important;transform:none!important;filter:none!important}.flow-home .headline-underline path,.flow-home .ink-arrow path{animation:none!important;stroke-dasharray:none!important;stroke-dashoffset:0!important}.js-motion .flow-home .reveal:not(.visible) .heading-letter{opacity:1;transform:none}}.flow-home .project-card-top>img[src$="fox-design.svg"],.flow-home .project-card-top>img[src$="simpals.svg"]{filter:brightness(.2)}.flow-home .case-pair .case-description p{justify-self:start}.flow-home{--paper:#fcfbf6;--ink:#232635;--lime:#c4fc53;--line:#dddedc}html:has(.flow-home){scroll-padding-top:116px}.flow-home .hero{grid-template-columns:repeat(2,minmax(0,1fr))}.flow-home .hero-copy{min-width:0}.flow-home .header{position:sticky;top:0;height:88px;z-index:40;border-bottom-color:#d7d9d8;transition:height .3s}.flow-home .header:before{content:"";position:absolute;inset:0 calc(-1 * var(--gutter));z-index:-1;background:#fcfbf6ee;backdrop-filter:blur(15px)}.flow-home .header:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:#8da456;transform:scaleX(var(--page-progress,0));transform-origin:left}.flow-home .header.is-scrolled{box-shadow:0 1px 0 #cfd5c740}.flow-home .desktop-nav a.is-current:after{transform:scaleX(1)}.flow-home .desktop-nav a.is-current{color:#667d34}.flow-home .brand-character{width:48px;height:52px;position:relative;overflow:hidden;display:block;margin-right:10px;color:inherit}.flow-home .brand-character .flow-sprite{position:absolute;width:110px;height:110px;left:-24px;top:-3px}.flow-home .flow-sprite{display:block;flex-shrink:0;aspect-ratio:1;width:100%;background-size:200% 200%;background-repeat:no-repeat;background-position:0 0;clip-path:inset(1.8%);animation:waveFrames 4.8s step-end infinite;animation-play-state:paused}.flow-home .sprite-wave{background-image:url(/flow/assets/motion/flow-wave.webp)}.flow-home .sprite-build{background-image:url(/flow/assets/motion/flow-build.png);animation-name:buildFrames;animation-duration:1.7s}.flow-home .sprite-done{background-image:url(/flow/assets/motion/flow-done.png);animation-name:doneFrames;animation-duration:4.3s}.flow-home .is-onstage .flow-sprite{animation-play-state:running}@keyframes waveFrames{0%,52%,to{background-position:0 0}12%,28%{background-position:100% 0}20%,36%{background-position:0 100%}44%{background-position:100% 100%}}@keyframes buildFrames{0%,to{background-position:0 0}25%{background-position:100% 0}50%{background-position:0 100%}75%{background-position:100% 100%}}@keyframes doneFrames{0%,55%,to{background-position:0 0}12%{background-position:100% 0}24%,32%{background-position:0 100%}44%{background-position:100% 100%}}.flow-home .hero-guide{left:1%;right:-1%;top:-3%;bottom:9%}.flow-home .hero-pose{position:absolute;inset:0;display:grid;place-items:center;opacity:0;transform:translateY(24px) scale(.94);transition:opacity .35s,transform .55s cubic-bezier(.2,.8,.2,1);pointer-events:none}.flow-home .hero-pose.is-active{opacity:1;transform:none}.flow-home .hero-pose>.flow-sprite{max-width:620px}.flow-home .hero-pose:not(.is-active) .flow-sprite{animation-play-state:paused!important}.flow-home .character-shadow{position:absolute;width:35%;height:13px;bottom:1%;left:24%;border-radius:50%;background:#b3a8cb2e;filter:blur(3px);z-index:-1}.flow-home .hero-orbit:before{background:#e5dff6}.flow-home .hero-orbit{top:22%;bottom:14%;left:12%;right:1%;border-color:#d8cddd}.flow-home .art-label{top:5%;left:0;background:#f2e4cc;border-color:#a79173;color:#695546}.flow-home .art-cross{right:0;top:8%;color:#a694bc}.flow-home .art-dot{width:8px;height:8px;background:#9ca77d}.flow-home .art-caption{left:15%}.flow-home .hero-scene-caption{max-width:220px}.flow-home .headline-char{position:relative;opacity:0;animation:none!important;transform:none!important;filter:none!important}.flow-home .headline-char.is-typed{opacity:1}.flow-home .headline-char.is-caret:after{content:"";position:absolute;right:-.07em;bottom:.08em;height:.75em;width:2px;background:#9c89b7;animation:cursorBlink .7s step-end infinite}.flow-home .hero-last .headline-underline{opacity:0;transition:opacity .25s}.flow-home .headline-underline path{animation:none;stroke-dasharray:none}.flow-home #hero-headline.is-complete .headline-underline{opacity:1}.flow-home .headline-controls{gap:12px;margin-top:26px}.flow-home .headline-controls>button{width:40px;min-height:32px}.flow-home .headline-controls i{height:3px;background:#ddd7e3}.flow-home .headline-controls>button[aria-pressed=true] i{background:#75648a}@keyframes cursorBlink{0%,55%{opacity:1}56%,to{opacity:0}}.flow-home .ui-arrow{display:inline-block;width:1em;height:1em;vertical-align:middle;flex-shrink:0;overflow:visible;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.flow-home .ui-right{transform:rotate(45deg)}.flow-home .ui-down{transform:rotate(135deg)}.flow-home .ui-up{transform:rotate(-45deg)}.flow-home .ui-sw{transform:rotate(180deg)}.flow-home .ui-se{transform:rotate(90deg)}.flow-home .art-label .ui-arrow{width:20px;height:20px;margin:0 4px}.flow-home .case-bottom .ui-arrow,.flow-home .process-scene>p .ui-arrow{width:10px;height:10px;margin:0 5px}.flow-home .bank-row b .ui-arrow{width:8px;height:8px;margin-left:3px}.flow-home .board-bar .ui-arrow,.flow-home .deploy-result .ui-arrow{width:19px;height:19px}.flow-home .step-controls .ui-arrow{width:23px;height:23px}.flow-home .contact-direct a:hover .ink-arrow path,.flow-home .header-cta:hover .ink-arrow path,.flow-home .service-baseline a:hover .ink-arrow path{animation:inkDraw .65s ease both}.flow-home .section-intro .service-guide{display:flex;align-items:center;gap:10px;margin-top:12px}.flow-home .service-guide>.flow-sprite{width:133px;margin-left:-15px}.flow-home .service-guide>span:not(.flow-sprite){font-size:.625rem;line-height:1.65;color:#7e7485;position:relative}.flow-home .service-guide i{display:block;height:2px;background:#a9b588;width:46px;margin-top:11px;transform-origin:left;animation:helperLine 4s ease infinite}@keyframes helperLine{0%,to{transform:scaleX(.3)}50%{transform:scaleX(1)}}.flow-home .solutions .section-heading{margin-bottom:28px}.flow-home .solution-card{border-radius:12px;background:#eff1ea}.flow-home .solution-card:nth-child(2){background:#efebf6}.flow-home .solution-card:nth-child(3){background:#eef1f5}.flow-home .work{background:#eef2ef}.flow-home .work .section-heading{gap:18px 30px;margin-bottom:46px}.flow-home .work .section-heading>.eyebrow{color:#667566}.flow-home .work .serif{color:#798569}.flow-home .case-emphasis{position:relative;white-space:nowrap;z-index:0}.flow-home .case-emphasis:after{content:"";position:absolute;left:0;right:0;bottom:.03em;height:.14em;background:#cce5a8;z-index:-1;transform:rotate(-2deg);border-radius:35% 10% 40% 12%}.flow-home .work-guide{display:flex;flex-direction:column;align-items:center;justify-self:end;width:210px;position:relative}.flow-home .case-guide-figure{position:relative;width:174px;height:170px;margin-top:-48px}.flow-home .case-guide-figure>.flow-sprite{width:174px}.flow-home .success-spark{position:absolute;right:-9px;top:30%;font-size:2.1875rem;color:#8b9964;animation:successSpark 4.3s ease infinite}.flow-home .work-guide>.text-link{font-size:.6875rem;gap:35px}.flow-home .work-guide .ink-arrow{width:28px;height:28px}@keyframes successSpark{0%,55%,to{transform:scale(.7) rotate(0deg);opacity:.5}25%,40%{transform:scale(1.15) rotate(60deg);opacity:1}}.flow-home .dodo-stage{background:#f7d8c6}.flow-home .dodo-disc{background:#f0be9e}.flow-home .bank-stage{background:#e1def4}.flow-home .deploy-stage{background:#dee9cd}.flow-home .case-visual{border-radius:12px;outline:1px solid #26372a0a;box-shadow:0 12px 40px #31483905}.flow-home .case-open-label{position:absolute;right:92px;bottom:45px;font-size:.75rem;line-height:1;color:#33392f;border-bottom:1px solid #33392f60;padding-bottom:5px;z-index:7;transition:transform .3s}.flow-home .case-pair .case-open-label{right:77px;bottom:33px;font-size:.625rem}.flow-home .case-visual:hover .case-open-label{transform:translateX(-4px)}.flow-home .case-visual:focus-visible .case-circle{transform:translate(3px,-3px)}.flow-home .case-number{display:inline-grid;place-items:center;width:27px;height:27px;background:#dae6cf;border:1px solid #c5d4b8;border-radius:50%;margin-right:10px;font:9px var(--mono);color:#5c6c4e;vertical-align:middle}.flow-home .case-description h3{margin-top:15px}.flow-home .case-description p{padding-top:3px}.flow-home .case-description .micro{color:#6e7d6a}.flow-home .portfolio-catalog{border-top-color:#ced9cb}.flow-home .catalog-heading .serif{color:#7b866c}.flow-home .project-card{background:#fbfcf9;border-color:#d9e0d3;border-radius:11px}.flow-home .project-card:hover{border-color:#9eac8d}.flow-home .project-card[data-category=people]{background:#f4eff7}.flow-home .project-card[data-category=expert]{background:#f8f0e4}.flow-home .project-card h3{text-decoration:underline;text-decoration-color:transparent;text-decoration-thickness:2px;text-underline-offset:5px;transition:text-decoration-color .3s}.flow-home .project-card:hover h3{text-decoration-color:#becfa7}.flow-home .project-open{color:#4f624b;border-color:#dce3d6}.flow-home .project-description{color:#657162}.flow-home .project-client{color:#7c8679}.flow-home .portfolio-filters button[aria-pressed=true]{background:#44543a;border-color:#44543a}.flow-home .portfolio-filters button{border-color:#c8d3c2}.flow-home .portfolio-filters button:hover{border-color:#788c69}.flow-home .ticker{background:#e4edce}.flow-home .process-scene{background:#eeebf4}.flow-home .process-guide{left:-1%;top:17%;width:61%;height:auto;transform:none}.flow-home .process-guide>.flow-sprite{width:100%}.flow-home .process-guide.is-switching{animation:poseArrival .5s ease both}.flow-home .process-artifact{transition:background .4s}.flow-home .process-scene[data-stage="2"] .process-artifact{background:#f4f9eb}@keyframes poseArrival{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}.flow-home .footer,.flow-home .team{background:#252b31}.flow-home .team .serif,.flow-home .team-bottom h3>span{color:#d6dbb5}.flow-home .team-role{color:#c0c5b4}.flow-home .footer-wordmark>span{color:#d6edab}.flow-home .contact-guide-note{display:flex;align-items:center;gap:20px;min-height:145px;margin-top:18px}.flow-home .contact-character{width:143px;flex-shrink:0;margin-left:-18px}.flow-home .contact-guide-note p{font-size:.75rem;line-height:1.6;max-width:190px;color:#728061}.flow-home .contact-form{padding-top:24px;border-top-color:#89927d}.flow-home .contact-form .field:first-of-type{margin-top:28px}.flow-home .form-top{margin-bottom:2px}.flow-home .contact-copy .serif:after{background:#e1eacb}.flow-home .contact-character.is-celebrating{animation:poseArrival .4s ease both}.js-motion .flow-home .motion-item{transition:opacity .72s ease,transform .85s cubic-bezier(.2,.75,.2,1),clip-path 1s cubic-bezier(.2,.75,.2,1);transition-delay:var(--enter-delay,0s)}.js-motion .flow-home .motion-item:not(.is-shown){opacity:0;transform:translateY(32px)}.js-motion .flow-home .motion-item[data-entrance=image]:not(.is-shown){transform:translateY(40px) scale(.98);clip-path:inset(5% 0 16% 0 round 12px)}.js-motion .flow-home .motion-item[data-entrance=image].is-shown{clip-path:inset(0 0 0 0 round 12px)}.js-motion .flow-home .motion-item[data-entrance=side]:not(.is-shown){transform:translateX(25px)}.js-motion .flow-home .motion-item[data-entrance=card]:not(.is-shown){transform:translateY(27px) rotate(1.2deg)}.flow-home .portfolio-item{animation:none}.flow-home .motion-item.is-shown{opacity:1}.flow-home .motion-item:focus-within{opacity:1!important;transform:none!important;clip-path:none!important}.flow-home .dodo-phone{transform:rotate(10deg) translateY(var(--case-drift,0))}.flow-home .dodo-stage:hover .dodo-phone{transform:rotate(6deg) translateY(-8px)}.flow-home .bank-stage.is-onstage .api-line{animation:apiPulse 4s ease infinite}.flow-home .deploy-stage.is-onstage .deploy-route>span:last-child{animation:apiPulse 4s ease 1s infinite}@keyframes apiPulse{0%,to{opacity:1}45%{opacity:.52}70%{opacity:1}}.motion-paused .flow-home .flow-sprite{animation:none!important;background-position:0 0!important}.motion-paused .flow-home .hero-pose{transition:none!important}.motion-paused .flow-home .motion-item{opacity:1!important;transform:none!important;clip-path:none!important;transition:none!important}.motion-paused .flow-home .headline-char:after{display:none}.motion-paused .flow-home .dodo-phone{--case-drift:0px}.motion-paused .flow-home .hero-guide{transform:none!important}@media (min-width:1600px){.flow-home .hero-pose>.flow-sprite{max-width:700px}.flow-home .work-guide{width:250px}.flow-home .case-guide-figure{width:210px;height:210px}.flow-home .case-guide-figure>.flow-sprite{width:210px}}@media (max-width:1150px){.flow-home .header{height:82px;gap:20px}.flow-home .desktop-nav{gap:22px}.flow-home .brand-character{width:42px;height:48px}.flow-home .brand-character .flow-sprite{width:78px;height:78px;left:-15px}.flow-home .hero-guide{top:5%;bottom:15%}.flow-home .service-guide>.flow-sprite{width:111px}.flow-home .service-guide>span:not(.flow-sprite){font-size:.5625rem}.flow-home .work-guide{width:180px}.flow-home .case-guide-figure{width:147px;height:145px}.flow-home .case-guide-figure>.flow-sprite{width:147px}.flow-home .case-open-label{font-size:.625rem;right:86px;bottom:43px}.flow-home .case-pair .case-open-label{font-size:.5rem;right:67px;bottom:31px}.flow-home .contact-character{width:125px}}@media (max-width:900px){.flow-home .header{gap:15px}.flow-home .desktop-nav{gap:17px;font-size:.625rem}.flow-home .header .brand{font-size:1.375rem}.flow-home .header-cta{font-size:.625rem;gap:14px}.flow-home .service-guide>.flow-sprite{width:95px}.flow-home .service-guide>span:not(.flow-sprite){font-size:.5rem}.flow-home .work-guide{width:160px}.flow-home .case-guide-figure{width:128px;height:130px}.flow-home .case-guide-figure>.flow-sprite{width:128px}.flow-home .success-spark{font-size:1.625rem}.flow-home .work-guide>.text-link{font-size:.625rem;gap:20px}.flow-home .contact-guide-note{gap:10px}.flow-home .contact-guide-note p{font-size:.625rem}.flow-home .contact-character{width:105px}.flow-home .case-pair .case-open-label{display:none}.flow-home .case-number{width:22px;height:22px;font-size:.4375rem}}@media (max-width:700px){html:has(.flow-home){scroll-padding-top:95px}.flow-home .header,.flow-home .header.is-scrolled{height:77px}.flow-home .header .brand{font-size:1.4375rem}.flow-home .brand-character{width:41px;height:47px;margin-right:7px}.flow-home .brand-character .flow-sprite{width:78px;height:78px;left:-15px}.flow-home .header-cta{display:none}.flow-home .header:before{background:#fcfbf6f7}.flow-home .hero-guide{top:2%;left:2%;right:-1%;bottom:9%}.flow-home .hero-pose>.flow-sprite{width:100%;max-width:none}.flow-home .hero-orbit{top:17%;bottom:16%;left:12%;right:1%}.flow-home .art-label{top:1%;left:1%;font-size:.5625rem;padding:7px 10px}.flow-home .art-label .ui-arrow{width:15px;height:15px;margin:0 1px}.flow-home .art-caption{left:8%;right:0}.flow-home .art-caption>span:nth-child(2){font-size:.5625rem}.flow-home .art-cross{right:0;top:3%;font-size:2.3125rem}.flow-home .headline-controls{margin-top:25px;gap:11px}.flow-home .headline-controls>button{width:36px}.flow-home .headline-char.is-caret:after{width:1.5px;right:-.08em}.flow-home .character-shadow{bottom:4%;height:8px}.flow-home .solutions .section-heading{margin-bottom:25px}.flow-home .section-intro .service-guide{margin-top:3px}.flow-home .service-guide>.flow-sprite{width:103px;margin-left:-11px}.flow-home .service-guide>span:not(.flow-sprite){font-size:.625rem}.flow-home .service-guide i{width:37px}.flow-home .work .section-heading{position:relative;grid-template-columns:1fr;gap:18px;margin-bottom:30px;padding-right:0}.flow-home .work .section-heading h2{font-size:2.6875rem;letter-spacing:-2.6px}.flow-home .work-guide{justify-self:stretch;flex-direction:row;justify-content:space-between;width:100%;margin-top:0;min-height:97px}.flow-home .case-guide-figure{width:113px;height:113px;margin-top:-16px;margin-bottom:-7px}.flow-home .case-guide-figure>.flow-sprite{width:113px}.flow-home .success-spark{font-size:1.5625rem;right:-3px}.flow-home .work-guide>.text-link{font-size:.6875rem;gap:28px;align-self:center}.flow-home .work-guide .ink-arrow{width:26px;height:26px}.flow-home .case-open-label{right:72px;bottom:35px;font-size:.5625rem}.flow-home .case-pair .case-open-label{display:block;right:65px;bottom:29px;font-size:.5rem}.flow-home .case-pair .case-bottom{font-size:.25rem;max-width:125px;bottom:29px;line-height:1.8}.flow-home .case-number{width:22px;height:22px;font-size:.4375rem;margin-right:7px}.flow-home .case-bottom .ui-arrow,.flow-home .process-scene>p .ui-arrow{width:8px;height:8px;margin:0 3px}.flow-home .case-description h3{margin-top:13px}.flow-home .bank-row b .ui-arrow{width:7px;height:7px}.flow-home .board-bar .ui-arrow,.flow-home .deploy-result .ui-arrow{width:16px;height:16px}.flow-home .step-controls .ui-arrow{width:21px;height:21px}.flow-home .process-guide{top:20%;width:62%;left:-2%}.flow-home .process-scene{position:relative;top:0}.flow-home .contact-guide-note{margin-top:11px;gap:13px;min-height:118px}.flow-home .contact-character{width:122px;margin-left:-14px}.flow-home .contact-guide-note p{font-size:.6875rem}.flow-home .contact-form{padding-top:21px}.flow-home .contact-form .field:first-of-type{margin-top:22px}.flow-home .contact-copy .contact-direct{margin-top:8px}.js-motion .flow-home .motion-item:not(.is-shown){transform:translateY(22px)}}@media (max-width:360px){.flow-home .header .brand{font-size:1.3125rem}.flow-home .brand-character{width:36px;margin-right:4px}.flow-home .brand-character .flow-sprite{left:-17px}.flow-home .art-caption>span:nth-child(2){font-size:.5rem}.flow-home .work .section-heading h2{font-size:2.3125rem}.flow-home .work-guide>.text-link{font-size:.625rem;gap:20px}.flow-home .case-pair .case-open-label{font-size:.4375rem;right:60px}.flow-home .case-pair .case-bottom{max-width:91px}.flow-home .case-number{margin-right:6px}.flow-home .case-description .micro{font-size:.375rem}.flow-home .service-guide>span:not(.flow-sprite){font-size:.5625rem}.flow-home .contact-character{width:110px}.flow-home .contact-guide-note p{font-size:.625rem}}@media (prefers-reduced-motion:reduce){.flow-home .flow-sprite{animation:none!important;background-position:0 0!important}.flow-home .hero-pose{transition:none!important}.flow-home .headline-char{opacity:1!important}.flow-home .headline-char:after{display:none}.flow-home .hero-last .headline-underline{opacity:1}.js-motion .flow-home .motion-item{opacity:1!important;transform:none!important;clip-path:none!important}.flow-home .dodo-phone{--case-drift:0px}}@media (min-width:701px) and (max-width:900px){.flow-home .hero h1{font-size:6.2vw;letter-spacing:-.06em}.flow-home .header-cta{display:none}}@media (max-width:700px){.flow-home .hero{grid-template-columns:minmax(0,1fr)}}.flow-home{overflow-x:clip}.flow-home .flow-rig{display:block;width:100%;height:100%;overflow:visible}.flow-home .rig-breathe{transform-origin:310px 580px;animation:rigBreathe 7s ease-in-out infinite;animation-play-state:paused}.flow-home .rig-arm{transform-origin:227px 268px;animation:rigWave 8s ease-in-out infinite;animation-play-state:paused}.flow-home .rig-scarf{transform-origin:373px 79px;animation:rigScarf 9s ease-in-out infinite;animation-play-state:paused}.flow-home .is-onstage .rig-arm,.flow-home .is-onstage .rig-breathe,.flow-home .is-onstage .rig-scarf{animation-play-state:running}@keyframes rigBreathe{0%,to{transform:translateY(2px) rotate(-.35deg)}50%{transform:translateY(-5px) rotate(.35deg)}}@keyframes rigWave{0%,to{transform:rotate(-2.5deg)}50%{transform:rotate(3.5deg)}}@keyframes rigScarf{0%,to{transform:rotate(-.6deg) skewX(-.25deg)}50%{transform:rotate(1deg) skewX(.35deg)}}.flow-home .brand-character .flow-rig{position:absolute;width:110px;height:110px;left:-24px;top:-3px}.flow-home .brand-character .rig-arm{animation-duration:10s}.flow-home .brand-character .rig-breathe{animation-duration:8s}.flow-home .hero-guide>.flow-rig{position:absolute;inset:0;max-width:620px;margin:auto}.flow-home .hero-guide{transition:transform 1s ease-out}.flow-home .hero-guide .character-shadow{animation:shadowBreathe 7s ease-in-out infinite;opacity:.6}@keyframes shadowBreathe{0%,to{transform:scaleX(1);opacity:.6}50%{transform:scaleX(.92);opacity:.4}}.flow-home .solutions .section-heading{margin-bottom:44px}.flow-home .solutions .section-intro{padding-bottom:8px}.flow-home .work .section-heading{grid-template-columns:1fr .35fr;margin-bottom:48px}.flow-home .process-map{position:absolute;inset:18% 7% 18%;color:#827991}.flow-home .map-corner{font:6px var(--mono);letter-spacing:1px;position:absolute;left:0;top:0}.flow-home .map-orbit{position:absolute;left:0;top:12%;width:55%;height:75%;border:1px solid #c7bed8;border-radius:50%;transform:rotate(-20deg)}.flow-home .map-core{position:absolute;left:18%;top:32%;font-size:3.875rem;line-height:1;color:#92819c;animation:mapTurn 36s linear infinite}.flow-home .map-node{position:absolute;background:#fbfaf7;padding:9px 14px;border:1px solid #d8d1e1;font:9px var(--mono);border-radius:30px}.flow-home .map-node-a{left:0;top:17%}.flow-home .map-node-b{left:1%;bottom:9%}.flow-home .map-node-c{left:29%;bottom:0;color:#4a573a;background:#e5edda}.flow-home .process-scene[data-stage="1"] .map-node-b,.flow-home .process-scene[data-stage="2"] .map-node-c{border-color:#8f9c7e;box-shadow:0 0 0 4px #cfe0b746}.flow-home .process-scene[data-stage="0"] .map-node-a{border-color:#9d8eb4;box-shadow:0 0 0 4px #cfc0e52b}@keyframes mapTurn{to{transform:rotate(1turn)}}.flow-home .contact-sentinel{display:block;position:relative;width:100%;max-width:none;background:#1b1d25;color:#f5f0e9;padding:105px 0 95px;overflow:hidden;isolation:isolate}.flow-home .contact-sentinel:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 36% 55%,#ad4d431b,transparent 52%)}.flow-home .contact-heading{text-align:center;margin-bottom:49px;position:relative;z-index:1}.flow-home .contact-heading>.eyebrow{justify-content:center;color:#c29488;font-size:.5625rem;letter-spacing:1.2px;margin-bottom:23px}.flow-home .contact-heading .status-dot{background:#e77865;box-shadow:0 0 0 4px #e7786515}.flow-home .contact-heading h2{font-size:clamp(3.25rem,5.3vw,5.1875rem);line-height:1.04;letter-spacing:-3.8px;font-weight:500}.flow-home .contact-heading .serif{color:#e8a38d;letter-spacing:-3px}.flow-home .contact-heading>p:last-child{font-size:.875rem;line-height:1.7;color:#ada5a5;margin-top:23px}.flow-home .brief-stage{position:relative;display:grid;grid-template-columns:.8fr 1fr;align-items:stretch;max-width:1170px;margin-inline:auto;border:1px solid #ffffff19;border-radius:24px;overflow:hidden;background:#25242b;box-shadow:0 30px 80px #08090e28;isolation:isolate}.flow-home .brief-aside{position:relative;z-index:2;display:flex;flex-direction:column;padding:36px 33px 28px;min-height:590px;pointer-events:none}.flow-home .brief-aside a,.flow-home .brief-aside button{pointer-events:auto}.flow-home .sentinel-label{font:8px var(--mono);letter-spacing:1.2px;color:#be9c94;display:flex;align-items:center;gap:9px}.flow-home .sentinel-label i{width:5px;height:5px;border-radius:50%;background:#ec7665;box-shadow:0 0 12px #e9746580}.flow-home .sentinel-scene{position:absolute;left:0;top:0;bottom:0;width:48%;pointer-events:none;z-index:0;overflow:visible}.flow-home .sentinel-halo{position:absolute;inset:15% -8% 13% 7%;border-radius:50%;border:1px solid #b9867824;transform:rotate(-18deg);background:radial-gradient(ellipse at 60% 45%,#bc56482b,transparent 66%)}.flow-home .sentinel-halo:before{content:"";position:absolute;inset:24px -24px;border-radius:50%;border:1px solid #b9867812}.flow-home .sentinel-actor{position:absolute;left:1%;right:-1%;top:10%;bottom:13%;transform-origin:50% 80%;animation:sentinelIdle 7.6s ease-in-out infinite;animation-play-state:paused;opacity:.75}.flow-home .sentinel-actor img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 13px 18px #0c0c1340)}.flow-home .brief-stage.is-onstage .sentinel-actor{animation-play-state:running}@keyframes sentinelIdle{0%,to{transform:translateY(2px) rotate(-.45deg)}50%{transform:translateY(-5px) rotate(.45deg)}}.flow-home .sentinel-message{margin-top:auto;position:relative;padding-top:18px;display:flex;align-items:end;gap:10px;justify-content:space-between}.flow-home .sentinel-message:before{content:"";position:absolute;inset:-22px -34px -100px;z-index:-1;background:linear-gradient(transparent,#25242b 35%)}.flow-home .sentinel-message p{font-size:1.5rem;line-height:1.25;letter-spacing:-.8px;color:#f5eee4;font-weight:500}.flow-home .sentinel-message em{font:italic 26px Georgia,serif;color:#e6a28e;white-space:nowrap}.flow-home #replay-letter{background:transparent;color:#bd9790;display:flex;align-items:center;gap:7px;font-size:.5625rem;padding:8px 0;white-space:nowrap}.flow-home #replay-letter>span{font-size:1.1875rem;line-height:1}.flow-home #replay-letter:hover{color:#ffe4d7}.flow-home .brief-aside .contact-direct{display:flex;flex-direction:column;gap:11px;margin-top:24px;padding-top:20px;border-top:1px solid #d59a8625;position:relative}.flow-home .brief-aside .contact-direct a{color:#bcb0ac;font-size:.625rem;display:flex;align-items:center;justify-content:space-between;max-width:none}.flow-home .brief-aside .contact-direct a>span{font-size:1rem;color:#d8ac9b}.flow-home .contact-sentinel .contact-form{margin:16px 16px 16px 0;padding:32px 32px 27px;border:0;border-radius:14px;background:#f8f5ef;color:#282935;position:relative;z-index:3;align-self:stretch;box-shadow:0 8px 20px #08070c18}.flow-home .contact-sentinel .form-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px;padding-bottom:19px;border-bottom:1px solid #ded8ce;gap:20px}.flow-home .contact-sentinel .form-top>.micro{font-size:.4375rem;letter-spacing:1px;color:#868177}.flow-home .form-mark{font-size:1.8125rem;color:#bc7967;line-height:1}.flow-home .contact-sentinel #brief-form{display:grid;grid-template-columns:1fr 1fr;gap:24px 23px}.flow-home .contact-sentinel .contact-form .field:first-of-type,.flow-home .contact-sentinel .field{margin:0;min-width:0}.flow-home .contact-sentinel .field:nth-of-type(3){grid-column:1/-1}.flow-home .contact-sentinel .field>label{font-size:.6875rem;line-height:1.45;display:flex;justify-content:space-between;gap:7px;margin:0;color:#514d49}.flow-home .contact-sentinel .field label>span:not(.optional){color:#b97764}.flow-home .contact-sentinel .field .optional{font-size:.5rem;color:#a39a8d}.flow-home .contact-sentinel .field input,.flow-home .contact-sentinel .field textarea,.flow-home .contact-sentinel .more-details input{background:transparent;width:100%;border:0;border-bottom:1px solid #cfc7ba;border-radius:0;padding:13px 0;font-size:.8125rem;line-height:1.6;color:#252730;resize:vertical}.flow-home .contact-sentinel .field input::placeholder,.flow-home .contact-sentinel .field textarea::placeholder{color:#aaa194}.flow-home .contact-sentinel .field input:focus,.flow-home .contact-sentinel .field textarea:focus{border-bottom-color:#b77b68;outline:0;box-shadow:0 1px 0 #b77b68}.flow-home .contact-sentinel .field textarea{min-height:97px}.flow-home .contact-sentinel .field-error{font-size:.625rem;line-height:1.5;display:block;color:#b34744;margin-top:5px}.flow-home .contact-sentinel .more-details{grid-column:1/-1;margin:0}.flow-home .contact-sentinel .more-details summary{font-size:.6875rem;color:#827768;display:flex;justify-content:space-between;gap:20px;padding:0;cursor:pointer;list-style:none}.flow-home .contact-sentinel .more-details summary>span{font-size:1.125rem;font-weight:300}.flow-home .contact-sentinel .more-details>label{display:block;font-size:.625rem;color:#8c8172;margin-top:18px}.flow-home .contact-sentinel .button{grid-column:1/-1;background:#b94e43;color:#fff9ef;border-radius:8px;font-size:.8125rem;min-height:52px;margin:0;padding:14px 18px;border:1px solid #a9453b;box-shadow:0 5px 12px #8f423115}.flow-home .contact-sentinel .button:hover{background:#a4413a;transform:translateY(-2px)}.flow-home .contact-sentinel .button>span{color:#ffe3c5}.flow-home .contact-sentinel .form-status{grid-column:1/-1;margin:0;font-size:.75rem;line-height:1.65;color:#766049;padding:0;border:0;background:transparent}.flow-home .contact-sentinel .form-status:empty{display:none}.flow-home .contact-sentinel .form-privacy{grid-column:1/-1;margin:0;font-size:.5rem;line-height:1.7;color:#a69c8e}.flow-home .contact-sentinel .form-privacy a{color:#867969}.flow-home .send-options{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.flow-home .send-options[hidden]{display:none}.flow-home .send-email{display:inline-flex;gap:22px;align-items:center;font-size:.75rem;color:#a14b3f;border-bottom:1px solid #c1967e;padding-block:5px}.flow-home .send-options button{font-size:.625rem;background:transparent;color:#827465;text-decoration:underline;text-underline-offset:4px;padding:6px 0}.flow-home .letter-envelope{position:absolute;left:18%;top:41%;width:68%;z-index:4;transform:rotate(-7deg);opacity:0;filter:drop-shadow(0 16px 18px #08060e40)}.flow-home .letter-envelope svg{display:block;width:100%;overflow:visible}.flow-home .letter-half{transform-box:fill-box;transform-origin:50% 50%}.flow-home .drawn-katana{position:absolute;width:95%;left:39%;top:14%;z-index:5;transform-origin:10% 65%;opacity:0;transform:rotate(-86deg)}.flow-home .slash-trail{position:absolute;width:75%;height:3px;left:17%;top:78%;z-index:6;opacity:0;background:#fff4d9;box-shadow:0 0 5px #ff8974,0 0 15px #d5463f,0 0 38px #d5463f;transform:rotate(-25deg) scaleX(0);transform-origin:left}.flow-home .brief-stage.scene-playing .sentinel-actor{animation:sentinelDraw 2.8s cubic-bezier(.4,0,.2,1) both}.flow-home .brief-stage.scene-playing .letter-envelope{animation:envelopePresence 2.8s ease both}.flow-home .brief-stage.scene-playing .drawn-katana{animation:katanaDraw 2.8s cubic-bezier(.4,0,.2,1) both}.flow-home .brief-stage.scene-playing .slash-trail{animation:letterSlash 2.8s ease both}.flow-home .brief-stage.scene-playing .letter-upper{animation:letterTop 2.8s ease both}.flow-home .brief-stage.scene-playing .letter-lower{animation:letterBottom 2.8s ease both}.flow-home .brief-stage.scene-playing:not(.has-inputs) .contact-form{animation:paperReveal 2.8s cubic-bezier(.2,.7,.2,1) both}@keyframes sentinelDraw{0%,to{transform:translateY(2px) rotate(-.45deg);opacity:.75}24%{transform:translate(-5px,3px) rotate(-4deg);opacity:.88}40%{transform:translate(13px,-1px) rotate(4deg);opacity:1}57%{transform:translate(5px,1px) rotate(1deg);opacity:.9}}@keyframes envelopePresence{0%{opacity:0;transform:translateY(10px) rotate(-7deg)}12%,42%{opacity:1;transform:translateY(0) rotate(-7deg)}85%,to{opacity:0;transform:translateY(0) rotate(-7deg)}}@keyframes katanaDraw{0%,20%{opacity:0;transform:rotate(-86deg) translateX(-12%)}28%{opacity:1;transform:rotate(-65deg) translateX(-5%)}43%{opacity:1;transform:rotate(100deg) translateX(3%)}58%{opacity:0;transform:rotate(133deg) translateX(8%)}to{opacity:0;transform:rotate(-86deg) translateX(-12%)}}@keyframes letterSlash{0%,35%{opacity:0;transform:rotate(-25deg) scaleX(0)}40%{opacity:1;transform:rotate(-25deg) scaleX(1)}53%{opacity:0;transform:rotate(-25deg) scaleX(1.1)}to{opacity:0;transform:rotate(-25deg) scaleX(0)}}@keyframes letterTop{0%,39%{transform:none;opacity:1}78%,to{transform:translate(-20px,-80px) rotate(-13deg);opacity:0}}@keyframes letterBottom{0%,39%{transform:none;opacity:1}78%,to{transform:translate(29px,83px) rotate(10deg);opacity:0}}@keyframes paperReveal{0%,30%{opacity:.12;transform:translateY(15px) scale(.98)}76%,to{opacity:1;transform:none}}.flow-home .brief-stage .contact-form:focus-within{animation:none!important;opacity:1!important;transform:none!important}.motion-paused .flow-home .rig-arm,.motion-paused .flow-home .rig-breathe,.motion-paused .flow-home .rig-scarf,.motion-paused .flow-home .sentinel-actor,.page-hidden .flow-home .rig-arm,.page-hidden .flow-home .rig-breathe,.page-hidden .flow-home .rig-scarf,.page-hidden .flow-home .sentinel-actor{animation-play-state:paused!important}.motion-paused .flow-home .scene-playing .drawn-katana,.motion-paused .flow-home .scene-playing .letter-envelope,.motion-paused .flow-home .scene-playing .slash-trail{display:none}.motion-paused .flow-home .contact-sentinel .contact-form{animation:none!important;opacity:1!important;transform:none!important}@media (min-width:1600px){.flow-home .hero-guide>.flow-rig{max-width:700px}}@media (max-width:1150px){.flow-home .brand-character .flow-rig{width:85px;height:85px;left:-17px;top:0}.flow-home .brief-aside{padding:30px 25px 25px;min-height:570px}.flow-home .contact-sentinel .contact-form{padding:28px 25px 25px}.flow-home .contact-sentinel #brief-form{gap:23px 18px}.flow-home .sentinel-message p{font-size:1.3125rem}.flow-home .sentinel-message em{font-size:1.5rem}.flow-home .sentinel-message{flex-wrap:wrap;gap:9px}.flow-home .sentinel-label{font-size:.4375rem;letter-spacing:.7px}.flow-home .sentinel-actor{left:-9%;right:-9%;top:9%;bottom:18%}.flow-home .contact-heading h2{font-size:4.0625rem}.flow-home .contact-sentinel .field input,.flow-home .contact-sentinel .field textarea{font-size:.75rem}.flow-home .contact-sentinel .field>label{font-size:.625rem}}@media (max-width:900px) and (min-width:701px){.flow-home .brief-stage{grid-template-columns:.65fr 1fr}.flow-home .brief-aside{padding-inline:21px}.flow-home .contact-sentinel .contact-form{padding:23px 21px}.flow-home .contact-sentinel #brief-form{grid-template-columns:1fr;gap:19px}.flow-home .contact-sentinel .field:nth-of-type(3){grid-column:auto}.flow-home .sentinel-label{font-size:.375rem}.flow-home .sentinel-message p{font-size:1.25rem}.flow-home .sentinel-actor{left:-17%;right:-12%;top:17%;bottom:21%}.flow-home .brief-aside .contact-direct a{font-size:.5rem}.flow-home .contact-heading h2{font-size:3.6875rem}}@media (max-width:700px){.flow-home .brand-character .flow-rig{width:78px;height:78px;left:-15px;top:1px}.flow-home .hero-guide>.flow-rig{max-width:none}.flow-home .solutions .section-heading{margin-bottom:30px}.flow-home .work .section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:30px}.flow-home .work .section-heading>.text-link{justify-self:start;margin:0;font-size:.6875rem}.flow-home .process-map{inset:19% 7% 20%}.flow-home .map-core{font-size:3rem;left:14%;top:34%}.flow-home .map-corner{font-size:.3125rem}.flow-home .map-node{font-size:.4375rem;padding:7px 10px}.flow-home .map-node-c{left:22%;bottom:-2%}.flow-home .contact-sentinel{padding:68px 0 58px}.flow-home .contact-heading{margin-bottom:30px}.flow-home .contact-heading>.eyebrow{font-size:.375rem;letter-spacing:.65px;margin-bottom:21px}.flow-home .contact-heading h2{font-size:2.6875rem;letter-spacing:-2px;line-height:1.08}.flow-home .contact-heading .serif{letter-spacing:-2px}.flow-home .contact-heading>p:last-child{font-size:.75rem;line-height:1.75;margin-top:18px}.flow-home .brief-stage{display:block;border-radius:18px}.flow-home .brief-aside{min-height:337px;padding:24px 22px 22px;z-index:2}.flow-home .sentinel-label{font-size:.375rem;letter-spacing:.6px}.flow-home .sentinel-scene{width:100%;height:325px;bottom:auto;overflow:hidden}.flow-home .sentinel-actor{left:5%;right:5%;top:7%;bottom:0;opacity:.74}.flow-home .sentinel-halo{inset:14% 12% 3%}.flow-home .sentinel-message{margin-top:auto;align-items:center;gap:9px;flex-wrap:nowrap;padding-top:0}.flow-home .sentinel-message:before{inset:-32px -24px -45px;background:linear-gradient(transparent,#25242b 45%)}.flow-home .sentinel-message p{font-size:1.1875rem;line-height:1.27;letter-spacing:-.4px}.flow-home .sentinel-message em{font-size:1.375rem}.flow-home .brief-aside .contact-direct{flex-direction:row;gap:12px;justify-content:space-between;flex-wrap:wrap;margin-top:15px;padding-top:12px}.flow-home .brief-aside .contact-direct a{font-size:.5rem;gap:9px}.flow-home .brief-aside .contact-direct a>span{font-size:.75rem}.flow-home #replay-letter{font-size:.5rem;gap:5px}.flow-home #replay-letter>span{font-size:1.125rem}.flow-home .contact-sentinel .contact-form{margin:0 10px 10px;padding:24px 21px 23px;border-radius:11px}.flow-home .contact-sentinel .form-top{margin-bottom:23px;padding-bottom:17px;gap:15px}.flow-home .contact-sentinel .form-top>.micro{font-size:.3125rem;letter-spacing:.65px}.flow-home .form-mark{font-size:1.5625rem}.flow-home .contact-sentinel #brief-form{grid-template-columns:1fr;gap:23px}.flow-home .contact-sentinel .field:nth-of-type(3){grid-column:auto}.flow-home .contact-sentinel .field>label{font-size:.6875rem}.flow-home .contact-sentinel .field .optional{font-size:.4375rem}.flow-home .contact-sentinel .field input,.flow-home .contact-sentinel .field textarea{font-size:.75rem;padding-block:12px}.flow-home .contact-sentinel .field textarea{min-height:100px}.flow-home .contact-sentinel .more-details summary{font-size:.625rem;gap:10px}.flow-home .contact-sentinel .button{font-size:.75rem;padding:13px 15px;min-height:50px}.flow-home .contact-sentinel .form-privacy{font-size:.4375rem}.flow-home .contact-sentinel .form-status,.flow-home .send-email{font-size:.6875rem}.flow-home .send-options button{font-size:.5625rem}.flow-home .letter-envelope{left:19%;top:35%;width:62%}.flow-home .drawn-katana{width:83%;left:27%;top:19%}.flow-home .slash-trail{width:83%;left:8%;top:52%}}@media (max-width:360px){.flow-home .brand-character .flow-rig{left:-17px}.flow-home .contact-heading h2{font-size:2.3125rem;letter-spacing:-1.7px}.flow-home .contact-sentinel .contact-form{padding:23px 17px}.flow-home .brief-aside{padding-inline:19px;min-height:323px}.flow-home .sentinel-message p{font-size:1.0625rem}.flow-home .sentinel-message em{font-size:1.25rem}.flow-home .sentinel-label{font-size:.3125rem}.flow-home .brief-aside .contact-direct{gap:9px}.flow-home .brief-aside .contact-direct a{font-size:.4375rem}.flow-home .contact-sentinel .form-top>.micro{font-size:.28125rem}.flow-home .contact-sentinel .field>label{font-size:.625rem}.flow-home .contact-heading>p:last-child,.flow-home .contact-sentinel .field input,.flow-home .contact-sentinel .field textarea{font-size:.6875rem}.flow-home .map-core{font-size:2.4375rem}.flow-home .map-node{font-size:.375rem}}@media (prefers-reduced-motion:reduce){.flow-home .rig-arm,.flow-home .rig-breathe,.flow-home .rig-scarf,.flow-home .sentinel-actor{animation:none!important}.flow-home .drawn-katana,.flow-home .letter-envelope,.flow-home .slash-trail{display:none!important}.flow-home .contact-sentinel .contact-form{animation:none!important;opacity:1!important;transform:none!important}}@media (max-width:700px){.flow-home .drawn-katana{left:43%;top:17%}.flow-home .slash-trail{left:17%;top:72%;width:73%}}.flow-home .rig-breathe{animation-name:flowLift;animation-duration:5.4s}.flow-home .rig-arm{animation-name:flowGreeting;animation-duration:4.8s}.flow-home .rig-scarf{animation-name:flowRibbon;animation-duration:6s}@keyframes flowLift{0%,to{transform:translateY(5px) rotate(-1.7deg)}50%{transform:translate(8px,-22px) rotate(1.5deg)}}@keyframes flowGreeting{0%,to{transform:rotate(-7deg)}25%{transform:rotate(11deg)}50%{transform:rotate(-5deg)}75%{transform:rotate(8deg)}}@keyframes flowRibbon{0%,to{transform:rotate(-3deg) skewX(-1deg)}50%{transform:rotate(4deg) skewX(1.5deg)}}.flow-home .brand-character .rig-breathe{animation-duration:6s}.flow-home .brand-character .rig-arm{animation-duration:5.4s}.flow-home .hero-guide .character-shadow{animation:flowShadow 5.4s ease-in-out infinite}@keyframes flowShadow{0%,to{transform:scaleX(1.1);opacity:.65}50%{transform:scaleX(.7);opacity:.25}}.flow-home .hero-orbit:after{content:"";position:absolute;width:14px;height:14px;border-radius:50%;background:#b0d272;left:50%;top:-7px;box-shadow:0 0 0 7px #b0d27220}.flow-home .header-cta{gap:18px}.flow-home .header-cta:after{content:"";width:7px;height:7px;border-radius:50%;background:var(--lime);transition:transform .3s}.flow-home .header-cta:hover:after{transform:scale(1.7)}.flow-home .text-link{gap:15px}.flow-home .text-link:not(.process-play){text-underline-offset:6px}.flow-home .text-link:not(.process-play):hover{text-decoration:underline;text-decoration-thickness:1px}.flow-home .link-dot,.flow-home .project-open-dot{width:7px!important;height:7px!important;display:inline-block;border-radius:50%;background:currentColor;opacity:.35;transition:transform .35s,opacity .35s}.flow-home .project-card:hover .project-open-dot,.flow-home .solution-card button:hover .link-dot{transform:scale(1.65);opacity:1}.flow-home .project-open{border-bottom:1px solid #29342d24;padding-bottom:9px}.flow-home .step-controls .step-indicator{height:10px;width:10px;border:1px solid #a5a497;border-radius:50%;margin-left:auto;align-self:center;transition:background .25s,transform .25s}.flow-home .step-controls [aria-selected=true] .step-indicator{background:#8ca46c;border-color:#8ca46c;transform:scale(1.25)}.flow-home .contact-cinema{position:relative;isolation:isolate;background:#f2eee5;overflow:clip;scroll-margin-top:0}.flow-home .cinema-stage{position:relative;min-height:max(760px,calc(100svh - 87px));padding:105px max(var(--gutter),calc((100% - 1190px) / 2)) 115px;isolation:isolate}.flow-home #cinema-ink{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:-1}.flow-home .cinema-theatre{position:absolute;inset:0 0 auto;height:min(880px,calc(100svh - 85px));min-height:570px;pointer-events:none;overflow:hidden;opacity:0}.flow-home .cinema-intro{position:absolute;left:5%;right:5%;top:8%;text-align:center;color:#f2eee5;z-index:0}.flow-home .cinema-intro>span{font:9px var(--mono);color:#d18f80}.flow-home .cinema-intro p{font-size:clamp(2.875rem,7.9vw,7.25rem);font-weight:500;letter-spacing:-.055em;line-height:.96;margin-top:32px;color:#f1e4da}.flow-home .cinema-intro em{font-family:Georgia,serif;font-weight:400;color:#ce8474}.flow-home .cinema-samurai{position:absolute;left:50%;top:49%;height:86%;width:min(760px,70vw);transform:translate(-50%,-42%);z-index:2;will-change:transform,opacity}.flow-home .cinema-samurai>img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 20px 60px #07090b60)}.flow-home .cinema-orbit{position:absolute;left:50%;top:51%;height:65%;width:76%;border:1px solid #dba99825;border-radius:50%;transform:translate(-50%,-50%) rotate(-17deg)}.flow-home .orbit-two{transform:translate(-50%,-50%) rotate(17deg);width:85%;height:51%;border-color:#dba99815}.flow-home .cinema-focus,.flow-home .cinema-note{position:absolute;bottom:13%;font:8px/1.8 var(--mono);letter-spacing:1px;color:#c29688;z-index:4}.flow-home .cinema-focus{left:5%}.flow-home .cinema-note{right:5%}.flow-home .cinema-envelope{position:absolute;left:50%;top:53%;width:clamp(280px,40vw,560px);z-index:5;opacity:0;filter:drop-shadow(0 20px 20px #080b1045);will-change:transform,opacity}.flow-home .cinema-envelope svg{display:block;width:100%;overflow:visible}.flow-home .cinema-katana{position:absolute;width:103%;left:43%;top:16%;transform-origin:10% 65%;opacity:0;z-index:3;overflow:visible}.flow-home .cinema-cut{position:absolute;left:50%;top:67%;width:145%;height:3px;background:#fff6da;box-shadow:0 0 8px #ffd2a8,0 0 24px #e9805f;transform:translateX(-50%) rotate(-23deg) scaleX(0);transform-origin:center;z-index:7;opacity:0}.flow-home .cinema-reveal{display:grid;grid-template-columns:.95fr 1.05fr;gap:65px;position:relative;z-index:8;max-width:1190px;margin:auto}.flow-home .brief-editorial>.eyebrow{font-size:.5rem;letter-spacing:1.2px;color:#876456;display:flex;align-items:center;gap:10px}.flow-home .brief-editorial .status-dot{background:#af614d;box-shadow:0 0 0 4px #af614d10}.flow-home .brief-editorial h2{font-size:clamp(3.125rem,4.7vw,4.5rem);line-height:1.05;letter-spacing:-3.8px;font-weight:500;margin-top:31px;color:#292d32}.flow-home .brief-editorial h2 .serif{display:block;color:#af5c48;letter-spacing:-3px}.flow-home .brief-editorial>p{font-size:.875rem;line-height:1.85;color:#7b776d;margin-top:30px}.flow-home .brief-contact-links{display:flex;align-items:flex-start;flex-direction:column;gap:13px;margin-top:43px}.flow-home .brief-contact-links a{font-size:.8125rem;color:#443e35;text-decoration:underline;text-decoration-color:#c5b7a7;text-underline-offset:5px;transition:color .2s}.flow-home .brief-contact-links a:hover{color:#a34f3f}.flow-home .brief-small-note{display:block;font:8px var(--mono);color:#9e9588;margin-top:44px;letter-spacing:.25px}.flow-home .contact-cinema .contact-form{position:relative;align-self:center;margin:0;padding:17px 0 15px 45px;border:0;border-left:1px solid #d3c9bc;border-radius:0;background:transparent;color:#2a2e32;box-shadow:none}.flow-home .contact-cinema .form-top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:0 0 24px;margin:0 0 30px;border-bottom:1px solid #d3c9bc}.flow-home .contact-cinema .form-top>.micro{font-size:.4375rem;line-height:1.7;letter-spacing:1px;color:#8d8072}.flow-home .contact-cinema .form-mark{font-size:1.8125rem;color:#b6745c}.flow-home .contact-cinema #brief-form{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px}.flow-home .contact-cinema .contact-form .field:first-of-type,.flow-home .contact-cinema .field{margin:0;min-width:0}.flow-home .contact-cinema .field:nth-of-type(3){grid-column:1/-1}.flow-home .contact-cinema .field>label{display:flex;justify-content:space-between;align-items:center;font-size:.6875rem;line-height:1.5;gap:8px;color:#595248;margin:0}.flow-home .contact-cinema .field>label>span:not(.optional){color:#b47865}.flow-home .contact-cinema .field .optional{font-size:.5rem;color:#a79b8b}.flow-home .contact-cinema input,.flow-home .contact-cinema textarea{width:100%;padding:14px 0;border:0;border-bottom:1px solid #cfc2b1;background:transparent;border-radius:0;color:#282c30;font-size:.8125rem;line-height:1.7;resize:vertical}.flow-home .contact-cinema textarea{min-height:112px}.flow-home .contact-cinema input::placeholder,.flow-home .contact-cinema textarea::placeholder{color:#a59886}.flow-home .contact-cinema input:focus,.flow-home .contact-cinema textarea:focus{outline:0;border-color:#ad6853;box-shadow:0 1px 0 #ad6853}.flow-home .contact-cinema .field-error{display:block;font-size:.625rem;line-height:1.5;color:#a14137;margin-top:5px}.flow-home .contact-cinema .more-details{grid-column:1/-1;margin:0}.flow-home .contact-cinema .more-details summary{display:flex;justify-content:space-between;font-size:.6875rem;color:#83735f;list-style:none;cursor:pointer}.flow-home .contact-cinema .more-details summary span{font-size:1.1875rem;line-height:1}.flow-home .contact-cinema .more-details>label{display:block;margin-top:17px;font-size:.625rem}.flow-home .contact-cinema .button{grid-column:1/-1;background:#292e31;color:#f6efe4;min-height:56px;border-radius:7px;padding:15px 20px;font-size:.8125rem;margin:0;justify-content:space-between;border:1px solid #292e31;box-shadow:none}.flow-home .submit-dot{width:9px;height:9px;background:#d8957d;border-radius:50%;transition:transform .3s}.flow-home .contact-cinema .button:hover{background:#a25342;border-color:#a25342;transform:translateY(-2px)}.flow-home .contact-cinema .button:hover .submit-dot{transform:scale(1.4);background:#f7e1c6}.flow-home .contact-cinema .form-privacy{grid-column:1/-1;font-size:.5rem;line-height:1.7;color:#9c8d7b;margin:0}.flow-home .contact-cinema .form-privacy a{color:#8a7965;text-underline-offset:3px}.flow-home .contact-cinema .form-status{grid-column:1/-1;font-size:.75rem;line-height:1.7;color:#75634e;margin:0;background:none;border:0;padding:0}.flow-home .contact-cinema .form-status:empty{display:none}.flow-home .contact-cinema .send-options{grid-column:1/-1}.flow-home .contact-cinema .send-email{font-size:.75rem}.flow-home .cinema-controls{position:absolute;left:5%;right:5%;bottom:30px;display:flex;align-items:center;justify-content:space-between;z-index:12;gap:20px}.flow-home .cinema-controls button{background:none;color:#735443;font-size:.875rem;padding:10px 0;text-underline-offset:5px;min-height:44px}.flow-home .cinema-controls button:focus-visible,.flow-home .cinema-controls button:hover{text-decoration:underline}.flow-home .cinema-controls button:focus-visible{outline:none;text-decoration-thickness:2px}.flow-home .cinema-controls #replay-letter{display:flex;align-items:center;font-size:.875rem;color:#735443;gap:8px}.flow-home .cinema-controls #replay-letter span{font-size:1.125rem}.flow-home #skip-cinema{display:none}.flow-home .cinema-progress{height:1px;background:#b2a08e45;width:100px;display:block;overflow:hidden}.flow-home .cinema-progress i{display:block;width:100%;height:100%;background:#ba7b61;transform-origin:left;transform:scaleX(1)}.flow-home .cinema-enhanced:not(.cinema-complete) .cinema-reveal{opacity:0;visibility:hidden;pointer-events:none}.flow-home .cinema-enhanced:not(.cinema-complete) .cinema-theatre{opacity:1}.flow-home .cinema-enhanced:not(.cinema-complete){background:#24292e}.flow-home .cinema-enhanced:not(.cinema-complete) .cinema-controls{top:min(800px,calc(100svh - 150px));bottom:auto}.flow-home .cinema-enhanced:not(.cinema-complete) #skip-cinema{display:block;color:#e3c4b0}.flow-home .cinema-enhanced:not(.cinema-complete) #replay-letter{display:none}.flow-home .cinema-enhanced:not(.cinema-complete) .cinema-progress i{transform:scaleX(var(--cinema-progress,0))}.flow-home .cinema-playing .cinema-intro{animation:cinemaTitle 6.8s both}.flow-home .cinema-playing .cinema-samurai{animation:cinemaSamurai 6.8s both}.flow-home .cinema-playing .cinema-envelope{animation:cinemaMail 6.8s both}.flow-home .cinema-playing .cinema-katana{animation:cinemaBlade 6.8s both}.flow-home .cinema-playing .letter-upper{animation:cinemaUpper 6.8s both}.flow-home .cinema-playing .letter-lower{animation:cinemaLower 6.8s both}.flow-home .cinema-playing .cinema-cut{animation:cinemaCut 6.8s both}.flow-home .cinema-playing .cinema-orbit{animation:cinemaOrbit 6.8s both}.flow-home .cinema-playing .cinema-focus,.flow-home .cinema-playing .cinema-note{animation:cinemaNotes 6.8s both}.flow-home .cinema-playing .cinema-reveal{visibility:visible!important;animation:cinemaForm 6.8s both}.flow-home .cinema-playing.cinema-form-ready .cinema-reveal{pointer-events:auto}.flow-home .cinema-complete .cinema-theatre{visibility:hidden;opacity:0}.flow-home .cinema-complete .cinema-reveal{opacity:1;visibility:visible;pointer-events:auto}.flow-home .cinema-complete .cinema-controls{position:relative;inset:auto;margin-top:24px;justify-content:flex-end;flex-wrap:wrap}.flow-home .cinema-complete .cinema-progress,.flow-home .service-baseline .ink-arrow{display:none}@keyframes cinemaTitle{0%{opacity:0;transform:translateY(45px) scale(.95)}18%,34%{opacity:1;transform:none}55%,to{opacity:0;transform:translateY(-80px) scale(1.12)}}@keyframes cinemaSamurai{0%{opacity:0;transform:translate(-50%,-25%) scale(.7) rotate(-8deg)}19%,32%{opacity:1;transform:translate(-50%,-42%) scale(1) rotate(0)}40%{opacity:1;transform:translate(-55%,-40%) scale(.98) rotate(-9deg)}49%{opacity:1;transform:translate(-31%,-45%) scale(1.06) rotate(9deg)}63%,to{opacity:0;transform:translate(15%,-51%) scale(1.32) rotate(15deg)}}@keyframes cinemaMail{0%,12%{opacity:0;transform:translate(-180vw,-90%) rotate(-45deg) scale(.55)}29%,43%{opacity:1;transform:translate(-50%,-15%) rotate(-8deg) scale(1)}57%{opacity:1;transform:translate(-44%,-18%) rotate(-8deg) scale(1.1)}68%,to{opacity:0;transform:translate(-40%,-18%) rotate(-8deg) scale(1.2)}}@keyframes cinemaBlade{0%,34%{opacity:0;transform:rotate(-88deg)}39%{opacity:1;transform:rotate(-68deg)}49%{opacity:1;transform:rotate(98deg)}57%,to{opacity:0;transform:rotate(135deg)}}@keyframes cinemaUpper{0%,46%{transform:none;opacity:1}65%,to{transform:translate(-390px,-390px) rotate(-35deg);opacity:0}}@keyframes cinemaLower{0%,46%{transform:none;opacity:1}65%,to{transform:translate(530px,450px) rotate(32deg);opacity:0}}@keyframes cinemaCut{0%,43%{opacity:0;transform:translateX(-50%) rotate(-23deg) scaleX(0)}48%{opacity:1;transform:translateX(-50%) rotate(-23deg) scaleX(1)}56%,to{opacity:0;transform:translateX(-50%) rotate(-23deg) scaleX(1.08)}}@keyframes cinemaOrbit{0%{opacity:0;scale:.7}20%,35%{opacity:1;scale:1}60%,to{opacity:0;scale:1.8}}@keyframes cinemaNotes{0%{opacity:0}20%,42%{opacity:1}60%,to{opacity:0}}.flow-home .cinema-playing [class^=cinema-]{animation-timing-function:cubic-bezier(.4,0,.15,1)}.flow-home .footer-editorial{padding:58px 0 0;background:#24292e;color:#f1ede4}.flow-home .footer-editorial .footer-top{display:flex;align-items:center;padding-bottom:38px;border-bottom:1px solid #c9c7b523;gap:30px}.flow-home .footer-editorial .footer-top>p{margin-left:auto;font-size:.75rem;color:#a9ada4}.flow-home .back-to-top{display:flex;align-items:center;gap:16px;font-size:.6875rem;color:#c4c4b9}.flow-home .back-to-top span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #93978960;border-radius:50%;font-size:1.25rem;padding-top:6px;transition:background .25s}.flow-home .back-to-top:hover span{background:#48503e}.flow-home .footer-directory{display:grid;grid-template-columns:1.6fr 1fr .8fr 1fr;gap:50px;padding-top:42px}.flow-home .footer-contacts,.flow-home .footer-directory nav{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.flow-home .footer-caption{font:8px var(--mono);letter-spacing:1px;color:#8d9489;margin-bottom:7px}.flow-home .footer-directory a{font-size:.75rem;color:#c8ccbf;transition:color .2s}.flow-home .footer-directory a:hover{color:#d7fc96;text-decoration:underline;text-underline-offset:5px}.flow-home .footer-statement>p{font-size:1.8125rem;line-height:1.25;letter-spacing:-.8px}.flow-home .footer-statement em{font-family:Georgia,serif;color:#d0e6ac}.flow-home .footer-statement>span{display:block;font-size:.625rem;line-height:1.7;color:#8f988d;margin-top:20px;max-width:220px}.flow-home .footer-contact-note{font-size:.625rem;line-height:1.7;color:#8f988d;margin-top:7px}.flow-home .footer-editorial .footer-wordmark{font-size:clamp(5.625rem,14vw,13.75rem);line-height:1.05;letter-spacing:-.07em;margin:52px 0 40px;display:flex;align-items:center;gap:.15em;font-weight:500}.flow-home .footer-wordmark>b{font-weight:400;font-size:.7em;margin-left:auto;color:#b9d889;transition:transform .9s}.flow-home .footer-wordmark:hover>b{transform:rotate(90deg)}.flow-home .footer-legal{border-top:1px solid #c9c7b526;display:flex;justify-content:space-between;align-items:center;gap:25px;padding:26px 0 37px;font-size:.5625rem;color:#929c90}.flow-home .footer-legal a{color:#b1b7aa;white-space:nowrap}.flow-home .footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}.flow-home .footer-legal-note{font-size:.5rem;color:#7e897d}@media (max-width:1150px){.flow-home .cinema-stage{padding:85px var(--gutter) 100px}.flow-home .cinema-reveal{gap:38px}.flow-home .contact-cinema .contact-form{padding-left:30px}.flow-home .brief-editorial h2{font-size:3.5625rem;letter-spacing:-3px}.flow-home .contact-cinema #brief-form{gap:23px 17px}.flow-home .contact-cinema input,.flow-home .contact-cinema textarea{font-size:.75rem}.flow-home .footer-directory{gap:28px;grid-template-columns:1.3fr 1fr .7fr 1fr}.flow-home .footer-directory a{font-size:.6875rem}.flow-home .footer-statement>p{font-size:1.5625rem}.flow-home .footer-legal{gap:20px;flex-wrap:wrap}.flow-home .footer-legal-note{margin-left:auto}}@media (max-width:900px) and (min-width:701px){.flow-home .cinema-stage{min-height:800px;padding-top:75px}.flow-home .cinema-reveal{grid-template-columns:.85fr 1.15fr;gap:29px}.flow-home .contact-cinema #brief-form{grid-template-columns:1fr;gap:20px}.flow-home .brief-editorial h2{font-size:2.9375rem;letter-spacing:-2.5px}.flow-home .brief-editorial>p{font-size:.75rem}.flow-home .brief-contact-links a{font-size:.6875rem}.flow-home .contact-cinema .contact-form{padding-left:25px}.flow-home .cinema-samurai{width:88vw}.flow-home .cinema-intro p{font-size:4.375rem}.flow-home .footer-directory{grid-template-columns:1.25fr 1fr 1fr}.flow-home .footer-directory nav[aria-label="Компания"]{display:none}.flow-home .footer-editorial .footer-top>p{font-size:.625rem}}@media (max-width:700px){.flow-home .cinema-stage{padding:65px var(--gutter) 93px;min-height:100svh}.flow-home .cinema-reveal{grid-template-columns:1fr;gap:39px}.flow-home .brief-editorial{padding:0 5px}.flow-home .brief-editorial>.eyebrow{font-size:.4375rem;letter-spacing:.8px}.flow-home .brief-editorial h2{font-size:3rem;line-height:1.04;letter-spacing:-2.5px;margin-top:25px}.flow-home .brief-editorial h2 br{display:none}.flow-home .brief-editorial h2 .serif{display:inline;letter-spacing:-2px}.flow-home .brief-editorial>p{font-size:.75rem;margin-top:21px}.flow-home .brief-contact-links{flex-direction:row;flex-wrap:wrap;gap:18px;margin-top:24px}.flow-home .brief-contact-links a{font-size:.625rem}.flow-home .brief-small-note{display:none}.flow-home .contact-cinema .contact-form{padding:25px 5px 0;border-left:0;border-top:1px solid #d3c9bc;align-self:start}.flow-home .contact-cinema .form-top{margin-bottom:26px;padding-bottom:0;border:0}.flow-home .contact-cinema .form-top>.micro{font-size:.34375rem;letter-spacing:.6px}.flow-home .contact-cinema .form-mark{font-size:1.625rem}.flow-home .contact-cinema #brief-form{grid-template-columns:1fr;gap:23px}.flow-home .contact-cinema .field>label{font-size:.6875rem}.flow-home .contact-cinema input,.flow-home .contact-cinema textarea{font-size:1rem;padding:11px 0}.flow-home .contact-cinema input::placeholder,.flow-home .contact-cinema textarea::placeholder{font-size:.75rem}.flow-home .contact-cinema .field .optional{font-size:.4375rem}.flow-home .contact-cinema .button{font-size:.75rem;min-height:53px}.flow-home .contact-cinema .form-privacy{font-size:.5rem}.flow-home .contact-cinema .more-details summary{font-size:.6875rem}.flow-home .contact-cinema textarea{min-height:103px}.flow-home .cinema-theatre{height:calc(100svh - 77px);min-height:510px;max-height:760px}.flow-home .cinema-intro{left:5%;right:5%;top:8%}.flow-home .cinema-intro>span{font-size:.375rem;letter-spacing:.7px}.flow-home .cinema-intro p{font-size:2.75rem;line-height:1.02;margin-top:26px;letter-spacing:-2px}.flow-home .cinema-samurai{height:76%;width:104vw;top:48%}.flow-home .cinema-envelope{width:78vw;top:54%}.flow-home .cinema-focus{font-size:.375rem;bottom:17%;left:6%}.flow-home .cinema-note{display:none}.flow-home .cinema-katana{left:42%;top:17%;width:99%}.flow-home .cinema-cut{top:66%;width:170%}.flow-home .cinema-controls{left:var(--gutter);right:var(--gutter);bottom:23px}.flow-home .cinema-progress{width:60px}.flow-home .cinema-enhanced:not(.cinema-complete) .cinema-controls{top:min(690px,calc(100svh - 155px))}.flow-home .cinema-orbit{width:140%;height:48%}.flow-home .footer-editorial{padding-top:33px}.flow-home .footer-editorial .footer-top{padding-bottom:26px;gap:20px;flex-wrap:wrap}.flow-home .footer-editorial .footer-top>p{display:none}.flow-home .footer-editorial .back-to-top{margin-left:auto;font-size:.5625rem;gap:10px}.flow-home .back-to-top span{width:26px;height:26px;font-size:1.0625rem}.flow-home .footer-directory{grid-template-columns:1fr 1fr;gap:31px 23px;padding-top:29px}.flow-home .footer-statement{grid-column:1/-1;display:flex;align-items:end;justify-content:space-between;gap:24px}.flow-home .footer-statement>p{font-size:1.5rem}.flow-home .footer-statement>span{font-size:.5rem;max-width:108px;margin-top:0}.flow-home .footer-directory nav[aria-label="Компания"]{display:none}.flow-home .footer-directory a{font-size:.625rem;line-height:1.6}.flow-home .footer-contacts,.flow-home .footer-directory nav{gap:12px}.flow-home .footer-caption{font-size:.375rem;letter-spacing:.75px}.flow-home .footer-contact-note{font-size:.5rem}.flow-home .footer-editorial .footer-wordmark{font-size:15vw;margin:33px 0 28px;gap:.14em;letter-spacing:-.07em}.flow-home .footer-wordmark>b{font-size:.7em}.flow-home .footer-legal{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;padding:24px 0 60px;font-size:.4375rem;line-height:1.6}.flow-home .footer-legal a{white-space:normal}.flow-home .footer-legal-note{font-size:.375rem;margin-left:0}}@media (max-width:360px){.flow-home .brief-editorial h2{font-size:2.5rem}.flow-home .cinema-intro p{font-size:2.3125rem}.flow-home .brief-contact-links{gap:14px}.flow-home .brief-contact-links a{font-size:.5625rem}.flow-home .footer-statement>p{font-size:1.375rem}.flow-home .footer-statement>span{max-width:87px}.flow-home .footer-directory a{font-size:.5625rem}}@media (prefers-reduced-motion:reduce){.flow-home .rig-arm,.flow-home .rig-breathe,.flow-home .rig-scarf{animation:none!important}.flow-home .cinema-theatre{display:none!important}.flow-home .cinema-reveal{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;clip-path:none!important;animation:none!important}.flow-home .cinema-controls{display:none}}.flow-home .header .header-mark{font-size:2.3125rem;line-height:1;color:#8baa54;margin-right:10px}.flow-home .hero-mesh,.flow-home .hero-whole{position:absolute;width:110%;height:110%;left:-5%;top:-5%;max-width:none;overflow:visible}.flow-home .hero-mesh{opacity:0;pointer-events:none}.flow-home .mesh-ready .hero-mesh{opacity:1}.flow-home .mesh-ready .hero-whole{visibility:hidden}.flow-home .whole-figure{transform-origin:310px 540px;animation:wholeFloat 5.4s ease-in-out infinite;animation-play-state:paused}.flow-home .is-onstage .whole-figure{animation-play-state:running}@keyframes wholeFloat{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-23px) rotate(1deg)}}.motion-paused .flow-home .whole-figure,.page-hidden .flow-home .whole-figure{animation-play-state:paused!important}.flow-home .desktop-nav a{font-size:.8125rem}.flow-home .hero-description{font-size:1rem;line-height:1.8;color:#59615c;max-width:510px}.flow-home .hero-description strong{font-weight:550;color:#303a32}.flow-home .section-intro{font-size:.9375rem!important;line-height:1.8!important;color:#57665b}.flow-home .solution-card p{font-size:.9375rem;color:#566258}.flow-home .solution-card .text-link{font-size:.8125rem}.flow-home .solution-card-top>.micro{font-size:.625rem}.flow-home .case-description p,.flow-home .case-pair .case-description p{font-size:1rem;line-height:1.8;color:#59665f}.flow-home .case-description p strong{display:block;color:#293b31;font-weight:600;line-height:1.55;margin-bottom:9px}.flow-home .case-description .micro{font-size:.625rem}.flow-home .case-number{font-size:.75rem}.flow-home .case-description h3{font-weight:550;text-wrap:balance}.flow-home .project-card{padding:28px;min-height:410px}.flow-home .project-card h3{font-size:1.5625rem;line-height:1.2;font-weight:550;letter-spacing:-.7px;text-wrap:balance}.flow-home .project-description{font-size:.875rem;line-height:1.75;color:#59665f}.flow-home .project-client{font-size:.6875rem;color:#758174}.flow-home .project-card-top>span{font-size:.5625rem;color:#707c71}.flow-home .project-tags>span{font-size:.5625rem;padding:5px 7px;color:#66705f}.flow-home .project-open{font-size:.75rem;color:#40533c}.flow-home .catalog-heading>p{font-size:.9375rem;color:#627064}.flow-home .portfolio-bottom>p{font-size:.625rem}.flow-home .portfolio-filters button{font-size:.75rem}.flow-home .team-member p{font-size:.8125rem;line-height:1.8;color:#b5bcae}.flow-home .team-role{font-size:.75rem}.flow-home .team-experience{font-size:.625rem}.flow-home .team .section-intro{color:#b5bcae}.flow-home .team-bottom>p{font-size:.9375rem;color:#b5bcae}.flow-home .footer-directory a{font-size:.8125rem}.flow-home .footer-caption{font-size:.5625rem}.flow-home .footer-legal{font-size:.6875rem}.flow-home .footer-legal-note{font-size:.625rem}.flow-home .heading-word{--word-turn:-1}.flow-home .heading-word:nth-child(2n){--word-turn:1}.js-motion .flow-home .reveal:not(.visible) .heading-letter{transform:translateX(calc(var(--word-turn) * .4em)) rotate(calc(var(--word-turn) * 9deg))}.js-motion .flow-home .reveal.visible .heading-letter{animation-name:typeUnfold;animation-duration:.75s;animation-timing-function:cubic-bezier(.16,.9,.22,1);filter:none}@keyframes typeUnfold{0%{opacity:0;transform:translateX(calc(var(--word-turn) * .4em)) rotate(calc(var(--word-turn) * 9deg)) scale(.86)}to{opacity:1;transform:none}}.flow-home .catalog-heading h2 .serif,.flow-home .section-heading h2 .serif{position:relative;isolation:isolate}.flow-home .catalog-heading h2 .serif:after,.flow-home .section-heading h2 .serif:after{content:"";position:absolute;left:-2%;right:-2%;height:.11em;bottom:.07em;border-radius:70% 30% 60% 40%;background:#b9cf913f;z-index:-1;transform-origin:left;transform:rotate(-2deg)}.flow-home .reveal.visible h2 .serif:after{animation:accentSweep .9s cubic-bezier(.2,.8,.2,1) .4s both}@keyframes accentSweep{0%{scale:0 1}to{scale:1 1}}.flow-home .contact-cinema,.flow-home .contact-cinema.cinema-enhanced:not(.cinema-complete){background:#fcfbf6;padding:27px 0 35px}.flow-home .cinema-stage{padding-top:125px;padding-bottom:135px;min-height:max(880px,calc(100svh - 90px));background:transparent}.flow-home .portal-definitions{position:absolute;width:0;height:0;overflow:hidden}.flow-home .portal-base{position:absolute;inset:0;z-index:-2;background:#f0ece2}.flow-home #cinema-ink,.flow-home .portal-base{clip-path:url(#flow-portal)}.flow-home .cinema-theatre{height:min(900px,calc(100svh - 92px));min-height:610px;overflow:visible}.flow-home .cinema-intro{left:7%;right:7%;top:10%;text-align:left}.flow-home .cinema-intro>span{display:block;margin-left:2%;font-size:.625rem;letter-spacing:1.5px}.flow-home .cinema-intro p{display:flex;flex-direction:column;align-items:flex-start;margin-top:29px;font-size:clamp(3rem,7.1vw,6.625rem);line-height:1.08;letter-spacing:-.045em}.flow-home .scene-word{display:block;white-space:nowrap;will-change:transform,opacity}.flow-home .word-cut{align-self:flex-start;transform:rotate(-4deg)}.flow-home .word-keep{align-self:flex-end;transform:rotate(3deg);margin-top:11px}.flow-home .word-cut i{font-style:normal;position:relative}.flow-home .word-cut i:after{content:"";position:absolute;left:-4%;right:-5%;top:58%;height:3px;background:#d99077;transform-origin:left;scale:0 1;transform:rotate(-8deg)}.flow-home .word-keep em{font-family:Georgia,serif;color:#dc9c84}.flow-home .cinema-playing .cinema-intro{animation:none}.flow-home .cinema-playing .word-cut{animation:cutWords 6.8s both}.flow-home .cinema-playing .word-keep{animation:keepWords 6.8s both}.flow-home .cinema-playing .word-cut i:after{animation:crossWord 6.8s both}@keyframes cutWords{0%{opacity:0;transform:translateX(-110px) rotate(-9deg)}18%,35%{opacity:1;transform:translateX(0) rotate(-4deg)}58%,to{opacity:0;transform:translateX(130px) rotate(2deg)}}@keyframes keepWords{0%,8%{opacity:0;transform:translateX(120px) rotate(9deg)}25%,40%{opacity:1;transform:translateX(0) rotate(3deg)}62%,to{opacity:0;transform:translateX(-120px) rotate(-2deg)}}@keyframes crossWord{0%,37%{scale:0 1}46%,to{scale:1 1}}.flow-home .cinema-samurai{height:80%;top:53%}.flow-home .cinema-envelope{width:clamp(280px,37vw,535px);top:57%}.flow-home .cinema-focus{left:8%;bottom:13%;font-size:.5625rem}.flow-home .cinema-note{right:8%;font-size:.5625rem}.flow-home .cinema-controls{left:8%;right:8%;bottom:58px}.flow-home .cinema-enhanced:not(.cinema-complete) .cinema-controls{top:min(800px,calc(100svh - 146px))}.flow-home .cinema-cut{top:69%}.flow-home .cinema-orbit{border-color:#dba99815;width:84%;height:60%}.flow-home .cinema-reveal{gap:60px;align-items:center}.flow-home .brief-editorial,.flow-home .contact-cinema .contact-form{min-width:0}.flow-home .brief-editorial>.eyebrow{font-size:.625rem;letter-spacing:1px}.flow-home .brief-editorial h2.brief-title{font-size:unset;letter-spacing:unset;margin:32px 0 0;line-height:1.03;padding-bottom:20px}.flow-home .brief-title .heading-visual{display:block}.flow-home .brief-title .title-thought{display:block;font-size:2.4375rem;letter-spacing:-1.9px;font-weight:450}.flow-home .brief-title .title-action{display:table;position:relative;margin:1px 0 0 13%;font-size:clamp(4.75rem,6.8vw,6.375rem);letter-spacing:-5px;font-weight:550}.flow-home .brief-title .title-action:after{content:"✳";position:absolute;left:calc(100% + 17px);top:25%;font-size:1.8125rem;color:#b4c487;font-weight:400}.flow-home .brief-title .title-together.serif{display:table;position:relative;transform:rotate(-5deg);font-size:clamp(5.1875rem,7.5vw,7.0625rem);letter-spacing:-5px;line-height:1.08;margin:-7px 0 0;color:#a85441}.flow-home .title-swoosh{position:absolute;left:0;bottom:-.18em;width:107%;height:.22em;fill:none;stroke:#b9c889;stroke-width:3;overflow:visible}.flow-home .title-swoosh path{stroke-dasharray:1;stroke-dashoffset:0;stroke-linecap:round}.flow-home .cinema-playing .brief-title .title-thought{animation:thoughtIn 6.8s both}.flow-home .cinema-playing .brief-title .title-action{animation:actionIn 6.8s both}.flow-home .cinema-playing .brief-title .title-together{animation:togetherIn 6.8s both}.flow-home .cinema-playing .title-swoosh path{animation:swooshIn 6.8s both}@keyframes thoughtIn{0%,63%{opacity:0;transform:translateX(-55px) rotate(-5deg)}84%,to{opacity:1;transform:none}}@keyframes actionIn{0%,66%{opacity:0;transform:translateX(65px) rotate(6deg)}89%,to{opacity:1;transform:none}}@keyframes togetherIn{0%,70%{opacity:0;transform:scale(.86) rotate(-14deg)}96%,to{opacity:1;transform:scale(1) rotate(-5deg)}}@keyframes swooshIn{0%,82%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes cinemaForm{0%,61%{opacity:0;transform:none;clip-path:inset(0 48% 0 48% round 80px)}80%{opacity:.8}97%,to{opacity:1;transform:none;clip-path:inset(0 round 0)}}.flow-home .brief-editorial>p{font-size:1rem;color:#6d685e;margin-top:31px;line-height:1.8}.flow-home .brief-contact-links a{font-size:.875rem}.flow-home .brief-small-note{font-size:.625rem}.flow-home .contact-cinema .form-top>.micro{font-size:.5625rem;letter-spacing:.7px}.flow-home .contact-cinema .field>label{font-size:.8125rem}.flow-home .contact-cinema .field .optional{font-size:.625rem}.flow-home .contact-cinema input,.flow-home .contact-cinema textarea{font-size:.9375rem;color:#33382f}.flow-home .contact-cinema input::placeholder,.flow-home .contact-cinema textarea::placeholder{color:#928570}.flow-home .contact-cinema .more-details summary{font-size:.8125rem}.flow-home .contact-cinema .button{font-size:.875rem}.flow-home .contact-cinema .form-privacy{font-size:.625rem;color:#80725e}.flow-home .contact-cinema .form-privacy a{color:#74634f}@media (max-width:1150px){.flow-home .brief-title .title-thought{font-size:2rem}.flow-home .brief-title .title-action{font-size:4.8125rem;letter-spacing:-4px}.flow-home .brief-title .title-together.serif{font-size:5.25rem;letter-spacing:-4px}.flow-home .brief-title .title-action:after{font-size:1.4375rem;left:calc(100% + 11px)}.flow-home .cinema-reveal{gap:37px}.flow-home .cinema-stage{padding-inline:6%;padding-top:130px}.flow-home .brief-editorial>p{font-size:.875rem}.flow-home .brief-contact-links a,.flow-home .contact-cinema .field>label{font-size:.75rem}.flow-home .contact-cinema input,.flow-home .contact-cinema textarea{font-size:.875rem}.flow-home .project-card{padding:23px}.flow-home .project-card h3{font-size:1.4375rem}.flow-home .project-description{font-size:.8125rem}}@media (max-width:900px) and (min-width:701px){.flow-home .cinema-reveal{gap:30px;grid-template-columns:.9fr 1.1fr}.flow-home .brief-title .title-thought{font-size:1.6875rem}.flow-home .brief-title .title-action{font-size:4.0625rem;letter-spacing:-3px;margin-left:9%}.flow-home .brief-title .title-together.serif{font-size:4.5rem;letter-spacing:-3px}.flow-home .brief-title .title-action:after{font-size:1.1875rem;left:calc(100% + 6px)}.flow-home .cinema-stage{min-height:910px;padding-top:140px}.flow-home .cinema-intro p{font-size:4rem}.flow-home .brief-editorial>.eyebrow{font-size:.5rem}.flow-home .brief-editorial>p{font-size:.8125rem}.flow-home .contact-cinema .form-top>.micro{font-size:.4375rem}.flow-home .project-card h3{font-size:1.3125rem}.flow-home .project-description{font-size:.75rem}}@media (max-width:700px){.flow-home .header .header-mark{font-size:1.9375rem;margin-right:8px}.flow-home .hero-description{font-size:.875rem;line-height:1.8}.flow-home .hero-mesh,.flow-home .hero-whole{width:112%;height:112%;left:-6%;top:-6%}.flow-home .section-intro{font-size:.8125rem!important}.flow-home .solution-card p{font-size:.8125rem}.flow-home .solution-card .text-link{font-size:.75rem}.flow-home .case-description p,.flow-home .case-pair .case-description p{font-size:.875rem;line-height:1.8}.flow-home .case-description .micro{font-size:.5rem}.flow-home .case-description p strong{font-size:.875rem}.flow-home .project-card{min-height:0;padding:24px}.flow-home .project-card h3{font-size:1.5rem}.flow-home .project-description{font-size:.8125rem}.flow-home .project-card-top>span,.flow-home .project-tags>span{font-size:.5rem}.flow-home .catalog-heading>p{font-size:.8125rem}.flow-home .portfolio-bottom>p{font-size:.5625rem}.flow-home .team-member p,.flow-home .team-member:last-child p{font-size:.75rem;line-height:1.75}.flow-home .team-role{font-size:.6875rem}.flow-home .team-experience{font-size:.5625rem}.flow-home .team-bottom>p{font-size:.8125rem}.flow-home .footer-directory a{font-size:.75rem}.flow-home .footer-caption{font-size:.5rem}.flow-home .footer-legal{font-size:.5625rem}.flow-home .footer-legal-note{font-size:.5rem}.flow-home .contact-cinema,.flow-home .contact-cinema.cinema-enhanced:not(.cinema-complete){padding:20px 0 28px}.flow-home .cinema-stage{padding:124px 8% 125px;min-height:1100px}.flow-home .cinema-reveal{gap:44px}.flow-home .brief-editorial{padding:0}.flow-home .brief-editorial>.eyebrow{font-size:.5rem}.flow-home .brief-editorial h2.brief-title{margin-top:25px;padding-bottom:14px}.flow-home .brief-title .title-thought{font-size:1.8125rem;letter-spacing:-1px}.flow-home .brief-title .title-action{font-size:4.8125rem;letter-spacing:-4px;margin-left:24%;line-height:.98}.flow-home .brief-title .title-action:after{font-size:1.25rem;left:calc(100% + 6px);top:20%}.flow-home .brief-title .title-together.serif{font-size:5.25rem;letter-spacing:-4px;margin-top:0}.flow-home .title-swoosh{width:101%;stroke-width:3}.flow-home .brief-editorial>p{font-size:.8125rem;margin-top:29px;line-height:1.8}.flow-home .brief-contact-links{margin-top:24px;gap:17px}.flow-home .brief-contact-links a{font-size:.6875rem}.flow-home .contact-cinema .contact-form{padding:26px 0 0}.flow-home .contact-cinema .form-top>.micro{font-size:.4375rem;line-height:1.8}.flow-home .contact-cinema .field>label{font-size:.75rem}.flow-home .contact-cinema input,.flow-home .contact-cinema textarea{font-size:1rem}.flow-home .contact-cinema input::placeholder,.flow-home .contact-cinema textarea::placeholder{font-size:.8125rem}.flow-home .contact-cinema .field .optional{font-size:.5625rem}.flow-home .contact-cinema .more-details summary{font-size:.75rem}.flow-home .contact-cinema .form-privacy{font-size:.5625rem;line-height:1.8}.flow-home .contact-cinema .button{font-size:.8125rem}.flow-home .cinema-theatre{height:calc(100svh - 97px);min-height:550px;max-height:790px;overflow:hidden}.flow-home .cinema-intro{left:8%;right:8%;top:15%}.flow-home .cinema-intro>span{font-size:.4375rem;letter-spacing:.6px;margin-left:1%}.flow-home .cinema-intro p{font-size:2.125rem;line-height:1.15;margin-top:25px}.flow-home .word-keep{margin-top:7px;font-size:2rem}.flow-home .cinema-samurai{top:57%;height:72%;width:99vw}.flow-home .cinema-envelope{width:76vw;top:62%}.flow-home .cinema-focus{left:9%;bottom:10%;font-size:.4375rem}.flow-home .cinema-cut{top:74%}.flow-home .cinema-controls{left:9%;right:9%;bottom:69px}.flow-home .cinema-enhanced:not(.cinema-complete) .cinema-controls{top:min(735px,calc(100svh - 132px))}.flow-home .cinema-progress{width:52px}.flow-home .brief-title .title-action{font-size:4.5rem;margin-left:18%}}@media (max-width:360px){.flow-home .brief-title .title-thought{font-size:1.5625rem}.flow-home .brief-title .title-action{font-size:3.9375rem;margin-left:18%;letter-spacing:-3px}.flow-home .brief-title .title-together.serif{font-size:4.125rem;letter-spacing:-3px}.flow-home .brief-title .title-action:after{font-size:1.0625rem}.flow-home .cinema-intro p{font-size:1.8125rem}.flow-home .word-keep{font-size:1.6875rem}.flow-home .brief-contact-links{gap:12px}.flow-home .brief-contact-links a{font-size:.625rem}.flow-home .contact-cinema .form-top>.micro{font-size:.375rem}.flow-home .contact-cinema .field .optional{font-size:.5rem}.flow-home .contact-cinema .field>label,.flow-home .footer-directory a{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.flow-home .whole-figure{animation:none!important}.flow-home .heading-letter{transform:none!important;opacity:1!important}.flow-home .brief-title .title-action,.flow-home .brief-title .title-thought{animation:none!important;transform:none!important}.flow-home .brief-title .title-together{animation:none!important;transform:rotate(-5deg)!important}.flow-home .title-swoosh path{animation:none!important;stroke-dashoffset:0!important}}.flow-home .samurai-puppet{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 15px 28px #07090b45)}.flow-home .cinema-weapon-overlay{z-index:6;pointer-events:none}.flow-home .cinema-weapon-overlay>svg{display:block;width:100%;height:100%;overflow:visible}.flow-home .weapon-front{opacity:0}.flow-home .cinema-playing .weapon-front{animation:weaponDepth 6.8s linear both}@keyframes weaponDepth{0%,40%{opacity:0}42%,57%{opacity:1}64%,to{opacity:0}}.flow-home .cinema-playing .cinema-samurai{animation-name:samuraiActing}.flow-home .cinema-cut{top:55%}@media (max-width:700px){.flow-home .cinema-cut{top:66%}}@keyframes samuraiActing{0%{opacity:0;transform:translate(-50%,-33%) scale(.88) rotate(-3deg)}14%,38%{opacity:1;transform:translate(-50%,-42%) scale(1) rotate(0)}43%{opacity:1;transform:translate(-51%,-43%) scale(1) rotate(-3deg)}50%{opacity:1;transform:translate(-47%,-41%) scale(1.015) rotate(4deg)}55%{opacity:1;transform:translate(-45%,-42%) scale(1.02) rotate(3deg)}68%,to{opacity:0;transform:translate(-36%,-45%) scale(1.09) rotate(5deg)}}.flow-home .hero-small{display:flex;align-items:center;gap:20px;width:fit-content;font-size:.75rem;line-height:1.65;color:#555e50;text-decoration:none}.flow-home .hero-small:hover>span:last-child{color:#202a21}.flow-home .mini-faces img{width:49px;height:49px;filter:none;border-width:3px;margin-left:-11px;transition:transform .35s}.flow-home .hero-small:hover .mini-faces img:nth-child(2){transform:translateY(-5px)}.flow-home .proof-impact{position:relative;display:grid;grid-template-columns:.95fr 1.1fr 1.1fr 1.35fr;gap:0;align-items:stretch;background:#243b2e;color:#f7f8ed;border:0;border-radius:16px;padding:0;margin-top:25px;margin-bottom:40px;overflow:hidden}.flow-home .proof-impact>div{padding:36px 30px;border-right:1px solid #d5efb623}.flow-home .proof-impact>div:last-child{border:0}.flow-home .proof-impact .proof-title{display:flex;justify-content:center;flex-direction:column}.flow-home .proof-title .eyebrow{color:#b8d599;font-size:.5rem;letter-spacing:1px}.flow-home .proof-title p{font-size:1.25rem;line-height:1.3;letter-spacing:-.4px}.flow-home .proof-impact .proof-number{gap:15px;justify-content:center;position:relative;overflow:hidden}.flow-home .proof-number strong,.flow-home .proof-number strong>span{font-size:5.375rem;line-height:.94;font-weight:500;letter-spacing:-5px}.flow-home .proof-number strong>small{font-size:2.9375rem;letter-spacing:-2px;margin-left:4px;color:#c6fa72;vertical-align:top}.flow-home .proof-number .proof-asterisk{position:absolute;right:26px;top:30px;font-size:2.8125rem;opacity:.8}.flow-home .proof-number>a,.flow-home .proof-number>span{font-size:.8125rem;color:#d6e4cd;letter-spacing:0}.flow-home .proof-number>a i{font-style:normal;margin-left:12px;color:#c6fa72}.flow-home .proof-number:nth-child(3){background:#34513a}.flow-home .proof-impact .portfolio-brands{display:flex;flex-direction:column;justify-content:center;gap:25px}.flow-home .proof-impact .portfolio-brands>div{gap:18px;flex-wrap:wrap}.flow-home .proof-impact .portfolio-brands .micro{color:#a0b194;font-size:.5rem}.flow-home .proof-impact .portfolio-brands b{color:#dce8d5;font-size:1.5rem}.flow-home .proof-impact .portfolio-brands .planable-word{font-size:1.5rem}.flow-home .work{background:#e6eadf}.flow-home .work .section-heading .serif{color:#596d45}.flow-home .impact-section{padding:76px 0 65px;border-top:1px solid #c3cbb6;margin-top:73px}.flow-home .impact-heading{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:37px}.flow-home .impact-heading .eyebrow{font-size:.5625rem;color:#69795c;margin-bottom:20px}.flow-home .impact-heading h2{font-size:clamp(2.625rem,4.5vw,4.3125rem);letter-spacing:-3px;line-height:1.04;font-weight:500}.flow-home .impact-heading h2 .serif{color:#627844}.flow-home .impact-heading>p{font-size:.875rem;line-height:1.85;color:#5d6c55;max-width:365px;padding-bottom:4px}.flow-home .impact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.flow-home .impact-card{--chart-color:#c6f778;background:#222d28;color:#f4f6e8;border:1px solid #42513c;border-radius:13px;padding:26px 25px 0;overflow:hidden;transition:box-shadow .3s,border-color .3s}.flow-home .impact-card:nth-child(2){--chart-color:#c6b8ff;background:#282a35;border-color:#444455}.flow-home .impact-card:nth-child(3){--chart-color:#e9b393;background:#322a28;border-color:#57433b}.flow-home .impact-card:hover{border-color:var(--chart-color);box-shadow:0 18px 35px #22322213}.flow-home .impact-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;color:#a8b6a1;font:8px var(--mono);letter-spacing:.4px}.flow-home .impact-card-head i{font-family:var(--sans);font-size:.625rem;border:1px solid #ffffff26;padding:6px 9px;border-radius:50px;color:var(--chart-color)}.flow-home .impact-card h3{font-size:1.5rem;line-height:1.23;letter-spacing:-.65px;margin:24px 0 13px;font-weight:500;min-height:60px}.flow-home .impact-chart{margin:0 -4px 19px;height:170px;display:flex;align-items:center}.flow-home .impact-chart svg{width:100%;height:auto;overflow:visible}.flow-home .chart-grid{fill:none;stroke:#ffffff0b;stroke-width:1}.flow-home .chart-line{fill:none;stroke:var(--chart-color);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.flow-home .chart-point{fill:var(--chart-color);stroke:#222d28;stroke-width:3}.flow-home .chart-ghost{fill:none;stroke:#bb927250;stroke-width:1.4;stroke-dasharray:4 5}.flow-home .chart-bars{stroke:#9b8ad239;stroke-width:19;stroke-linecap:round}.flow-home .impact-chart text{font:8px var(--mono);fill:#9eac9b;letter-spacing:1px}.js-motion .flow-home .impact-card:not(.visible) .chart-line{stroke-dashoffset:1}.flow-home .impact-card.visible .chart-line{animation:chartTrace 1.6s cubic-bezier(.2,.6,.3,1) .2s both}.flow-home .impact-card.visible .chart-bars{animation:chartGrow 1.4s .25s both;transform-origin:50% 80%}.flow-home .impact-card.visible .chart-area{animation:chartGlow 1.4s .6s both}@keyframes chartTrace{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes chartGrow{0%{scale:1 .15;opacity:0}to{scale:1 1;opacity:1}}@keyframes chartGlow{0%{opacity:0}to{opacity:1}}.flow-home .impact-goal{display:flex;gap:16px;align-items:center;border-top:1px solid #ffffff1b;padding-top:20px;padding-bottom:24px}.flow-home .impact-goal>b{font-size:2.125rem;font-weight:400;color:var(--chart-color)}.flow-home .impact-goal>span{font-size:1rem;font-weight:500}.flow-home .impact-goal small{display:block;font-size:.75rem;font-weight:400;color:#b0b5a8;margin-top:6px}.flow-home .impact-card>a{display:block;margin:0 -25px;padding:20px 25px;background:#00000013;border-top:1px solid #ffffff15;font-size:.625rem;color:#a5b19e;position:relative}.flow-home .impact-card>a strong{display:block;font-size:.875rem;font-weight:500;color:#e6eddc;margin-top:5px}.flow-home .impact-card>a>span{position:absolute;right:25px;bottom:20px;color:var(--chart-color);font-size:.6875rem;border-bottom:1px solid #ffffff30;padding-bottom:3px}.flow-home .impact-caption{display:flex;gap:9px;align-items:baseline;font-size:.6875rem;color:#66735d;line-height:1.6;margin-top:19px}.flow-home .impact-key{width:6px;height:6px;border:1px solid #728b51;border-radius:50%;flex-shrink:0}.flow-home .journey-tabs>button:after,.flow-home .journey-tabs>button:before{display:none}.flow-home .journey-tabs>button:first-child{border-top:0}.flow-home .journey-tabs>button>b{letter-spacing:0}.flow-home .process-journey{position:relative;background:#193a2c;color:#f4f6df;overflow:hidden;isolation:isolate}.flow-home .process-journey:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 90% 15%,#79944a33,transparent 58%),radial-gradient(ellipse at 0 95%,#a1b25c1a,transparent 65%);z-index:-1}.flow-home .process-journey .section-heading{margin-bottom:48px}.flow-home .process-journey .section-heading h2{font-size:clamp(2.875rem,4.4vw,4.25rem);line-height:1.08;max-width:850px}.flow-home .process-journey .section-heading .serif{color:#c4fa79;white-space:nowrap}.flow-home .process-journey .section-heading>.eyebrow{color:#a9c68e}.flow-home .process-journey .section-intro{color:#b5c7a6!important;max-width:360px;font-size:.875rem!important}.flow-home .process-journey .heading-word{white-space:nowrap}.flow-home .journey-board{--journey-progress:0;border:1px solid #86a55d5c;background:linear-gradient(120deg,#3c57344d,#173528a1);border-radius:16px;overflow:hidden}.flow-home .journey-top{display:flex;justify-content:space-between;align-items:center;padding:23px 30px;border-bottom:1px solid #a8cd7b29;color:#9dbb87}.flow-home .journey-top .micro,.flow-home .journey-top>span:last-child{font:9px var(--mono);letter-spacing:.5px}.flow-home .journey-top>span:last-child{color:#d1ed8f;display:flex;align-items:center;gap:8px}.flow-home .journey-top>span:last-child:before{content:"";width:5px;height:5px;border-radius:50%;background:#c5fa76;box-shadow:0 0 10px #b2eb6770}.flow-home .journey-tabs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:relative;margin:0 30px;padding:23px 0 29px;border:0;gap:0}.flow-home .journey-tabs:after,.flow-home .journey-tabs:before{content:"";position:absolute;bottom:27px;left:5px;right:20%;height:2px;background:#a0b98340;pointer-events:none}.flow-home .journey-tabs:after{background:#c0f973;transform:scaleX(var(--journey-progress));transform-origin:left;transition:transform .7s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px #c5fe5860}.flow-home .journey-tabs>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:9px;padding:8px 10px 26px 0;background:none;border:0;border-radius:0;min-width:0;color:#adc09b;transition:color .3s}.flow-home .journey-tabs>button>span{font:9px var(--mono);color:#8da27d}.flow-home .journey-tabs>button>b{font-size:.875rem;font-weight:500;line-height:1.3;min-height:36px}.flow-home .journey-tabs>button>i{position:absolute;bottom:-7px;width:11px;height:11px;border-radius:50%;background:#35513a;border:1px solid #94b169;z-index:2;transition:background .4s,box-shadow .4s,scale .4s;margin:0}.flow-home .journey-tabs>button[aria-selected=true]{background:none;color:#f2ffd8}.flow-home .journey-tabs>button[aria-selected=true]>i{background:#c5f97d;border-color:#d3ff9a;box-shadow:0 0 0 5px #b7ef5822,0 0 19px #b7ef5860;scale:1.15}.flow-home .journey-tabs>button.step-done>i{background:#a3d668}.flow-home .journey-tabs>button[aria-selected=true]>span{color:#c5fa76}.flow-home .journey-tabs>button:hover{color:#e6fac9}.flow-home .journey-body{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #a8cd7b29;min-height:338px}.flow-home .journey-body .step-panel{padding:36px 32px;margin:0;border:0;min-height:0}.flow-home .journey-body .step-panel>.eyebrow{font-size:.5rem;color:#aac58e}.flow-home .journey-body .step-panel>h3{font-size:2.125rem;line-height:1.15;letter-spacing:-1px;font-weight:500;margin-top:15px}.flow-home .journey-body .step-panel>p{font-size:.875rem;line-height:1.85;color:#c6d3b8;margin-top:18px}.flow-home .journey-body .step-delivery{border-top:1px solid #93b46a35;border-left:0;margin-top:26px;padding:20px 0 0}.flow-home .journey-body .step-delivery>span{font:8px var(--mono);color:#a7c38a}.flow-home .journey-body .step-delivery>strong{display:block;font-size:.875rem;line-height:1.7;font-weight:500;color:#e1edca;margin-top:8px;padding-left:22px;position:relative}.flow-home .journey-body .step-delivery>strong:before{content:"✓";position:absolute;left:0;color:#c4fa79}.flow-home .journey-scene.process-scene{position:relative;inset:auto;min-height:0;display:flex;align-items:center;background:#537b3120;border:0;border-left:1px solid #a8cd7b29;border-radius:0;padding:35px;overflow:hidden}.flow-home .journey-scene.process-scene:before{display:none}.flow-home .journey-scene .process-artifact,.flow-home .journey-scene.process-scene[data-stage] .process-artifact{position:relative;inset:auto;width:100%;min-height:0;padding:0;background:none;box-shadow:none;border:0;border-radius:0;transform:none;color:inherit;animation:none}.flow-home .journey-art-label{font:8px var(--mono);color:#b0c78a;margin-bottom:22px;letter-spacing:.6px}.flow-home .journey-nodes{display:flex;align-items:center}.flow-home .journey-node{flex:1;min-width:0;text-align:center;padding:24px 5px 21px;background:#58743a40;border:1px solid #89a85f64;border-radius:8px}.flow-home .journey-node>span{display:block;font-size:1.5625rem;line-height:1;color:#d2e6b2;margin-bottom:14px}.flow-home .journey-node>strong{font-size:.6875rem;font-weight:500;display:block;color:#d9e8c8}.flow-home .journey-node.node-active{background:#c3f37e;color:#1d3d2e;border-color:#dbff9e;box-shadow:0 0 35px #caf78417}.flow-home .journey-node.node-active>span,.flow-home .journey-node.node-active>strong{color:#29432b}.flow-home .journey-wire{width:23px;height:1px;background:#b4d68a6a;position:relative;flex-shrink:0;overflow:visible}.flow-home .journey-wire b{position:absolute;width:4px;height:4px;border-radius:50%;background:#d0fc8d;top:-1.5px;left:0;animation:journeyTravel 2.4s linear infinite;animation-play-state:paused}.flow-home .is-onstage .journey-wire b{animation-play-state:running}@keyframes journeyTravel{0%{transform:translateX(0);opacity:0}15%,85%{opacity:1}to{transform:translateX(23px);opacity:0}}.flow-home .journey-file{display:flex;align-items:center;gap:10px;border:1px solid #96b97055;border-radius:6px;padding:13px;margin-top:20px;background:#1833244d}.flow-home .journey-file>span{font-size:1.0625rem;color:#caf181}.flow-home .journey-file>code{font:10px var(--mono);color:#d1deb9}.flow-home .journey-file>b{font:7px var(--mono);color:#b5d38d;margin-left:auto}.flow-home .process-artifact>.journey-note{font-size:.625rem;color:#b2c89c;line-height:1.6;margin-top:13px;display:flex;align-items:center;gap:7px}.flow-home .journey-note i{width:4px;height:4px;background:#a4cf75;border-radius:50%;flex-shrink:0}.flow-home .journey-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;padding:22px 30px;border-top:1px solid #a8cd7b29}.flow-home .journey-bottom>span{font-size:.6875rem;line-height:1.6;color:#aabd94}.flow-home .journey-bottom>button{display:flex;align-items:center;gap:30px;padding:14px 19px;background:#bedf88;color:#263d2a;border-radius:6px;border:1px solid #d4edac;font-size:.75rem;transition:background .25s}.flow-home .journey-bottom>button:hover{background:#d6faaa}.flow-home .journey-bottom>button>span{font-size:.625rem}.flow-home .process-journey .process-promises{border-top:0;padding-top:32px;gap:28px;margin-top:0}.flow-home .process-journey .process-promises>div{padding:18px 0;border-top:1px solid #aac98736}.flow-home .process-journey .process-promises>div>span{color:#8eae77;font-size:.5rem}.flow-home .process-journey .process-promises p{color:#cfdcbb;font-size:.875rem}.flow-home .process-journey .terms{border-color:#91b17549;margin-top:28px}.flow-home .process-journey .terms summary{color:#d3e7ba;font-size:.8125rem}.flow-home .process-journey #full-terms article{border-color:#91b17540}.flow-home .process-journey #full-terms h3{color:#e3f1cf}.flow-home .process-journey #full-terms p{color:#b4c7a3}.flow-home .process-journey #full-terms b{color:#c8dba9}.flow-home .team{background:#f4f0e7;color:#27332d}.flow-home .team .serif,.flow-home .team-bottom h3>span{color:#738449}.flow-home .team .section-heading>.eyebrow{color:#7e865c}.flow-home .team .section-intro,.flow-home .team .section-intro p{color:#606b56!important}.flow-home .team .section-intro a{font-size:.75rem;color:#485d38}.flow-home .team-grid{gap:17px}.flow-home .team-member{background:#fffdf7;border:1px solid #dbdfcd;border-radius:9px;overflow:hidden;min-width:0;transition:box-shadow .4s}.flow-home .team-member:hover{box-shadow:0 12px 30px #35432612}.flow-home .team .portrait{position:relative;aspect-ratio:.86;background:#e8e3d6;border-radius:0;overflow:hidden}.flow-home .team .portrait img,.flow-home .team-member:hover .portrait img{filter:none;opacity:1;mix-blend-mode:normal;transform:scale(1);transition:transform .8s cubic-bezier(.2,.8,.2,1)}.flow-home .team-member:hover .portrait img{transform:scale(1.045)}.flow-home .portrait-index{position:absolute;bottom:12px;left:12px;background:#fffdf3e6;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;font:9px var(--mono);color:#425336;backdrop-filter:blur(8px)}.flow-home .team-info{padding:20px 18px}.flow-home .team-member h3{font-size:1.75rem;line-height:1.05;margin:11px 0 7px;letter-spacing:-.8px}.flow-home .team .team-experience{font:8px var(--mono);color:#8a886f;line-height:1.5;margin:0}.flow-home .team .team-role{font-size:.6875rem;line-height:1.5;min-height:33px;color:#58644b;margin:0}.flow-home .team-responsibility{border-top:1px solid #e2e3d6;padding-top:17px;margin-top:16px}.flow-home .team-responsibility>span{font:6.5px var(--mono);letter-spacing:.25px;color:#858e73}.flow-home .team-responsibility>h4{font-size:.9375rem;line-height:1.4;font-weight:550;margin-top:9px}.flow-home .team .team-member p,.flow-home .team .team-member:last-child p{font-size:.75rem;line-height:1.75;color:#525c50;margin-top:8px}.flow-home .team-tools{display:block;font:8px var(--mono);color:#83906c;margin-top:21px}.flow-home .team-bottom{border-color:#ccd2bc}.flow-home .team .team-bottom>p{color:#626e57;font-size:.875rem}.flow-home .team-spark{color:#93b666}.motion-paused .flow-home .journey-wire b{animation-play-state:paused!important}.motion-paused .flow-home .chart-line{animation:none!important;stroke-dashoffset:0}.motion-paused .flow-home .chart-area,.motion-paused .flow-home .chart-bars{animation:none!important}@media (max-width:1150px){.flow-home .proof-impact{grid-template-columns:.85fr 1fr 1fr}.flow-home .proof-impact>div{padding:28px 25px}.flow-home .proof-impact .portfolio-brands{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;border-top:1px solid #d5efb623;padding:20px 25px}.flow-home .proof-impact .portfolio-brands>div{gap:35px}.flow-home .proof-number strong,.flow-home .proof-number strong>span{font-size:4.625rem}.flow-home .impact-card{padding:22px 20px 0}.flow-home .impact-card h3{font-size:1.3125rem;min-height:53px}.flow-home .impact-card>a{margin-inline:-20px;padding-inline:20px}.flow-home .impact-card>a>span{right:20px;font-size:.625rem}.flow-home .impact-card-head{font-size:.4375rem}.flow-home .impact-card-head i{font-size:.5625rem}.flow-home .impact-goal>span{font-size:.875rem}.flow-home .impact-goal small{font-size:.6875rem}.flow-home .impact-chart{height:140px}.flow-home .journey-tabs>button>b{font-size:.75rem}.flow-home .journey-scene.process-scene{padding:27px}.flow-home .journey-node>strong{font-size:.5625rem}.flow-home .journey-file>b{font-size:.375rem}.flow-home .team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flow-home .team .portrait{aspect-ratio:1.1}.flow-home .team-info{padding:22px}.flow-home .team .team-role{min-height:0}.flow-home .team-responsibility>span{font-size:.5rem}.flow-home .team-responsibility>h4{font-size:1.0625rem}.flow-home .team .team-member p{font-size:.8125rem}.flow-home .team-grid>.team-member:nth-child(4),.flow-home .team-grid>.team-member:nth-child(5){display:grid;grid-template-columns:.85fr 1.15fr;grid-column:auto}.flow-home .team-grid>.team-member:nth-child(4){grid-column:1/3}.flow-home .team-grid>.team-member:nth-child(5){grid-column:3;display:block}.flow-home .team-grid>.team-member:nth-child(4) .portrait{height:100%;aspect-ratio:auto}.flow-home .team-grid>.team-member:nth-child(5) .portrait{display:block;aspect-ratio:1.1}.flow-home .team-grid>.team-member:nth-child(4) .team-info{align-self:center}}@media (max-width:900px){.flow-home .mini-faces img{width:43px;height:43px}.flow-home .hero-small{font-size:.625rem;gap:14px}.flow-home .impact-grid{gap:13px}.flow-home .impact-card{padding:20px 17px 0}.flow-home .impact-card h3{font-size:1.1875rem;line-height:1.3;min-height:74px}.flow-home .impact-card-head i{display:none}.flow-home .impact-chart{height:125px}.flow-home .impact-goal{gap:9px}.flow-home .impact-goal>b{font-size:1.6875rem}.flow-home .impact-goal>span{font-size:.75rem}.flow-home .impact-goal small{font-size:.625rem}.flow-home .impact-card>a{margin-inline:-17px;padding:16px 17px}.flow-home .impact-card>a>span{position:static;display:block;margin-top:10px;width:fit-content}.flow-home .impact-caption{font-size:.625rem}.flow-home .journey-body{grid-template-columns:1fr}.flow-home .journey-scene.process-scene{border-left:0;border-top:1px solid #a8cd7b29;padding:32px}.flow-home .journey-node{padding:21px 10px}.flow-home .journey-node>strong{font-size:.75rem}.flow-home .journey-file>b{font-size:.5rem}.flow-home .journey-body .step-panel{padding:30px;min-height:280px}.flow-home .journey-tabs{margin-inline:26px}.flow-home .journey-tabs>button>b{font-size:.6875rem}.flow-home .journey-top{padding:21px 26px}.flow-home .journey-bottom{padding:22px 26px}.flow-home .process-journey .section-heading .serif{white-space:normal}.flow-home .team .portrait{aspect-ratio:.92}.flow-home .team-info{padding:19px}.flow-home .team-responsibility>h4{font-size:.9375rem}.flow-home .team .team-member p{font-size:.75rem}.flow-home .team-tools{font-size:.4375rem}}@media (max-width:700px){.flow-home .hero-small{font-size:.6875rem;gap:16px}.flow-home .mini-faces img{width:45px;height:45px}.flow-home .proof-impact{display:grid;grid-template-columns:1fr 1fr;border-radius:12px;margin-top:27px;margin-bottom:13px;gap:0}.flow-home .proof-impact .proof-title{grid-column:1/-1;padding:20px 23px;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid #d5efb623}.flow-home .proof-title p{font-size:.9375rem;margin:0}.flow-home .proof-title .eyebrow{font-size:.375rem;max-width:70px;line-height:1.8}.flow-home .proof-impact .proof-number{padding:25px 23px 27px;gap:14px}.flow-home .proof-number strong,.flow-home .proof-number strong>span{font-size:4.125rem;letter-spacing:-4px}.flow-home .proof-number strong>small{font-size:2.125rem}.flow-home .proof-number .proof-asterisk{font-size:1.75rem;right:15px;top:21px}.flow-home .proof-number>a,.flow-home .proof-number>span{font-size:.625rem}.flow-home .proof-number>a i{margin-left:4px}.flow-home .proof-impact .portfolio-brands{padding:22px;display:flex;flex-direction:column;gap:15px;align-items:flex-start}.flow-home .proof-impact .portfolio-brands>div{justify-content:space-between;flex-wrap:nowrap;width:100%;gap:12px}.flow-home .proof-impact .portfolio-brands .planable-word,.flow-home .proof-impact .portfolio-brands b{font-size:1.375rem}.flow-home .proof-impact .portfolio-brands .micro{font-size:.375rem}.flow-home .impact-section{margin-top:45px;padding:45px 0 35px}.flow-home .impact-heading{display:block;margin-bottom:25px}.flow-home .impact-heading h2{font-size:2.625rem;letter-spacing:-2px}.flow-home .impact-heading .eyebrow{font-size:.4375rem;margin-bottom:17px}.flow-home .impact-heading>p{font-size:.75rem;margin-top:24px}.flow-home .impact-grid{grid-template-columns:1fr;gap:18px}.flow-home .impact-card{padding:25px 25px 0}.flow-home .impact-card-head{font-size:.5rem}.flow-home .impact-card-head i{display:block;font-size:.625rem}.flow-home .impact-card h3{font-size:1.6875rem;min-height:0;margin-bottom:20px}.flow-home .impact-chart{height:auto;max-height:180px}.flow-home .impact-goal{gap:15px}.flow-home .impact-goal>b{font-size:2.125rem}.flow-home .impact-goal>span{font-size:1rem}.flow-home .impact-goal small{font-size:.75rem}.flow-home .impact-card>a{margin-inline:-25px;padding:20px 25px}.flow-home .impact-card>a>span{position:absolute;right:25px;bottom:20px;margin:0}.flow-home .impact-caption{font-size:.5625rem}.flow-home .process-journey .section-heading{margin-bottom:29px}.flow-home .process-journey .section-heading h2{font-size:2.5rem;line-height:1.12;letter-spacing:-2px}.flow-home .process-journey .section-intro{font-size:.8125rem!important}.flow-home .journey-board{border-radius:11px}.flow-home .journey-top{padding:19px 18px;gap:12px}.flow-home .journey-top .micro{font-size:.375rem}.flow-home .journey-top>span:last-child{font-size:.375rem;letter-spacing:0}.flow-home .journey-top>span:last-child:before{width:4px;height:4px}.flow-home .journey-tabs{margin:0 18px;padding-top:15px;padding-bottom:25px;grid-template-columns:repeat(5,minmax(0,1fr))}.flow-home .journey-tabs:after,.flow-home .journey-tabs:before{bottom:23px;right:20%}.flow-home .journey-tabs>button{gap:10px;padding:9px 3px 22px 0}.flow-home .journey-tabs>button>span{font-size:.4375rem}.flow-home .journey-tabs>button>b{font-size:.5rem;line-height:1.35;min-height:32px;overflow-wrap:anywhere}.flow-home .journey-tabs>button>i{width:9px;height:9px;bottom:-6px}.flow-home .journey-body .step-panel{padding:25px 20px;min-height:328px}.flow-home .journey-body .step-panel>.eyebrow{font-size:.4375rem}.flow-home .journey-body .step-panel>h3{font-size:1.75rem;letter-spacing:-.9px;margin-top:14px}.flow-home .journey-body .step-panel>p{font-size:.8125rem;line-height:1.8}.flow-home .journey-body .step-delivery{margin-top:22px;padding-top:18px}.flow-home .journey-body .step-delivery>span{font-size:.4375rem}.flow-home .journey-body .step-delivery>strong{font-size:.75rem}.flow-home .journey-scene.process-scene{padding:27px 19px}.flow-home .journey-art-label{font-size:.4375rem;margin-bottom:20px}.flow-home .journey-node{padding:19px 4px 15px;border-radius:6px}.flow-home .journey-node>span{font-size:1.4375rem;margin-bottom:12px}.flow-home .journey-node>strong{font-size:.5625rem}.flow-home .journey-wire{width:14px}.flow-home .journey-wire b{animation-name:journeyTravelSmall}@keyframes journeyTravelSmall{0%{transform:translateX(0);opacity:0}15%,85%{opacity:1}to{transform:translateX(14px);opacity:0}}.flow-home .journey-file{padding:12px 9px;gap:7px}.flow-home .journey-file>code{font-size:.5rem}.flow-home .journey-file>b{font-size:.3125rem}.flow-home .process-artifact>.journey-note{font-size:.5625rem}.flow-home .journey-bottom{padding:20px 18px;gap:13px}.flow-home .journey-bottom>span{font-size:.5rem;max-width:110px}.flow-home .journey-bottom>button{font-size:.625rem;padding:12px;gap:15px}.flow-home .process-journey .process-promises{padding-top:25px;gap:0}.flow-home .process-journey .process-promises>div{padding:19px 0}.flow-home .process-journey .process-promises p{font-size:.8125rem}.flow-home .process-journey .process-promises>div>span{font-size:.4375rem}.flow-home .process-journey .terms summary{font-size:.75rem}.flow-home .team-grid{grid-template-columns:1fr;gap:18px}.flow-home .team-grid>.team-member,.flow-home .team-grid>.team-member:last-child,.flow-home .team-grid>.team-member:nth-child(4),.flow-home .team-grid>.team-member:nth-child(5){display:grid;grid-template-columns:.85fr 1.15fr;grid-column:auto;gap:0;align-items:stretch}.flow-home .team .portrait,.flow-home .team-grid>.team-member:last-child .portrait,.flow-home .team-grid>.team-member:nth-child(5) .portrait{display:block;height:100%;aspect-ratio:auto;grid-row:auto;min-height:240px}.flow-home .team .portrait img{object-position:50% 35%}.flow-home .team-info{padding:20px 15px}.flow-home .team-member h3,.flow-home .team-member:last-child h3{font-size:1.6875rem;margin-top:11px}.flow-home .team .team-role{font-size:.625rem;min-height:0}.flow-home .team .team-experience,.flow-home .team-member:last-child .team-experience{font-size:.4375rem;margin:0}.flow-home .team-responsibility{margin-top:13px;padding-top:13px}.flow-home .team-responsibility>span{font-size:.375rem;line-height:1.6;display:block}.flow-home .team-responsibility>h4{font-size:.875rem;margin-top:7px}.flow-home .team .team-member p,.flow-home .team .team-member:last-child p{font-size:.6875rem;line-height:1.65;margin-top:7px}.flow-home .team-tools{font-size:.375rem;margin-top:15px;line-height:1.7}.flow-home .portrait-index{bottom:10px;left:10px;width:24px;height:24px;font-size:.5rem}.flow-home .team .team-bottom>p{font-size:.8125rem}.flow-home .team .section-heading h2{font-size:3.0625rem}.flow-home .team-bottom h3{font-size:1.8125rem}}@media (max-width:360px){.flow-home .hero-small{font-size:.5625rem;gap:12px}.flow-home .mini-faces img{width:41px;height:41px}.flow-home .proof-impact .proof-number{padding:24px 18px}.flow-home .proof-number strong,.flow-home .proof-number strong>span{font-size:3.6875rem}.flow-home .proof-number>a,.flow-home .proof-number>span{font-size:.5625rem}.flow-home .proof-impact .portfolio-brands .planable-word,.flow-home .proof-impact .portfolio-brands b{font-size:1.1875rem}.flow-home .impact-card{padding:22px 20px 0}.flow-home .impact-card>a{margin-inline:-20px;padding-inline:20px}.flow-home .impact-card>a>span{right:20px;font-size:.5625rem}.flow-home .impact-card h3{font-size:1.4375rem}.flow-home .impact-goal>span{font-size:.875rem}.flow-home .impact-goal small{font-size:.6875rem}.flow-home .process-journey .section-heading h2{font-size:2.1875rem}.flow-home .journey-tabs>button>b{font-size:.4375rem}.flow-home .journey-top .micro,.flow-home .journey-top>span:last-child{font-size:.3125rem}.flow-home .journey-node>strong{font-size:.5rem}.flow-home .journey-file>b{font-size:.28125rem}.flow-home .journey-file>code{font-size:.4375rem}.flow-home .journey-bottom>button{font-size:.5625rem;gap:9px;padding:11px 10px}.flow-home .team-info{padding:18px 12px}.flow-home .team .team-member p,.flow-home .team .team-member:last-child p{font-size:.625rem}.flow-home .team .team-role{font-size:.5625rem}.flow-home .team-responsibility>h4{font-size:.8125rem}}@media (max-width:700px){.flow-home .journey-tabs{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9ab86f55 transparent;scroll-padding-inline:8px;padding-bottom:30px}.flow-home .journey-tabs>button{flex:0 0 112px;min-height:92px;padding-right:15px}.flow-home .journey-tabs>button>b{font-size:.6875rem;min-height:34px;line-height:1.4;letter-spacing:0;overflow-wrap:normal}.flow-home .journey-tabs>button>span{font-size:.5rem}.flow-home .journey-tabs:after,.flow-home .journey-tabs:before{right:auto;width:448px;bottom:28px}.flow-home .journey-tabs>button>i{bottom:-6px}}@media (prefers-reduced-motion:reduce){.flow-home .journey-wire b{animation:none;left:40%}.flow-home .chart-area,.flow-home .chart-bars,.flow-home .chart-line{animation:none!important;stroke-dashoffset:0!important}.flow-home .journey-tabs:after,.flow-home .team .portrait img{transition:none}}.flow-home .hero-art:before{content:"";position:absolute;inset:4% -1% 11% 3%;z-index:-3;background:#5336a6;border-radius:43% 25% 39% 24%/29% 48% 25% 46%;transform:rotate(-5deg)}.flow-home .hero-orbit{border-color:#cfbbff66;left:7%;right:3%;top:15%;bottom:18%}.flow-home .hero-orbit:before{background:#7152c0;opacity:.8;width:72%;height:72%;left:14%;top:14%}.flow-home .hero-orbit:after{border:0;background:#d3ff79!important;box-shadow:0 0 0 8px #d3ff7919}.flow-home .art-cross{color:#d5fc85}.flow-home .art-dot{background:#cfbcff}.flow-home .hero .label-first{background:#d3f888;color:#2a3220;border-color:#acc56c;box-shadow:4px 5px 0 #201b2f15}.flow-home .hero .art-caption{left:7%;right:2%;border-color:#b2a4cf}.flow-home .hero .art-caption>.micro{color:#634e92}.flow-home .hero h1 .hero-last{color:#674ba5}.flow-home .headline-controls button[aria-pressed=true] i{background:#64439e}.flow-home .proof-impact{background:#24242e}.flow-home .proof-impact .proof-number:nth-child(3){background:#5639a1}.flow-home .proof-impact .proof-number:nth-child(3)>a{color:#e7dcff}.flow-home .proof-impact .proof-number:nth-child(3)>strong{color:#fff9ee}.flow-home .proof-impact .proof-title .eyebrow{color:#c8b8ec}.flow-home .proof-impact .proof-number strong>small{color:#d0f886}.flow-home .proof-impact>div{border-color:#ffffff1e}.flow-home .proof-impact .portfolio-brands .micro{color:#b9b2c8}.flow-home .solutions .section-heading .serif{color:#6442a2}.flow-home .audience-picker>button[aria-selected=true]{background:#52349a;color:#fff9ef}.flow-home .audience-picker>button[aria-selected=true]>span{color:#dcf9a8}.flow-home .solution-grid{gap:20px}.flow-home .solution-card{position:relative;overflow:hidden;isolation:isolate;min-height:440px;background:#282530!important;border:1px solid #393340!important;color:#fffaf0;border-radius:15px;padding:30px 28px 25px;transition:transform .4s,box-shadow .4s}.flow-home .solution-card:nth-child(2){background:#5b3da3!important;border-color:#6b4cb4!important;color:#fffaf0}.flow-home .solution-card:nth-child(3){background:#d1ec9a!important;border-color:#c6df8e!important;color:#25351f}.flow-home .solution-card h3{font-size:1.9375rem;line-height:1.13;max-width:310px;letter-spacing:-1px;position:relative;z-index:1}.flow-home .solution-card p{font-size:.875rem;line-height:1.8;color:#c7c3cd;position:relative;z-index:1;max-width:320px;margin-bottom:24px}.flow-home .solution-card:nth-child(2) p{color:#e3d8fa}.flow-home .solution-card:nth-child(3) p{color:#4a5d3b}.flow-home .solution-card-top{position:relative;z-index:1;margin-bottom:104px}.flow-home .solution-card-top>.micro{color:#c9c0d3;font-size:.5625rem}.flow-home .solution-card:nth-child(2) .solution-card-top>.micro{color:#dbcafa}.flow-home .solution-card:nth-child(3) .solution-card-top>.micro{color:#577044}.flow-home .solution-card .text-link{font-size:.75rem;color:inherit;border-top:1px solid #ffffff24;padding-top:20px;position:relative;z-index:1}.flow-home .solution-card:nth-child(3) .text-link{border-color:#31442325}.flow-home .solution-card:hover{transform:translateY(-7px);box-shadow:0 18px 30px #3b2a4b18}.flow-home .solution-card .solution-icon{color:inherit}.flow-home .solution-motion{position:absolute;top:66px;right:25px;left:28px;height:77px;pointer-events:none;display:flex;align-items:center}.flow-home .solution-motion svg{width:100%;height:100%;overflow:visible}.flow-home .solution-motion .motion-line{stroke:currentColor;fill:none;stroke-width:1;opacity:.2}.flow-home .solution-motion .motion-node{fill:currentColor;stroke-width:1;stroke:currentColor}.flow-home .solution-motion .motion-piece{transform-box:fill-box;transform-origin:center;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.flow-home .solution-card:hover .motion-piece:nth-child(2){transform:translateX(12px) rotate(90deg)}.flow-home .solution-card:hover .motion-piece:nth-child(3){transform:translateX(-8px) rotate(-90deg)}.flow-home .solution-motion .travel-dot{offset-path:path("M12 39 C80 39 76 13 135 13 S194 64 286 39");offset-rotate:0deg;animation:signalFlow 4.8s linear infinite;animation-play-state:paused;fill:#d3ff8a}.flow-home .solutions.is-onstage .travel-dot{animation-play-state:running}.flow-home .solution-card:nth-child(3) .travel-dot{fill:#533798}@keyframes signalFlow{0%{offset-distance:0;opacity:0}10%,90%{opacity:1}to{offset-distance:100%;opacity:0}}.flow-home .service-baseline a:hover{color:#604298}.flow-home .work{background:#e8e2f0}.flow-home .work .section-heading .serif{color:#66508f}.flow-home .work .case-description p{color:#5d5769}.flow-home .work .case-description .micro{color:#766488}.flow-home .ticker{background:#d4f588;color:#28331f}.flow-home .ticker-track b{color:#60419b}.flow-home .impact-section{border-color:#c9bed8}.flow-home .impact-caption,.flow-home .impact-heading .eyebrow,.flow-home .impact-heading>p{color:#655a75}.flow-home .impact-heading h2 .serif{color:#75549a}.flow-home .cinema-playing .cinema-focus,.flow-home .cinema-playing .cinema-intro,.flow-home .cinema-playing .cinema-note,.flow-home .cinema-playing .cinema-orbit,.flow-home .cinema-playing .cinema-reveal,.flow-home .cinema-playing .scene-word,.flow-home .cinema-playing .word-cut i:after{animation-duration:5.8s}.flow-home .cinema-playing .cinema-samurai{animation:sentinelEntrance 5.8s cubic-bezier(.25,.6,.3,1) both}.flow-home .cinema-samurai{width:min(780px,78vw);height:88%;top:50%}@keyframes sentinelEntrance{0%{opacity:0;transform:translate(-50%,-34%) scale(.94)}10%,33%{opacity:1;transform:translate(-50%,-43%) scale(1)}47%,to{opacity:0;transform:translate(-50%,-43%) scale(1)}}.flow-home .cinema-playing .cinema-reveal{animation-name:choreographyForm}@keyframes choreographyForm{0%,73%{opacity:0;transform:translateY(24px)}92%,to{opacity:1;transform:translateY(0)}}@media (max-width:1100px){.flow-home .solution-card{padding:25px 22px;min-height:465px}.flow-home .solution-card h3{font-size:1.625rem}.flow-home .solution-card p{font-size:.8125rem}.flow-home .solution-motion{left:20px;right:20px}.flow-home .hero-art:before{inset:12% -1% 16% 2%}}@media (max-width:700px){.flow-home .hero-art:before{inset:4% -1% 14% 3%}.flow-home .hero-orbit{top:12%;bottom:20%}.flow-home .solution-card{min-height:360px;margin-bottom:16px;padding:26px}.flow-home .solution-card h3{font-size:1.8125rem;max-width:270px}.flow-home .solution-card p{font-size:.875rem;margin-bottom:25px}.flow-home .solution-card-top{margin-bottom:92px}.flow-home .solution-card-top>.micro{font-size:.5625rem}.flow-home .solution-motion{top:62px;left:26px;right:26px;height:70px}.flow-home .solution-card .text-link{font-size:.75rem}.flow-home .cinema-samurai{width:105%;height:78%;top:55%}}.motion-paused .flow-home .travel-dot,.page-hidden .flow-home .travel-dot{animation-play-state:paused!important}@media (prefers-reduced-motion:reduce){.flow-home .travel-dot{animation:none!important}.flow-home .solution-card:hover{transform:none}.flow-home .solution-card .motion-piece{transition:none}}.flow-home .assessment-chart,.flow-home .handover-folder,.flow-home .handover-seal,.flow-home .partner-window,.flow-home .recruit-lens,.flow-home .team-node{transform-box:fill-box;transform-origin:center;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.flow-home .solution-card:hover .recruit-lens{transform:translate(-7px,3px) rotate(-8deg)}.flow-home .solution-card:hover .assessment-chart{transform:scale(1.07)}.flow-home .solution-card:hover .team-node:nth-child(3){transform:translateY(-4px)}.flow-home .solution-card:hover .partner-window:first-child{transform:translateX(5px)}.flow-home .solution-card:hover .partner-window:nth-child(2){transform:translateX(-5px)}.flow-home .solution-card:hover .handover-folder{transform:translateY(-4px)}.flow-home .solution-card:hover .handover-seal{transform:rotate(8deg)}.flow-home .delivery-pulse{animation:deliveryPulse 3s ease-in-out infinite;animation-play-state:paused}.flow-home .solutions.is-onstage .delivery-pulse{animation-play-state:running}@keyframes deliveryPulse{0%,to{transform:translateX(0);opacity:.3}45%,65%{transform:translateX(107px);opacity:1}}.motion-paused .flow-home .delivery-pulse,.page-hidden .flow-home .delivery-pulse{animation-play-state:paused!important}.flow-home .journey-body{min-height:390px}.flow-home .journey-body .step-panel{background:#f5f1e7;color:#252b26}.flow-home .journey-body .step-panel>.eyebrow{color:#654697;font-size:.625rem;letter-spacing:.6px;font-weight:600}.flow-home .journey-body .step-panel>h3{color:#252b26;font-size:2.3125rem;max-width:440px}.flow-home .journey-body .step-panel>p{color:#525c50;font-size:.9375rem}.flow-home .journey-body .step-delivery{border-top-color:#d4cdbe;border-left:3px solid #7650ad;padding:4px 0 4px 18px;margin-top:28px}.flow-home .journey-body .step-delivery>span{color:#7a629b;font-size:.5625rem}.flow-home .journey-body .step-delivery>strong{color:#303d2a;font-size:.9375rem}.flow-home .journey-body .step-delivery>strong:before{color:#5b763a}.flow-home .journey-scene.process-scene{background:#36264e;border-left-color:#695580}.flow-home .journey-art-label{color:#c9b2e9;font-size:.625rem}.flow-home .journey-node{background:#56416e;border-color:#8a6aac}.flow-home .journey-node>span,.flow-home .journey-node>strong{color:#eee1fc}.flow-home .journey-node.node-active{background:#d4f58d;border-color:#e6ffba;box-shadow:0 0 30px #d4f58d24}.flow-home .journey-node.node-active>span,.flow-home .journey-node.node-active>strong{color:#304326}.flow-home .journey-file{background:#211b32;border-color:#876aab}.flow-home .journey-file>code{color:#f0e5fc}.flow-home .journey-file>b{color:#d5f594}.flow-home .process-artifact>.journey-note{color:#d3c0e8}.flow-home .journey-tabs>button{padding:14px 12px 24px;border-radius:8px;margin-right:9px;transition:background .3s,color .3s;min-height:102px}.flow-home .journey-tabs>button[aria-selected=true]{background:transparent;color:#d5f594}.flow-home .journey-tabs>button[aria-selected=true]>span{color:#d5f594}.flow-home .journey-tabs>button>b{min-height:32px}.flow-home .journey-tabs>button>i{left:0;bottom:-10px}.flow-home .journey-tabs:after,.flow-home .journey-tabs:before{bottom:23px}.flow-home .journey-top>span:last-child{background:#cbf28a;color:#253c27;border-radius:30px;padding:9px 12px;font-size:.5625rem;font-weight:600}.flow-home .journey-top>span:last-child:before{background:#385529;box-shadow:none}.flow-home .journey-player{display:flex;align-items:center;gap:25px}.flow-home .journey-playback{min-width:160px}.flow-home .journey-playback>span:first-child{font:10px var(--mono);color:#d0dfb6;display:block;margin-bottom:9px}.flow-home .journey-clock{display:block;height:3px;background:#d4f58d25;border-radius:4px;overflow:hidden}.flow-home .journey-clock i{display:block;height:100%;background:#c6f778;transform:scaleX(0);transform-origin:left}.flow-home .journey-board[data-playback=reading] .journey-clock i{background:#d4b5ff}.flow-home .journey-board[data-playback=reading] #process-play-status{color:#dfc4ff}.flow-home .journey-bottom #process-play{min-width:139px;background:#e8ddf8;color:#35234c;border:1px solid #eadffa;border-radius:7px;padding:13px 18px;justify-content:space-between}.flow-home .journey-bottom #process-play:hover{background:#fff5e7}.flow-home .journey-bottom #process-play[aria-pressed=false]{background:#d4f58d;color:#243b24}@media (max-width:900px){.flow-home .journey-player{gap:16px}.flow-home .journey-playback{min-width:130px}.flow-home .journey-body .step-panel>h3{font-size:1.9375rem}.flow-home .journey-tabs>button>b{font-size:.75rem}.flow-home .journey-body .step-delivery>strong,.flow-home .journey-body .step-panel>p{font-size:.875rem}}@media (max-width:700px){.flow-home .journey-tabs>button{min-width:110px;min-height:100px;padding:12px 11px 21px;margin-right:2px}.flow-home .journey-tabs>button>i{bottom:-10px}.flow-home .journey-body .step-panel{padding:28px 23px}.flow-home .journey-body .step-panel>h3{font-size:1.875rem}.flow-home .journey-scene.process-scene{border-left:0;border-top:1px solid #765b8f}.flow-home .journey-bottom{align-items:stretch;gap:20px}.flow-home .journey-player{justify-content:space-between;width:100%}.flow-home .journey-playback{min-width:0;flex:1;max-width:200px}.flow-home .journey-bottom #process-play{min-width:115px;font-size:.6875rem}.flow-home .journey-top>span:last-child{font-size:.4375rem;padding:8px}.flow-home .journey-top .micro{font-size:.4375rem}}@media (prefers-reduced-motion:reduce){.flow-home .delivery-pulse{animation:none!important}.flow-home .assessment-chart,.flow-home .handover-folder,.flow-home .handover-seal,.flow-home .partner-window,.flow-home .recruit-lens,.flow-home .team-node{transition:none}}@media (max-width:900px){.flow-home .journey-body .step-panel{min-height:350px}}@media (max-width:700px){.flow-home .journey-body .step-panel{min-height:400px}.flow-home .journey-bottom{flex-direction:column}.flow-home .journey-bottom>span{max-width:none;font-size:.625rem;line-height:1.6}.flow-home .journey-player{flex-shrink:0}.flow-home .journey-playback>span:first-child{font-size:.5625rem;line-height:1.5;min-height:27px}}@media (max-width:360px){.flow-home .journey-body .step-panel{min-height:480px}}.flow-home .journey-scene.process-scene{transition:background-color .5s ease;--scene-paper:#f1e8d9;--scene-soft:#705c89;--scene-accent:#d5f88f;--scene-ink:#2b2b35;--scene-label:#ded1ed;--scene-line:#a498b7}.flow-home .journey-scene[data-scene=brief]{background:#352747}.flow-home .journey-scene[data-scene=plan]{background:#263e3b;--scene-soft:#76928a;--scene-label:#d9e8d9;--scene-line:#9eb9a7}.flow-home .journey-scene[data-scene=slice]{background:#453378;--scene-soft:#d7c8eb;--scene-line:#817096}.flow-home .journey-scene[data-scene=control]{background:#262b3c;--scene-soft:#535c7b;--scene-label:#d6dcf0;--scene-line:#929bb7}.flow-home .journey-scene[data-scene=handover]{background:#46352d;--scene-soft:#ad8a71;--scene-label:#f1d7c2;--scene-line:#a18c7c}.flow-home .journey-illustration{display:block;width:100%;height:205px;overflow:visible;margin:-6px 0 9px;font:12px var(--sans)}.flow-home .journey-illustration text{fill:var(--scene-label);font-weight:500}.flow-home .scene-paper{fill:var(--scene-paper)}.flow-home .scene-paper~text{fill:var(--scene-ink)}.flow-home .journey-scene[data-scene=control] text:nth-last-of-type(-n+3){fill:#e0e5f5}.flow-home .scene-soft{fill:var(--scene-soft)}.flow-home .scene-accent{fill:var(--scene-accent)}.flow-home .scene-ink{fill:var(--scene-ink)}.flow-home .scene-panel{fill:#ffffff08;stroke:var(--scene-line);stroke-width:1}.flow-home .scene-rule{fill:none;stroke:var(--scene-line);stroke-width:3;stroke-linecap:round}.flow-home .scene-route{fill:none;stroke:var(--scene-accent);stroke-width:2;stroke-dasharray:5 6}.flow-home .scene-check{fill:none;stroke:#34442a;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.flow-home .scene-code{fill:none;stroke:var(--scene-accent);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.flow-home .scene-code-dark{fill:none;stroke:#62506e;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.flow-home .scene-grid{fill:none;stroke:var(--scene-line);stroke-width:1;opacity:.22}.flow-home .scene-plan-cursor{stroke:var(--scene-accent);stroke-width:1.5;stroke-dasharray:4 5}.flow-home .scene-chart{fill:none;stroke:var(--scene-accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.flow-home .scene-folder-back{fill:#826754;stroke:#d9ba9f;stroke-width:1}.flow-home .scene-folder{fill:#c1a080;stroke:#ead9c5;stroke-width:1.5}.flow-home .scene-folder~text{fill:#332f2a}.flow-home .journey-visual-caption{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid #ffffff25;color:var(--scene-label)}.flow-home .journey-visual-caption strong{font-size:.875rem;font-weight:500}.flow-home .journey-visual-caption span{font:9px var(--mono);color:var(--scene-accent)}.flow-home .journey-scene .journey-art-label{color:var(--scene-label);margin-bottom:18px}.flow-home .journey-scene .journey-note{color:var(--scene-label)}.flow-home .journey-illustration .scene-focus{transform-box:fill-box;transform-origin:center;animation:processObjectIn .65s cubic-bezier(.2,.7,.2,1) both}.flow-home .journey-illustration .scene-chart{stroke-dasharray:400;stroke-dashoffset:400;animation:processChartIn 1s ease-out forwards}@keyframes processObjectIn{0%{opacity:0;transform:translateY(8px) scale(.97)}to{opacity:1;transform:none}}@keyframes processChartIn{to{stroke-dashoffset:0}}.motion-paused .flow-home .journey-illustration *{animation:none!important;stroke-dashoffset:0!important}@media (max-width:1100px){.flow-home .journey-illustration{height:185px}}@media (max-width:900px){.flow-home .journey-illustration{height:220px}}@media (max-width:700px){.flow-home .journey-illustration{height:auto;aspect-ratio:500/240;margin:0 0 12px}.flow-home .journey-visual-caption strong{font-size:.75rem}.flow-home .journey-scene .journey-art-label{font-size:.5rem;line-height:1.6}}@media (prefers-reduced-motion:reduce){.flow-home .journey-scene.process-scene{transition:none}.flow-home .journey-illustration *{animation:none!important;stroke-dashoffset:0!important}}.flow-home .case-facts{margin:0;display:grid;gap:15px;font-size:.9375rem;line-height:1.5}.flow-home .case-facts>div{display:grid;grid-template-columns:85px 1fr;gap:14px;padding-top:14px;border-top:1px solid #c8bdd5}.flow-home .case-facts dt{font-size:.625rem;font-weight:650;text-transform:uppercase;letter-spacing:.08em;color:#68458d;padding-top:3px}.flow-home .case-facts dd{margin:0;color:#514c5b}.flow-home .case-facts>div:last-child dd{color:#282332;font-weight:550}.flow-home .featured-case .case-description{grid-template-columns:1fr 1fr;gap:50px;align-items:start}.flow-home .case-pair .case-description{display:flex;flex-direction:column;gap:24px}.flow-home .case-pair .case-facts{width:100%}.flow-home .portfolio-catalog .catalog-heading{padding-bottom:28px}.flow-home .portfolio-catalog .catalog-heading h2{font-size:clamp(2.25rem,4.5vw,3.75rem)}.flow-home .portfolio-catalog .portfolio-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 32px}.flow-home .portfolio-catalog .project-summary{display:grid;grid-template-columns:25px 1fr auto 18px;align-items:center;gap:16px;min-height:120px;height:100%;padding:22px 6px;border:0;border-top:1px solid #c4b8d1;border-radius:0;background:transparent;box-shadow:none}.flow-home .portfolio-catalog .project-summary:hover{background:#ffffff38;transform:none;border-color:#715095}.flow-home .project-index{align-self:start;margin-top:4px;font:11px monospace;color:#746284}.flow-home .portfolio-catalog .project-client{margin:0 0 7px;font-size:1.125rem;font-weight:600;color:#282332}.flow-home .portfolio-catalog .project-summary h3{margin:0;font-size:.8125rem;font-weight:400;line-height:1.5;color:#595365;letter-spacing:0}.flow-home .project-summary-kind{font:9px monospace;letter-spacing:.025em;color:#65448b;white-space:nowrap}.flow-home .project-summary-open{color:#644288;font-size:1.3125rem}.flow-home .project-summary:focus-visible{outline:2px solid #65448b;outline-offset:3px}.flow-home .journey-body .step-delivery strong{font-size:.875rem;line-height:1.55}.flow-home .journey-body .step-panel{min-height:430px}@media (min-width:901px) and (max-width:1100px){.flow-home .journey-body .step-panel{min-height:480px}}@media (min-width:701px) and (max-width:900px){.flow-home .journey-body .step-panel{min-height:375px}}.flow-home .document-hidden *,.flow-home .offscreen-motion *{animation-play-state:paused!important}@media (max-width:1000px){.flow-home .project-summary-kind{display:none}.flow-home .portfolio-catalog .project-summary{grid-template-columns:24px 1fr 18px}.flow-home .featured-case .case-description{gap:28px}}@media (max-width:700px){.flow-home .featured-case .case-description{display:flex;flex-direction:column;gap:24px}.flow-home .case-facts{font-size:.875rem}.flow-home .case-facts>div{grid-template-columns:74px 1fr;gap:10px}.flow-home .portfolio-catalog .portfolio-grid{grid-template-columns:1fr}.flow-home .portfolio-catalog .project-summary{min-height:100px}.flow-home .portfolio-catalog .catalog-heading{gap:20px}.flow-home .journey-body #step-panel{min-height:450px}.flow-home .journey-body .step-delivery strong{font-size:.8125rem}.flow-home .journey-body #step-description{font-size:.9375rem}}@media (max-width:360px){.flow-home .journey-body #step-panel{min-height:530px}.flow-home .case-facts>div{grid-template-columns:1fr;gap:4px}}html:has(.flow-home){scrollbar-gutter:stable}html:has(.flow-home).screen-held{overflow:hidden!important;overscroll-behavior:none}html.screen-held:has(.flow-home) body{overscroll-behavior:none;touch-action:none}.flow-home .arrival-screen{display:none}.intro-pending .flow-home .arrival-screen{display:block;position:fixed;inset:0;z-index:10000;overflow:hidden;isolation:isolate}.intro-pending .flow-home{background:#242030;scrollbar-gutter:auto}.flow-home .arrival-panel{position:absolute;top:0;bottom:0;width:50.1%;overflow:hidden;background:#20232b;will-change:transform}.flow-home .arrival-left{left:0}.flow-home .arrival-right{right:0}.flow-home .arrival-surface{position:absolute;inset:0;width:200%;overflow:hidden;background:radial-gradient(ellipse at 12% 85%,#c8f48f 0,transparent 45%),radial-gradient(ellipse at 83% 10%,#a795e5 0,transparent 44%),radial-gradient(ellipse at 80% 86%,#594283 0,transparent 44%),linear-gradient(140deg,#3a544b,#222532 52%,#8272ad)}.flow-home .arrival-right .arrival-surface{left:-100%}.flow-home .arrival-surface:before{content:"";position:absolute;inset:-45%;background:conic-gradient(from 30deg,transparent 20%,#e5ffe51a,#fff9 39%,#d5b4fd14 44%,transparent 55%,#cdffa766 73%,transparent 83%);filter:blur(28px);transform:rotate(-20deg);animation:arrivalGloss 5s ease-in-out infinite alternate}.flow-home .arrival-surface:after{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 38%,#fff0 41%,#eefff399 46%,#fff0 51%,transparent 56%);opacity:.38;transform:translateX(-35%);animation:arrivalShine 3s ease-in-out both}.flow-home .arrival-brand{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fffdf6;text-align:center;gap:24px;filter:drop-shadow(0 5px 30px #17192522);animation:arrivalBrand .8s ease both}.flow-home .arrival-brand svg{width:78px;height:78px;fill:none;stroke:#edffcd;stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 18px #ecffd74d)}.flow-home .arrival-wordmark{font-family:var(--sans),Arial,sans-serif;font-size:clamp(2rem,4.3vw,3.875rem);font-weight:650;letter-spacing:-.055em}.flow-home .arrival-wordmark span{font-weight:350;margin-left:.07em}.flow-home .arrival-tag{font:9px var(--mono),monospace;letter-spacing:.26em;color:#eef2e6c4}.flow-home .arrival-line{width:44px;height:1px;background:#f6ffe699;margin-top:9px}.intro-opening .flow-home .arrival-left{animation:arrivalLeft 1.1s cubic-bezier(.72,0,.14,1) forwards}.intro-opening .flow-home .arrival-right{animation:arrivalRight 1.1s cubic-bezier(.72,0,.14,1) forwards}.intro-opening .flow-home .arrival-brand{animation:arrivalAway .6s ease forwards}.intro-pending .flow-home>.footer,.intro-pending .flow-home>.header,.intro-pending .flow-home>main{visibility:hidden}.intro-opening .flow-home>.footer,.intro-opening .flow-home>.header,.intro-opening .flow-home>main{visibility:visible}.intro-opening .flow-home main{animation:arrivalPage 1.1s cubic-bezier(.2,.7,.2,1) both}@keyframes arrivalGloss{to{transform:rotate(28deg) translate(6%,-3%)}}@keyframes arrivalShine{to{transform:translateX(30%)}}@keyframes arrivalBrand{0%{opacity:0;transform:translateY(12px) scale(.96)}to{opacity:1;transform:none}}@keyframes arrivalAway{to{opacity:0;transform:translateY(-6px) scale(.94);filter:blur(4px)}}@keyframes arrivalLeft{0%{transform:none;border-radius:0}40%{border-radius:0 70px 70px 0}to{transform:translateX(-102%);border-radius:0 110px 110px 0}}@keyframes arrivalRight{0%{transform:none;border-radius:0}40%{border-radius:70px 0 0 70px}to{transform:translateX(102%);border-radius:110px 0 0 110px}}@keyframes arrivalPage{0%{opacity:.6;filter:blur(3px)}to{opacity:1;filter:none}}.scene-focused .flow-home .header{pointer-events:none}.scene-focused .flow-home .header-cta{opacity:.45}.flow-home .contact-cinema .cinema-theatre{height:var(--focused-scene-height,min(900px,calc(100svh - 132px)));min-height:0;max-height:none}.flow-home .contact-cinema.cinema-enhanced:not(.cinema-complete) .cinema-controls{top:calc(var(--focused-scene-height, 600px) - 50px)}.scene-focused .flow-home .cinema-theatre{height:var(--focused-scene-height);min-height:0;max-height:none}.scene-focused .flow-home .cinema-enhanced:not(.cinema-complete) .cinema-controls{top:calc(var(--focused-scene-height) - 50px)}.flow-home .journey-bottom{justify-content:flex-start}.flow-home .journey-bottom>span{max-width:none}@media (min-width:701px) and (max-width:900px){.flow-home .header{gap:16px}.flow-home .header .brand{font-size:1.3125rem}.flow-home .header .desktop-nav{gap:14px;font-size:.625rem}.flow-home .header .header-cta{display:flex;font-size:.625rem;padding:12px;gap:8px}}@media (max-width:700px){.flow-home .header{gap:10px}.flow-home .header .brand{font-size:1.125rem;letter-spacing:-.8px}.flow-home .header .brand-mark{font-size:1.75rem;margin-right:5px}.flow-home .header .brand sup{display:none}.flow-home .header .header-cta{display:flex;font-size:.625rem;line-height:1.2;white-space:nowrap;padding:12px 13px;margin-left:auto;gap:0;min-height:40px}.flow-home .header-cta:after{display:none}.flow-home .header .menu-toggle{width:26px;flex-shrink:0}.flow-home .header .menu-toggle>span{width:22px}.flow-home .arrival-brand svg{width:60px;height:60px}.flow-home .arrival-tag{font-size:.4375rem;letter-spacing:.16em}}@media (max-width:360px){.flow-home .header{gap:7px}.flow-home .header .brand{font-size:.9375rem}.flow-home .header .brand-mark{font-size:1.4375rem}.flow-home .header .header-cta{font-size:.5625rem;padding-inline:10px}.flow-home .header .menu-toggle{width:23px}}@media (prefers-reduced-motion:reduce){.flow-home .arrival-screen{display:none!important}.intro-pending .flow-home>.footer,.intro-pending .flow-home>.header,.intro-pending .flow-home>main{visibility:visible}.intro-opening .flow-home main{animation:none}}.flow-home .solution-card{display:flex;flex-direction:column;min-height:455px!important}.flow-home .solution-card .solution-motion{position:relative;inset:auto;order:-1;height:154px;flex:none;margin:0 0 28px;width:100%;display:flex;align-items:center;gap:12px;pointer-events:none}.flow-home .solution-card .text-link{margin-top:auto}.flow-home .object-scene{font:11px/1.45 Arial,sans-serif;color:#342c41;--object-paper:#f7f2e8;--object-soft:#c3afe5;--object-accent:#d4f58d}.flow-home .object-window{position:relative;width:100%;background:var(--object-paper);border:1px solid #292331;border-radius:9px;box-shadow:5px 6px 0 #0002;overflow:hidden}.flow-home .object-toolbar{padding:7px 11px;border-bottom:1px solid #c8c0ce;font-weight:600}.flow-home .object-product{display:flex;gap:15px;padding:14px}.flow-home .object-sidebar{width:40px;background:var(--object-soft);border-radius:4px;flex:none;padding:10px 8px}.flow-home .object-sidebar i{display:block;height:2px;background:#6e547d;margin:5px 0}.flow-home .object-product>div:last-of-type{display:grid;gap:7px}.flow-home .object-product span{font-size:.625rem}.flow-home .object-scene em{display:block;font-style:normal;background:var(--object-accent);border-radius:4px;padding:5px 8px;font-size:.625rem}.flow-home .object-cursor{position:absolute;right:15px;bottom:8px;width:24px!important;height:31px!important;fill:#bd9ceb;stroke:#30243d;stroke-width:1.5;transition:transform .6s}.flow-home .solution-card:hover .object-cursor{transform:translate(-15px,-6px)}.flow-home .object-document{padding:12px;background:var(--object-paper);border:1px solid #372c41;border-radius:5px;box-shadow:3px 4px 0 #0002;min-width:0}.flow-home .object-document b{display:block;margin-bottom:9px;font-size:.6875rem}.flow-home .object-document>span{display:block;border-bottom:1px solid #d5cdda;padding:5px 0;font-size:.625rem}.flow-home .object-document em{margin-top:10px}.flow-home .object-inbox{width:31%;text-align:center;flex:none;color:#ece5f4}.flow-home .object-inbox svg{width:100%;height:60px;fill:#e5d6f6;stroke:#5f4c75;stroke-width:2}.flow-home .object-inbox span{font-size:.625rem}.flow-home .object-connection{height:2px;flex:1;min-width:14px;background:#bcacd2}.flow-home .object-scene[data-illustration=business-1] .object-document{width:56%}.flow-home .object-check{color:#4d702d;font-size:.875rem;font-weight:700}.flow-home .object-checklist{display:grid;padding:8px 12px;gap:3px}.flow-home .object-checklist>span{display:flex;justify-content:space-between;gap:7px;padding:6px 0;border-bottom:1px solid #dfd6e5}.flow-home .object-checklist>span:last-child{border:0}.flow-home .object-approval{font-size:2.0625rem;color:#40532d;flex:none;transform:rotate(-7deg);transition:transform .6s}.flow-home .object-approval small{display:block;font-size:.5rem}.flow-home .solution-card:hover .object-approval{transform:rotate(0)}.flow-home .object-person{display:flex;align-items:center;gap:12px}.flow-home .object-person svg,.flow-home .object-team svg{width:32px;height:38px;fill:#78589e}.flow-home .object-person b{font-size:.5625rem;margin:3px 0 0}.flow-home .object-lens{width:65px!important;height:85px!important;flex:none;fill:#daf4a75c;stroke:#cdeb96;stroke-width:6;transition:transform .6s}.flow-home .solution-card:hover .object-lens{transform:translate(-6px,5px)}.flow-home .object-code{font:36px monospace;padding:14px;color:#735093}.flow-home .object-code span{display:block;font:9px Arial;color:#3b3048;margin-top:8px}.flow-home .object-scene[data-illustration=hr-1] .object-window{width:48%}.flow-home .object-scene[data-illustration=hr-1] .object-document{width:52%;font-size:.5625rem;padding:10px}.flow-home .object-scene[data-illustration=hr-1] .object-toolbar{font-size:.5625rem}.flow-home .object-team{display:flex;justify-content:space-around;padding:11px 10px 7px}.flow-home .object-team>div{display:grid;justify-items:center;gap:4px}.flow-home .object-team-caption{text-align:center;border-top:1px solid #dbd1e3;padding:5px;font-size:.5625rem}.flow-home .object-client{background:#cab6e4;border-radius:4px;padding:17px 10px;align-self:stretch;font-weight:600}.flow-home .object-server{width:68px;flex:none;background:#ebe2f5;border:1px solid #51425d;padding:10px;border-radius:4px}.flow-home .object-server i{display:block;height:8px;margin:7px 0;background:#9171ae;border-radius:2px}.flow-home .object-server small{display:block;font-size:.5rem}.flow-home .object-folder{width:100%;position:relative;display:flex;gap:12px;padding:0 17px 33px;background:linear-gradient(transparent 35%,#9cae77 0);border-radius:9px}.flow-home .object-folder .object-document{width:50%;transform:rotate(-4deg)}.flow-home .object-folder .object-document:nth-child(2){transform:rotate(5deg)}.flow-home .object-folder-front{position:absolute;inset:auto -3px 0;padding:17px 15px;background:#c8b3e9;border:1px solid #796388;border-radius:4px 4px 10px 10px}.flow-home .art-cross,.flow-home .art-dot,.flow-home .dodo-disc,.flow-home .form-mark,.flow-home .hero-orbit,.flow-home .proof-asterisk,.flow-home .team-spark{display:none!important}.flow-home .hero-art:before{display:none}.flow-home .hero-art{background:radial-gradient(ellipse at 55% 48%,#eee7f9,transparent 64%)}.flow-home .audience-picker button{gap:0}.flow-home .team-bottom{grid-template-columns:1fr 1fr}.flow-home .team-bottom h3{grid-column:1}.flow-home .portfolio-catalog .project-summary{grid-template-columns:1fr auto 18px}.flow-home .case-description>div>.micro{font-size:.75rem;letter-spacing:.02em}.flow-home .impact-card-head{justify-content:flex-start}.flow-home .impact-card-head i{font-style:normal;font-size:.8125rem}.flow-home .journey-top{justify-content:flex-end}.flow-home .journey-tabs>button{padding-top:23px}.flow-home .journey-tabs>button>b{margin:0}.flow-home .journey-visual-caption{justify-content:flex-start}.flow-home .process-promises>div{display:block}.flow-home .process-promises p{margin:0}.flow-home .member-number,.flow-home .team-index{display:none}.flow-home .company-field{grid-column:1/-1}.flow-home .attachments{margin-top:24px;padding:20px;border:1px dashed #a899a9;border-radius:12px;background:#fff9}.flow-home .attachments.is-dragging{background:#e9f5d4;border-color:#4c7635}.flow-home .attachments-label{display:flex;align-items:center;gap:14px;cursor:pointer;font-size:.875rem;line-height:1.5}.flow-home .attachments-label svg{width:25px;flex:none;fill:none;stroke:#735284;stroke-width:1.7}.flow-home .attachments-label small{display:block;color:#706978;font-size:.75rem}.flow-home .attachments-label input{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.flow-home .attachments:focus-within{outline:2px solid #70548c;outline-offset:3px}.flow-home .attachment-delivery,.flow-home .attachments-hint{font-size:.6875rem;line-height:1.6;color:#716b76;margin-top:10px}.flow-home .attachment-error{color:#a23537;font-size:.75rem;line-height:1.5}.flow-home .attachment-list{list-style:none;margin:12px 0 0;padding:0}.flow-home .attachment-list:empty{display:none}.flow-home .attachment-list li{display:flex;align-items:center;gap:10px;padding:9px 0;border-top:1px solid #d7cdda;font-size:.75rem}.flow-home .attachment-list li span{overflow-wrap:anywhere;flex:1}.flow-home .attachment-list li small{white-space:nowrap;color:#726977}.flow-home .attachment-list button{background:transparent;border:0;font-size:1.25rem;padding:4px 9px;cursor:pointer}.flow-home .attachment-list button:focus-visible{outline:2px solid #70548c}.flow-home .send-files{font:inherit;border:0;border-bottom:1px solid;padding:7px 0;background:none;cursor:pointer}.flow-home .cinema-reveal .contact-form,.flow-home .contact-form .field input{min-width:0}.flow-home .contact-cinema #brief-form>.company-field{grid-column:auto}.flow-home .contact-cinema #brief-form>.attachments,.flow-home .contact-cinema #brief-form>.field:nth-of-type(4){grid-column:1/-1}@media (max-width:1000px){.flow-home .portfolio-catalog .project-summary{grid-template-columns:1fr 18px}}@media (max-width:700px){.flow-home .solution-card{min-height:0!important}.flow-home .solution-card .solution-motion{height:154px;margin-bottom:22px}.flow-home .solution-card p{margin-bottom:25px}.flow-home .team-bottom{grid-template-columns:1fr}.flow-home .journey-tabs>button{padding:18px 12px}.flow-home .attachments{padding:16px}.flow-home .attachments-label{font-size:.8125rem}.flow-home .company-field{grid-column:auto}.flow-home .process-promises>div{padding-block:20px}}@media (prefers-reduced-motion:reduce){.flow-home .object-approval,.flow-home .object-cursor,.flow-home .object-lens{transition:none!important}}