.hero-grid[data-astro-cid-f4yest4y]{grid-template-columns:minmax(0,1fr);align-items:center;gap:34px;display:grid}.crumb[data-astro-cid-f4yest4y]{color:var(--color-yellow);font-family:var(--font-sans);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:22px}.crumb[data-astro-cid-f4yest4y] a[data-astro-cid-f4yest4y]{color:var(--color-yellow);border-bottom:1px solid #0000;text-decoration:none;position:relative}.crumb[data-astro-cid-f4yest4y] a[data-astro-cid-f4yest4y]:before{content:"";position:absolute;inset:-15px -8px}.crumb[data-astro-cid-f4yest4y] a[data-astro-cid-f4yest4y]:hover,.crumb[data-astro-cid-f4yest4y] a[data-astro-cid-f4yest4y]:focus-visible{border-bottom-color:var(--color-yellow)}.cs-title[data-astro-cid-f4yest4y]{text-wrap:balance;max-width:24ch;margin:0;font-size:clamp(1.8rem,1.3rem + 2.2vw,2.75rem);line-height:1.08}.cs-lede[data-astro-cid-f4yest4y]{color:#ffffffd9;max-width:620px;font-size:var(--text-body);margin:20px 0 0;line-height:1.6}.chips[data-astro-cid-f4yest4y]{flex-wrap:wrap;gap:10px;margin:26px 0 0;display:flex}.chip[data-astro-cid-f4yest4y]{border-radius:var(--radius-pill);background-color:var(--color-surface);color:var(--color-navy);font-family:var(--font-display);white-space:nowrap;padding:8px 18px;font-size:13px}.hero-media[data-astro-cid-f4yest4y] img{border-radius:var(--radius-card);width:100%;height:auto;display:block}@media (width>=1000px){.hero-grid[data-astro-cid-f4yest4y]{grid-template-columns:minmax(0,1fr) 380px;gap:64px}}.quote[data-astro-cid-f4yest4y]{background-color:var(--color-navy);border-radius:20px;max-width:900px;margin:0 0 44px;padding:44px 40px}.quote[data-astro-cid-f4yest4y] blockquote[data-astro-cid-f4yest4y]{max-width:700px;color:var(--color-surface);font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem);font-weight:var(--font-weight-bold);text-wrap:balance;margin:0;line-height:1.34}.quote__mark[data-astro-cid-f4yest4y]{color:var(--color-yellow)}.quote[data-astro-cid-f4yest4y] figcaption[data-astro-cid-f4yest4y]{color:var(--color-teal);font-size:13px;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:6px 24px;margin-top:22px;display:flex}.quote[data-astro-cid-f4yest4y] figcaption[data-astro-cid-f4yest4y] a[data-astro-cid-f4yest4y]{color:var(--color-teal);text-decoration:none}.quote[data-astro-cid-f4yest4y] figcaption[data-astro-cid-f4yest4y] a[data-astro-cid-f4yest4y]:hover{text-decoration:underline}@media (width<=700px){.quote[data-astro-cid-f4yest4y]{border-radius:16px;padding:28px 22px}}.meta[data-astro-cid-f4yest4y]{border-top:1px solid #17166629;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin:0;padding-top:28px;display:grid}.meta[data-astro-cid-f4yest4y] dt[data-astro-cid-f4yest4y]{color:var(--color-magenta-strong);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.13em;text-transform:uppercase;margin-bottom:6px}.meta[data-astro-cid-f4yest4y] dd[data-astro-cid-f4yest4y]{flex-wrap:wrap;gap:10px;margin:4px 0 0;display:flex}.meta[data-astro-cid-f4yest4y] dd[data-astro-cid-f4yest4y] a[data-astro-cid-f4yest4y]{border:var(--card-border);border-radius:var(--radius-pill);background-color:var(--color-surface);max-width:100%;min-height:44px;box-shadow:var(--card-shadow);color:var(--color-navy);font-family:var(--font-display);font-size:var(--text-sm);font-weight:var(--font-weight-bold);align-items:center;padding:8px 18px;line-height:1.2;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.meta[data-astro-cid-f4yest4y] dd[data-astro-cid-f4yest4y] a[data-astro-cid-f4yest4y]:hover,.meta[data-astro-cid-f4yest4y] dd[data-astro-cid-f4yest4y] a[data-astro-cid-f4yest4y]:focus-visible{background-color:var(--color-navy);color:var(--color-surface)}.related__title[data-astro-cid-f4yest4y]{text-align:center;margin:0 0 26px}.cta-in[data-astro-cid-f4yest4y]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:30px;display:flex;position:relative}.cta-in[data-astro-cid-f4yest4y]:before,.cta-in[data-astro-cid-f4yest4y]:after{content:"";z-index:0;pointer-events:none;position:absolute}.cta-in[data-astro-cid-f4yest4y]:before{background:radial-gradient(closest-side,#ff008073,#0000 68%);width:240px;height:240px;top:-40px;right:6%}.cta-in[data-astro-cid-f4yest4y]:after{background:radial-gradient(closest-side,#00c9be52,#0000 68%);width:220px;height:220px;bottom:-40px;left:2%}.cta-in[data-astro-cid-f4yest4y]>*{z-index:1;position:relative}.cta-in__title[data-astro-cid-f4yest4y]{max-width:560px;font-size:var(--text-h3);text-wrap:balance;margin:0;line-height:1.1}.cta-in__copy[data-astro-cid-f4yest4y]{color:#ffffffd9;max-width:520px;font-size:var(--text-sm);margin:10px 0 0;line-height:1.6}.header{background-color:var(--color-surface);box-shadow:0 1px #4241a31f}.bands{--band-pad:clamp(3rem, 2rem + 4vw, 6rem);--band-wave-h:84px}.bands .band :is(p,ul,ol){margin:0 0 1.1em;font-size:1.0625rem;line-height:1.75}.bands .band :is(ul,ol){padding-left:1.4em}.bands .band li{margin-bottom:.5em}.bands .band h3{font-size:var(--text-h4);margin:1.8em 0 .5em}.bands .band a{color:inherit;text-decoration:underline;text-decoration-color:var(--color-magenta);text-underline-offset:3px}.bands .band img{border-radius:var(--radius-card);height:auto;margin-block:1.5em}.bands .band>h2{letter-spacing:-.01em;margin:0 0 20px;font-size:clamp(1.5rem,1.25rem + 1.1vw,1.875rem)}.bands .band--about-the-client{padding:calc(var(--band-pad) + var(--band-wave-h)) var(--page-gutter) var(--band-pad);background-color:var(--color-surface);position:relative}.bands .band--about-the-client>:is(h2,h3,p,ul,ol,div){max-width:var(--container-content);margin-inline:auto}.bands .band--about-the-client>:is(div.cs-about,div.cs-meta),.bands .band--about-the-client:has(>div.cs-about)>h2{max-width:var(--container-wide)}.bands .band--about-the-client:after{content:"";height:var(--band-wave-h);z-index:1;background-image:var(--band-about-wave);pointer-events:none;background-repeat:no-repeat;background-size:100% 100%;position:absolute;top:100%;left:0;right:0}.band-doc{padding:calc(var(--band-pad) + var(--band-wave-h)) var(--page-gutter) var(--band-pad);background-color:var(--color-cream);grid-template-columns:minmax(0,1fr);justify-content:center;column-gap:60px;display:grid}.band-doc__col{min-width:0;max-width:var(--container-content)}.band-doc .band{padding:34px 0}.band-doc .band:first-child{padding-top:0}.band-doc .band+.band{border-top:1px solid #17166629}.band-doc__toc{display:none}@media (width>=1000px){.band-doc{grid-template-columns:236px minmax(0, var(--container-content))}.band-doc__toc{border:var(--card-border);border-radius:var(--radius-card);background-color:var(--color-surface);box-shadow:var(--card-shadow);align-self:start;padding:20px 18px 18px;display:block;position:sticky;top:108px}}.band-doc__toc-title{font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px}.band-doc__toc nav a{color:var(--color-ink);border-left:2px solid #17166624;padding:6px 0 6px 13px;font-size:13.5px;text-decoration:none;transition:color .15s,border-color .15s;display:block}.band-doc__toc nav a:hover,.band-doc__toc nav a.is-active{border-left-color:var(--color-magenta-strong);color:var(--color-magenta-strong)}.band-doc__toc nav a.is-active{font-weight:var(--font-weight-bold)}.band-doc__toc nav a.is-sub{color:var(--color-ink-muted);padding-left:26px;font-size:12.5px}.band-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px;display:grid}.stat{border-radius:var(--radius-card);background-color:var(--color-surface);padding:30px 22px 22px;transition:translate .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 1px 3px #1716661a,0 1px 2px #1716660f}.stat:hover{translate:0 -6px;box-shadow:0 14px 28px #17166629,0 4px 10px #17166614}.stat__bar{height:5px;transition:height .3s;position:absolute;inset:0 0 auto}.stat:hover .stat__bar{height:8px}.stat--purple .stat__bar{background-color:var(--color-purple)}.stat--teal .stat__bar{background-color:var(--color-teal)}.stat--magenta .stat__bar{background-color:var(--color-magenta)}.stat--yellow .stat__bar{background-color:var(--color-yellow)}.stat__big{font-family:var(--font-display);font-size:2.5rem;font-weight:var(--font-weight-black);line-height:.95}.stat__cap{color:var(--color-ink-muted);margin-top:6px;font-size:13px}@media (width<=700px){.band-stats{grid-template-columns:minmax(0,1fr);gap:14px}}.bands .band .pull{border-left:3px solid var(--color-magenta);font-family:var(--font-display);margin:22px 0 0;padding-left:22px;font-size:1.3rem;line-height:1.4}.bands .band .svc-tag{border-radius:var(--radius-pill);font-family:var(--font-display);letter-spacing:.09em;text-transform:uppercase;margin-bottom:16px;padding:6px 16px;font-size:12px;display:inline-block}.bands .band .svc-tag--ppc{background-color:var(--color-purple);color:var(--color-surface)}.bands .band .svc-tag--social{background-color:var(--color-magenta-strong);color:var(--color-surface)}.bands .band .svc-tag--seo{background-color:var(--color-teal);color:var(--color-navy)}.bands .band .svc-tag--cro{background-color:var(--color-yellow);color:var(--color-navy)}.bands .band .svc-services{color:var(--color-ink-muted);margin:0 0 22px;font-size:13px}.bands .band .svc-services strong{color:var(--color-navy);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;display:block}.bands .band .svc+.svc{border-top:1px solid #17166629;margin-top:40px;padding-top:40px}.bands .band .svc-video{aspect-ratio:16/9;border-radius:var(--radius-card);background-color:var(--color-navy);object-fit:cover;width:100%;margin:24px 0 6px;display:block}.bands .band .svc-video+p{color:var(--color-ink-muted);font-size:12px}.bands .band .ad-videos{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 6px;display:grid}.bands .band .ad-videos video{aspect-ratio:9/16;border-radius:var(--radius-card);background-color:var(--color-navy);object-fit:cover;width:100%;display:block}.bands .band .ad-videos+p{color:var(--color-ink-muted);font-size:12px}@media (width<=700px){.bands .band .ad-videos{scroll-snap-type:x mandatory;gap:12px;padding-bottom:4px;display:flex;overflow-x:auto}.bands .band .ad-videos video{scroll-snap-align:start;flex:0 0 62%;width:62%}}.bands .band .cs-duo{grid-template-columns:1fr 1fr;gap:20px;margin:24px 0;display:grid}.bands .band .cs-duo p{margin:0}.bands .band .cs-duo img{aspect-ratio:8/9;object-fit:cover;margin:0}@media (width<=700px){.bands .band .cs-duo{gap:12px}}.bands .band--about-the-client .cs-about{grid-template-columns:minmax(0,1.5fr) minmax(240px,1fr);align-items:start;gap:52px;display:grid}.bands .band--about-the-client .cs-about__text>:last-child{margin-bottom:0}.bands .band--about-the-client .cs-about-photo{aspect-ratio:4/3;border-radius:var(--radius-card);position:relative;overflow:hidden}@media (width<=1000px){.bands .band--about-the-client .cs-about{grid-template-columns:minmax(0,1fr);gap:34px}.bands .band--about-the-client .cs-about-photo{max-width:420px;margin-inline:auto}}.bands .band--about-the-client .cs-meta{border-top:1px solid #17166629;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-top:44px;padding-top:28px;display:grid}.bands .band--about-the-client .cs-meta__k{color:var(--color-magenta-strong);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.13em;text-transform:uppercase;margin:0 0 6px}.bands .band--about-the-client .cs-meta__v{font-family:var(--font-display);font-size:var(--text-sm);margin:0}.bands .band--about-the-client .cs-about-photo p{margin:0;line-height:0}.bands .band--about-the-client .cs-about-photo>p:first-child img,.bands .band--about-the-client .cs-about-photo__img{object-fit:cover;border-radius:0;width:100%;height:100%;margin:0;display:block}.bands .band--about-the-client .cs-about-photo__scrim{background:linear-gradient(165deg,#171666d1 0%,#17166680 50%,#4d00bfa8 100%);position:absolute;inset:0}.bands .band--about-the-client .cs-about-photo__logo{place-items:center;display:grid;position:absolute;inset:0}.bands .band--about-the-client .cs-about-photo__logo img{width:var(--logo-w,auto);max-width:min(72%, var(--logo-max,100%));object-fit:contain;filter:drop-shadow(0 2px 8px #0a0a2880);border-radius:0;max-height:42%;margin:0}.cs-timeline{padding:0 4px}.cs-timeline__inner{position:relative}.cs-timeline__line{background-color:#17166621;border-radius:2px;width:100%;height:2px;position:absolute;top:18px;left:0}.cs-timeline__fill{background:linear-gradient(90deg, var(--color-magenta), var(--color-purple));border-radius:2px;width:0;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.cs-timeline__dots{z-index:1;justify-content:space-between;gap:8px;display:flex;position:relative}.cs-timeline__dots button{font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:none;align-items:center;gap:10px;padding:0;display:flex}.cs-timeline__num{background-color:var(--color-surface);color:#17166666;width:38px;height:38px;font-family:var(--font-display);border:1.5px solid #17166629;border-radius:50%;justify-content:center;align-items:center;font-size:13px;transition:background-color .2s,color .2s,border-color .2s;display:flex}.cs-timeline__dots button[aria-current=true] .cs-timeline__num{background-color:var(--color-magenta-strong);color:var(--color-surface);border-color:#0000}.cs-timeline__yr{color:#17166680;font-family:var(--font-display);white-space:nowrap;font-size:12.5px}.cs-timeline__dots button[aria-current=true] .cs-timeline__yr{color:var(--color-navy)}.cs-timeline__detail{border-radius:var(--radius-panel);background-color:var(--color-surface);min-height:96px;box-shadow:var(--card-shadow);align-items:flex-start;gap:26px;margin-top:34px;padding:34px 38px;display:flex}.cs-timeline__n{font-family:var(--font-display);color:var(--color-magenta);opacity:.85;flex:none;font-size:3rem;line-height:1}.cs-timeline__detail-body{flex:1;max-width:680px}.cs-timeline__detail-yr{color:var(--color-magenta-strong);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.cs-timeline__detail-body h3{font-size:var(--text-h4);margin:0 0 10px}.cs-timeline__detail-body p{margin:0;font-size:15.5px;line-height:1.7}@media (width<=700px){.cs-timeline{-webkit-overflow-scrolling:touch;padding-bottom:6px;overflow-x:auto}.cs-timeline__inner{min-width:640px}.cs-timeline__dots{justify-content:flex-start;gap:26px}.cs-timeline__detail{flex-direction:column;gap:12px;padding:24px 22px}.cs-timeline__n{font-size:2.25rem}}.bands .band .cs-quote{background-color:var(--color-navy);border-radius:20px;padding:44px 40px}.bands .band .cs-quote blockquote{max-width:700px;color:var(--color-surface);font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem);font-weight:var(--font-weight-bold);margin:0;line-height:1.34}.bands .band .cs-quote__who{align-items:center;gap:16px;margin-top:28px;display:flex}.bands .band .cs-quote__who>p{margin:0;line-height:0}.bands .band .cs-quote__who img{object-fit:cover;border:2px solid #ffffff59;border-radius:50%;width:64px;height:64px;margin:0}.bands .band .cs-quote__name{font-family:var(--font-display);color:var(--color-surface);font-size:16.5px}.bands .band .cs-quote__role{color:var(--color-teal);font-size:12.5px;font-weight:var(--font-weight-bold);letter-spacing:.12em;text-transform:uppercase;margin-top:3px}@media (width<=700px){.bands .band .cs-quote{border-radius:16px;padding:28px 22px}}.cs-team{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:32px;display:grid}.cs-team__photo{border:1.5px solid #17166629;border-radius:50%;width:112px;height:112px;transition:transform .35s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.cs-team__photo:hover{transform:scale(1.06)}.cs-team__photo p{margin:0;line-height:0;position:absolute;inset:0}.cs-team__photo img{object-fit:cover;transform-origin:50% 65%;border-radius:0;width:100%;height:100%;margin:0;transform:scale(1.35)}.cs-team__photo p:last-child{opacity:0;transition:opacity .3s}.cs-team__photo:hover p:last-child,.cs-team__photo.is-flipped p:last-child{opacity:1}.cs-team__photo:hover p:first-child,.cs-team__photo.is-flipped p:first-child{opacity:0}.cs-team__name{font-family:var(--font-display);margin:14px 0 0;font-size:17px}.cs-team__role{color:var(--color-magenta-strong);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.08em;text-transform:uppercase;margin:2px 0 0}.cs-team p.cs-team__bio{margin:8px 0 0;font-size:14px;line-height:1.6}@media (prefers-reduced-motion:reduce){.stat,.stat__bar,.band-doc__toc nav a,.cs-timeline__fill,.cs-timeline__num,.cs-team__photo,.cs-team__photo p:last-child{transition:none}}
