.project-row .project-link{width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.project-toggle{position:relative;flex:0 0 auto;width:11px;height:11px;margin-left:auto;opacity:.45;transition:opacity .3s ease}.project-toggle:before,.project-toggle:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor;transition:transform .42s cubic-bezier(.22,1,.36,1)}.project-toggle:after{transform:rotate(90deg)}.project-row:hover .project-toggle,.project-row.is-open .project-toggle{opacity:1}.project-row.is-open .project-toggle:after{transform:rotate(0)}:root{--row-inset: 123px}@media(max-width:1024px){:root{--row-inset: 60px}}@media(max-width:768px){:root{--row-inset: 24px}}.project-row.is-open:after{opacity:1}.project-panel{overflow:hidden;overflow-anchor:none}.project-list{overflow-anchor:none}.panel-shot img{height:auto}.project-panel-inner{padding:8px var(--row-inset) 38px;max-width:calc(64ch + var(--row-inset))}.project-panel-inner.has-shot{display:grid;grid-template-columns:minmax(0,58ch) minmax(0,1fr);gap:0 clamp(32px,4vw,72px);align-items:start;max-width:none}.panel-shot{margin:0;overflow:hidden;border-radius:10px;box-shadow:0 18px 40px #00000029}.panel-shot img{display:block;width:100%;height:auto}@media(max-width:900px){.project-panel-inner.has-shot{grid-template-columns:1fr;gap:26px}}.project-row.hands-off-desc .project-desc{transition:opacity .3s ease}.project-row.hands-off-desc.is-open .project-desc{opacity:0;pointer-events:none}.panel-lead{color:var(--text-primary);opacity:1}.panel-lead:after{content:" "}.panel-summary{margin:0 0 22px;font-size:1rem;line-height:1.6;opacity:.72}.panel-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));gap:22px 32px;margin:0 0 26px}.panel-fact dt{margin-bottom:5px;font-size:.6875rem;letter-spacing:.06em;text-transform:uppercase;opacity:.45}.panel-fact dd{margin:0;font-size:.9375rem;line-height:1.55}.panel-link{display:inline-flex;align-items:center;gap:8px;font-size:.875rem;text-decoration:none;color:inherit}.panel-link svg{transition:transform .4s cubic-bezier(.22,1,.36,1)}.panel-link:hover svg{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.project-toggle:before,.project-toggle:after,.panel-link svg{transition:none}}.title-static{display:block;font-size:14px;color:var(--text-secondary)}.panel-locked{margin:10px 0 0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;opacity:.42}.content-switcher .switcher-tab{border:0;background:none;cursor:pointer;transition:color .15s ease,font-weight .15s ease}.about-view{padding:34px 0 8px;max-width:62ch}.about-lead{margin:0 0 26px;font-size:1.375rem;line-height:1.4;letter-spacing:-.015em}.about-body p{margin:0 0 14px;font-size:1rem;line-height:1.65;opacity:.72}.about-body p:last-child{margin-bottom:0}.about-links{display:flex;flex-wrap:wrap;gap:22px;margin:30px 0 0}.about-links a{font-size:.875rem;text-decoration:none;color:inherit;opacity:.55;border-bottom:1px solid transparent;padding-bottom:2px;transition:opacity .25s ease,border-color .25s ease}.about-links a:hover{opacity:1;border-bottom-color:currentColor}@media(max-width:768px){.about-lead{font-size:1.125rem}}.hero-text{min-height:2.8em}.hero-text .hero-line{display:block;min-height:1.4em}.client-grid{padding:24px 0 56px}.client-grid-list{list-style:none;margin:0;padding:1px;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border-light);overflow:hidden}.client-grid-cell{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:128px;padding:32px;margin:0;border:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;color:inherit;background:var(--bg-primary)}.client-grid-cell:focus-visible{outline:3px solid var(--text-primary);outline-offset:-3px}.client-grid-indicator{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;box-shadow:inset 0 0 0 1px var(--text-primary)}.client-grid-cell[aria-pressed=true] img,[data-theme=dark] .client-grid-cell[aria-pressed=true] img{filter:none}.client-grid-cell img{height:28px;width:auto;display:block;filter:brightness(0) saturate(100%) opacity(.45);transition:filter .2s ease-out}@media(hover:hover)and (pointer:fine){.client-grid-cell[aria-pressed=false]:hover img{filter:brightness(0) saturate(100%) opacity(1)}[data-theme=dark] .client-grid-cell[aria-pressed=false]:hover img{filter:brightness(0) invert(1) opacity(1)}}.client-grid-cell--cisco img{height:60px}.client-grid-cell--wmg img{height:36px}.client-grid-cell--tenet img{height:44px}[data-theme=dark] .client-grid-cell img{filter:brightness(0) invert(1) opacity(.5)}@media(max-width:768px){.client-grid-list{grid-template-columns:repeat(2,1fr)}.client-grid-cell{min-height:96px;padding:24px}}.client-case{position:relative;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;padding:64px;margin-top:-1px;box-shadow:inset 0 0 0 1px var(--border-light);opacity:1;transition:box-shadow .2s ease-out,transform .12s ease-out,opacity .2s ease-out}@starting-style{.client-case{opacity:0}}.client-case-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.client-case:has(.client-case-link:active){transform:scale(.99)}@media(hover:hover)and (pointer:fine){.client-case:hover{box-shadow:inset 0 0 0 1px var(--text-primary)}.client-case-link:hover .client-case-arrow{transform:translate(2px,-2px)}}.client-case-arrow{display:inline-block;transition:transform .16s ease-out}.client-case-mark{position:absolute;width:17px;height:17px;background:linear-gradient(var(--text-primary),var(--text-primary)) center / 1px 100% no-repeat,linear-gradient(var(--text-primary),var(--text-primary)) center / 100% 1px no-repeat}.client-grid:has(.client-grid-list>li:first-child [aria-pressed=true]) .client-case-mark--tl,.client-grid:has(.client-grid-list>li:last-child [aria-pressed=true]) .client-case-mark--tr{opacity:0}.client-case-mark{transition:opacity .2s ease-out}.client-case-mark--tl{top:-8px;left:-8px}.client-case-mark--tr{top:-8px;right:-8px}.client-case-mark--bl{bottom:-8px;left:-8px}.client-case-mark--br{bottom:-8px;right:-8px}.client-case-copy{display:flex;flex-direction:column;min-width:0}.client-case-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin:0 0 40px}.client-case-logo{height:28px;width:auto;filter:brightness(0)}.client-case--cisco .client-case-logo{height:56px}.client-case--tenet .client-case-shot{object-fit:contain}.client-case--cisco .client-case-shot{height:auto;aspect-ratio:910 / 531;align-self:center;border-radius:16px;box-shadow:0 18px 40px #00000029}.client-case--tenet .client-case-logo{height:40px}.client-case-when{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);padding-top:8px;white-space:nowrap}[data-theme=dark] .client-case-logo{filter:brightness(0) invert(1)}.client-case-title{font-size:1.625rem;font-weight:500;line-height:1.25;letter-spacing:-.02em;margin:0 0 24px;max-width:24ch;text-wrap:balance;color:var(--text-primary)}.client-case-text{font-size:1.0625rem;line-height:1.5;margin:0;color:var(--text-primary);text-wrap:pretty}.client-case-stats{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px 32px;margin:auto 0 0;padding-top:56px}.client-case-stat{font-size:clamp(48px,5.2vw,76px);font-weight:300;line-height:1.25;letter-spacing:-.04em;margin:0 0 12px;clip-path:inset(-.1em -.3em -.15em);font-variant-numeric:tabular-nums;color:var(--text-primary)}.client-case-figure+.client-case-figure .client-case-stat{font-size:clamp(28px,2.7vw,40px)}.client-case-foot{display:flex;justify-content:flex-end;align-items:baseline;gap:24px}.client-case-foot:empty{display:none}.client-case-label,.client-case-link{font-size:.6875rem;letter-spacing:.08em;text-transform:uppercase}.client-case-label{color:var(--text-secondary)}.client-case-link{color:var(--text-primary);text-decoration:none;opacity:.7;transition:opacity .2s ease,transform .12s ease-out}.client-case-link:active{transform:scale(.97)}@media(hover:hover)and (pointer:fine){.client-case-link:hover{opacity:1}}.client-case-shot{width:100%;height:100%;object-fit:cover;object-position:50% 40%;display:block}@media(max-width:900px){.client-case{grid-template-columns:minmax(0,1fr);gap:32px;padding:32px 24px}.client-case-stats{padding-top:32px}.client-case-shot{height:auto;aspect-ratio:1600 / 1256}}a[href],button,[role=button]{cursor:pointer}
