.world-map{width:100%;max-width:100%;position:relative}.world-map__svg{width:100%;height:auto;display:block}.world-map__land{fill:var(--map-land);stroke:none}.world-map__city{cursor:pointer;outline:none}@media (prefers-reduced-motion:no-preference){html.js .world-map__city{opacity:0}html.js .world-map.is-revealed .world-map__city{animation:ledeReveal var(--cascade-duration) var(--ease) forwards;animation-delay:calc(var(--i,0) * 45ms)}}.world-map.is-scrolling .world-map__city{pointer-events:none}.world-map__flag-ring{stroke:none;opacity:0;pointer-events:none;transform-box:fill-box;transform-origin:50%;transition:opacity var(--motion-fast) var(--ease), transform var(--motion-slow) var(--ease-out);transform:scale(.4)}.world-map__flag-ring--1{fill:var(--flag-1)}.world-map__flag-ring--2{fill:var(--flag-2);transition-delay:30ms}.world-map__flag-ring--3{fill:var(--flag-3);transition-delay:60ms}@media (min-width:720px){.world-map__city:hover .world-map__flag-ring,.world-map__city.is-active .world-map__flag-ring,.world-map__city:focus-visible .world-map__flag-ring{opacity:.7}.world-map__city:hover .world-map__flag-ring--1,.world-map__city.is-active .world-map__flag-ring--1,.world-map__city:focus-visible .world-map__flag-ring--1{transform:scale(2.4)}.world-map__city:hover .world-map__flag-ring--2,.world-map__city.is-active .world-map__flag-ring--2,.world-map__city:focus-visible .world-map__flag-ring--2{transform:scale(1.85)}.world-map__city:hover .world-map__flag-ring--3,.world-map__city.is-active .world-map__flag-ring--3,.world-map__city:focus-visible .world-map__flag-ring--3{transform:scale(1.35)}}@media (prefers-reduced-motion:reduce){.world-map__flag-ring{transition:opacity var(--motion-fast) var(--ease)}}.world-map__city-hit{fill:#0000}.world-map__city-dot{fill:var(--map-city);transform-box:fill-box;transform-origin:50%;filter:drop-shadow(0 0 2px var(--map-city));transition:transform var(--motion-fast) var(--ease), opacity var(--motion-fast) var(--ease), fill var(--motion-fast) var(--ease);transform:scale(.7)}.world-map__city-halo{fill:var(--map-city);stroke:none;opacity:.4;transform-box:fill-box;transform-origin:50%;transition:opacity var(--motion-fast) var(--ease), transform var(--motion-fast) var(--ease);transform:scale(1.7)}@media (min-width:720px){.world-map__city:hover .world-map__city-dot,.world-map__city.is-active .world-map__city-dot,.world-map__city:focus-visible .world-map__city-dot,.world-map__city:hover .world-map__city-halo,.world-map__city.is-active .world-map__city-halo,.world-map__city:focus-visible .world-map__city-halo{opacity:0}}@media (prefers-reduced-motion:reduce){.world-map__city-dot,.world-map__city-halo{transition:none}}.world-map__tooltip{background:var(--surface);border:1px solid var(--border);padding:var(--space-2) var(--space-3);white-space:nowrap;pointer-events:none;animation:worldMapTooltipIn var(--motion-fast) var(--ease) forwards;flex-direction:column;gap:2px;display:flex;position:absolute;transform:translate(-50%,calc(-100% - 10px))}@keyframes worldMapTooltipIn{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))}to{opacity:1;transform:translate(-50%,calc(-100% - 10px))}}@media (prefers-reduced-motion:reduce){.world-map__tooltip{animation:none}}.world-map__tooltip-city{font-family:var(--sans);font-size:var(--type-eyebrow);color:var(--ink)}.world-map__tooltip-country{font-family:var(--mono);font-size:var(--type-micro);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--muted)}
.careers-hero{aspect-ratio:16/9;background:var(--bg);justify-content:center;align-items:center;width:100%;max-height:calc(100svh - 85px);display:flex;position:relative;overflow:hidden}.careers-slideshow{z-index:0;position:absolute;inset:0}.careers-slideshow__img{object-fit:cover;filter:grayscale()brightness(.35);opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-in-out);position:absolute;inset:0}.careers-slideshow__img.is-active{opacity:1}.careers-slideshow:after{content:"";z-index:1;background:color-mix(in srgb, var(--bg) 45%, transparent);pointer-events:none;position:absolute;inset:0}.careers-slideshow__footer{bottom:var(--space-10);z-index:2;padding:0 var(--gutter);justify-content:flex-end;align-items:center;display:flex;position:absolute;left:0;right:0}.careers-slideshow__dots{gap:var(--space-2);display:flex}.careers-slideshow__dot{background:var(--ink);opacity:.35;cursor:pointer;width:6px;height:6px;transition:opacity var(--motion-fast) var(--ease);border:none;border-radius:50%;padding:0}.careers-slideshow__dot.is-active,.careers-slideshow__dot:hover{opacity:1}.careers-hero__mark{z-index:1;width:clamp(150px,30vw,300px);height:auto;color:var(--ink);position:relative}.careers-hero__mark .hello-graphite__tan{fill:var(--ink);stroke:var(--ink)}@media (prefers-reduced-motion:no-preference){.careers-slideshow{opacity:0;animation:careersHeroImg 1.8s var(--ease-in-out) .6s forwards}.careers-hero__mark{color:var(--bg);animation:careersHeroMark 1.8s var(--ease-in-out) .6s forwards}}@keyframes careersHeroMark{0%{color:var(--bg)}to{color:var(--ink)}}@keyframes careersHeroImg{0%{opacity:0}to{opacity:1}}#careers-title.service-hero__title{font-size:var(--mkt-h1)}@media (prefers-reduced-motion:no-preference){html.js .careers-lede.service-hero .service-hero__title,html.js .careers-lede.service-hero .g-lede__lead,html.js .careers-lede.service-hero .g-lede__dim,html.js .careers-lede.service-hero .service-hero__actions{opacity:0;animation:none}html.js .careers-lede.service-hero.is-revealed .service-hero__title{animation:ledeReveal 1s var(--ease-out-quad) both}html.js .careers-lede.service-hero.is-revealed .g-lede__lead{animation:ledeReveal 1s var(--ease-out-quad) both;animation-delay:80ms}html.js .careers-lede.service-hero.is-revealed .g-lede__dim{animation:ledeReveal 1s var(--ease-out-quad) both;animation-delay:.42s}html.js .careers-lede.service-hero.is-revealed .service-hero__actions{animation:cardCascadeIn var(--cascade-duration) var(--ease-in-out) both;animation-delay:.16s}}.careers-globe{padding-top:calc(var(--mkt-section) + var(--space-12))}.careers-globe__intro{font-family:var(--sans);max-width:60ch;margin:0 auto var(--space-16);text-align:center;color:var(--muted);font-size:var(--type-body-lg);line-height:var(--leading-subheading)}.careers-globe .service-section__title{margin:0 auto var(--space-8);text-align:center;max-width:none}.careers-globe .world-map{margin-top:var(--space-10)}@media not (min-width:720px){.careers-globe .world-map{display:none}}.careers-stats{gap:var(--space-10);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.careers-stats--row{justify-content:center;gap:var(--space-8) var(--space-16);margin-bottom:var(--space-6);flex-flow:wrap}.careers-stats--row .careers-stats__item{text-align:center;align-items:center}.careers-stats__item{gap:var(--space-1);flex-direction:column;display:flex}.careers-stats__num{font-family:var(--head);font-size:var(--type-stat-card-sm);font-weight:var(--weight-semibold);line-height:var(--leading-flat);letter-spacing:var(--tracking-display-loose);color:var(--ink);font-variant-numeric:tabular-nums}.careers-stats__label{font-family:var(--sans);font-size:var(--type-body);color:var(--muted)}@media not (min-width:720px){.careers-stats--row{gap:var(--space-6);flex-direction:column}}.frame-case-studies .frame-case-studies__grid{row-gap:var(--space-6)}.careers-team-wall{background:var(--gray-900);grid-template-columns:repeat(12,1fr);gap:0;width:100%;display:grid;position:relative}.careers-team-wall:after{content:"";z-index:1;background:color-mix(in srgb, var(--bg) 45%, transparent);pointer-events:none;position:absolute;inset:0}@media (720px<=width<1040px){.careers-team-wall{grid-template-columns:repeat(8,1fr)}}@media not (min-width:720px){.careers-team-wall{grid-template-columns:repeat(4,1fr)}}.careers-team-wall__tile{aspect-ratio:1;background-color:var(--gray-900);border:1px solid var(--gray-700);filter:grayscale()brightness(.72);background-position:50%;background-size:cover;overflow:hidden}.careers-team-wall__img{object-fit:cover;width:100%;height:100%;display:block}.careers-team-wall__tile.is-entering .careers-team-wall__img{animation:teamWallFadeIn .4s var(--ease-out-quart) both}@keyframes teamWallFadeIn{0%{opacity:0;filter:blur(5px);transform:scale(1.03)}to{opacity:1;filter:blur();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.careers-team-wall__tile.is-entering .careers-team-wall__img{animation:none}}@media (prefers-reduced-motion:no-preference){html.js .careers-team-wall__tile{opacity:0}html.js .careers-team-wall.is-revealed .careers-team-wall__tile{animation:teamWallReveal var(--motion-slow) var(--ease-out) forwards;animation-delay:calc(var(--rev,0) * 55ms)}}@keyframes teamWallReveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.careers-roles__empty{color:var(--muted);font-size:var(--type-body-lg)}.careers-roles__empty a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline}.careers-roles__group+.careers-roles__group{margin-top:var(--space-16)}.careers-roles__group .g-eyebrow.careers-roles__group-label{margin-bottom:var(--space-4)}.careers-roles__list{margin:0;padding:0;list-style:none}.careers-role{align-items:center;gap:var(--space-4);padding-block:var(--space-6);border-bottom:1px solid var(--border);color:var(--ink);transition:color var(--motion-fast) var(--ease);text-decoration:none;display:flex}.careers-role:hover{color:var(--body-text)}.careers-role:hover .careers-role__title,.careers-role:focus-visible .careers-role__title{color:var(--accent)}.careers-role__text{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.careers-role__title{font-family:var(--head);font-size:var(--type-h3);font-weight:var(--weight-medium);line-height:var(--leading-tight);color:inherit;transition:color var(--motion-fast) var(--ease)}.careers-role__location{font-family:var(--mono);font-size:var(--type-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--muted)}.careers-role__type{font-family:var(--mono);font-size:var(--type-eyebrow);text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--muted);text-align:right;flex-shrink:0}.careers-role__arrow{width:1.25em;height:1.25em;color:var(--accent);flex-shrink:0}@media not (min-width:720px){.careers-role__type{display:none}}.frame-case-studies .frame-agency-copy__logos{margin-top:0}
