.capabilities{background:#fff;padding-bottom:80px}.cap-rule{background:rgba(0,0,0,.1);height:1px;margin-bottom:64px}.cap-heading{-webkit-background-clip:text;background-clip:text;background-position:50%;background-size:cover;font-weight:600;letter-spacing:-.01em;line-height:.75;text-align:center;text-transform:uppercase;-webkit-text-fill-color:transparent;color:transparent;display:block;margin:0 auto;max-width:880px;padding:0 0 80px}.cap-body{margin:0 auto;max-width:100%;padding:0 5rem}.cap-item{border-top:1px solid rgba(0,0,0,.1);display:flex;overflow:hidden}.cap-body .cap-item:first-child{border-top:0}.cap-item:last-child{border-bottom:1px solid rgba(0,0,0,.1)}.cap-header{align-items:flex-start;display:flex;flex-direction:column;gap:24px;justify-content:space-between;opacity:.65;padding:28px 0;transform:translateY(8px);transition:opacity .5s cubic-bezier(.33,1,.68,1),transform .5s cubic-bezier(.33,1,.68,1);width:50%}.cap-item.active .cap-header{opacity:1;transform:translateY(0)}.cap-title{letter-spacing:-.64px;line-height:.75;max-width:435px;transition:color .3s}.cap-detail-wrap h5{line-height:normal;margin-bottom:.5rem}.cap-arrow{align-items:flex-end;color:#46dbca;display:flex;flex-shrink:0;font-size:30px;line-height:1;margin-top:6px;opacity:0;transform:rotate(-45deg);transition:opacity .45s cubic-bezier(.33,1,.68,1),transform .45s cubic-bezier(.33,1,.68,1)}.cap-arrow,.cap-item.active .cap-arrow{display:none}.cap-item.active .cap-arrow,.cap-item:hover .cap-arrow{opacity:1;transform:rotate(0deg)}.cap-content{display:grid;gap:32px 48px;grid-template-columns:1fr;max-height:0;opacity:0;overflow:hidden;padding:0;transform:translateY(-10px);transition:max-height .6s cubic-bezier(.33,1,.68,1),opacity .5s cubic-bezier(.33,1,.68,1) .06s,padding .5s cubic-bezier(.33,1,.68,1),transform .5s cubic-bezier(.33,1,.68,1) .02s;width:50%}.cap-item.active .cap-content{max-height:500px;opacity:1;padding:32px 0;transform:translateY(0)}.cap-excerpt{color:#0a0a0a;font-size:clamp(20px,2.2vw,36px);grid-column:1;letter-spacing:-.01em;line-height:1.3}.cap-detail-wrap{color:#0a0a0a;font-size:18px;grid-column:2;line-height:1.65}.cap-detail-wrap p{margin:0 0 14px}.cap-detail-wrap p:last-child{margin-bottom:0}@media (max-width:767px){.capabilities{padding-bottom:0}.cap-arrow svg{height:30px;width:30px}.cap-item{flex-wrap:wrap}.cap-heading{padding:0 1rem 2rem!important}.cap-header{padding:24px 0;width:100%}.cap-item.active .cap-content{max-height:100%;opacity:1;padding:0 0 1rem;transform:translateY(0)}.cap-content{gap:32px 0;width:100%}}