.expertise-system{--expertise-stagger:90ms;--expertise-rule:600ms;--expertise-enter:320ms;--expertise-signal:90ms}.expertise-system .section-heading h2{overflow:clip}.expertise-system .expertise-title{display:block}.expertise-system .expertise-grid{position:relative}.expertise-system .expertise-card{min-width:0;overflow-wrap:anywhere;--cell-delay:calc(120ms + var(--cell) * var(--expertise-stagger))}.expertise-system .expertise-card p{white-space:normal}.expertise-system .expertise-number{position:relative;color:var(--muted)}.expertise-number-signal{position:absolute;inset:0;color:var(--accent);opacity:0}.expertise-system .expertise-card:after,.expertise-system .expertise-card:before,.expertise-system .expertise-grid:before{content:"";position:absolute;pointer-events:none;background:var(--line)}.expertise-system .expertise-card:before,.expertise-system .expertise-grid:before{inset:-1px 0 auto;height:1px;transform-origin:left}.expertise-system .expertise-card:after{inset:0 -1px 0 auto;width:1px;transform-origin:top}.expertise-system .expertise-card:nth-child(-n+3):before,.expertise-system .expertise-card:nth-child(3n):after{content:none}.expertise-system .expertise-card li,.expertise-system .expertise-card ul{position:relative}.expertise-system li[data-signal]:before{content:"";position:absolute;width:2px;height:8px;left:-9px;top:calc(50% - 4px);background:var(--accent);opacity:0}.expertise-system .expertise-card:focus-visible{outline:1px solid var(--accent);outline-offset:-5px}.expertise-system .expertise-card:is(:hover,:focus-visible) .expertise-number{color:var(--accent)}.expertise-system .expertise-card:is(:hover,:focus-visible) h3,.expertise-system .expertise-card:is(:hover,:focus-visible) li{color:var(--text)}.expertise-system .expertise-card:is(:hover,:focus-visible):after{background:var(--line-strong)}.expertise-system .expertise-card:is(:hover,:focus-visible) .expertise-top svg{transform:translateY(-2px);color:var(--sage-text)}@media (prefers-reduced-motion:no-preference){.expertise-system.motion-enter>.section-heading{animation:none}.expertise-system.motion-enter .section-heading .eyebrow{animation:expertise-fade .26s var(--ease-enter) backwards}.expertise-system.motion-enter .expertise-title{animation:expertise-heading .52s var(--ease-enter) 80ms backwards}.expertise-system .expertise-grid.motion-enter{border-top-color:transparent}.expertise-system .expertise-grid.motion-enter .expertise-card{border-right-color:transparent;border-bottom-color:transparent}.expertise-system .expertise-grid.motion-enter:before{animation:expertise-horizontal var(--expertise-rule) var(--ease-enter) backwards}.expertise-system .expertise-grid.motion-enter .expertise-card:before{animation:expertise-horizontal var(--expertise-rule) var(--ease-enter) 80ms backwards}.expertise-system .expertise-grid.motion-enter .expertise-card:after{animation:expertise-vertical .52s var(--ease-enter) 90ms backwards}.expertise-system .expertise-grid.motion-enter .expertise-card>*{animation:none}.expertise-system .expertise-grid.motion-enter .expertise-top>.micro{animation:expertise-fade .22s var(--ease-enter) var(--cell-delay) backwards}.expertise-system .expertise-grid.motion-enter .expertise-number-signal{animation:expertise-signal .3s linear var(--cell-delay) backwards}.expertise-system .expertise-grid.motion-enter .expertise-top svg{animation:expertise-icon .36s var(--ease-enter) var(--cell-delay) backwards}.expertise-system .expertise-grid.motion-enter .expertise-card>h3{animation:expertise-rise var(--expertise-enter) var(--ease-enter) calc(var(--cell-delay) + 30ms) backwards}.expertise-system .expertise-grid.motion-enter .expertise-card>p{animation:expertise-fade var(--expertise-enter) var(--ease-enter) calc(var(--cell-delay) + 70ms) backwards}.expertise-system .expertise-grid.motion-enter li{animation:expertise-list .2s var(--ease-enter) calc(var(--cell-delay) + .1s + var(--tech) * 25ms) backwards}.expertise-system .expertise-grid.motion-enter li[data-signal]:before{animation:expertise-signal var(--expertise-signal) linear calc(var(--cell-delay) + .16s + var(--signal) * var(--expertise-signal)) backwards}.expertise-system .expertise-grid.motion-enter [data-system=engineering] svg{animation-name:expertise-braces}.expertise-system .expertise-grid.motion-enter [data-system=cloud] svg{animation-name:expertise-cube}.expertise-system .expertise-grid.motion-enter [data-system=search] svg{animation-name:expertise-arrow}.expertise-system .expertise-grid.motion-enter [data-system=aem] svg path,.expertise-system .expertise-grid.motion-enter [data-system=ai] svg path,.expertise-system .expertise-grid.motion-enter [data-system=devops] svg rect{transform-box:fill-box;transform-origin:center;animation:expertise-layer .28s var(--ease-enter) var(--cell-delay) backwards}.expertise-system .expertise-grid.motion-enter [data-system=aem] svg path:nth-child(2){animation-delay:calc(var(--cell-delay) + 35ms)}.expertise-system .expertise-grid.motion-enter [data-system=ai] svg path{animation-name:expertise-cross}.expertise-system .expertise-grid.motion-enter [data-system=ai] svg path:nth-child(2),.expertise-system .expertise-grid.motion-enter [data-system=devops] svg rect:nth-of-type(2){animation-delay:calc(var(--cell-delay) + 70ms)}.expertise-system .expertise-grid.motion-enter [data-system=devops] svg rect{animation-name:expertise-fade}}@keyframes expertise-horizontal{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes expertise-vertical{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes expertise-fade{0%{opacity:0}to{opacity:1}}@keyframes expertise-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes expertise-list{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@keyframes expertise-heading{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes expertise-signal{0%,to{opacity:0}25%,65%{opacity:1}}@keyframes expertise-icon{0%{opacity:.3}to{opacity:1}}@keyframes expertise-braces{0%{opacity:.3;transform:scaleX(.92)}to{opacity:1;transform:none}}@keyframes expertise-cube{0%{opacity:.3;transform:rotate(-4deg)}to{opacity:1;transform:none}}@keyframes expertise-arrow{0%{opacity:.3;transform:translate(-2px,2px)}to{opacity:1;transform:none}}@keyframes expertise-layer{0%{opacity:.3;transform:translateY(2px)}to{opacity:1;transform:none}}@keyframes expertise-cross{0%{opacity:.3;transform:scale(.8)}to{opacity:1;transform:none}}@media (max-width:760px){.expertise-system{--expertise-stagger:35ms;--expertise-enter:240ms;--expertise-rule:450ms}.expertise-system .expertise-card:nth-child(3n):after{content:""}.expertise-system .expertise-card:nth-child(2n):after{content:none}.expertise-system .expertise-card:nth-child(3):before{content:""}.expertise-system .expertise-grid.motion-enter li[data-signal]:before,.expertise-system .expertise-grid.motion-enter svg path,.expertise-system .expertise-grid.motion-enter svg rect{animation:none}.expertise-system .expertise-grid.motion-enter .expertise-card .expertise-top svg{animation-name:expertise-icon}}.expertise-system .expertise-card:focus-within *,.expertise-system .expertise-card:focus-within :after,.expertise-system .expertise-card:focus-within :before{animation:none!important}@media (prefers-reduced-motion:reduce){.expertise-system .expertise-card:is(:hover,:focus-visible) .expertise-top svg{transform:none}}