.core-capabilities{overflow-x:hidden;padding:4rem 0}.cap-scale-wrapper{align-items:center;display:flex;flex-direction:column;width:100%}@media (min-width:1025px){.cap-scale-wrapper{align-items:flex-end}}.cap-grid{display:grid;gap:clamp(1rem,.5rem + 2.13vw,2rem);grid-template-columns:repeat(2,1fr);max-width:500px;transform:scale(1);transform-origin:top right;width:100%}.cap-tile{aspect-ratio:1/1;border-radius:24px;display:block;overflow:hidden;position:relative;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.cap-bg{height:100%;inset:0;object-fit:cover;position:absolute;width:100%}.cap-icon{height:auto;top:1.25rem;width:clamp(2.5rem,4vw,3rem)}.cap-icon,.cap-label{left:1.25rem;position:absolute;z-index:2}.cap-label{bottom:1.25rem;color:#fff;font-size:clamp(.9375rem,.88rem + .24vw,1.0625rem);font-weight:600;line-height:1}.cap-cta{display:flex;flex-direction:column;gap:1.5rem;justify-content:center;margin-top:2rem;padding:1rem}.cap-cta-text{color:#3e372d;font-weight:500;margin:0}.cap-cta-button,.cap-cta-text{font-size:clamp(.875rem,.85rem + .25vw,1rem);line-height:1}.cap-cta-button{align-items:center;background-color:#004b58;border-radius:999px;color:#eeece9;display:inline-flex;font-weight:600;justify-content:center;padding:clamp(.65rem,.6rem + .25vw,.8rem) clamp(1.1rem,1rem + .5vw,1.4rem);text-decoration:none;transition:transform .14s ease-out,background-color .14s ease-out;width:fit-content}.cap-cta-button:focus-visible,.cap-cta-button:hover{background-color:#025766;transform:scale(.96)}.cap-cta-button:active{background-color:#025766;transform:scale(.94)}@media (min-width:769px) and (max-width:1024px){.cap-grid{transform:scale(.95)}}.cap-cta,.cap-tile{opacity:0;transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease}.is-animating .cap-cta,.is-animating .cap-tile{animation:fadeUpTile .6s ease-out forwards}.is-loaded .cap-cta,.is-loaded .cap-tile{opacity:1;transform:translateY(0)}.is-animating .cap-tile:first-child{animation-delay:.1s}.is-animating .cap-tile:nth-child(2){animation-delay:.3s}.is-animating .cap-tile:nth-child(3){animation-delay:.5s}.is-animating .cap-cta{animation-delay:.7s}@keyframes fadeUpTile{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.cap-tile:focus-visible,.cap-tile:hover{box-shadow:0 10px 20px rgba(0,0,0,.15);transform:scale(1.03);z-index:10}