@charset "UTF-8";

.expertise{position:relative}
.expertise-label{position:relative}
.expertise-label>.practice-origin{
  position:absolute;left:0;top:50%;transform:translateY(-50%);
  margin:0;width:max-content;max-width:100%;
}
.practice-diagram{position:absolute;inset:0;pointer-events:none;opacity:0}
.practice-diagram.is-ready{opacity:1}
.practice-connectors{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.practice-connectors path{fill:none;stroke:var(--accent);stroke-width:1;vector-effect:non-scaling-stroke}
.practice-input{opacity:.5}
.practice-branch{opacity:.18;transition:opacity .3s var(--ease)}
.practice-branch.is-active{opacity:.7}
.practice-node{fill:var(--accent);opacity:.25;transition:opacity .3s var(--ease)}
.practice-node.is-active{opacity:.95}
.practice-cube-stage{position:absolute;width:var(--cube-size,260px);left:var(--cube-x,50%);top:var(--cube-y,0)}
.practice-cube{display:block;width:100%;height:auto;overflow:visible}
.cube-registration{fill:none;stroke:var(--accent);stroke-width:1;opacity:.22}
.cube-face{fill:rgba(var(--accent-rgb),.045);stroke:var(--accent);stroke-opacity:.7;stroke-width:1;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.cube-face.is-back{fill:none;stroke-opacity:.16;stroke-dasharray:3 5}
.cube-center{fill:var(--accent);opacity:.8}
.practice-axis{display:flex;justify-content:center;gap:12px;margin-top:8px;color:var(--muted);font:400 12px/16px var(--font-sans);white-space:nowrap}
.practice-axis span{color:var(--accent);opacity:.6}
.service-trigger{display:flex;align-items:inherit;gap:inherit;width:100%;padding:0;background:none;text-align:left;font:inherit;letter-spacing:inherit}
.service-trigger::after{content:"";flex:0 0 4px;width:4px;height:4px;margin-left:auto;border-radius:var(--radius-full);background:var(--accent);opacity:0;transition:opacity .3s var(--ease)}
.service-trigger[aria-pressed=true]::after{opacity:1}
.service-trigger:focus-visible{outline-offset:8px;border-radius:var(--radius-sm)}
.expertise[data-diagram-layout=compact] .practice-origin{position:static;transform:none;margin-top:19px}
@media(max-width:700px){
  .practice-connectors{display:none}
  .expertise-label>.practice-origin{position:static;transform:none;width:auto;margin-top:15px}
  .practice-diagram{position:relative;inset:auto;width:100%;height:256px}
  .practice-cube-stage{width:220px;left:50%;top:0;transform:translateX(-50%)}
}
@media(prefers-reduced-motion:reduce){
  .practice-branch,.practice-node,.service-trigger::after{transition:none}
}
