.proto-home .home-process{--process-gap:28px;gap:var(--process-gap);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 40px;padding:0;list-style:none;display:grid;position:relative}.proto-home .home-process:before,.proto-home .home-process:after{content:"";top:19px;left:19px;right:calc(25% - var(--process-gap) * .75 - 19px);background:var(--studio-border);transform-origin:0;pointer-events:none;height:1px;position:absolute}.proto-home .home-process:after{background:var(--proto-accent)}.proto-home .home-process li{min-width:0;position:relative}.proto-home .home-process .home-process-number{z-index:1;border:1px solid var(--proto-accent);background:var(--studio-bg);width:39px;height:39px;color:var(--studio-red);border-radius:50%;justify-content:center;align-items:center;font:500 12px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex;position:relative}.proto-home .home-process .home-process-sketch{max-width:220px;color:var(--studio-text);margin:21px 0 14px}.proto-home .home-process .home-process-sketch svg{fill:none;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:auto;display:block}.proto-home .home-process .home-process-sketch-ground{stroke:var(--studio-border)}.proto-home .home-process .home-process-sketch-paper{fill:var(--studio-bg);stroke:currentColor}.proto-home .home-process .home-process-sketch-line{stroke:currentColor;opacity:.7}.proto-home .home-process .home-process-sketch-tint{fill:color-mix(in srgb, var(--proto-accent) 12%, var(--studio-bg));stroke:var(--proto-accent)}.proto-home .home-process .home-process-sketch-accent{stroke:var(--proto-accent);stroke-width:2.2px}.proto-home .home-process h3{letter-spacing:-.035em;max-width:230px;margin:0 0 14px;font-size:clamp(23px,2vw,28px);font-weight:500;line-height:1.2}.proto-home .home-process p{color:var(--studio-muted);font-size:16px;line-height:1.7}.proto-home .home-process[data-motion=ready]:after{transform:scaleX(0)}.proto-home .home-process[data-motion=playing]:after{animation:1.3s cubic-bezier(.2,.65,.35,1) both home-process-line}.proto-home .home-process[data-motion=playing] .home-process-number{animation:.65s both home-process-number;animation-delay:calc(var(--step) * .28s)}.proto-home .home-process[data-motion=playing] .home-process-sketch-piece{transform-origin:50%;animation:.65s both home-process-sketch;animation-delay:calc(var(--step) * .16s)}@keyframes home-process-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes home-process-line-vertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes home-process-number{0%,to{transform:scale(1);box-shadow:0 0 #0000}45%{box-shadow:0 0 0 6px color-mix(in srgb, var(--proto-accent) 12%, transparent);transform:scale(1.1)}}@keyframes home-process-sketch{0%{transform:translateY(7px)rotate(-2deg)}to{transform:translateY(0)rotate(0)}}@media (max-width:900px){.proto-home .home-process{display:block}.proto-home .home-process:before,.proto-home .home-process:after{display:none}.proto-home .home-process li{grid-template-columns:39px minmax(0,1fr) 150px;align-items:start;gap:22px;padding-bottom:40px;display:grid}.proto-home .home-process li:last-child{padding-bottom:0}.proto-home .home-process li:not(:last-child):before{content:"";background:var(--proto-accent);transform-origin:top;pointer-events:none;width:1px;position:absolute;top:19px;bottom:-19px;left:19px}.proto-home .home-process .home-process-copy{grid-area:1/2;padding-top:5px}.proto-home .home-process .home-process-sketch{grid-area:1/3;margin:0}.proto-home .home-process h3{max-width:none;font-size:24px}.proto-home .home-process[data-motion=ready] li:before{transform:scaleY(0)}.proto-home .home-process[data-motion=playing] li:before{animation:.55s both home-process-line-vertical;animation-delay:calc(var(--step) * .28s)}}@media (max-width:540px){.proto-home .home-process li{grid-template-columns:39px minmax(0,1fr);gap:14px 18px;padding-bottom:32px}.proto-home .home-process .home-process-sketch{grid-area:2/2;width:146px}.proto-home .home-process h3{margin-bottom:12px;font-size:25px}}@media (prefers-reduced-motion:reduce){.proto-home .home-process[data-motion]:after,.proto-home .home-process[data-motion] li:before,.proto-home .home-process[data-motion] .home-process-number,.proto-home .home-process[data-motion] .home-process-sketch-piece{animation:none;transform:none}}
.prototype-shell .home-agency-collaboration{--hac-ink:#231b18;--hac-paper:#fff2df;--hac-muted:#40201b;--hac-line:#231b1840;color:var(--hac-ink);border-top:1px solid var(--hac-line);margin-top:64px;padding-top:24px}.prototype-shell .hac-intro{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:28px;display:flex}.prototype-shell .hac-intro p{letter-spacing:-.015em;font-size:16px;font-weight:500}.prototype-shell .hac-intro>span{color:var(--hac-muted);font-size:12px}.prototype-shell .hac-roles{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid;position:relative}.prototype-shell .hac-connection{pointer-events:none;fill:none;stroke:var(--hac-ink);stroke-width:1.5px;position:absolute;overflow:visible}.prototype-shell .hac-connection-horizontal{width:calc(66.6667% + 16px);height:16px;top:44px;left:calc(16.6667% - 8px)}.prototype-shell .hac-connection-vertical{display:none}.prototype-shell .hac-connection-guide{stroke:var(--hac-line);stroke-dasharray:3 5}.prototype-shell .hac-connection-draw{stroke-dasharray:1;stroke-dashoffset:0}.prototype-shell .hac-role{width:100%;min-height:44px;color:var(--hac-ink);cursor:pointer;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:18px;padding:4px 8px 12px;display:flex;position:relative}.prototype-shell .hac-role-sketch{border:1px solid var(--hac-ink);width:96px;height:96px;color:var(--hac-ink);background:var(--hac-paper);border-radius:50%;flex-shrink:0;transition:background-color .18s,color .18s,transform .22s,box-shadow .22s;display:block}.prototype-shell .hac-role-sketch svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:100%;display:block}.prototype-shell .hac-sketch-fill{fill:var(--hac-paper)}.prototype-shell .hac-role-copy{gap:7px;display:grid}.prototype-shell .hac-role-copy strong{letter-spacing:-.035em;font-size:clamp(18px,2vw,24px);font-weight:500;line-height:1.2}.prototype-shell .hac-role-copy>span{color:var(--hac-muted);font-size:12px;line-height:1.5}.prototype-shell .hac-role[aria-pressed=true] .hac-role-sketch{background:var(--hac-ink);color:var(--hac-paper);box-shadow:0 0 0 5px #fa6655, 0 0 0 6px var(--hac-ink)}.prototype-shell .hac-role[aria-pressed=true] .hac-sketch-fill{fill:var(--hac-ink)}.prototype-shell .hac-role:focus-visible{outline:2px solid var(--hac-ink)!important;outline-offset:5px!important}.prototype-shell .hac-description{border-top:1px solid var(--hac-line);grid-template-columns:1fr 1.25fr;align-items:baseline;gap:18px 40px;min-height:90px;margin-top:24px;padding:22px 0 0;display:grid}.prototype-shell .hac-description strong{letter-spacing:-.025em;font-size:clamp(18px,2vw,23px);font-weight:500;line-height:1.35}.prototype-shell .hac-description p{max-width:560px;color:var(--hac-muted);font-size:15px;line-height:1.7}.prototype-shell .home-agency-collaboration[data-motion=ready] .hac-connection-draw{stroke-dashoffset:1px}.prototype-shell .home-agency-collaboration[data-motion=ready] .hac-connection-arrow{opacity:0}.prototype-shell .home-agency-collaboration[data-motion=playing] .hac-connection-draw{animation:1.1s both hac-connect}.prototype-shell .home-agency-collaboration[data-motion=playing] .hac-connection-arrow{animation:.45s .7s both hac-arrows}@keyframes hac-connect{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes hac-arrows{0%{opacity:0}to{opacity:1}}@media (hover:hover) and (pointer:fine){.prototype-shell .hac-role:hover .hac-role-sketch{transform:translateY(-3px)}}@media (max-width:650px){.prototype-shell .home-agency-collaboration{margin-top:44px}.prototype-shell .hac-intro{gap:8px;margin-bottom:24px}.prototype-shell .hac-roles{grid-template-columns:minmax(0,1fr);gap:24px}.prototype-shell .hac-role{text-align:left;flex-direction:row;gap:23px;padding:4px 0}.prototype-shell .hac-role-sketch{width:72px;height:72px}.prototype-shell .hac-role-copy strong{font-size:20px}.prototype-shell .hac-connection-horizontal{display:none}.prototype-shell .hac-connection-vertical{width:16px;height:calc(100% - 80px);display:block;top:40px;bottom:40px;left:28px}.prototype-shell .hac-description{grid-template-columns:minmax(0,1fr);align-content:start;gap:10px;min-height:172px}.prototype-shell .hac-description p{font-size:16px}}@media (prefers-reduced-motion:reduce){.prototype-shell .home-agency-collaboration[data-motion] .hac-connection-draw,.prototype-shell .home-agency-collaboration[data-motion] .hac-connection-arrow{stroke-dashoffset:0;opacity:1;animation:none}.prototype-shell .home-agency-collaboration .hac-role .hac-role-sketch{transition:none;transform:none}}
.proto-home .proto-capabilities .proto-service{isolation:isolate;position:relative}.proto-home .proto-capabilities .proto-service:before{content:"";z-index:-1;background:color-mix(in srgb, var(--studio-red) 5%, var(--studio-bg));opacity:0;pointer-events:none;border-radius:3px;transition:opacity .18s;position:absolute;inset:0 -16px}.proto-home .proto-capabilities .proto-service h3>a{text-underline-offset:.18em;min-height:44px;text-decoration-line:underline;text-decoration-color:#0000;text-decoration-thickness:1px;transition:text-decoration-color .18s}.proto-home .proto-capabilities .proto-service h3 svg{flex-shrink:0;display:block}.proto-home .proto-capabilities .proto-service a>svg{transition:transform .18s,color .18s}.proto-home .proto-capabilities .proto-service>.proto-text-link{min-height:44px}.proto-home .proto-capabilities .proto-service a:focus-visible{outline:2px solid var(--studio-red);outline-offset:6px;border-radius:2px}.proto-home .proto-capabilities .proto-service:focus-within:before{opacity:1}.proto-home .proto-capabilities .proto-service:focus-within h3>a{-webkit-text-decoration-color:var(--studio-red);text-decoration-color:var(--studio-red)}.proto-home .proto-capabilities .proto-service a:focus-visible>svg{color:var(--studio-red);transform:translate(3px,-3px)}@media (min-width:801px) and (hover:hover) and (pointer:fine){.proto-home .proto-capabilities .proto-service:hover:before{opacity:1}.proto-home .proto-capabilities .proto-service:hover h3>a{-webkit-text-decoration-color:var(--studio-red);text-decoration-color:var(--studio-red)}.proto-home .proto-capabilities .proto-service:hover h3 svg,.proto-home .proto-capabilities .proto-service>.proto-text-link:hover>svg{color:var(--studio-red);transform:translate(3px,-3px)}}@media (max-width:800px){.proto-home .proto-capabilities .proto-service:before{inset-inline:-10px}.proto-home .proto-capabilities .proto-service h3>a{-webkit-text-decoration-color:var(--studio-border);text-decoration-color:var(--studio-border)}.proto-home .proto-capabilities .proto-service p{font-size:14px}}@media (prefers-reduced-motion:reduce){.proto-home .proto-capabilities .proto-service:before,.proto-home .proto-capabilities .proto-service h3>a,.proto-home .proto-capabilities .proto-service a>svg{transition:none}.proto-home .proto-capabilities .proto-service:hover h3 svg,.proto-home .proto-capabilities .proto-service>.proto-text-link:hover>svg,.proto-home .proto-capabilities .proto-service a:focus-visible>svg{transform:none}}
.prototype-shell .home-team-preview{min-width:0}.prototype-shell .home-team-caption{color:var(--studio-muted);letter-spacing:.025em;margin:0 0 16px;font-size:12px;line-height:1.6}.prototype-shell .home-team-cards{gap:14px;margin:0;padding:0;list-style:none;display:grid}.prototype-shell .home-team-card{border:1px solid var(--studio-border);background:var(--studio-panel);min-height:44px;color:var(--studio-text);grid-template-columns:56px minmax(0,1fr) 20px;align-items:center;gap:12px 17px;padding:22px;text-decoration:none;transition:background-color .18s,border-color .18s,transform .18s;display:grid}.prototype-shell .home-team-monogram{width:56px;height:56px;color:var(--studio-red);border:1px solid color-mix(in srgb,var(--studio-red) 35%,var(--studio-border));background:color-mix(in srgb,var(--studio-red) 7%,var(--studio-bg));letter-spacing:-.05em;place-items:center;font-size:23px;font-weight:500;line-height:1;display:grid;position:relative}.prototype-shell .home-team-monogram>span{font-size:12px;position:absolute;bottom:3px;right:4px}.prototype-shell .home-team-person{min-width:0}.prototype-shell .home-team-person h3{letter-spacing:-.035em;margin:0;font-size:22px;font-weight:500;line-height:1.2}.prototype-shell .home-team-role{color:var(--studio-muted);margin:5px 0 0;font-size:12px;line-height:1.5}.prototype-shell .home-team-contribution{color:var(--studio-muted);grid-column:2/-1;margin:0;font-size:14px;line-height:1.7}.prototype-shell .home-team-arrow{color:var(--studio-red);transition:transform .18s}.prototype-shell .home-team-card:focus-visible{outline:2px solid var(--studio-red);outline-offset:4px;background:color-mix(in srgb,var(--studio-red) 5%,var(--studio-panel))}.prototype-shell .home-team-card:focus-visible h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){.prototype-shell .home-team-card:hover{border-color:var(--studio-red);background:color-mix(in srgb,var(--studio-red) 5%,var(--studio-panel));transform:translateY(-2px)}.prototype-shell .home-team-card:hover .home-team-arrow{transform:translate(2px,-2px)}}@media (min-width:801px) and (max-width:1100px){.prototype-shell .home-team-card{grid-template-columns:46px minmax(0,1fr) 18px;gap:12px;padding:20px}.prototype-shell .home-team-monogram{width:46px;height:46px;font-size:21px}.prototype-shell .home-team-person h3{font-size:20px}.prototype-shell .home-team-contribution{grid-column:1/-1}}@media (max-width:800px){.prototype-shell .proto-home .proto-studio{grid-template-columns:minmax(0,1fr);gap:32px}}@media (max-width:540px){.prototype-shell .home-team-card{grid-template-columns:48px minmax(0,1fr) 18px;gap:14px 12px;padding:20px}.prototype-shell .home-team-monogram{width:48px;height:48px;font-size:21px}.prototype-shell .home-team-person h3{font-size:20px}.prototype-shell .home-team-contribution{grid-column:1/-1;font-size:15px}}@media (prefers-reduced-motion:reduce){.prototype-shell .home-team-card,.prototype-shell .home-team-arrow{transition:none}.prototype-shell .home-team-card:hover,.prototype-shell .home-team-card:hover .home-team-arrow{transform:none}}
