@charset "UTF-8";
.perks-marketplace-page h1, .perks-marketplace-page h2, .perks-marketplace-page p {
  margin: 0;
  color: var(--color-grey-darker);
}
.perks-marketplace-page h1, .perks-marketplace-page h2 {
  line-height: 1.15;
  font-weight: 600;
}
.perks-marketplace-page h1 {
  font-size: 48px;
  text-wrap: balance;
}
@media (width <= 800px) {
  .perks-marketplace-page h1 {
    font-size: 12vw;
    margin-bottom: 0.25em;
  }
}
.perks-marketplace-page p {
  font-family: var(--font-family-primary);
  font-size: 17px;
  font-weight: 400;
  line-height: 1.45;
}
.perks-marketplace-page .hero {
  padding-block: 64px;
  text-align: center;
}
@media (width <= 800px) {
  .perks-marketplace-page .hero {
    padding-block: 24px;
    text-align: start;
  }
}
.perks-marketplace-page .hero .container {
  display: grid;
  gap: 6px;
}
.perks-marketplace-page .companies {
  padding-bottom: 48px;
}
.perks-marketplace-page .companies .container {
  display: grid;
  gap: 36px;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
}
@media (width <= 800px) {
  .perks-marketplace-page .companies .container {
    gap: 24px;
  }
}
.perks-marketplace-page .company {
  position: relative;
  padding: 36px;
  border-radius: 12px;
  border: 1px solid var(--color-grey-light);
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.05);
  display: grid;
  gap: 8px;
  grid-auto-rows: max-content;
  background-color: var(--color-white);
  transition: all 0.3s ease-out;
}
@media (width <= 800px) {
  .perks-marketplace-page .company {
    padding: 24px;
  }
}
.perks-marketplace-page .company:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  transition: inherit;
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.1), 0 0 64px rgba(0, 0, 0, 0.15);
  opacity: 0;
  pointer-events: none;
}
.perks-marketplace-page .company .logo {
  height: 52px;
  width: 152px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: 0 50%;
     object-position: 0 50%;
}
.perks-marketplace-page .company .name {
  font-size: 17px;
  font-family: var(--font-family-primary);
}
.perks-marketplace-page .company .tags {
  font-size: 12px;
  font-weight: 600;
  color: var(--color-grey);
  display: flex;
  flex-wrap: wrap;
  gap: 0.25em;
  margin-top: -9px;
}
.perks-marketplace-page .company .tags span:not(:first-child):before {
  content: "•";
  -webkit-margin-end: 0.25em;
          margin-inline-end: 0.25em;
}
.perks-marketplace-page .company .offer {
  margin-block: 24px;
}
@media (width > 800px) {
  .perks-marketplace-page .company .offer {
    min-height: 3lh;
  }
}
.perks-marketplace-page .company .offer p {
  font-weight: 450;
  line-height: 1.35;
}
.perks-marketplace-page .company .offer p b, .perks-marketplace-page .company .offer p strong {
  font-weight: 750;
}
.perks-marketplace-page .company .description {
  -webkit-padding-end: 12px;
          padding-inline-end: 12px;
}
.perks-marketplace-page .company .description p {
  font-size: 14px;
  color: var(--color-grey-dark);
  text-wrap: pretty;
}
.perks-marketplace-page .company .arrow {
  position: absolute;
  inset-inline-end: 18px;
  inset-block-end: 18px;
  width: 24px;
  height: 24px;
  border: solid 1px var(--color-grey-light);
  border-radius: 12px;
  display: grid;
  place-items: center;
  transition: all 0.6s cubic-bezier(0.44, -0.14, 0.01, 1.3);
  overflow: hidden;
  z-index: 1;
}
.perks-marketplace-page .company .arrow:before, .perks-marketplace-page .company .arrow:after {
  content: "";
  width: 19px;
  height: 16px;
  background-color: var(--color-grey);
  -webkit-clip-path: path("M1 7a1 1 0 0 0 0 2V7Zm17.7 1.7a1 1 0 0 0 0-1.4L12.35.92a1 1 0 1 0-1.41 1.41L16.59 8l-5.66 5.66a1 1 0 0 0 1.41 1.41l6.37-6.36ZM1 9h17V7H1v2Z");
          clip-path: path("M1 7a1 1 0 0 0 0 2V7Zm17.7 1.7a1 1 0 0 0 0-1.4L12.35.92a1 1 0 1 0-1.41 1.41L16.59 8l-5.66 5.66a1 1 0 0 0 1.41 1.41l6.37-6.36ZM1 9h17V7H1v2Z");
  transition: inherit;
  grid-area: 1/1;
  transform: scale(0.67);
}
.perks-marketplace-page .company .arrow:after {
  transform: scale(0.67) translateX(-200%);
}
.perks-marketplace-page .company:hover {
  border-color: transparent;
}
.perks-marketplace-page .company:hover:after {
  opacity: 1;
}
.perks-marketplace-page .company:hover .arrow {
  background-color: var(--color-grey);
  border-color: transparent;
}
.perks-marketplace-page .company:hover .arrow:before {
  transform: scale(0.67) translateX(200%);
  background-color: var(--color-white);
}
.perks-marketplace-page .company:hover .arrow:after {
  transform: scale(0.67);
  background-color: var(--color-white);
}
.perks-marketplace-page .company.custom {
  min-height: 420px;
  gap: 18px;
}
@media (width <= 800px) {
  .perks-marketplace-page .company.custom {
    min-height: 320px;
  }
}
.perks-marketplace-page .company.custom .title {
  font-family: var(--font-family-title);
  font-size: 36px;
  line-height: 1.15;
}
.perks-marketplace-page .company.custom .button-link {
  grid-row: 4;
  align-self: end;
  justify-self: start;
  font-size: 15px;
  font-weight: 600;
  color: var(--color-white);
  background-color: var(--color-blue-dark-special);
  border-radius: 99px;
  padding: 0.25em 1em;
  transition: inherit;
}
.perks-marketplace-page .company.experts {
  grid-template-rows: repeat(3, max-content) 1fr;
}
.perks-marketplace-page .company.join {
  grid-template-rows: repeat(2, max-content) 1fr max-content;
  border: none;
  background-color: transparent;
}
.perks-marketplace-page .company.join:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background-image: url("data:image/svg+xml,%3Csvg width='355' height='422' viewBox='0 0 355 422' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_23_2)'%3E%3Crect width='355' height='422' fill='%23F1FCF6'/%3E%3Cg filter='url(%23filter0_f_23_2)'%3E%3Ccircle cx='-67' r='382' fill='%23EAE9F0' fill-opacity='0.5'/%3E%3C/g%3E%3Cg filter='url(%23filter1_f_23_2)'%3E%3Ccircle cx='405.5' cy='-51.5' r='139.5' fill='%23DDE2F8'/%3E%3C/g%3E%3Cg filter='url(%23filter2_f_23_2)'%3E%3Cellipse cx='0.115332' cy='176.571' rx='210' ry='96.5' transform='rotate(-30 0.115332 176.571)' fill='url(%23paint0_linear_23_2)'/%3E%3C/g%3E%3Cg filter='url(%23filter3_f_23_2)'%3E%3Cellipse cx='-21.9498' cy='357.905' rx='231.16' ry='164.846' transform='rotate(27.9237 -21.9498 357.905)' fill='%23D1D6F3' fill-opacity='0.5'/%3E%3C/g%3E%3Cg filter='url(%23filter4_f_23_2)'%3E%3Ccircle cx='427' cy='547' r='210' fill='%23E0D6D5'/%3E%3C/g%3E%3Cg filter='url(%23filter5_f_23_2)'%3E%3Ccircle cx='145' cy='619' r='210' fill='%23E0D6D5'/%3E%3C/g%3E%3Ccircle cx='277' cy='49' r='5' stroke='%23D1DBF6' stroke-width='3'/%3E%3Ccircle cx='217' cy='315' r='4' stroke='%23D1DBF6' stroke-width='3'/%3E%3Cpath d='M314.5 79L314.5 92' stroke='%23D1DBF6' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M308 85.5H321' stroke='%23D1DBF6' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M171.789 261.596L162.596 270.789' stroke='%23D1DBF6' stroke-width='3' stroke-linecap='round'/%3E%3Cpath d='M162.596 261.596L171.789 270.789' stroke='%23D1DBF6' stroke-width='3' stroke-linecap='round'/%3E%3C/g%3E%3Cdefs%3E%3Cfilter id='filter0_f_23_2' x='-549' y='-482' width='964' height='964' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='50' result='effect1_foregroundBlur_23_2'/%3E%3C/filter%3E%3Cfilter id='filter1_f_23_2' x='166' y='-291' width='479' height='479' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='50' result='effect1_foregroundBlur_23_2'/%3E%3C/filter%3E%3Cfilter id='filter2_f_23_2' x='-288.088' y='-57.632' width='576.407' height='468.407' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='50' result='effect1_foregroundBlur_23_2'/%3E%3C/filter%3E%3Cfilter id='filter3_f_23_2' x='-340.358' y='76.4182' width='636.815' height='562.973' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='50' result='effect1_foregroundBlur_23_2'/%3E%3C/filter%3E%3Cfilter id='filter4_f_23_2' x='117' y='237' width='620' height='620' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='50' result='effect1_foregroundBlur_23_2'/%3E%3C/filter%3E%3Cfilter id='filter5_f_23_2' x='-165' y='309' width='620' height='620' filterUnits='userSpaceOnUse' color-interpolation-filters='sRGB'%3E%3CfeFlood flood-opacity='0' result='BackgroundImageFix'/%3E%3CfeBlend mode='normal' in='SourceGraphic' in2='BackgroundImageFix' result='shape'/%3E%3CfeGaussianBlur stdDeviation='50' result='effect1_foregroundBlur_23_2'/%3E%3C/filter%3E%3ClinearGradient id='paint0_linear_23_2' x1='-8.69883' y1='191.607' x2='237.765' y2='190.72' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%23C6D3F5'/%3E%3Cstop offset='1' stop-color='%23C6D3F5' stop-opacity='0'/%3E%3C/linearGradient%3E%3CclipPath id='clip0_23_2'%3E%3Crect width='355' height='422' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: cover;
  z-index: -1;
  pointer-events: none;
  transition: inherit;
}
@media (hover: hover) {
  .perks-marketplace-page .company.join:hover {
    filter: brightness(1.025) saturate(2);
  }
}
/*# sourceMappingURL=perks-marketplace.css.map */
