:root{--motion-speed:1.2;--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}@media(max-width:700px){:root{--motion-speed:1.5}}@property --angle{syntax:'<angle>';inherits:false;initial-value:0deg}@property --fill{syntax:'<percentage>';inherits:true;initial-value:100%}@property --reveal{syntax:'<percentage>';inherits:true;initial-value:0%}@property --sweep-position{syntax:'<percentage>';inherits:false;initial-value:0%}.agency-header .motion-wordmark{display:block;width:100%;height:auto;color:var(--ink)}.motion-logo-slash,.motion-pg-slash{stroke-dasharray:1;stroke-dashoffset:0}@view-transition{navigation:auto}.agency-header>.brand-logo{view-transition-name:pg-logo}.motion-page{view-transition-name:pg-content}::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none;mix-blend-mode:normal}html:not(.user-reduced-motion):not(.motion-reduced)::view-transition-old(pg-content){animation:motion-page-out calc(180ms * var(--motion-speed)) var(--ease-out) both}html:not(.user-reduced-motion):not(.motion-reduced)::view-transition-new(pg-content){animation:motion-page-in calc(260ms * var(--motion-speed)) var(--ease-out) both}@keyframes motion-page-out{to{opacity:0;transform:translateY(-8px)}}@keyframes motion-page-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.agency-shell .motion-word,.agency-shell .motion-word>span{font:inherit;color:inherit;letter-spacing:inherit}.motion-word{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.motion-word>span{display:inline-block}.motion-wait[data-motion=rise-words] .motion-word>span{opacity:0;transform:translateY(105%)}.motion-run[data-motion=rise-words] .motion-word>span{animation:motion-words calc(900ms * var(--motion-speed)) var(--ease-out) calc(70ms * var(--word) * var(--motion-speed)) backwards}@keyframes motion-words{from{opacity:0;transform:translateY(105%)}to{opacity:1;transform:none}}.motion-card{position:relative}.motion-card.motion-wait{opacity:0;transform:translateY(32px);transition:none}.motion-card.motion-run{animation:motion-cards calc(800ms * var(--motion-speed)) var(--ease-out) calc(var(--card-delay,0ms) * var(--motion-speed)) backwards}@keyframes motion-cards{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:none}}.motion-image-frame>[data-motion=reveal]{clip-path:inset(0 0 var(--reveal) 0)}html.motion-typed .motion-image-frame.motion-wait{--reveal:100%}html.motion-typed .motion-image-frame.motion-run{animation:motion-reveal calc(700ms * var(--motion-speed)) var(--ease-in-out) backwards}@keyframes motion-reveal{from{--reveal:100%}to{--reveal:0%}}.motion-run[data-motion=service] .brand-slash{display:inline-block;transform-origin:center;animation:motion-baseline calc(500ms * var(--motion-speed)) var(--ease-out) backwards}@keyframes motion-baseline{from{transform:scaleX(.6)}to{transform:scaleX(1)}}.motion-card::after{content:'';position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--angle),transparent 0 62%,var(--accent) 78%,var(--accent-2) 88%,transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;pointer-events:none;opacity:0;transition:opacity calc(200ms * var(--motion-speed)) var(--ease-out)}@media(hover:hover) and (pointer:fine){html.motion-enabled.motion-typed .motion-card.motion-hover::after{opacity:1;animation:motion-turn calc(1.2s * var(--motion-speed)) var(--ease-in-out) 1 forwards}html.motion-enabled.motion-typed .motion-card.motion-hover.motion-leaving::after{opacity:0}}@keyframes motion-turn{from{--angle:0deg}to{--angle:360deg}}.agency-shell footer.agency-footer{flex-wrap:wrap}.agency-shell .agency-footer .motion-footer-word{position:relative;display:block;flex:0 0 100%;width:100%;font:800 clamp(48px,15.5vw,220px)/1 'Barlow Condensed','Arial Narrow',sans-serif;letter-spacing:-.025em;white-space:nowrap;pointer-events:none;--footer-time:1.8s}.motion-footer-word>span{font:inherit}.motion-footer-ghost{color:var(--ink);opacity:.06}.motion-footer-ink{position:absolute;inset:0;color:transparent;background:linear-gradient(90deg,var(--accent),var(--accent-2));background-clip:text;-webkit-background-clip:text;clip-path:inset(0 calc(100% - var(--fill)) 0 0)}.motion-wait[data-motion=footer]{--fill:100%}.motion-run[data-motion=footer]{animation:motion-fill calc(var(--footer-time) * var(--motion-speed)) var(--ease-in-out) backwards}@keyframes motion-fill{from{--fill:0%}to{--fill:100%}}@media(max-width:700px){.agency-shell .agency-footer .motion-footer-word{--footer-time:2.3s}}.agency-shell .hero h1>.motion-line{display:block;overflow:hidden;color:var(--ink)}.agency-shell .hero h1 .motion-line>span{display:block;color:inherit}.agency-shell .hero h1 .motion-line-chosen{color:var(--accent)}html.motion-enabled.motion-typed:not(.motion-ended) .hero h1 .motion-line-chosen>span{background:linear-gradient(100deg,var(--accent) 0 42%,var(--sweep) 50%,var(--accent) 58% 100%);background-size:260% 100%;background-position:var(--sweep-position) 0;background-clip:text;-webkit-background-clip:text;color:transparent;animation:motion-sweep calc(1.15s * var(--motion-speed)) var(--ease-in-out) calc(1s * var(--motion-speed)) backwards}@keyframes motion-sweep{from{--sweep-position:100%}to{--sweep-position:0%}}.hero-block>.motion-card-fill,.motion-card-rim,.motion-sketch{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;opacity:0}.hero-block>.motion-card-fill{background:var(--card-bg);z-index:0}.hero-block>.motion-card-rim{padding:1.5px;background:conic-gradient(from var(--angle),transparent 0 55%,var(--accent) 75%,var(--accent-2) 88%,transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;-webkit-mask-composite:xor;z-index:3}.motion-sketch{overflow:visible;z-index:2}.motion-sketch rect{width:calc(100% - 1px);height:calc(100% - 1px);x:.5px;y:.5px}.motion-sketch-line{stroke:#6E6E7C}html[data-theme=light] .motion-sketch-line{stroke:#9A9CA8}.motion-sketch-draw{stroke-dasharray:1;stroke-dashoffset:0}.hero-block>.motion-symbol-frame,.hero-block>div:not([aria-hidden]){position:relative;z-index:1}.motion-symbol-frame{width:100%;max-width:260px}.motion-symbol-frame::after,.motion-symbol-frame::before{content:'';position:absolute;pointer-events:none;opacity:0;color:var(--card-muted)}.motion-symbol-frame::before{inset:17% -14px 16%;border-top:1px dotted currentColor;border-bottom:1px dotted currentColor}.motion-symbol-frame::after{top:-14px;bottom:-14px;left:50%;border-left:1px dotted currentColor}.hero-block.motion-run .motion-card-fill{animation:motion-card-fill calc(500ms * var(--motion-speed)) var(--ease-out) calc(250ms * var(--motion-speed)) backwards}.hero-block.motion-run .motion-sketch{animation:motion-sketch-fade calc(850ms * var(--motion-speed)) var(--ease-out) backwards}.hero-block.motion-run .motion-sketch-draw{animation:motion-draw calc(700ms * var(--motion-speed)) var(--ease-in-out) backwards}html.motion-typed .hero-block.motion-run .motion-card-rim{animation:motion-rim calc(1.5s * var(--motion-speed)) var(--ease-in-out) calc(250ms * var(--motion-speed)) backwards}.hero-block.motion-run .motion-symbol-frame::after,.hero-block.motion-run .motion-symbol-frame::before{animation:motion-guides calc(1s * var(--motion-speed)) var(--ease-out) backwards}.hero-block.motion-run{animation:motion-card-glow calc(1.4s * var(--motion-speed)) var(--ease-out) calc(250ms * var(--motion-speed)) backwards}.hero-block.motion-run::after{transform-origin:bottom right;animation:motion-triangle calc(500ms * var(--motion-speed)) var(--ease-out) calc(1.2s * var(--motion-speed)) backwards}@keyframes motion-card-fill{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes motion-sketch-fade{0%,45%{opacity:1}100%{opacity:0}}@keyframes motion-draw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes motion-rim{0%{opacity:0;--angle:0deg}20%,85%{opacity:1}100%{opacity:0;--angle:360deg}}@keyframes motion-guides{0%{opacity:0}25%,65%{opacity:.2}100%{opacity:0}}@keyframes motion-card-glow{0%,100%{box-shadow:var(--card-shadow)}50%{box-shadow:var(--card-pulse-base,0 0 0 0 transparent),0 0 80px 8px var(--card-glow)}}@keyframes motion-triangle{from{transform:scale(.55)}to{transform:scale(1)}}.agency-shell .hero.motion-home{position:relative;isolation:isolate;overflow:clip}.hero>.hero-block,.hero>.hero-grid{position:relative;z-index:1}.motion-grid,.motion-spot{position:absolute;left:0;top:0;pointer-events:none;opacity:0;transition:opacity calc(400ms * var(--motion-speed)) var(--ease-out);z-index:0}.motion-spot{width:640px;height:640px;background:radial-gradient(circle,var(--spot),transparent 70%)}.motion-grid{width:560px;height:560px;background-image:linear-gradient(color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--ink) 7%,transparent) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle 140px,#000,transparent)}@media(hover:hover) and (pointer:fine){html.motion-enabled .hero.motion-pointer>.motion-grid,html.motion-enabled .hero.motion-pointer>.motion-spot{opacity:1}}html.motion-reduced .motion-line>span,html.motion-reduced .motion-run,html.motion-reduced .motion-wait,html.motion-reduced .motion-word>span{animation:none!important;transform:none!important;opacity:1!important;clip-path:none!important;--fill:100%!important}html.motion-reduced :is(.motion-spot,.motion-grid,.motion-sketch,.motion-card-rim,.motion-card-fill){opacity:0!important;animation:none!important;transition:none!important}html.motion-reduced :is(.motion-logo-slash,.motion-pg-slash){stroke-dashoffset:0!important;filter:none!important}html.motion-reduced .motion-card::after{opacity:0!important;animation:none!important;transition:none!important}html.motion-reduced .motion-symbol-frame::after,html.motion-reduced .motion-symbol-frame::before{animation:none!important;opacity:0!important}@media(prefers-reduced-motion:reduce){::view-transition-new(*),::view-transition-old(*){animation:none!important}.motion-line>span,.motion-wait,.motion-word>span{opacity:1!important;transform:none!important;clip-path:none!important;animation:none!important}}html.motion-reduced [data-motion] *,html.motion-reduced [data-motion]::after,html.motion-reduced [data-motion]::before{animation:none!important;transition:none!important}html[data-theme=light]{--card-pulse-base:var(--card-shadow)}@media print{.motion-card,.motion-footer-word,.motion-image-frame,.motion-line>span,.motion-word>span,[data-motion=reveal]{animation:none!important;transform:none!important;opacity:1!important;clip-path:none!important;--reveal:0%!important;--fill:100%!important}}
