.services{z-index:1;position:relative}.services__triangle{z-index:-1;color:var(--white-smoke);text-align:center;will-change:transform;transition:all .2s;position:absolute;inset:0}.services__triangle svg{height:auto;display:inline-block}.service-cards{grid-template-rows:auto;grid-template-columns:1fr 1fr 1fr;grid-auto-columns:1fr;gap:1.5rem;display:grid}.service-card{color:var(--black);grid-template-rows:auto auto;grid-template-columns:1fr;grid-auto-columns:1fr;gap:1.5rem;padding:3.375rem 4rem;text-decoration:none;transition:all .2s;display:grid}.service-card--red{gap:2rem}.service-card__label{flex-direction:column;gap:.5rem;transition:all .2s;display:flex}.service-card__icon{display:block}.service-card__icon svg{display:inline-block}.service-card--red .service-card__label{color:var(--red)}.service-card--green .service-card__label{color:var(--green)}.service-card--blue .service-card__label{color:var(--blue)}.service-card__more{text-align:right;opacity:0;padding-top:1.5rem;transition:opacity .2s}.service-card:hover{color:var(--white)}.service-card:hover .service-card__more{opacity:1}.service-card--red:hover{background-color:var(--red)}.service-card--green:hover{background-color:var(--green)}.service-card--blue:hover{background-color:var(--blue)}.service-card--red:hover .service-card__label{color:var(--red-dark)}.service-card--green:hover .service-card__label{color:var(--green-dark)}.service-card--blue:hover .service-card__label{color:var(--blue-dark)}@media screen and (width<=991px){.services__triangle{z-index:-5}.service-cards{grid-template-rows:auto auto auto;grid-template-columns:1fr;grid-auto-flow:row;place-content:stretch;justify-items:stretch}.service-card,.service-card--red{gap:1rem}.service-card:hover{color:var(--black);background-color:#0000}.service-card--red:active{background-color:var(--red-light)}.service-card--green:active{background-color:var(--green-light)}.service-card--blue:active{background-color:var(--blue-light)}.service-card__more{opacity:1;padding-top:.5rem}}@media screen and (width<=479px){.service-card{padding:1.5rem 2rem}}.case-studies{background-color:var(--white-smoke);background-image:url(/images/divider-bottom.svg),url(/images/divider-top.svg);background-position:50% 100%,50% 0;background-repeat:no-repeat,no-repeat;background-size:100%,100%;overflow:hidden}.case-list{grid-template-rows:auto;grid-template-columns:1fr;grid-auto-columns:1fr;gap:4rem;display:grid}.case-card{background-color:var(--white-bright);grid-template-rows:min-content;grid-template-columns:40% 1fr;grid-auto-columns:1fr;grid-auto-flow:row;gap:16px 0;transition:box-shadow .2s;display:grid;box-shadow:0 14px 3.5rem -9px #a1934d1c}.case-card:hover{box-shadow:0 14px 3.5rem -9px #a1934d73}.case-card__image{width:100%;position:relative;overflow:hidden}.case-card__content{grid-template-rows:auto auto;grid-template-columns:1fr;grid-auto-columns:1fr;gap:1.5rem;padding:2.5rem 3rem;display:grid}.case-card__tags{flex-flow:wrap;align-items:center;gap:1rem;display:flex}.case-tag{color:var(--red);align-items:flex-end;gap:1rem;padding:.5rem 1rem .5rem 0;transition:all .25s;display:flex}.case-tag:hover{background-color:var(--red-light);margin-left:-1rem;padding-left:1rem}.case-tag__icon{align-self:stretch;display:block}.case-tag--green{color:var(--green)}.case-tag--green:hover{background-color:var(--green-light);color:var(--green-dark)}.case-tag--blue{color:var(--blue)}.case-tag--blue:hover{background-color:var(--blue-light);color:var(--blue-dark)}.case-tag--growth{color:var(--blue-dark);line-height:1.2}.case-tag--growth:hover{background-color:var(--blue-light)}.case-card__logo-wrap{justify-content:center;align-items:center;height:1rem;display:flex}.case-card__logo{max-width:7.2rem;max-height:3.1875rem}.case-card__link{justify-self:end}@media screen and (width<=991px){.case-list{z-index:1;position:relative}}@media screen and (width<=767px){.case-list{gap:3rem}.case-card{grid-template-rows:20rem auto;grid-template-columns:1fr;row-gap:0}}@media screen and (width<=479px){.case-list{gap:1.5rem}.case-card{grid-template-rows:50vw auto}.case-card__content{padding:1.5rem 2rem}.case-card__logo-wrap{flex:0 auto}.case-card__logo{max-width:6rem;max-height:2.5rem}}
