.firms{padding:120px 0 100px}.firms .section-label{background:linear-gradient(90deg,#f72585 76.42%,#7209b7);-webkit-background-clip:text;background-clip:text;font-size:12px;font-weight:800;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.firms .section-label,.firms .section-title strong{color:transparent;font-family:var(--font-primary,"Lato",sans-serif)}.firms .section-title strong{background:linear-gradient(90deg,#3a0ca3,#7209b7 35%,#7f2585 70%,#7ed000);-webkit-background-clip:text;background-clip:text;font-style:italic}.firms .section-sub{max-width:750px}.firms .section-sub p{font-size:19px;line-height:1.55}.firms .firm-grid{display:grid;gap:16px;grid-template-columns:repeat(5,1fr)}.firms .firm-card{background:#faf7fb;border:1px solid #e5e5e5;border-radius:10px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:28px 22px;position:relative;transition:all .25s}.firm-card:before{background:linear-gradient(90deg,#f72585,#3a0ca3 25%,#7209b7 55%,#7edb00);content:"";height:4px;left:0;position:absolute;right:0;top:0}.firm-card:hover{background:#fff;box-shadow:0 16px 40px rgba(58,12,163,.1);transform:translateY(-4px)}.firm-tag{color:#7209b7;display:block;font-size:13px;font-weight:800;letter-spacing:.14em;margin-bottom:14px}.firm-card h3,.firm-tag{font-family:var(--font-primary,"Lato",sans-serif)}.firm-card h3{font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.25;margin-bottom:12px}.firm-card p{font-size:13.5px;line-height:1.55}.firm-card .link-text a{background:linear-gradient(90deg,#f72585 30%,#3a0ca3 72.65%,#7209b7 89.88%);-webkit-background-clip:text;background-clip:text;color:transparent;font-family:var(--font-primary,"Lato",sans-serif);font-size:14px;font-style:italic;font-weight:700;letter-spacing:.84px;line-height:21.7px;text-decoration:none}@media (max-width:1100px){.firms .firm-grid{gap:20px;grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.firms .firm-grid{grid-template-columns:repeat(2,1fr)}.firms .section-label{font-size:10px}.firms .section-sub p{font-size:15px;line-height:18px}}@media (max-width:480px){.firms .firm-grid{grid-template-columns:1fr}}