.hx-hero-in{align-items:center;min-height:620px;padding-top:96px;padding-bottom:104px}.hx-hero-copy{grid-column:1/7}.hx-hero h1{font:900 clamp(48px,6.2vw,92px)/1.02 var(--hx-display);letter-spacing:-.03em;color:#fff;text-wrap:balance;margin:0}.hx-hero h1 em{color:var(--hx-blue);font-style:normal}.hx-hero .hx-lede{max-width:34em;font:400 22px/1.6 var(--hx-sans);color:var(--hx-on-deep);margin:26px 0 0}.hx-hero{position:relative;overflow:clip}.hx-inf{z-index:0;touch-action:pan-y;width:100%;height:100%;display:block;position:absolute;inset:0}.hx-hero:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(var(--hx-deep-rgb),.96) 0,rgba(var(--hx-deep-rgb),.92) 36%,rgba(var(--hx-deep-rgb),.7) 52%,rgba(var(--hx-deep-rgb),.25) 64%,rgba(var(--hx-deep-rgb),0) 74%);position:absolute;inset:0}.hx-hero h1 em,.hx-hero .hx-lede{color:#fff}.hx-hero-in{z-index:2;pointer-events:none;position:relative}.hx-hero-in a{pointer-events:auto}.hx-hero h1,.hx-hero .hx-lede{text-shadow:0 2px 24px rgba(var(--hx-deep-rgb),.9),0 0 2px rgba(var(--hx-deep-rgb),.6)}.hx-roster{padding:88px 0}.hx-roster .hx-grid{align-items:center}.hx-roster .rh{font:900 clamp(22px,2vw,26px)/1.2 var(--hx-display);letter-spacing:-.015em;color:var(--hx-ink);grid-column:1/4;margin:0}.hx-clients{grid-column:4/13;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.hx-clients li{background:var(--hx-raised);box-sizing:border-box;border-radius:16px;justify-content:center;align-items:center;height:96px;padding:16px 20px;display:flex}.hx-clients img{width:auto;max-width:100%;height:auto;max-height:44px;display:block}.hx-clients .sq img{max-height:60px}.hx-roster .rh2,.hx-roster .hx-creds{margin-top:48px}.hx-creds a{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.hx-problem{padding-bottom:32px}.hx-problem .head{grid-column:1/6;align-self:start}.hx-problem .head .hx-h2{font-size:clamp(38px,4.4vw,64px);line-height:1.04}.hx-problem .body{grid-column:7/13}.hx-problem .body p{font:400 22px/1.6 var(--hx-sans);color:var(--hx-ink-2);text-wrap:pretty;margin:0 0 18px}.hx-problem .body .emph{color:var(--hx-ink);font-weight:400}.hx-hl{color:#fff;background:var(--hx-blue-ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:.04em .14em;font-weight:700}.hx-svc{background:var(--hx-raised)}.hx-svc .head{grid-column:1/5;align-self:start;position:sticky;top:132px}.hx-svc .head .hx-note a{color:var(--hx-blue-ink)}.hx-svc .rest{font:400 16px/1.55 var(--hx-sans);color:var(--hx-ink-2);margin:18px 0 0}.hx-cards{grid-column:6/13;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:40px 28px;margin:0;display:grid}.hx-cards .card{flex-direction:column;display:flex}.hx-cards .k1{--c:var(--hx-amber)}.hx-cards .k2{--c:var(--hx-blue)}.hx-cards .k3{--c:#7fd3ea}.hx-cards .k4{--c:var(--hx-amber)}.hx-cards .pic{margin:0 14px 0 0;position:relative}.hx-cards .pic:before{content:"";background:var(--c);opacity:.35;border-radius:18px;position:absolute;inset:14px -14px -14px 14px}.hx-cards .card figure{aspect-ratio:3/2;box-shadow:0 0 0 1px var(--hx-rule);background:#fff;border-radius:18px;margin:0;position:relative;overflow:hidden}.hx-cards .card img{object-fit:cover;width:100%;height:100%;display:block}.hx-cards .ic{z-index:1;background:var(--c);width:52px;height:52px;color:var(--hx-ink);box-shadow:0 0 0 5px var(--hx-raised);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-24px;left:18px}.hx-cards dt{font:700 22px/1.25 var(--hx-sans);letter-spacing:-.018em;color:var(--hx-ink);padding:42px 0 0}.hx-cards dd{font:400 16px/1.5 var(--hx-sans);color:var(--hx-ink-2);margin:0;padding:6px 0 0}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.hx-cards .card{animation:linear both hx-reveal;animation-timeline:view();animation-range:entry cover 28%}.hx-cards .k2,.hx-cards .k4{animation-range:entry 10% cover 36%}}}.hx-svc .svc-btn{margin-top:24px}@media (prefers-reduced-motion:no-preference){.hx-hero h1{animation:.9s cubic-bezier(.16,1,.3,1) both hx-lift}.hx-hero .hx-lede{animation:.9s cubic-bezier(.16,1,.3,1) .12s both hx-lift}.hx-hero .hx-acts{animation:.9s cubic-bezier(.16,1,.3,1) .24s both hx-lift}@supports (animation-timeline:view()){.hx-hero{animation:linear both hx-gridshift;animation-timeline:scroll(root);animation-range:0 100vh}}}@keyframes hx-lift{0%{transform:translateY(22px)}to{transform:none}}@keyframes hx-gridshift{to{background-position:0 0,0 80px}}@keyframes hx-sink{to{filter:brightness(.92);transform:scale(.94)}}@media (max-width:900px){.hx-problem{padding-bottom:16px}.hx-roster{padding:64px 0}.hx-hero-in{padding-top:56px;padding-bottom:64px}.hx-hero-copy,.hx-problem .head,.hx-problem .body,.hx-svc .head,.hx-cards{grid-column:1/13}.hx-hero{flex-direction:column;display:flex}.hx-hero:before{display:none}.hx-inf{aspect-ratio:4/3;order:2;height:auto;margin-top:8px;position:static}.hx-hero-in{min-height:0;padding-bottom:0}.hx-roster .rh,.hx-clients{grid-column:1/13}.hx-clients{grid-template-columns:repeat(2,minmax(0,1fr))}.hx-clients li{height:84px}.hx-roster .hx-creds{margin-top:16px}.hx-roster .rh2{margin-top:40px}.hx-svc .head{position:static}.hx-cards{grid-template-columns:1fr;gap:14px}}.hx-teamstrip .top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.hx-teamstrip .top .hx-h2{margin:0}.hx-teamstrip ul{grid-template-columns:repeat(9,minmax(0,1fr));gap:14px;margin:72px 0 0;padding:0;list-style:none;display:grid}.hx-teamstrip li{text-align:center}.hx-teamstrip figure{aspect-ratio:1;clip-path:inset(-45% 0 0 round 0 0 16px 16px);background-color:#5cc6e4;background-image:repeating-radial-gradient(circle at 100% 0,#fff0 0 12px,#fff6 12px 13px);border-radius:16px;margin:0;position:relative}.hx-teamstrip figure img{transform-origin:50% 100%;width:118%;height:auto;transition:transform .35s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}@media (hover:hover){.hx-teamstrip li:hover figure img{transform:translate(-50%)scale(1.02)}}.hx-teamstrip li span{font:600 14px/1.3 var(--hx-sans);color:var(--hx-ink);margin-top:10px;display:block}@media (max-width:900px){.hx-teamstrip ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 14px;margin-top:56px}}
