#capabilities{display:flex;margin-bottom:clamp(8rem,7.39rem + 2.72vw,10rem);padding-bottom:clamp(2rem,1.39rem + 2.72vw,4rem);padding-top:clamp(2rem,1.39rem + 2.72vw,4rem);width:100%}@media not all and (min-width:768px){#capabilities{flex-wrap:wrap}}@media (min-width:768px){#capabilities{gap:clamp(1rem,.39rem + 2.72vw,3rem)}}.capability__media--section{align-self:flex-start;flex-grow:1;position:-webkit-sticky;position:sticky}@media (min-width:640px){.capability__media--section{flex-basis:50%}}.capability__media--section{height:calc(100dvh - var(--header-height)*3.5);top:calc(var(--header-height)*1.75)}.capability__media--section .capability__media{aspect-ratio:auto;height:100%;position:absolute}.capability__media--section .capability__media:not(:first-child){opacity:0}.capability__media{aspect-ratio:4/3;border-radius:.25rem;-o-object-fit:cover;object-fit:cover;overflow:clip;width:100%}@media not all and (min-width:768px){.capability__rows--holder>:not([hidden])~:not([hidden]){--tw-divide-y-reverse:0;border-bottom-width:calc(1px*var(--tw-divide-y-reverse));border-top-width:calc(1px*(1 - var(--tw-divide-y-reverse)))}}@media (min-width:768px){.capability__rows--holder{flex-basis:50%}.capability__rows--holder>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(clamp(8rem,7.39rem + 2.72vw,10rem)*var(--tw-space-y-reverse));margin-top:calc(clamp(8rem,7.39rem + 2.72vw,10rem)*(1 - var(--tw-space-y-reverse)))}}@media not all and (min-width:768px){.capability__rows--holder .capability__row:first-child{border-top-width:1px}}.capability__row{display:flex;flex-direction:column;justify-content:center}@media not all and (min-width:768px){.capability__row{padding-bottom:clamp(3rem,2.08rem + 4.08vw,6rem);padding-top:clamp(3rem,2.08rem + 4.08vw,6rem)}}@media (min-width:640px){.capability__row{min-height:calc(100dvh - var(--header-height)*3.5)}}.capability__row .header{align-items:first baseline;display:flex}.capability__row .index{flex:0 0 15%;font-size:clamp(1.25rem,1.17rem + .34vw,1.5rem);font-weight:500;line-height:1.4}.capability__row p{margin-bottom:0;text-indent:15%}.capability__row .capability__media{margin-bottom:clamp(1rem,.39rem + 2.72vw,3rem);margin-top:clamp(1rem,.39rem + 2.72vw,3rem)}@media (min-width:768px){.capability__row .capability__media{display:none}}.capability__title{display:flex;flex-direction:column;font-weight:500;margin-top:0}@media not all and (min-width:1280px){.capability__title{word-break:break-all}}.capability__title .steady{font-size:clamp(1.75rem,1.37rem + 1.7vw,3rem);letter-spacing:-.015em;line-height:1.1;line-height:.9;text-transform:uppercase}.capability__title .odd{font-family:Odd,ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-size:clamp(3rem,2.08rem + 4.08vw,6rem);letter-spacing:-.025em;letter-spacing:.025em;line-height:1.1;line-height:.7;margin-top:.125em;text-transform:uppercase}.capability__details{display:flex;flex-wrap:wrap;gap:clamp(.75rem,.52rem + 1.02vw,1.5rem)}.capability__details li{flex-basis:100%;flex-grow:1;font-weight:650;letter-spacing:0;padding-right:5%}@media (min-width:1024px){.capability__details li{flex-basis:40%}}#related__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));perspective:300vh}@media (min-width:640px){#related__links{grid-template-columns:repeat(3,minmax(0,1fr))}}#related__links .ui__link{aspect-ratio:1/1;background-color:hsl(var(--secondary));border-radius:4%;display:flex;font-size:clamp(2rem,1.46rem + 2.38vw,3.75rem);font-weight:500;letter-spacing:-.02em;line-height:1.1;line-height:.6;padding:clamp(1rem,.69rem + 1.36vw,2rem);transition-duration:.15s;transition-property:color,background-color,border-color,fill,stroke,-webkit-text-decoration-color;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,-webkit-text-decoration-color;transition-timing-function:cubic-bezier(.4,0,.2,1);width:100%}@media (hover:hover) and (pointer:fine){#related__links .ui__link:hover{background-color:hsl(var(--accent))}}@media (min-width:1024px){#related__links .ui__link{font-size:clamp(3rem,2.08rem + 4.08vw,6rem);letter-spacing:-.025em;line-height:1.1}}#related__links .ui__link{flex-flow:column-reverse}#related__links .ui__link span{margin:0 0 auto auto}#related__links h3{font:inherit}.misc__works{height:100%;overflow:clip;width:100%}.misc__works img{border-radius:.25rem;height:100%;left:0;margin:0!important;-o-object-fit:cover;object-fit:cover;position:absolute;top:0;width:100%;will-change:transform}.misc__works img:not(:first-child){transform:scale(0)}
