.skills-directory__hero{display:flex;flex-direction:column;justify-content:flex-start;min-height:500px;overflow:hidden;padding:8rem 0 2rem;position:relative}.skills-directory__hero-content{margin:0 auto;max-width:600px;position:relative;z-index:2}.skills-directory__hero-img{pointer-events:none;position:absolute;top:calc(50% + 1.5rem);transform:translateY(-50%);z-index:1}.skills-directory__hero-img--left{left:max(0px,calc(50% - 600px))}.skills-directory__hero-img--right{right:max(0px,calc(50% - 600px))}.skills-directory__hero-img img{max-height:400px;object-fit:contain;width:auto}.skills-directory__hero-mobile-img{display:none}.skills-directory__cta{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.skills-directory__secondary-cta{color:#333;font-family:var(--bodyFont);font-size:18px;font-weight:400}.skills-directory__secondary-cta a{color:var(--purple);font-weight:700;text-decoration:none;transition:color .2s ease}.skills-directory__secondary-cta a:hover{color:var(--blue);text-decoration:underline}.skills-directory__search{margin:0 auto;max-width:500px}.skills-directory__search-input{background:var(--white);border:1px solid rgba(0,0,0,.15);border-radius:80px;color:var(--primary);font-family:var(--bodyFont);font-size:16px;outline:none;padding:12px 24px;transition:border-color .2s ease;width:100%}.skills-directory__search-input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(109,36,229,.1)}.skills-directory__search-input::placeholder{color:#999}.skills-directory__filter{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.skills-directory__filter-btn{background:transparent;border:1px solid rgba(0,0,0,.27);border-radius:80px;color:var(--blue);cursor:pointer;font-family:var(--bodyFont);font-size:16px;font-weight:600;padding:8px 16px;transition:all .2s ease}.skills-directory__filter-btn:hover{background:rgba(109,36,229,.08)}.skills-directory__filter-btn.is-active{background:var(--blue);border-color:var(--blue);color:var(--white)}.skills-directory__cards{display:grid;gap:1.5rem;grid-template-columns:repeat(5,1fr)}.skills-directory__letter-heading{border-bottom:2px solid rgba(109,36,229,.15);color:var(--blue);font-family:var(--titleFont);font-size:32px;font-weight:700;grid-column:1/-1;margin-top:.5rem;padding:1rem 0 .5rem}.skills-directory__letter-heading:first-child{margin-top:0}.skills-directory__letter-heading.is-hidden{display:none}.skills-directory__card{align-items:center;background:var(--white);border:1px solid rgba(0,0,0,.06);border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.1);color:inherit;display:flex;flex-direction:column;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;text-decoration:none;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out,border-color .25s ease}.skills-directory__card:hover{border-color:var(--blue);box-shadow:0 8px 16px rgba(0,0,0,.12);color:inherit;text-decoration:none;transform:translateY(-5px)}.skills-directory__card:after{background:var(--blue);bottom:0;content:"";height:3px;left:0;position:absolute;transform:scaleX(0);transform-origin:left;transition:transform .3s ease;width:100%}.skills-directory__card:hover:after{transform:scaleX(1)}.skills-directory__card:focus{outline:2px solid var(--blue);outline-offset:2px}.skills-directory__card.is-hidden{display:none}.skills-directory__card-image{align-items:center;border-radius:8px;display:flex;height:80px;justify-content:center;margin-bottom:1rem;width:80px}.skills-directory__card-image img{max-height:100%;max-width:100%;object-fit:contain;transition:transform .3s ease}.skills-directory__card:hover .skills-directory__card-image img{transform:scale(1.2)}.skills-directory__card-title{color:var(--primary);font-family:var(--titleFont);font-size:16px;font-weight:600;line-height:1.3;transition:color .2s ease}.skills-directory__card:hover .skills-directory__card-title{color:var(--blue)}.skills-directory__no-results{color:var(--secondary);padding:3rem 0}.skills-directory__bottom-cta{background-color:#f5effe;margin-top:3rem;overflow:hidden;position:relative}.skills-directory__bottom-cta-bg{height:100%;position:absolute;right:0;top:0;width:1350px}.skills-directory__bottom-cta-content{align-items:center;display:flex;flex-direction:column;position:relative;z-index:1}.skills-directory__bottom-cta-heading{color:var(--primary);font-family:var(--titleFont);font-size:28px;font-weight:700}.skills-directory__bottom-cta-text{color:#555;font-family:var(--bodyFont);font-size:18px;max-width:500px}@media (max-width:1249px){.skills-directory__cards{grid-template-columns:repeat(4,1fr)}}@media (max-width:991px){.skills-directory__cards{gap:1rem;grid-template-columns:repeat(3,1fr)}.skills-directory__letter-heading{font-size:28px}}@media (max-width:975px){.skills-directory__hero{min-height:auto;padding:5.5rem 0 1rem}.skills-directory__hero-img--left,.skills-directory__hero-img--right{display:none}.skills-directory__hero-mobile-img{display:block;padding-top:1.5rem;text-align:center}.skills-directory__hero-mobile-img img{height:auto;max-width:100%}}@media (max-width:767px){.skills-directory__cards{grid-template-columns:repeat(2,1fr)}.skills-directory__filter{justify-content:center}.skills-directory__card{padding:1.5rem 1rem}.skills-directory__letter-heading{font-size:24px}.skills-directory__bottom-cta-bg{height:auto;object-fit:cover;width:100%!important}.skills-directory__bottom-cta-heading{font-size:22px}}@media (max-width:575px){.skills-directory__cards{gap:.75rem}.skills-directory__card-image{height:56px;width:56px}.skills-directory__card-title{font-size:14px}.skills-directory__filter-btn{font-size:14px;padding:6px 12px}}