.agency-workflow{--workflow-cycle: 12s;container-type:inline-size;display:flex;flex-direction:column;justify-content:center;min-width:0;margin:0;padding:clamp(20px,2.5vw,34px);overflow:hidden;border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:radial-gradient(ellipse at 50% 43%,rgba(255,106,0,.075),transparent 52%),var(--surface-solid);box-shadow:var(--shadow)}.agency-workflow__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agency-workflow__heading .section-index{margin:0 0 10px}.agency-workflow__title{max-width:21ch;margin:0;font-size:clamp(1.15rem,4.3cqi,1.45rem);font-weight:600;line-height:1.15;letter-spacing:-.035em;text-wrap:balance;white-space:pre-line}.agency-workflow__control{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--divider);border-radius:50%;background:#ffffffb3;color:var(--ink);cursor:pointer;transition:background-color .16s var(--ease-out),transform .16s var(--ease-out)}.agency-workflow[data-ready=false] .agency-workflow__control{visibility:hidden}.agency-workflow__control:active{transform:scale(.96)}@media(hover:hover)and (pointer:fine){.agency-workflow__control:hover{background:var(--background-deep)}}.agency-workflow__graph{position:relative;width:100%;height:clamp(390px,82cqi,440px);margin-block:8px}.agency-workflow__visual,.agency-workflow__wires,.agency-workflow__signal{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.agency-workflow__wires{stroke:#bfb9ae;stroke-width:1.25}.agency-workflow__wires path{vector-effect:non-scaling-stroke}.agency-workflow__feedback{stroke-dasharray:3 5;opacity:.7}.agency-workflow__arrows{stroke:var(--signal-ink);stroke-linecap:round;stroke-linejoin:round}.agency-workflow__node{position:absolute;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink);background:#faf9f7;border:1px solid rgba(23,23,20,.14);border-radius:16px;box-shadow:0 5px 14px #17171409}.agency-workflow__node:after{content:"";position:absolute;inset:-1px;border:1px solid rgba(255,106,0,.6);border-radius:inherit;box-shadow:0 0 20px #ff6a001f;opacity:0;pointer-events:none}.agency-workflow__node strong,.agency-workflow__node span{display:block}.agency-workflow__node strong{font-size:clamp(.78rem,2.65cqi,.94rem);font-weight:600;line-height:1.2;letter-spacing:-.02em}.agency-workflow__node span{margin-top:4px;color:var(--muted);font-size:clamp(.68rem,2.15cqi,.76rem);line-height:1.3}.agency-workflow__node .agency-workflow__icon{margin-top:0;color:var(--graphite)}.agency-workflow__node--brief{left:27%;top:2.7083%;width:46%;height:13.75%}.agency-workflow__node--agent{left:38%;top:28.75%;width:24%;height:21.6667%;flex-direction:column;gap:0;text-align:center;color:var(--surface-solid);background:var(--ink);border-color:var(--ink);box-shadow:0 12px 32px #17171421}.agency-workflow__node--agent>span:last-child{color:#d1cbc0;font-size:clamp(.65rem,1.9cqi,.72rem);white-space:nowrap}.agency-workflow__node .agency-workflow__agent-icon{margin:0 0 7px;color:#ff974d}.agency-workflow__node--tool{top:57.2917%;width:28%;height:17.9167%;min-height:90px;flex-direction:column;justify-content:flex-start;gap:5px;text-align:center;padding:8px 6px 6px}.agency-workflow__node--tool>svg{width:22px;height:22px;flex-shrink:0;color:var(--graphite)}.agency-workflow__node--tool>span{margin:0;font-size:clamp(.68rem,1.95cqi,.72rem)}.agency-workflow__node--creative{left:2.6667%}.agency-workflow__node--projects{left:36%}.agency-workflow__node--apps{left:69.3333%}.agency-workflow__node--review{left:24%;top:82.9167%;width:52%;height:13.3333%}.agency-workflow__caption{display:flex;flex-direction:column;gap:5px;padding-top:18px;border-top:1px solid var(--divider);font-size:.73rem;line-height:1.4}.agency-workflow__caption>span:first-child{font-weight:600;color:var(--graphite)}.agency-workflow__caption>span:last-child{color:var(--muted)}.agency-workflow__signal{opacity:0}.agency-workflow__signal:before{content:"";position:absolute;left:50%;top:39.5833%;width:5px;height:5px;margin:-2.5px;border-radius:50%;background:var(--signal);box-shadow:0 0 8px #ff6a004d}.agency-workflow__signal--input:before{top:9.5833%}.agency-workflow__signal--return-left:before{left:16.6667%;top:66.25%}.agency-workflow__signal--return-center:before{top:66.25%}.agency-workflow__signal--return-right:before{left:83.3333%;top:66.25%}.agency-workflow__signal--feedback:before{top:89.5833%}@media(prefers-reduced-motion:no-preference){.agency-workflow__signal{animation-duration:var(--workflow-cycle);animation-timing-function:linear;animation-iteration-count:infinite;animation-play-state:paused}.agency-workflow__node:after{animation:workflow-node var(--workflow-cycle) var(--ease-out) infinite paused}.agency-workflow__signal--input{animation-name:workflow-input}.agency-workflow__signal--left{animation-name:workflow-left}.agency-workflow__signal--center{animation-name:workflow-center}.agency-workflow__signal--right{animation-name:workflow-right}.agency-workflow__signal--return-left{animation-name:workflow-return-left}.agency-workflow__signal--return-center{animation-name:workflow-return-center}.agency-workflow__signal--return-right{animation-name:workflow-return-right}.agency-workflow__signal--feedback{animation-name:workflow-feedback}.agency-workflow__node--agent:after{animation-delay:1.5s}.agency-workflow__node--tool:after{animation-delay:4.2s}.agency-workflow__node--review:after{animation-delay:8.1s}.agency-workflow[data-running=true] .agency-workflow__signal,.agency-workflow[data-running=true] .agency-workflow__node:after{animation-play-state:running}}@media(prefers-reduced-motion:reduce){.agency-workflow__signal{display:none}.agency-workflow__control{visibility:hidden}}@keyframes workflow-node{0%,22%,to{opacity:0}4%,14%{opacity:1}}@keyframes workflow-input{0%{opacity:0;transform:translateY(0)}2%,14%{opacity:1}16%{opacity:0;transform:translateY(30%)}to{opacity:0;transform:translateY(30%)}}@keyframes workflow-left{0%,24%{opacity:0;transform:translate(0)}25%{opacity:1}34%{transform:translate(-33.3333%)}44%{opacity:1}45%,to{opacity:0;transform:translate(-33.3333%,26.6667%)}}@keyframes workflow-center{0%,24%{opacity:0;transform:translateY(0)}25%,44%{opacity:1}45%,to{opacity:0;transform:translateY(26.6667%)}}@keyframes workflow-right{0%,24%{opacity:0;transform:translate(0)}25%{opacity:1}34%{transform:translate(33.3333%)}44%{opacity:1}45%,to{opacity:0;transform:translate(33.3333%,26.6667%)}}@keyframes workflow-return-left{0%,52%{opacity:0;transform:translate(0)}53%{opacity:1}59%{transform:translateY(15%)}67%{transform:translate(33.3333%,15%)}71%{opacity:1}72%,to{opacity:0;transform:translate(33.3333%,23.3333%)}}@keyframes workflow-return-center{0%,52%{opacity:0;transform:translateY(0)}53%,71%{opacity:1}72%,to{opacity:0;transform:translateY(23.3333%)}}@keyframes workflow-return-right{0%,52%{opacity:0;transform:translate(0)}53%{opacity:1}59%{transform:translateY(15%)}67%{transform:translate(-33.3333%,15%)}71%{opacity:1}72%,to{opacity:0;transform:translate(-33.3333%,23.3333%)}}@keyframes workflow-feedback{0%,80%{opacity:0;transform:translate(0)}81%{opacity:1}85%{transform:translate(45%)}92%{transform:translate(45%,-68.3333%)}97%{transform:translateY(-68.3333%)}99%{opacity:1}to{opacity:0;transform:translateY(-50%)}}@container (max-width: 370px){.agency-workflow__node--brief{left:20%;width:60%}.agency-workflow__node--agent{left:34%;width:32%}.agency-workflow__node--review{left:18%;width:64%}.agency-workflow__node--tool{padding:5px 3px;gap:4px;height:20%}.agency-workflow__node--tool>span{max-width:10ch}.agency-workflow__node--tool>strong{font-size:.7rem}}@container (max-width: 300px){.agency-workflow__node--agent{left:30%;width:40%}}.service-page{width:var(--page);margin:0 auto}.service-breadcrumb{padding:36px clamp(24px,5vw,68px) 0;display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:var(--muted);font-size:.78rem;line-height:1.5}.service-breadcrumb a{min-height:44px;display:inline-flex;align-items:center}.service-breadcrumb a:hover{color:var(--ink);text-decoration:underline}.service-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:12px;margin-block:24px 60px}.service-hero__copy{padding:clamp(28px,3.7vw,50px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.service-hero h1{max-width:19ch;font-size:clamp(2.35rem,3.8vw,3.5rem);line-height:1.03;letter-spacing:-.05em;text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.service-photo{position:relative;min-width:0;min-height:0;margin:0;overflow:hidden;border-radius:var(--radius-lg);background:var(--background-deep)}.service-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.service-photo--working img{object-position:57% center}.service-photo--portrait img{object-position:67% center}.service-photo--walking img{object-position:55% center}.service-hero__promise{max-width:38ch;margin:24px 0 18px;color:var(--ink);font-size:clamp(1.2rem,2vw,1.7rem);font-weight:500;line-height:1.3;letter-spacing:-.025em}.service-hero__promise{white-space:pre-line}.service-hero__intro{max-width:66ch;margin-bottom:0;color:var(--muted);font-size:1.06rem;line-height:1.7}.service-hero__intro+.service-hero__intro{margin-top:1em}.service-hero__actions{margin-top:30px;display:flex;align-items:center;flex-wrap:wrap;gap:18px 26px}.service-hero__actions>span{color:var(--muted);font-size:.8rem}.service-page .button{flex-shrink:0;max-width:100%;min-width:0;padding-block:14px}.service-page .button svg,.service-related svg{flex:0 0 20px}.service-section{margin-inline:clamp(24px,5vw,68px);padding-block:clamp(36px,4vw,54px);border-top:1px solid var(--divider);display:grid;grid-template-columns:180px minmax(0,1fr);gap:44px;align-items:start}.service-section>.section-index,.service-experience>.section-index{margin:4px 0 0}.service-page h2{max-width:26ch;font-size:clamp(1.85rem,3.2vw,2.7rem);line-height:1.08;text-wrap:balance}.service-page h3{font-size:1.06rem;line-height:1.3;letter-spacing:-.025em}.service-situations{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 26px}.service-situations>div{display:grid;grid-template-rows:subgrid;grid-row:span 2}.service-situations p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.65}.service-scope{list-style:none;margin:28px 0 0;padding:0}.service-scope li{display:grid;grid-template-columns:28px minmax(120px,.45fr) minmax(0,1fr);gap:16px;padding-block:24px;border-bottom:1px solid var(--divider)}.service-scope li:first-child{padding-top:0}.service-scope li:last-child{padding-bottom:0;border:0}.service-scope__number{color:var(--signal-ink);font:.72rem/1.6 var(--font-mono)}.service-scope p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.65}.service-workflows{padding-block:20px 48px}.service-workflows>header{margin:0 clamp(24px,5vw,68px) 28px;max-width:70ch}.service-workflows>header p{color:var(--muted);line-height:1.65;margin:20px 0 0}.service-workflows__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-workflows .bento-card{padding:clamp(24px,3vw,36px)}.service-workflows h3{margin-top:24px}.service-workflows .bento-card p{margin:12px 0 0;color:var(--muted);font-size:.96rem;line-height:1.65}.service-experience{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);gap:12px;margin-block:20px 48px}.service-experience__copy{padding:clamp(28px,3.7vw,50px);border-radius:var(--radius-lg);background:#11110f;color:#fff}.service-experience .section-index{color:var(--signal)}.service-experience p:not(.section-index){max-width:64ch;margin:24px 0 0;color:#cccac5;font-size:1rem;line-height:1.7}.service-experience h3{margin-top:30px}.service-experience h3+p:not(.section-index){margin-top:12px}.service-experience .text-link{margin-top:18px;color:#fff;gap:14px}.service-questions{border-top:0;padding-top:16px}.service-questions .faq-list{margin-top:28px}.service-questions .faq-item summary{grid-template-columns:28px minmax(0,1fr) 20px;gap:16px}.service-questions .faq-item__question{font-size:1.08rem}.service-questions .faq-item__answer{padding-left:44px;padding-right:36px}.service-contact{display:flex;align-items:center;justify-content:space-between;gap:36px;margin-top:20px;padding:clamp(36px,5vw,68px);border:1px solid var(--glass-border);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow)}.service-contact p:last-child{max-width:48ch;margin:20px 0 0;color:var(--muted)}.service-related{padding:48px clamp(24px,5vw,68px) 32px}.service-related ul{margin:18px 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.service-related li a{display:flex;justify-content:space-between;align-items:start;gap:16px;min-height:76px;padding-block:18px;border-top:1px solid var(--divider);font-weight:500;font-size:.96rem;line-height:1.4}.service-related a:hover{color:var(--signal-ink)}@media(max-width:1040px){.service-section{grid-template-columns:140px minmax(0,1fr);gap:28px}.service-situations{grid-template-columns:1fr;gap:24px}.service-situations>div{display:block}.service-situations p{max-width:62ch;margin-top:8px}.service-scope li{grid-template-columns:24px minmax(0,1fr);gap:10px 16px}.service-scope p{grid-column:2}}@media(max-width:900px){.service-hero,.service-experience{grid-template-columns:1fr}.service-photo{aspect-ratio:3 / 2}.service-experience .service-photo{order:1}.service-workflows__grid{grid-template-columns:1fr}}@media(max-width:760px){.service-breadcrumb{padding-top:24px;gap:4px 9px}.service-section{grid-template-columns:1fr;gap:20px}.service-hero{margin-bottom:36px}.service-hero__copy,.service-experience__copy{padding:28px 24px}.service-hero__intro{font-size:1rem}.service-contact{flex-direction:column;align-items:flex-start;gap:24px;padding-inline:24px}.service-related ul{grid-template-columns:1fr;gap:0}.service-related li a{min-height:64px}.service-questions .faq-item summary{gap:10px}.service-questions .faq-item__answer{padding-left:38px;padding-right:0}}
