.agency-storefront{--agency-paper:#fff;--agency-ink:#17151b;--agency-accent:#be78b8;--agency-soft:#f0deee;--agency-line:color-mix(in srgb,var(--agency-ink)20%,transparent);background:var(--agency-paper);color:var(--agency-ink);min-height:100vh;font-family:DM Sans,sans-serif;font-weight:400;overflow:clip}.agency-storefront *{box-sizing:border-box}.agency-storefront a{color:inherit;text-decoration:none}.agency-storefront button{font:inherit;color:inherit;cursor:pointer}.agency-storefront :-webkit-any(a,button):focus-visible{outline:2px solid var(--agency-ink);outline-offset:5px}.agency-storefront :-moz-any(a,button):focus-visible{outline:2px solid var(--agency-ink);outline-offset:5px}.agency-storefront :is(a,button):focus-visible{outline:2px solid var(--agency-ink);outline-offset:5px}.agency-storefront svg{stroke-width:1.6px;flex-shrink:0;width:20px;height:20px}.agency-storefront :-webkit-any(p,h1,h2,h3){margin:0}.agency-storefront :-moz-any(p,h1,h2,h3){margin:0}.agency-storefront :is(p,h1,h2,h3){margin:0}.agency-storefront :-webkit-any(h1,h2,h3){font-weight:700}.agency-storefront :-moz-any(h1,h2,h3){font-weight:700}.agency-storefront :is(h1,h2,h3){font-weight:700}.agency-nav,.agency-hero,.agency-work,.agency-footer{width:min(1600px,100% - 96px);margin-left:auto;margin-right:auto}.agency-nav{justify-content:space-between;align-items:center;gap:32px;height:116px;display:flex}.agency-identity{align-items:center;gap:12px;display:flex}.agency-identity img{border-radius:50%;width:62px;height:62px}.agency-identity>span{letter-spacing:-1.5px;font-size:31px;font-weight:700;line-height:1}.agency-identity small{letter-spacing:0;margin-top:6px;font-size:10px;font-weight:400;display:block}.agency-nav nav{align-items:center;gap:36px;font-size:13px;display:flex}.agency-nav nav a{align-items:center;gap:7px;min-height:44px;display:flex}.agency-nav nav span{font-size:10px}.agency-contact-small{background:var(--agency-accent);border-radius:10px;align-items:center;gap:12px;min-height:48px;padding:0 20px;font-size:13px;display:inline-flex;color:var(--agency-ink)!important}.agency-hero{grid-template-columns:1.14fr 1fr;gap:0 64px;padding-top:48px;display:grid}.agency-hero-copy{align-self:center;padding-top:24px;padding-bottom:40px}.agency-eyebrow{letter-spacing:1px;text-transform:uppercase;font-size:10px;line-height:1.6}.agency-hero h1{letter-spacing:-.065em;font-size:max(64px,min(7.3vw,116px));line-height:.95}.agency-hero h1>span{max-width:700px;display:block}.agency-hero h1 br{display:none}.agency-hero-emphasis{color:var(--agency-ink)}@media (prefers-reduced-motion:no-preference){.agency-hero-emphasis{animation:6s ease-in-out infinite paused agency-hero-color}.agency-hero h1>span[data-motion=running]:not([data-paused=true]) .agency-hero-emphasis{animation-play-state:running}}@keyframes agency-hero-color{0%,15%,85%,to{color:var(--agency-ink)}45%,55%{color:var(--agency-accent)}}.agency-hero-bottom{margin-top:36px}.agency-hero-bottom>p{max-width:340px;font-size:15px;line-height:1.65}.agency-hero-film{align-self:center;min-width:0;position:relative}.agency-hero-film>.agency-video{aspect-ratio:1;border:1.5px solid var(--agency-ink);border-radius:3px;overflow:hidden}.agency-hero-film .agency-hero-outline{pointer-events:none;width:calc(100% + 26px);height:calc(100% + 26px);color:var(--agency-ink);position:absolute;top:-13px;bottom:-13px;left:-13px;right:-13px;overflow:visible}.agency-hero-outline path{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.agency-hero-outline .agency-hero-outline-star{fill:var(--agency-accent);stroke-width:2px}.agency-location{border-top:1px solid var(--agency-line);grid-column:1/-1;justify-content:space-between;gap:24px;margin-top:46px;padding-top:24px;padding-bottom:24px;font-size:11px;display:flex}.agency-work{padding-top:24px;padding-bottom:120px;scroll-margin-top:24px}.agency-filter-rail{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding-top:8px;padding-bottom:28px;scroll-margin-top:24px;display:flex}.agency-tabs{flex-wrap:wrap;gap:10px;min-width:0;display:flex}.agency-tabs button{border:1px solid var(--agency-ink);white-space:nowrap;background:0 0;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 16px;font-size:14px;display:flex}.agency-tabs button[aria-selected=true]{background:var(--agency-accent);box-shadow:3px 3px 0 var(--agency-ink);font-weight:700}.agency-tab-count{border:1px solid var(--agency-line);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;min-width:22px;height:22px;padding-left:5px;padding-right:5px;font-size:10px;font-weight:400;display:grid}.agency-tabs button[aria-selected=true] .agency-tab-count{background:var(--agency-ink);border-color:var(--agency-ink);color:#fff}.agency-tabs .agency-tab-icon{stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;flex-shrink:0;width:28px;height:28px}.agency-tab-icon-paper{fill:var(--agency-paper)}.agency-tab-icon-accent{fill:var(--agency-accent)}.agency-tab-icon-ink,.agency-tab-icon-letter{fill:currentColor}.agency-tab-icon-letter,.agency-tab-icon-glint{stroke:none}.agency-tab-icon-glint,.agency-tabs button[aria-selected=true] .agency-tab-icon-accent{fill:var(--agency-paper)}.agency-icon-motion{transform-box:view-box;transform-origin:16px 16px}.agency-icon-blink{--icon-keyframes:agency-tab-blink;--icon-delay:-.4s}.agency-icon-glance{--icon-keyframes:agency-tab-glance}.agency-icon-twirl{--icon-keyframes:agency-tab-twirl}.agency-icon-spark{--icon-keyframes:agency-tab-spark;transform-origin:26px 5px}.agency-icon-tag{--icon-keyframes:agency-tab-tag;--icon-delay:-.6s;transform-origin:24px 16px}.agency-icon-letter-pop{--icon-keyframes:agency-tab-letter;transform-origin:14px 16px}.agency-icon-route{--icon-keyframes:agency-tab-route}.agency-icon-route-tip{--icon-keyframes:agency-tab-route-tip}.agency-icon-route-dot{--icon-keyframes:agency-tab-dot;transform-origin:4px 25px}.agency-icon-reply{--icon-keyframes:agency-tab-reply;transform-origin:21px 20px}.agency-icon-chat{--icon-keyframes:agency-tab-chat;transform-origin:13px 14px}.agency-icon-chat-words{--icon-keyframes:agency-tab-words}.agency-icon-route,.agency-icon-route-tip,.agency-icon-chat-words{stroke-dasharray:1;stroke-dashoffset:0}.agency-icon-route,.agency-icon-route-tip,.agency-icon-route-dot{--icon-delay:-2.85s}.agency-tabs{--agency-tab-play-state:paused}.agency-tabs[data-motion=running]:not([data-paused=true]){--agency-tab-play-state:running}@media (prefers-reduced-motion:no-preference){.agency-tabs button:-webkit-any([aria-selected=true],:focus-visible,:active) .agency-icon-motion{animation:var(--icon-keyframes)4.8s ease-in-out infinite;animation-delay:var(--icon-delay,0s);animation-play-state:var(--agency-tab-play-state)}.agency-tabs button:-moz-any([aria-selected=true],:focus-visible,:active) .agency-icon-motion{animation:var(--icon-keyframes)4.8s ease-in-out infinite;animation-delay:var(--icon-delay,0s);animation-play-state:var(--agency-tab-play-state)}.agency-tabs button:is([aria-selected=true],:focus-visible,:active) .agency-icon-motion{animation:var(--icon-keyframes)4.8s ease-in-out infinite;animation-delay:var(--icon-delay,0s);animation-play-state:var(--agency-tab-play-state)}}@media (prefers-reduced-motion:no-preference) and (hover:hover) and (pointer:fine){.agency-tabs button:hover .agency-icon-motion{animation:var(--icon-keyframes)4.8s ease-in-out infinite;animation-delay:var(--icon-delay,0s);animation-play-state:var(--agency-tab-play-state)}}@keyframes agency-tab-blink{0%,34%,47%,to{transform:scaleY(1)}39%,42%{transform:scaleY(.09)}}@keyframes agency-tab-glance{0%,12%,40%,to{transform:translate(0)}22%,30%{transform:translate(1.7px)}65%,77%{transform:translate(-1.5px)}}@keyframes agency-tab-twirl{0%{transform:rotate(0)scale(1)}25%{transform:rotate(90deg)scale(.72,.98)}50%{transform:rotate(180deg)scale(1.03)}75%{transform:rotate(270deg)scale(.72,.98)}to{transform:rotate(360deg)scale(1)}}@keyframes agency-tab-spark{0%,50%,to{transform:scale(1)}25%,75%{transform:rotate(45deg)scale(.55)}}@keyframes agency-tab-tag{0%,15%,72%,to{transform:rotate(0)}30%{transform:rotate(-6deg)}44%{transform:rotate(5deg)}58%{transform:rotate(-2deg)}}@keyframes agency-tab-letter{0%,20%,55%,to{transform:scale(1)}30%{transform:scale(.82)}42%{transform:scale(1.08)}}@keyframes agency-tab-route{0%,65%,96%,to{stroke-dashoffset:0}82%{stroke-dashoffset:1px}}@keyframes agency-tab-route-tip{0%,58%,to{stroke-dashoffset:0}65%,96%{stroke-dashoffset:1px}}@keyframes agency-tab-dot{0%,65%,to{transform:scale(1)}82%{transform:scale(.8)}96%{transform:scale(1.2)}}@keyframes agency-tab-reply{0%,35%,to{transform:translateY(0)rotate(0)}55%,70%{transform:translateY(-1px)rotate(4deg)}}@keyframes agency-tab-chat{0%,60%,to{transform:translateY(0)rotate(0)}20%,35%{transform:translateY(-.6px)rotate(-2deg)}}@keyframes agency-tab-words{0%,12%,58%,to{stroke-dashoffset:0}24%{stroke-dashoffset:1px}42%{stroke-dashoffset:0}}.agency-project-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:76px 40px;display:grid}.agency-project{border:1px solid var(--agency-ink);min-width:0;box-shadow:4px 4px 0 color-mix(in srgb,var(--agency-ink)18%,transparent);background:#fff;border-radius:4px;grid-column:span 7;transition:box-shadow .18s ease-out;position:relative}.agency-project:focus-within{box-shadow:6px 6px 0 var(--agency-ink)}.agency-project:nth-child(4n+2),.agency-project:nth-child(4n+3){grid-column:span 5}.agency-project:nth-child(2n){margin-top:104px}.agency-project-media{border-bottom:1px solid var(--agency-ink);background:var(--agency-soft);border-radius:3px 3px 0 0;position:relative;overflow:hidden}.agency-project-media>.agency-video{aspect-ratio:1.16}.agency-project:nth-child(4n+2) .agency-project-media>.agency-video,.agency-project:nth-child(4n+3) .agency-project-media>.agency-video{aspect-ratio:.94}.agency-video{background:var(--agency-soft,#f0deee);width:100%;height:100%;position:relative}.agency-video .agency-video-poster{object-fit:cover;pointer-events:none}.agency-video video{opacity:0;position:relative}.agency-video[data-frame-ready=true] video{opacity:1}.agency-video video{object-fit:cover;width:100%;height:100%;display:block}.agency-video-control,.agency-project-open{z-index:2;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;color:#17151b!important}.agency-video-control{bottom:16px;right:16px}.agency-video-control svg{width:16px;height:16px}.agency-project-open{border:1px solid var(--agency-ink);background:var(--agency-accent);box-shadow:2px 2px 0 var(--agency-ink);border-radius:6px;top:16px;right:16px}.agency-project-info{grid-template-columns:28px minmax(0,1fr) auto;gap:14px;padding:18px 22px 22px;display:grid}.agency-project-number{border:1px solid var(--agency-line);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;width:28px;height:28px;margin-top:7px;font-size:10px;display:grid}.agency-project-info h3{letter-spacing:-1px;font-size:28px;line-height:1.15}.agency-project-info h3 button{min-height:44px;font:inherit;text-align:left;background:0 0;border:0;padding:0}.agency-project-info p{margin-top:3px;font-size:12px;line-height:1.5}.agency-project-discipline{text-align:right;max-width:124px;padding-top:12px;font-size:10px;line-height:1.6}.agency-project-discipline small{margin-top:6px;font-size:10px;display:block}.agency-project-story{isolation:isolate;position:relative}.agency-project-story .agency-project-grid{position:relative}.agency-project-story .agency-project{z-index:1}.agency-project-story .agency-story-thread{pointer-events:none;opacity:0;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0;overflow:visible}.agency-story-thread[data-ready=true]{opacity:1}.agency-story-thread path{stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.agency-story-thread-guide{stroke:var(--agency-accent);stroke-width:1.5px;opacity:.32}.agency-story-thread-color{stroke:var(--agency-accent);stroke-width:7px}.agency-story-thread-ink{stroke:var(--agency-ink);stroke-width:1.2px}.agency-story-thread-color,.agency-story-thread-ink{stroke-dasharray:1;stroke-dashoffset:1px}.agency-story-star{opacity:0}.agency-story-star path{fill:var(--agency-paper);stroke:var(--agency-ink);stroke-width:1.3px}@media (prefers-reduced-motion:no-preference){.agency-project-story .agency-project{transition:opacity .68s ease-out,box-shadow .18s ease-out}.agency-project-story .agency-project-media .agency-video :-webkit-any(video,.agency-video-poster){transition:transform .96s cubic-bezier(.16,1,.3,1)}.agency-project-story .agency-project-media .agency-video :-moz-any(video,.agency-video-poster){transition:transform .96s cubic-bezier(.16,1,.3,1)}.agency-project-story .agency-project-media .agency-video :is(video,.agency-video-poster){transition:transform .96s cubic-bezier(.16,1,.3,1)}.agency-project[data-story-state=waiting]{opacity:.45}.agency-project[data-story-state=waiting] .agency-project-media .agency-video :-webkit-any(video,.agency-video-poster){transform:scale(1.055)}.agency-project[data-story-state=waiting] .agency-project-media .agency-video :-moz-any(video,.agency-video-poster){transform:scale(1.055)}.agency-project[data-story-state=waiting] .agency-project-media .agency-video :is(video,.agency-video-poster){transform:scale(1.055)}.agency-project[data-story-state=arrived]{opacity:1}.agency-project[data-story-instant=true],.agency-project-story .agency-project:focus-within{opacity:1;transition:box-shadow .18s ease-out}.agency-project:-webkit-any([data-story-instant=true],:focus-within) .agency-project-media .agency-video :-webkit-any(video,.agency-video-poster){transition:none;transform:none}.agency-project:-moz-any([data-story-instant=true],:focus-within) .agency-project-media .agency-video :-moz-any(video,.agency-video-poster){transition:none;transform:none}.agency-project:is([data-story-instant=true],:focus-within) .agency-project-media .agency-video :is(video,.agency-video-poster){transition:none;transform:none}}.agency-service-intro{grid-template-columns:1fr 1fr auto;align-items:center;gap:32px;padding:0 0 40px;display:grid}.agency-service-intro h3{letter-spacing:-1px;max-width:360px;margin-top:10px;font-size:30px;line-height:1.1}.agency-service-intro>p{font-size:14px;line-height:1.65}.agency-service-intro>a{align-items:center;gap:12px;min-height:44px;font-size:12px;display:flex}.agency-session-card{background:var(--agency-soft);min-height:380px;padding:64px;position:relative}.agency-session-card>span{font-size:96px;line-height:1;position:absolute;top:32px;right:48px}.agency-session-card h3{letter-spacing:-2px;max-width:620px;padding-right:64px;font-size:52px;line-height:1}.agency-session-card p{max-width:480px;margin-top:24px;margin-bottom:24px;font-size:15px;line-height:1.6}.agency-button{background:var(--agency-ink);border-radius:10px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:0 24px;font-size:13px;display:inline-flex;color:var(--agency-paper)!important}.agency-closing{background:var(--agency-accent);color:var(--agency-ink);border-block:1px solid var(--agency-ink);grid-template-columns:minmax(0,1.9fr) minmax(220px,.8fr);align-items:center;gap:36px 40px;padding:76px max(48px,50% - 800px);display:grid;position:relative;overflow:hidden}.agency-closing .agency-button{background:var(--agency-paper);border:1px solid var(--agency-ink);box-shadow:4px 4px 0 var(--agency-ink);border-radius:6px;flex-shrink:0;color:var(--agency-ink)!important}.agency-closing-art{justify-self:end;width:100%;max-width:390px;position:relative}.agency-closing .agency-closing-drawing{pointer-events:none;width:100%;height:auto;display:block;overflow:visible;transform:rotate(-8deg)}.agency-closing-drawing path,.agency-closing-arrow path{stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.agency-closing-drawing .agency-closing-orbit{stroke-width:1.5px}.agency-closing-drawing .agency-closing-eye{fill:var(--agency-paper);stroke-width:6px}.agency-closing-drawing .agency-closing-pupil,.agency-closing-drawing .agency-closing-star-small{fill:currentColor}.agency-closing-drawing .agency-closing-glint,.agency-closing-drawing .agency-closing-star{fill:var(--agency-paper)}.agency-eye-open{transform-box:view-box;transform-origin:177px 148px}.agency-eye-closed{opacity:0}.agency-star-arrival{transform-box:fill-box;transform-origin:50%}.agency-star-orbit,.agency-star-counter{transform-box:view-box;transform-origin:0 0}.agency-star-orbit{transform:rotate(-18deg)}.agency-star-counter{transform:rotate(18deg)}.agency-star-flutter{transform-box:view-box;transform-origin:0 0}.agency-star-arrival-small{--star-turn:-1}.agency-eye-rays path{transform-box:fill-box;transform-origin:50%}.agency-arrow-swoosh{transform-box:view-box;transform-origin:120px 40px}@media (prefers-reduced-motion:no-preference){.agency-closing-art .agency-eye-open{opacity:0;transform:scaleY(.04)}.agency-closing-art .agency-eye-closed{opacity:1}.agency-closing-art .agency-eye-lashes{opacity:0;transform:translateY(7px)}.agency-closing-art .agency-star-arrival{transform:scale(.45)}.agency-closing-art[data-started=true] .agency-eye-open{animation:7s cubic-bezier(.4,0,.2,1) infinite agency-eye-blink}.agency-closing-art[data-started=true] .agency-eye-closed{animation:7s cubic-bezier(.4,0,.2,1) infinite agency-eye-lid}.agency-closing-art[data-started=true] .agency-eye-lashes{animation:7s ease-out infinite agency-eye-lashes}.agency-closing-art[data-started=true] .agency-star-arrival{animation:1.1s cubic-bezier(.22,1,.36,1) both agency-star-arrive}.agency-closing-art[data-started=true] .agency-star-arrival-small{animation-delay:.15s}.agency-closing-art[data-started=true] .agency-star-orbit{animation:22s linear infinite agency-star-orbit}.agency-closing-art[data-started=true] .agency-star-counter{animation:22s linear infinite agency-star-counter}.agency-closing-art[data-started=true] .agency-star-flutter{animation:22s ease-in-out infinite agency-star-flutter}.agency-closing-art .agency-eye-rays path{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0}.agency-closing-art[data-started=true] .agency-eye-rays path{animation:7s ease-out infinite agency-ray-spark}.agency-closing-art[data-started=true] .agency-eye-rays path:nth-child(2){animation-delay:.1s}.agency-closing-art[data-started=true] .agency-eye-rays path:nth-child(3){animation-delay:.2s}.agency-closing .agency-closing-arrow path{stroke-dasharray:1;stroke-dashoffset:1px}.agency-closing:has(.agency-closing-art[data-started=true]) .agency-arrow-line{animation:7s cubic-bezier(.4,0,.2,1) infinite agency-arrow-draw}.agency-closing:has(.agency-closing-art[data-started=true]) .agency-arrow-tip{animation:7s ease-out infinite agency-arrow-tip}.agency-closing:has(.agency-closing-art[data-started=true]) .agency-arrow-swoosh{animation:7s ease-in-out infinite agency-arrow-swoosh}.agency-closing .agency-closing-art[data-started=true]:-webkit-any([data-motion=paused],[data-paused=true]) *{animation-play-state:paused}.agency-closing .agency-closing-art[data-started=true]:-moz-any([data-motion=paused],[data-paused=true]) *{animation-play-state:paused}.agency-closing .agency-closing-art[data-started=true]:is([data-motion=paused],[data-paused=true]) *{animation-play-state:paused}.agency-closing:has(.agency-closing-art[data-started=true]:-webkit-any([data-motion=paused],[data-paused=true])) .agency-closing-arrow *{animation-play-state:paused}.agency-closing:has(.agency-closing-art[data-started=true]:-moz-any([data-motion=paused],[data-paused=true])) .agency-closing-arrow *{animation-play-state:paused}.agency-closing:has(.agency-closing-art[data-started=true]:is([data-motion=paused],[data-paused=true])) .agency-closing-arrow *{animation-play-state:paused}}@keyframes agency-eye-blink{0%,3%,97%,to{opacity:0;transform:scaleY(.04)}9%,92%{opacity:1;transform:scaleY(1)}}@keyframes agency-eye-lid{0%,3%,97%,to{opacity:1}9%,92%{opacity:0}}@keyframes agency-eye-lashes{0%,8%,96%,to{opacity:0;transform:translateY(7px)}13%,90%{opacity:1;transform:translateY(0)}}@keyframes agency-star-arrive{0%{transform:scale(.45)}75%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes agency-star-orbit{0%{transform:rotate(-18deg)}to{transform:rotate(342deg)}}@keyframes agency-star-counter{0%{transform:rotate(18deg)}to{transform:rotate(-342deg)}}@keyframes agency-star-flutter{0%,22%,44%,72%,to{transform:rotate(0)scale(1)}5%{transform:rotate(calc(-22deg*var(--star-turn,1)))scale(.56,.8)}13%{transform:rotate(calc(9deg*var(--star-turn,1)))scale(1.06,1.02)}55%{transform:rotate(calc(24deg*var(--star-turn,1)))scale(.58,.78)}63%{transform:rotate(calc(-8deg*var(--star-turn,1)))scale(1.04,1.06)}}@keyframes agency-ray-spark{0%,8%,96%,to{stroke-dashoffset:1px;opacity:0;transform:translate(-2px,-3px)scale(.65)}17%,82%{stroke-dashoffset:0;opacity:1;transform:translate(0)scale(1)}90%{stroke-dashoffset:0;opacity:0;transform:translate(2px,3px)scale(1.12)}}@keyframes agency-arrow-draw{0%,6%,97%,to{stroke-dashoffset:1px}28%,83%{stroke-dashoffset:0}}@keyframes agency-arrow-tip{0%,23%,83%,to{stroke-dashoffset:1px}30%,77%{stroke-dashoffset:0}}@keyframes agency-arrow-swoosh{0%,28%,60%,to{transform:translate(0)rotate(0)}40%{transform:translate(6px)rotate(-2deg)}50%{transform:translate(2px)rotate(1deg)}}.agency-closing .agency-closing-arrow{pointer-events:none;flex-shrink:1;width:max(100px,min(18vw,240px));height:80px}@media (hover:hover) and (pointer:fine){.agency-closing .agency-closing-actions .agency-button:hover{box-shadow:6px 6px 0 var(--agency-ink);background:#fff;color:var(--agency-ink)!important}}.agency-closing h2{letter-spacing:-.06em;margin-top:28px;font-size:max(60px,min(7.4vw,116px));line-height:.98}.agency-closing-actions{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:32px;margin-top:4px;display:flex}.agency-closing-actions>p{font-size:15px;line-height:1.65}.agency-closing-invitation{flex-shrink:0;align-items:center;gap:16px;min-width:0;max-width:100%;margin-left:auto;display:flex}.agency-closing-invitation .agency-button{flex-shrink:1;min-width:0}@media (max-width:1000px){.agency-closing-actions{gap:24px}}.agency-footer{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding-top:28px;padding-bottom:100px;font-size:11px;display:grid}.agency-footer a{align-items:center;gap:8px;min-height:44px;display:flex}.agency-footer svg{width:14px;height:14px}.agency-footer-identity{align-items:center;gap:10px;display:flex}.agency-footer-identity img{object-fit:cover;border-radius:50%;width:36px;height:36px}.agency-footer-identity strong{font-size:13px;font-weight:700}.agency-footer-location{text-align:center;line-height:1.7}.agency-footer-credit{border-radius:4px;justify-self:end}.agency-footer-cony{align-items:center;gap:5px;display:inline-flex}.agency-footer-cony img{object-fit:contain;width:32px;height:32px}.agency-footer-cony strong{letter-spacing:-.04em;font-size:15px}.agency-floating-contact{visibility:hidden;pointer-events:none}.agency-floating-contact[data-visible=true]{visibility:visible;pointer-events:auto}.agency-floating-contact[data-visible=true] .agency-whatsapp-float{animation:.2s ease-out both agency-floating-arrive}@keyframes agency-floating-arrive{0%{opacity:0}to{opacity:1}}.agency-whatsapp-float{right:24px;bottom:max(24px,env(safe-area-inset-bottom));z-index:35;background:var(--agency-ink);border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-size:12px;display:flex;position:fixed;color:var(--agency-paper)!important}.agency-whatsapp-float>svg:last-child{width:14px;height:14px}.agency-sr{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.agency-skip{z-index:100;background:#fff;padding:16px;position:fixed;top:-100px;left:20px}.agency-skip:focus{top:16px}.agency-video-error{color:#17151b;background:#fff;padding:8px;font-size:11px;position:absolute;bottom:20px;left:16px;right:68px}@media (hover:hover) and (pointer:fine){.agency-tabs button:hover{background:var(--agency-soft)}.agency-tabs button[aria-selected=true]:hover{background:var(--agency-accent)}.agency-project:hover{box-shadow:6px 6px 0 var(--agency-ink)}.agency-project-info h3 button:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.agency-project-open:hover,.agency-video-control:hover{background:var(--agency-soft,#f0deee)}}@media (max-width:1100px){.agency-nav,.agency-hero,.agency-work,.agency-footer{width:calc(100% - 64px)}.agency-hero{gap:0 32px}.agency-hero h1{font-size:76px}.agency-hero-bottom>p{font-size:14px}.agency-project-grid{column-gap:28px}.agency-project-info{grid-template-columns:1fr;gap:2px}.agency-project-number{display:none}.agency-project-discipline{text-align:left;max-width:none;padding-top:4px}.agency-project-discipline small{margin-left:12px;display:inline}.agency-closing{padding-left:32px;padding-right:32px}}@media (max-width:800px){.agency-nav{gap:20px;height:92px}.agency-nav nav{gap:20px}.agency-identity>span{font-size:27px}.agency-identity img{width:48px;height:48px}.agency-hero{grid-template-columns:1fr 1fr;padding-top:28px}.agency-hero h1{font-size:60px}.agency-hero-copy{padding-top:12px;padding-bottom:12px}.agency-hero-bottom{margin-top:24px}.agency-work{padding-top:20px;padding-bottom:80px}.agency-tabs{gap:8px}.agency-tabs button{font-size:13px}.agency-project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}.agency-project,.agency-project:nth-child(n){grid-column:span 1}.agency-project:nth-child(2n){margin-top:64px}.agency-project-info h3{font-size:25px}.agency-service-intro{grid-template-columns:1fr 1fr;gap:24px}.agency-service-intro>a{grid-column:2}.agency-session-card{padding:40px}.agency-session-card h3{font-size:42px}.agency-footer{grid-template-columns:1fr 1fr;gap:16px 24px}.agency-footer-location{grid-area:2/1/auto/-1}}@media (min-width:561px) and (max-width:700px){.agency-closing-actions{flex-wrap:wrap}.agency-closing .agency-closing-arrow{display:none}}@media (max-width:560px){.agency-nav,.agency-hero,.agency-work,.agency-footer{width:calc(100% - 40px)}.agency-nav{height:84px}.agency-nav nav{display:none}.agency-identity{gap:8px}.agency-identity img{width:46px;height:46px}.agency-identity>span{font-size:26px}.agency-identity small{font-size:8px}.agency-contact-small{gap:10px;padding-left:16px;padding-right:16px;font-size:12px}.agency-hero{flex-direction:column;padding-top:32px;display:flex}.agency-hero-copy{padding:0}.agency-hero h1{letter-spacing:-.065em;font-size:max(56px,min(15vw,82px))}.agency-hero h1>span{max-width:480px}.agency-hero-bottom{margin-top:24px}.agency-hero-bottom>p{max-width:330px;font-size:14px}.agency-hero-film{align-self:stretch;margin-top:32px}.agency-hero-film>.agency-video{aspect-ratio:1.2}.agency-location{border-top:0;margin-top:0;padding-top:20px;padding-bottom:20px;font-size:10px}.agency-work{padding-top:16px;padding-bottom:72px}.agency-filter-rail{flex-wrap:wrap;gap:16px;margin-bottom:12px;padding-bottom:20px}.agency-tabs{gap:8px}.agency-tabs button{gap:8px;min-height:44px;padding-left:12px;padding-right:12px;font-size:12px}.agency-tabs .agency-tab-icon{width:24px;height:24px}.agency-project-grid{grid-template-columns:1fr;gap:40px}.agency-project:nth-child(n){margin-top:0}.agency-project:nth-child(n) .agency-project-media>.agency-video{aspect-ratio:1.08}.agency-project-info{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:12px 16px 18px}.agency-project-info h3{font-size:24px}.agency-project-info p{font-size:11px}.agency-project-discipline{text-align:right;max-width:100px;padding-top:10px;font-size:9px}.agency-project-discipline small{margin:6px 0 0;font-size:9px;display:block}.agency-service-intro{flex-direction:column;align-items:flex-start;gap:12px;padding-bottom:28px;display:flex}.agency-service-intro h3{font-size:28px}.agency-service-intro>p{font-size:13px}.agency-session-card{min-height:400px;padding:28px}.agency-session-card h3{margin-top:44px;padding-right:0;font-size:36px}.agency-session-card>span{font-size:54px;top:20px;right:24px}.agency-session-card p{font-size:13px}.agency-session-card .agency-button{padding-left:16px;padding-right:16px;font-size:11px}.agency-closing{grid-template-columns:minmax(0,1fr);gap:12px;padding:36px 20px 52px}.agency-closing-art{grid-row:1;justify-self:end;width:150px;margin-bottom:12px}.agency-closing .agency-closing-arrow{display:none}.agency-closing h2{margin-top:24px;font-size:max(50px,min(13.5vw,75px))}.agency-closing-actions{flex-direction:column;align-items:flex-start;gap:24px;margin-top:32px}.agency-closing-actions>p{font-size:13px}.agency-closing-invitation{margin-left:0}.agency-closing .agency-button{gap:12px;max-width:100%;padding-left:16px;padding-right:16px;font-size:12px}.agency-footer{grid-template-columns:1fr;justify-items:center;gap:12px;font-size:11px}.agency-footer-location{grid-column:1}.agency-footer-credit{justify-self:center}.agency-whatsapp-float{right:16px;bottom:max(16px,env(safe-area-inset-bottom));min-height:48px;padding-left:16px;padding-right:16px;font-size:11px}}@media (prefers-reduced-motion:reduce){.agency-storefront *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.agency-whatsapp-float{background:var(--agency-accent);color:var(--agency-ink)!important}.agency-whatsapp-float[data-over-closing=true]{background:var(--agency-ink);color:var(--agency-paper)!important}.agency-project-dialog{--agency-line:color-mix(in srgb,var(--agency-ink)25%,transparent);height:min(820px,100dvh - 64px);max-height:calc(100dvh - 64px);color:var(--agency-ink);border:1px solid var(--agency-ink);box-shadow:8px 8px 0 var(--agency-ink),0 24px 80px rgba(23,21,27,.19);border-radius:8px;grid-template-rows:minmax(0,1fr);font-family:DM Sans,sans-serif;display:grid;overflow:hidden;background:var(--agency-paper)!important;gap:0!important;width:min(1180px,100% - 64px)!important;max-width:1180px!important;padding:0!important}.agency-project-dialog button{font:inherit;cursor:pointer}.agency-project-dialog :-webkit-any(button,a):focus-visible{outline:2px solid var(--agency-ink);outline-offset:3px}.agency-project-dialog :-moz-any(button,a):focus-visible{outline:2px solid var(--agency-ink);outline-offset:3px}.agency-project-dialog :is(button,a):focus-visible{outline:2px solid var(--agency-ink);outline-offset:3px}.agency-detail-close{z-index:3;border:1px solid var(--agency-ink);background:var(--agency-paper);min-height:44px;color:var(--agency-ink);box-shadow:2px 2px 0 var(--agency-ink);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;gap:12px;padding:0 16px;display:flex;position:absolute;top:16px;right:16px}.agency-detail-close span{font-size:12px}.agency-detail-close svg{width:20px;height:20px}.agency-detail-body{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);min-height:0;display:grid}.agency-detail-gallery{background:var(--agency-soft);grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;display:grid}.agency-detail-stage{min-width:0;min-height:0;overflow:hidden}.agency-detail-stage .agency-video{height:100%}.agency-detail-stage video{object-fit:cover;object-position:center;background:var(--agency-soft)}.agency-detail-playlist{background:var(--agency-paper);border-top:1px solid var(--agency-ink);min-width:0;padding:12px 20px 20px}.agency-detail-navigation{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.agency-detail-navigation>span{font-size:12px;font-weight:700}.agency-detail-navigation>span>span{color:#555;font-weight:400}.agency-detail-navigation>div{gap:8px;display:flex}.agency-detail-navigation button{border:1px solid var(--agency-ink);background:var(--agency-accent);width:44px;height:44px;color:var(--agency-ink);box-shadow:2px 2px 0 var(--agency-ink);border-radius:6px;place-items:center;display:grid}.agency-detail-navigation button:disabled{opacity:.35;cursor:default;box-shadow:none;background:0 0}.agency-detail-navigation svg{width:18px;height:18px}.agency-detail-thumbnails{scrollbar-width:thin;gap:8px;margin:-4px;padding:4px;display:flex;overflow-x:auto}.agency-detail-thumbnails button{background:var(--agency-soft);border:2px solid transparent;border-radius:5px;flex:0 0 76px;width:76px;height:88px;padding:0;position:relative;overflow:hidden}.agency-detail-thumbnails button[aria-pressed=true]{border-color:var(--agency-ink);box-shadow:2px 2px 0 var(--agency-ink)}.agency-detail-thumbnails button[aria-pressed=true]>span{background:var(--agency-accent);color:var(--agency-ink)}.agency-detail-thumbnails img{object-fit:cover;width:100%;height:100%}.agency-detail-thumbnails button>span{color:#fff;background:#17151b;border-radius:2px;padding:1px 4px;font-size:9px;line-height:1.4;position:absolute;bottom:3px;left:3px}.agency-detail-info{border-left:1px solid var(--agency-ink);background:var(--agency-paper);flex-direction:column;gap:28px;min-width:0;padding:80px 32px 36px;display:flex;overflow-y:auto}.agency-detail-header .agency-eyebrow{align-items:center;gap:8px;margin:0;font-size:10px;line-height:1.7;display:flex}.agency-detail-header .agency-eyebrow>span{border:1px solid var(--agency-ink);background:var(--agency-accent);border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:18px;display:grid}.agency-project-dialog [data-slot=dialog-title]{letter-spacing:-1.7px;margin:20px 0 16px;font-size:44px;font-weight:700;line-height:1.02}.agency-project-dialog [data-slot=dialog-description]{color:#555;font-size:15px;line-height:1.6}.agency-detail-facts{border-block:1px solid var(--agency-ink);grid-template-columns:1fr auto;gap:24px;margin:0;padding-top:20px;padding-bottom:20px;display:grid}.agency-detail-facts dt{color:#555;margin-bottom:8px;font-size:10px}.agency-detail-facts dd{margin:0;font-size:12px;line-height:1.6}.agency-detail-service-tags{flex-wrap:wrap;gap:6px;display:flex}.agency-detail-service-tags>span{border:1px solid var(--agency-line);background:#fff;border-radius:4px;padding:3px 8px;font-size:11px}.agency-detail-description{margin:0;font-size:14px;line-height:1.75}.agency-detail-actions{flex-direction:column;gap:12px;margin-top:auto;padding-top:12px;display:flex}.agency-detail-actions a{min-height:48px;color:var(--agency-ink);justify-content:center;align-items:center;gap:10px;font-size:12px;text-decoration:none;display:flex}.agency-detail-actions .agency-detail-contact{background:var(--agency-accent);color:var(--agency-ink);border:1px solid var(--agency-ink);box-shadow:3px 3px 0 var(--agency-ink);border-radius:6px;padding-left:16px;padding-right:16px}.agency-detail-actions svg{flex-shrink:0;width:18px;height:18px}@media (max-width:900px){.agency-project-dialog{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);width:calc(100% - 32px)!important}.agency-detail-body{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr)}.agency-detail-info{gap:24px;padding:80px 24px 28px}.agency-project-dialog [data-slot=dialog-title]{font-size:36px}}@media (max-width:639px){.agency-project-dialog{height:100dvh;max-height:100dvh;box-shadow:none;border:0;border-radius:0;grid-template-rows:minmax(0,1fr);width:100%!important;max-width:100%!important}.agency-detail-close{top:calc(12px + env(safe-area-inset-top));right:12px}.agency-detail-body{overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);display:block;overflow-y:auto}.agency-detail-gallery{display:block}.agency-detail-stage{height:max(260px,min(48dvh,480px))}.agency-detail-playlist{padding:10px 16px 16px}.agency-detail-info{border-left:0;border-top:1px solid var(--agency-ink);padding:28px 24px;overflow:visible}}@media (prefers-reduced-motion:no-preference){html:has(.agency-storefront){scroll-behavior:smooth}}.agency-detail-actions .agency-detail-contact{min-height:56px}.agency-whatsapp-action{gap:12px;max-width:100%}.agency-contact-label{min-width:0;line-height:1.35}.agency-contact-people{--contact-face-width:32px;--contact-face-height:36px;isolation:isolate;flex-shrink:0;align-items:center;padding-right:7px;display:inline-flex;position:relative}.agency-contact-face{width:var(--contact-face-width);height:var(--contact-face-height);border:1px solid var(--agency-ink);background:var(--agency-paper);border-radius:6px;flex-shrink:0;padding:2px;display:block;position:relative;overflow:hidden}.agency-contact-face+.agency-contact-face{margin-left:-9px}.agency-contact-face img{object-fit:cover;object-position:center 35%;border-radius:3px;width:100%;height:100%;display:block}.agency-contact-whatsapp{border:1px solid var(--agency-ink);background:var(--agency-accent);width:20px;height:20px;color:var(--agency-ink);border-radius:6px;place-items:center;display:grid;position:absolute;bottom:-2px;right:0}.agency-contact-whatsapp .agency-whatsapp-icon{width:14px;height:14px}.agency-contact-face,.agency-contact-whatsapp{transition:transform .42s cubic-bezier(.22,1.25,.36,1)}.agency-whatsapp-action[data-contact-open=true] .agency-contact-face:first-child{transform:translate(-3px,-5px)rotate(-9deg)}.agency-whatsapp-action[data-contact-open=true] .agency-contact-face:nth-child(2){transform:translate(3px,-4px)rotate(8deg)}.agency-whatsapp-action[data-contact-open=true] .agency-contact-whatsapp{transform:rotate(-8deg)scale(1.09)}.agency-contact-bubble{box-sizing:border-box;z-index:80;width:250px;max-width:min(calc(100vw - 32px),var(--radix-tooltip-content-available-width));border:1.5px solid var(--agency-ink);background:var(--agency-paper);color:var(--agency-ink);box-shadow:4px 4px 0 var(--agency-ink);transform-origin:var(--radix-tooltip-content-transform-origin);--bubble-enter-y:12px;--bubble-enter-turn:-7deg;border-radius:18px 18px 6px;padding:19px 22px 20px;font-family:DM Sans,sans-serif;position:relative}.agency-contact-bubble[data-side=bottom]{--bubble-enter-y:-12px;--bubble-enter-turn:7deg}.agency-contact-bubble-signature{letter-spacing:.09em;text-transform:uppercase;margin-bottom:8px;padding-right:24px;font-size:10px;font-weight:700;line-height:1.4;display:block}.agency-contact-bubble strong{letter-spacing:-.025em;font-size:17px;font-weight:700;line-height:1.35;display:block}.agency-contact-bubble .agency-contact-bubble-spark{width:28px;height:28px;stroke:var(--agency-ink);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;position:absolute;top:12px;right:15px}.agency-contact-bubble-spark path:first-child{fill:var(--agency-accent)}.agency-contact-bubble-tail{fill:var(--agency-paper);stroke:var(--agency-ink);stroke-width:1px;stroke-linejoin:round}.agency-contact-bubble[data-state=delayed-open],.agency-contact-bubble[data-state=instant-open]{animation:.48s cubic-bezier(.16,1,.3,1) both agency-contact-swoop-in}.agency-contact-bubble[data-state=closed]{animation:.18s ease-in both agency-contact-swoop-out}.agency-contact-bubble[data-state=delayed-open] .agency-contact-bubble-spark,.agency-contact-bubble[data-state=instant-open] .agency-contact-bubble-spark{animation:.6s cubic-bezier(.22,1.25,.36,1) both agency-contact-spark-in}@keyframes agency-contact-swoop-in{0%{opacity:0;transform:translate(10px,var(--bubble-enter-y))rotate(var(--bubble-enter-turn))scale(.84,.92)}65%{opacity:1;transform:translate(-1px,-2px)rotate(1deg)scale(1.025,1.01)}to{opacity:1;transform:translate(0)rotate(0)scale(1)}}@keyframes agency-contact-swoop-out{0%{opacity:1;transform:translate(0)rotate(0)scale(1)}to{opacity:0;transform:translate(8px,var(--bubble-enter-y))rotate(var(--bubble-enter-turn))scale(.9,.95)}}@keyframes agency-contact-spark-in{0%{transform:rotate(-70deg)scale(.25)}to{transform:rotate(0)scale(1)}}@media (prefers-reduced-motion:reduce){.agency-whatsapp-action .agency-contact-face,.agency-whatsapp-action .agency-contact-whatsapp{transition:none!important;transform:none!important}.agency-contact-bubble,.agency-contact-bubble *{transition:none!important;animation:none!important}}@media (max-width:560px){.agency-contact-people{--contact-face-width:28px;--contact-face-height:32px}.agency-nav{gap:12px}.agency-nav .agency-contact-small{flex-shrink:0;gap:6px;padding-left:8px;padding-right:8px}}.agency-project-info h3 button:after{content:"";z-index:1;cursor:pointer;position:absolute;top:0;bottom:0;left:0;right:0}.agency-project-info h3 button:focus-visible:after{outline:2px solid var(--agency-ink);outline-offset:5px}.agency-detail-navigation button svg,.agency-project-open svg{transition:transform var(--cony-motion-feedback,.16s)var(--cony-ease-out,ease-out)}:-webkit-any(.agency-contact-small,.agency-button,.agency-detail-contact,.agency-whatsapp-float) svg{transition:transform var(--cony-motion-feedback,.16s)var(--cony-ease-out,ease-out)}:-moz-any(.agency-contact-small,.agency-button,.agency-detail-contact,.agency-whatsapp-float) svg{transition:transform var(--cony-motion-feedback,.16s)var(--cony-ease-out,ease-out)}:is(.agency-contact-small,.agency-button,.agency-detail-contact,.agency-whatsapp-float) svg{transition:transform var(--cony-motion-feedback,.16s)var(--cony-ease-out,ease-out)}@media (hover:hover) and (pointer:fine){.agency-button:hover{background:#332b38;box-shadow:0 4px 12px rgba(23,21,27,.094)}:-webkit-any(.agency-contact-small,.agency-whatsapp-float):hover{background:color-mix(in srgb,var(--agency-accent)88%,white);box-shadow:0 4px 12px rgba(23,21,27,.094)}:-moz-any(.agency-contact-small,.agency-whatsapp-float):hover{background:color-mix(in srgb,var(--agency-accent)88%,white);box-shadow:0 4px 12px rgba(23,21,27,.094)}:is(.agency-contact-small,.agency-whatsapp-float):hover{background:color-mix(in srgb,var(--agency-accent)88%,white);box-shadow:0 4px 12px rgba(23,21,27,.094)}.agency-whatsapp-float[data-over-closing=true]:hover{background:color-mix(in srgb,var(--agency-ink)90%,white)}.agency-project-open:hover>svg{transform:translate(2px,-2px)}:-webkit-any(.agency-button,.agency-detail-contact,.agency-whatsapp-float):hover>svg:last-child{transform:translate(2px,-2px)}:-moz-any(.agency-button,.agency-detail-contact,.agency-whatsapp-float):hover>svg:last-child{transform:translate(2px,-2px)}:is(.agency-button,.agency-detail-contact,.agency-whatsapp-float):hover>svg:last-child{transform:translate(2px,-2px)}.agency-contact-small:hover svg{transform:scale(1.08)}.agency-detail-actions .agency-detail-contact:hover{background:color-mix(in srgb,var(--agency-accent)88%,white);box-shadow:5px 5px 0 var(--agency-ink)}:is(.agency-detail-close,.agency-detail-navigation button):hover:not(:disabled){background:var(--agency-soft);border-color:var(--agency-ink)}.agency-detail-navigation button:first-child:hover:not(:disabled) svg{transform:translate(-2px)}.agency-detail-navigation button:last-child:hover:not(:disabled) svg{transform:translate(2px)}.agency-detail-thumbnails button:hover:not([aria-pressed=true]){border-color:var(--agency-accent)}}@media (prefers-reduced-motion:reduce){:-webkit-any(.agency-storefront,.agency-project-dialog) .cony-pressable{transition:none!important}:-moz-any(.agency-storefront,.agency-project-dialog) .cony-pressable{transition:none!important}:is(.agency-storefront,.agency-project-dialog) .cony-pressable{transition:none!important}:-webkit-any(.agency-storefront,.agency-project-dialog) .cony-pressable svg{transition:none!important}:-moz-any(.agency-storefront,.agency-project-dialog) .cony-pressable svg{transition:none!important}:is(.agency-storefront,.agency-project-dialog) .cony-pressable svg{transition:none!important}:-webkit-any(.agency-storefront,.agency-project-dialog) .cony-pressable svg{transform:none!important}:-moz-any(.agency-storefront,.agency-project-dialog) .cony-pressable svg{transform:none!important}:is(.agency-storefront,.agency-project-dialog) .cony-pressable svg{transform:none!important}}.agency-hero-title{display:flow-root;position:relative}.agency-hero-team{flex-wrap:wrap;gap:12px;margin-top:28px;padding:8px;display:flex}.agency-hero-person{--portrait-rest:-7deg;--flight-lift:0;z-index:1;width:108px;position:relative}.agency-hero-person:nth-child(2n){--portrait-rest:7deg;transform:translateY(14px)}.agency-hero-person summary{perspective:650px;cursor:pointer;-webkit-tap-highlight-color:transparent;list-style:none;display:block;position:relative}.agency-hero-person summary::-webkit-details-marker{display:none}.agency-hero-person summary:focus-visible{outline:2px solid var(--agency-ink);outline-offset:8px;border-radius:5px}.agency-portrait-flight{pointer-events:none;transform-style:preserve-3d;transform:translate3d(var(--flight-x,0px),var(--flight-y,0px),calc(var(--flight-lift)*48px))rotateX(var(--flight-rx,0deg))rotateY(var(--flight-ry,0deg))rotateZ(calc(var(--portrait-rest) + var(--flight-rz,0deg)))scale(calc(1 + var(--flight-lift)*.12));background:#fff;border-radius:5px;padding:5px 5px 8px;display:block;position:relative;box-shadow:0 1px #ddd9d5,0 2px #ece9e5,0 5px 16px rgba(23,21,27,.125)}.agency-portrait-photo{transform:translateZ(calc(1px + var(--flight-lift)*14px));border-radius:2px;display:block;position:relative}.agency-portrait-photo:after{content:"";border-radius:inherit;opacity:calc(var(--flight-lift)*.35);pointer-events:none;background:linear-gradient(125deg,rgba(255,255,255,.46),transparent 58%);position:absolute;top:0;bottom:0;left:0;right:0}.agency-hero-person img{object-fit:cover;border-radius:2px;width:100%;height:112px;display:block}.agency-portrait-name{text-align:center;transform:translateZ(calc(2px + var(--flight-lift)*24px));margin-top:7px;font-size:10px;line-height:1.3;display:block;position:relative}.agency-portrait-shadow{filter:blur(calc(9px + var(--flight-lift)*9px));opacity:calc(.09 + var(--flight-lift)*.13);transform:translate3d(calc(var(--flight-x,0px)*-.45),calc(6px + var(--flight-lift)*16px),0)rotate(var(--portrait-rest))scale(calc(1 - var(--flight-lift)*.08));pointer-events:none;background:#17151b;border-radius:8px;position:absolute;top:12px;bottom:0;left:2px;right:2px}.agency-hero-person:-webkit-any([open],[data-flying=true]){z-index:5}.agency-hero-person:-moz-any([open],[data-flying=true]){z-index:5}.agency-hero-person:is([open],[data-flying=true]){z-index:5}.agency-hero-person>p{background:var(--agency-ink);color:#fff;z-index:6;border-radius:6px;width:184px;padding:12px;font-size:11px;line-height:1.5;position:absolute;top:calc(100% + 22px);left:50%;transform:translate(-50%);box-shadow:0 4px 12px rgba(23,21,27,.094)}@media (min-width:1100px){.agency-hero-title-with-team h1>span{max-width:calc(100% - 232px)}.agency-hero-title-with-team .agency-hero-team{flex-wrap:nowrap;gap:0;width:232px;margin:0;position:absolute;bottom:8px;right:0}.agency-hero-title-with-team .agency-hero-person+.agency-hero-person{margin-left:-8px}}@media (max-width:1099px){.agency-hero-team{margin-top:22px;padding-bottom:20px}.agency-hero-person{width:94px}.agency-hero-person img{height:94px}.agency-hero-person>p{left:0;transform:none}}@media (prefers-reduced-motion:reduce){.agency-hero-person,.agency-hero-person:nth-child(2n),.agency-portrait-flight,.agency-portrait-photo,.agency-portrait-name,.agency-portrait-shadow{transform:none}.agency-portrait-photo:after{display:none}}@font-face{font-family:Agency Fraunces;src:url(/storefront/fonts/fraunces-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}@font-face{font-family:Agency Bricolage;src:url(/storefront/fonts/bricolage-grotesque-latin.woff2)format("woff2");font-style:normal;font-weight:400 700;font-display:swap}.agency-type-fraunces-bricolage{font-optical-sizing:auto;font-family:Agency Bricolage,DM Sans,sans-serif}.agency-type-fraunces-bricolage :-webkit-any(h1,h2,h3,[data-slot=dialog-title]){letter-spacing:-.04em;font-family:Agency Fraunces,Georgia,serif;font-weight:700}.agency-type-fraunces-bricolage :-moz-any(h1,h2,h3,[data-slot=dialog-title]){letter-spacing:-.04em;font-family:Agency Fraunces,Georgia,serif;font-weight:700}.agency-type-fraunces-bricolage :is(h1,h2,h3,[data-slot=dialog-title]){letter-spacing:-.04em;font-family:Agency Fraunces,Georgia,serif;font-weight:700}.agency-type-fraunces-bricolage .agency-hero h1{letter-spacing:-.045em;line-height:1.02}.agency-type-fraunces-bricolage .agency-closing h2{letter-spacing:-.045em;line-height:1.04}.agency-type-fraunces-bricolage .agency-project-info h3{letter-spacing:-.025em}.agency-portrait-bubble{z-index:6;background:var(--agency-ink);color:#fff;text-align:left;pointer-events:none;opacity:0;visibility:hidden;transform-origin:14px calc(100% + 8px);border-radius:18px 18px 18px 5px;align-items:flex-start;gap:9px;width:188px;padding:15px 16px;font-size:13px;font-weight:700;line-height:1.35;transition:opacity .16s,transform .22s cubic-bezier(.4,0,1,1),visibility 0s .22s;display:flex;position:absolute;bottom:calc(100% + 12px);left:calc(100% - 10px);transform:translate(-16px,30px)rotate(-16deg)scale(.62);box-shadow:0 8px 24px rgba(23,21,27,.094)}.agency-portrait-bubble:after{content:"";background:inherit;border-bottom-right-radius:3px;width:14px;height:14px;position:absolute;bottom:-7px;left:16px;transform:rotate(45deg)}.agency-portrait-bubble-star{margin-top:1px;font-size:18px;line-height:1}.agency-hero-person:has(summary:focus-visible){z-index:7}.agency-hero-person summary:focus-visible .agency-portrait-bubble{opacity:1;visibility:visible;transition:opacity .16s 45ms,transform .52s cubic-bezier(.16,1.35,.3,1),visibility;transform:translate(0)rotate(-3deg)scale(1)}@media (hover:hover) and (pointer:fine){.agency-hero-person:has(summary:hover){z-index:7}.agency-hero-person summary:hover .agency-portrait-bubble{opacity:1;visibility:visible;transition:opacity .16s 45ms,transform .52s cubic-bezier(.16,1.35,.3,1),visibility;transform:translate(0)rotate(-3deg)scale(1)}}@media (max-width:560px){.agency-portrait-bubble{width:176px;bottom:calc(100% + 16px);left:0}}@media (prefers-reduced-motion:reduce){.agency-portrait-bubble{transition:opacity .1s,visibility;transform:none}.agency-hero-person summary:-webkit-any(:hover,:focus-visible) .agency-portrait-bubble{transition:opacity .1s,visibility;transform:none}.agency-hero-person summary:-moz-any(:hover,:focus-visible) .agency-portrait-bubble{transition:opacity .1s,visibility;transform:none}.agency-hero-person summary:is(:hover,:focus-visible) .agency-portrait-bubble{transition:opacity .1s,visibility;transform:none}}
