.hero-signal[data-astro-cid-fvyjou2y]{z-index:-1;pointer-events:none;position:absolute;inset:0 clamp(24px,3.1vw,48px)}.signal-field[data-astro-cid-fvyjou2y]{contain:paint;position:absolute;inset:0 -20px;overflow:hidden}.signal-packet[data-astro-cid-fvyjou2y]{width:180px;height:70px;transform:translate(calc(var(--pointer-x,0px) * var(--depth)), calc(var(--pointer-y,0px) * var(--depth)));transition:transform 1.2s cubic-bezier(.16,1,.3,1);position:absolute}.signal-packet[data-astro-cid-fvyjou2y]:first-child{top:25px;left:3%}.signal-packet[data-astro-cid-fvyjou2y]:nth-child(2){top:18px;left:40%}.signal-packet[data-astro-cid-fvyjou2y]:nth-child(3){top:28px;right:5%}.signal-packet[data-astro-cid-fvyjou2y]:nth-child(4){bottom:50px;left:12%}.signal-packet[data-astro-cid-fvyjou2y]:nth-child(5){bottom:26px;left:45%}.signal-packet[data-astro-cid-fvyjou2y]:nth-child(6){bottom:50px;right:5%}.signal-packet[data-astro-cid-fvyjou2y]:nth-child(n+4){visibility:hidden}.hero-signal[data-astro-cid-fvyjou2y][data-positioned] .signal-packet[data-astro-cid-fvyjou2y]{visibility:visible}.signal-cloud[data-astro-cid-fvyjou2y]{width:100%;height:100%;display:block}.signal-bit[data-astro-cid-fvyjou2y]{left:var(--x);top:var(--y);width:var(--size);height:var(--size);background:linear-gradient(115deg,#3458ea 5%,#9865db 52%,#36aaca 100%) 0 0/180px 70px;background-position:calc(var(--x) * -1) calc(var(--y) * -1);opacity:.16;position:absolute}.hero-signal[data-astro-cid-fvyjou2y][data-enhanced] .signal-bit[data-astro-cid-fvyjou2y]{animation:signal-assemble var(--cycle-duration,18s) infinite both;animation-delay:calc(var(--lag) - var(--phase));animation-play-state:paused}.hero-signal[data-astro-cid-fvyjou2y][data-running] .signal-bit[data-astro-cid-fvyjou2y]{animation-play-state:running}.signal-travelers[data-astro-cid-fvyjou2y]{pointer-events:none;position:absolute;inset:0}.signal-traveler[data-astro-cid-fvyjou2y]{width:var(--size);height:var(--size);opacity:0;background-color:#7965dc;position:absolute;top:0;left:0}@keyframes signal-assemble{0%{opacity:.08;transform:translate(var(--dx), var(--dy)) rotate(-90deg);animation-timing-function:ease-in-out}16%{opacity:.18;transform:translate(var(--dx), var(--dy)) rotate(-45deg);animation-timing-function:cubic-bezier(.22,1,.36,1)}32%,43%{opacity:.4;animation-timing-function:ease-in-out;transform:translate(0)rotate(0)}64%{opacity:.23;transform:translate(var(--dy), var(--dx)) rotate(90deg);animation-timing-function:ease-in-out}82%{opacity:.08;transform:translate(var(--dx), var(--dy)) rotate(180deg);animation-timing-function:ease-in-out}to{opacity:.08;transform:translate(var(--dx), var(--dy)) rotate(270deg)}}@media (width<=900px){.signal-packet[data-astro-cid-fvyjou2y]:nth-child(2),.signal-packet[data-astro-cid-fvyjou2y]:nth-child(6){display:none}}@media (width<=700px){.signal-field[data-astro-cid-fvyjou2y]{inset-inline:-12px}.signal-packet[data-astro-cid-fvyjou2y]{transform-origin:0 0;scale:.75}.signal-packet[data-astro-cid-fvyjou2y]:first-child{top:17px;left:0}.signal-packet[data-astro-cid-fvyjou2y]:nth-child(3){top:15px;right:-45px}.signal-packet[data-astro-cid-fvyjou2y]:nth-child(4){bottom:100px;left:30%}.signal-packet[data-astro-cid-fvyjou2y]:nth-child(5){display:none}.signal-traveler[data-astro-cid-fvyjou2y]{width:calc(var(--size) * .75);height:calc(var(--size) * .75)}}@media (prefers-reduced-motion:reduce){.hero-signal[data-astro-cid-fvyjou2y][data-enhanced] .signal-bit[data-astro-cid-fvyjou2y]{opacity:.16;animation:none}.signal-travelers[data-astro-cid-fvyjou2y]{display:none}.signal-packet[data-astro-cid-fvyjou2y]{transition:none;transform:none}}.brand-proof__clients{grid-template-columns:150px minmax(0,1fr);align-items:center;gap:32px;padding:44px 0 36px;display:grid}.brand-proof__label{color:var(--muted);letter-spacing:-.01em;font-size:14px;line-height:1.55}.brand-proof__client-list{grid-template-columns:repeat(8,minmax(0,1fr));align-items:center;gap:20px;margin:0;padding:0;list-style:none;display:grid}.brand-proof__client-list li{justify-content:center;align-items:center;min-width:0;height:40px;display:flex}.brand-proof__client-list img{width:var(--logo-width);opacity:.83;height:auto;max-height:36px}@media (width<=1200px){.brand-proof__clients{grid-template-columns:150px minmax(0,1fr);gap:26px}.brand-proof__client-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}@media (width<=760px){.brand-proof__clients{grid-template-columns:1fr;gap:22px;padding:35px 0 29px}.brand-proof__label br{display:none}.brand-proof__label{text-align:center}.brand-proof__client-list{gap:21px 30px}}@media (width<=540px){.brand-proof__client-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}}.selected-work{padding-top:clamp(80px,8vw,116px)}.selected-work__heading{justify-content:space-between;align-items:end;gap:36px;margin-bottom:46px;display:flex}.selected-work__heading .eyebrow{margin-bottom:22px}.selected-work__heading h2{letter-spacing:-.05em;text-wrap:balance;font-size:clamp(36px,4.25vw,58px);font-weight:500;line-height:1.06}.selected-work__introduction{max-width:290px;color:var(--muted);text-wrap:pretty;font-size:16px;line-height:1.6}.selected-work__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,56px);display:grid}.work-card{flex-direction:column;min-width:0;display:flex}.work-card__header{border-top:1px solid var(--ink);padding-block:21px 25px}.work-card__header h3{letter-spacing:-.035em;font-size:25px;font-weight:550;line-height:1.2}.work-card__header>p{color:var(--muted);font-family:var(--font-mono);margin-top:9px;font-size:12px;line-height:1.5}.campaign-artwork{margin:0}.campaign-artwork__scene{aspect-ratio:1.44;isolation:isolate;position:relative;overflow:hidden;container-type:inline-size}.campaign-artwork__contents{width:100%;height:100%;position:relative}.campaign-artwork figcaption{color:#646b7a;font-family:var(--font-mono);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding-block:12px;font-size:12px;line-height:1.5;display:flex}.campaign-artwork figcaption span:last-child{color:#777e8b}.campaign-artwork--langflow .campaign-artwork__scene{background:#ebe9f8}.campaign-artwork--langflow .campaign-artwork__scene:before{content:"";opacity:.35;background-image:radial-gradient(#a09cb9 .65px,#0000 .65px);background-size:13px 13px;position:absolute;inset:0}.flow-sketch{color:#67627f;width:75%;height:75%;position:absolute;top:7%;left:8%}.flow-sketch>p{font-family:var(--font-mono);max-width:44%;font-size:1.45cqw;line-height:1.6}.flow-sketch__line{border:1px solid #b2aec8;border-left:none;border-radius:0 24px 24px 0;width:53%;height:70%;position:absolute;top:21%;left:20%}.flow-node{white-space:nowrap;background:#f4f2fd;border:1px solid #c8c2dc;border-radius:5px;align-items:center;gap:9px;padding:2.2cqw 2.8cqw;font-size:1.7cqw;display:flex;position:absolute;box-shadow:0 4px 10px #34204c04}.flow-node--input{top:13%;left:-1%}.flow-node--model{background:var(--ink);color:#d7d0ff;border-color:var(--ink);top:50%;left:0}.flow-node--output{bottom:-1%;left:0}.flow-node__icon{font-size:3.1cqw;line-height:1}.flow-node svg{width:3.1cqw}.newsletter-proof{background:#fff;width:56%;min-height:97%;padding:3.2cqw 3.2cqw 4cqw;position:absolute;top:8%;right:8%;transform:rotate(4deg);box-shadow:0 18px 28px #25174314,0 1px 2px #2517430a}.newsletter-proof>header{border-bottom:1px solid #171923;padding-bottom:2.6cqw}.newsletter-proof__date{text-align:center;text-transform:uppercase;color:#75717f;font-family:var(--font-mono);letter-spacing:.03em;font-size:1.2cqw}.newsletter-proof__masthead{font-family:var(--font-editorial);letter-spacing:-.04em;text-align:center;margin-top:1.6cqw;font-size:4.7cqw;font-weight:700;line-height:1.2}.newsletter-proof__tagline{text-align:center;color:#686473;margin-top:.8cqw;font-size:1.25cqw}.newsletter-proof__story{padding-block:2.8cqw}.newsletter-proof__story>span{font-family:var(--font-mono);text-transform:uppercase;color:#6d6977;font-size:1.2cqw}.newsletter-proof__story>p{letter-spacing:-.025em;max-width:90%;margin-top:1.2cqw;font-size:2.8cqw;line-height:1.15}.proof-lines{gap:.85cqw;margin-top:2.1cqw;display:grid}.proof-lines i{background:#e6e6eb;height:.7cqw;display:block}.proof-lines i:nth-child(2){width:91%}.proof-lines i:last-child{width:71%}.langflow-placement{color:#fff;background:#302076;min-height:27cqw;padding:2.8cqw;position:relative;overflow:hidden}.placement-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.025em;font-size:1.15cqw}.langflow-placement .placement-label{color:#d5cffa}.placement-label strong{font-family:var(--font-body);text-transform:none;letter-spacing:-.02em;color:#fff;margin-left:1cqw;font-size:1.7cqw;font-weight:550}.langflow-placement__headline{letter-spacing:-.04em;white-space:pre-line;z-index:1;margin-top:2.4cqw;font-size:3.4cqw;line-height:1.05;position:relative}.langflow-placement__body{white-space:pre-line;color:#e0dcf2;z-index:1;margin-top:1.6cqw;font-size:1.45cqw;line-height:1.5;position:relative}.langflow-placement__cta{color:#302076;background:#dbd3ff;border-radius:2px;margin-top:2cqw;padding:1cqw 1.5cqw;font-size:1.3cqw;font-weight:600;display:inline-block}.langflow-placement__mark{color:#a58aff;opacity:.5;width:15cqw;height:22cqw;position:absolute;bottom:2cqw;right:-3cqw;transform:rotate(-15deg)}.campaign-artwork--redis .campaign-artwork__scene{background:#f2eeea}.publisher-proof{background:#fffefc;width:83%;padding:3cqw;position:absolute;top:8%;left:-3%;transform:rotate(-4deg);box-shadow:0 16px 30px #36221b12,0 1px 2px #36221b0a}.publisher-proof>header{border-bottom:1px solid #171923;justify-content:space-between;align-items:center;gap:3cqw;padding-bottom:2cqw;display:flex}.publisher-proof__masthead{font-family:var(--font-editorial);letter-spacing:-.06em;white-space:nowrap;font-size:5cqw;font-weight:700}.publisher-proof__masthead>span{color:#e24437}.publisher-proof>header>p:last-child{font-family:var(--font-mono);text-align:right;max-width:26cqw;font-size:1.2cqw;line-height:1.5}.publisher-proof__nav{color:#6f706f;font-family:var(--font-mono);border-bottom:1px solid #dedbd6;justify-content:space-between;gap:2cqw;padding-block:1.4cqw;font-size:1.1cqw;display:flex}.publisher-proof__body{grid-template-columns:1.12fr 1fr;gap:3cqw;padding-top:3cqw;display:grid}.publisher-proof__eyebrow{font-family:var(--font-mono);text-transform:uppercase;color:#77716e;font-size:1.15cqw}.publisher-proof__title{letter-spacing:-.045em;white-space:pre-line;margin-top:2cqw;font-size:3.8cqw;line-height:1.02}.publisher-proof__description{color:#6e6b68;max-width:25cqw;margin-top:1.5cqw;font-size:1.55cqw;line-height:1.45}.editorial-schematic{width:100%;margin-top:3cqw}.publisher-proof .proof-lines{margin-bottom:3cqw}.redis-placement{color:#fff;background:#e5362b;padding:2.2cqw}.redis-placement .placement-label{color:#ffd0c9;font-size:1.05cqw}.redis-placement__advertiser{letter-spacing:-.06em;margin-top:2cqw;font-size:3cqw;font-weight:650;line-height:1}.redis-placement__advertiser span{vertical-align:super;margin-left:.3cqw;font-size:1cqw}.redis-placement__headline{letter-spacing:-.055em;white-space:pre-line;margin-top:3cqw;font-size:4.3cqw;line-height:1}.redis-placement__art{width:80%;margin:1.4cqw auto .5cqw}.redis-placement__body{color:#ffe4df;font-size:1.45cqw;line-height:1.4}.redis-placement__cta{text-align:center;border:1px solid #ffb9af;margin-top:2cqw;padding:1.1cqw 1.4cqw;font-size:1.25cqw;font-weight:550;display:block}.placement-note{background:#fff;border-top:2px solid #e5362b;width:42%;padding:2.8cqw;position:absolute;bottom:7%;right:4%;transform:rotate(3deg);box-shadow:0 9px 25px #25174310}.placement-note>span{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.035em;color:#77716e;max-width:26cqw;font-size:1.05cqw;line-height:1.6;display:block}.placement-note>p{letter-spacing:-.03em;white-space:pre-line;margin-top:1.4cqw;font-size:2.8cqw;line-height:1.16}.work-card__story{flex-direction:column;flex:1;align-items:start;gap:20px;padding-top:10px;display:flex}.work-card__outcome{background:#f3f1fb;align-items:center;width:100%;min-height:112px;padding:22px 26px;display:flex}.work-card--redis .work-card__outcome{background:#f6f3f0}.work-card__result{align-items:center;gap:24px;display:flex}.work-card__metric{letter-spacing:-.07em;color:var(--blue);white-space:nowrap;font-size:clamp(54px,5.1vw,68px);font-weight:500;line-height:1}.work-card__metric>span{letter-spacing:-.065em;font-size:.65em}.work-card__metric-label{max-width:190px;font-size:15px;line-height:1.45}.work-card__qualitative{letter-spacing:-.035em;text-wrap:pretty;max-width:390px;font-size:clamp(23px,2.25vw,29px);font-weight:500;line-height:1.18}.work-card__summary{color:var(--muted);text-wrap:pretty;max-width:56ch;font-size:16px;line-height:1.6}.work-card__link{text-underline-offset:6px;margin-top:auto;padding-block:3px;font-size:14px;font-weight:550;line-height:1.6;text-decoration:underline 1px #a4a9b4;transition:color .18s,text-decoration-color .18s;display:inline-block}.work-card__link:hover{color:var(--blue);text-decoration-color:var(--blue)}@media (width<=1000px){.work-card__outcome{min-height:110px;padding:20px}.work-card__result{gap:18px}.work-card__metric-label{font-size:14px}}@media (width<=760px){.selected-work__heading{flex-direction:column;align-items:start;gap:22px;margin-bottom:32px}.selected-work__heading h2{max-width:550px}.selected-work__introduction{max-width:350px}.selected-work__grid{grid-template-columns:minmax(0,1fr);gap:48px}.work-card__metric{font-size:62px}.work-card__qualitative{font-size:27px}}@media (width<=420px){.selected-work__heading h2{max-width:300px}.work-card__header{padding-block:18px 20px}.work-card__header h3{font-size:23px}.work-card__outcome{min-height:104px;padding:18px}.work-card__result{gap:16px}.work-card__metric{font-size:54px}.work-card__qualitative{font-size:25px}.work-card__summary{font-size:15px}}@media (prefers-reduced-motion:reduce){.work-card__link{transition:none}}.home-section[data-astro-cid-of3itven]{display:flow-root}.homepage .hero-field{isolation:isolate;position:relative}.homepage .hero-copy{padding-block:clamp(144px,10vw,160px) clamp(136px,10vw,144px)}.homepage .brand-proof{border-bottom:1px solid var(--line)}.homepage .brand-proof__clients{padding-bottom:clamp(48px,4vw,64px)}.homepage .specialist-page-hero{padding-top:clamp(80px,10vw,144px)}.homepage .specialist-page-hero h2{font-size:clamp(35px,4vw,54px)}.homepage .service-detail-list{padding-bottom:0}.homepage .squarespace-highlight{margin-top:clamp(56px,6vw,88px)}.homepage .selected-work{padding-bottom:clamp(64px,7vw,96px)}@media (width<=700px){.homepage .hero-copy{padding-block:96px 104px}.homepage .brand-proof__clients{padding-bottom:40px}}
