._cardLink_1dp1f_1{color:inherit;text-decoration:none}._cardLinkCarousel_1dp1f_6,._cardLinkGrid_1dp1f_11{width:100%;display:block}._project_1dp1f_16{align-content:start;width:100%;display:grid}._projectCarousel_1dp1f_22{width:100%}._projectGrid_1dp1f_26{grid-template-columns:minmax(0,1fr);width:100%}._projectCarousel_1dp1f_22 ._imageSmall_1dp1f_31,._projectCarousel_1dp1f_22 ._imageMedium_1dp1f_32,._projectCarousel_1dp1f_22 ._imageLarge_1dp1f_33{aspect-ratio:2/3}._details_1dp1f_37{position:static}._number_1dp1f_41{letter-spacing:0;color:#1e1e1e;margin:0 0 10px;font-family:Satoshi,sans-serif;font-size:12px;font-weight:400;line-height:1.2}._media_1dp1f_51{width:100%;overflow:hidden}._image_1dp1f_31{object-fit:cover;width:100%;height:100%;transition:transform .26s;display:block}._imageSmall_1dp1f_31{aspect-ratio:224/120}._imageMedium_1dp1f_32{aspect-ratio:224/188}._imageLarge_1dp1f_33{aspect-ratio:224/256}._title_1dp1f_76{letter-spacing:.1em;text-transform:uppercase;color:#1e1e1e;margin:20px 0 0;font-family:Satoshi,sans-serif;font-size:18px;font-weight:400;line-height:1}._projectGrid_1dp1f_26 ._title_1dp1f_76{letter-spacing:.18em;margin-top:28px;font-size:14px;line-height:1.2}._description_1dp1f_94{letter-spacing:0;color:#1e1e1e;margin:8px 0 0;font-family:Satoshi,sans-serif;font-size:14px;font-weight:300;line-height:1.4}._projectGrid_1dp1f_26 ._description_1dp1f_94{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.2em;display:-webkit-box;overflow:hidden}._services_1dp1f_112{letter-spacing:0;color:#747070;margin:8px 0 0;font-family:Satoshi,sans-serif;font-size:12px;font-weight:300;line-height:1.4}._serviceItem_1dp1f_122{white-space:nowrap;display:inline-block}._serviceSeparator_1dp1f_127{white-space:pre}._serviceSeparator_1dp1f_127[data-hidden=true]{display:none}@media (hover:hover) and (pointer:fine){._project_1dp1f_16:hover ._image_1dp1f_31{transform:scale(1.03)}}@media (width>=960px){._projectCarousel_1dp1f_22 ._title_1dp1f_76{letter-spacing:.18em;margin-top:28px;font-size:12px;font-weight:400;line-height:1.2}._projectCarousel_1dp1f_22 ._description_1dp1f_94{margin-top:0}._projectCarousel_1dp1f_22 ._services_1dp1f_112{margin-top:8px}._projectCarousel_1dp1f_22 ._details_1dp1f_37{top:calc((var(--project-card-width) * 1.5) + 75px);opacity:0;visibility:hidden;transition:opacity .26s,visibility .26s;position:absolute;left:0;right:0}._projectCarousel_1dp1f_22{z-index:0;transform-origin:top;transition:transform .26s;position:relative}._projectCarousel_1dp1f_22:hover{z-index:1;transform:scale(1.1)}._projectCarousel_1dp1f_22:hover ._image_1dp1f_31{transform:none}._projectCarousel_1dp1f_22:hover ._details_1dp1f_37{opacity:1;visibility:visible}}@media (width<=959px){._projectCarousel_1dp1f_22 ._description_1dp1f_94{display:none}._projectCarousel_1dp1f_22 ._services_1dp1f_112{letter-spacing:.01em;margin-top:6px;font-size:11px;line-height:1.35;display:block}._projectCarousel_1dp1f_22 ._title_1dp1f_76{letter-spacing:.18em;margin-top:28px;font-size:12px;line-height:1.2}._number_1dp1f_41{margin-bottom:14px}}@media (width<=767px){._compactMobile_1dp1f_216{width:100%}._projectCarousel_1dp1f_22._compactMobile_1dp1f_216{max-width:clamp(140px,42vw,160px)}._projectGrid_1dp1f_26._compactMobile_1dp1f_216{max-width:none}._compactMobile_1dp1f_216 ._number_1dp1f_41{margin-bottom:8px}._compactMobile_1dp1f_216 ._imageSmall_1dp1f_31{aspect-ratio:224/120}._compactMobile_1dp1f_216 ._imageMedium_1dp1f_32{aspect-ratio:224/188}._compactMobile_1dp1f_216 ._imageLarge_1dp1f_33{aspect-ratio:224/256}._compactMobile_1dp1f_216 ._title_1dp1f_76{white-space:nowrap;text-overflow:ellipsis;margin-top:5px;font-size:clamp(11px,3.2vw,12px);overflow:hidden}._projectGrid_1dp1f_26._compactMobile_1dp1f_216 ._title_1dp1f_76{margin-top:12px}._compactMobile_1dp1f_216 ._description_1dp1f_94{white-space:nowrap;text-overflow:ellipsis;margin-top:4px;font-size:clamp(12px,3.5vw,14px);font-weight:300;overflow:hidden}._projectGrid_1dp1f_26._compactMobile_1dp1f_216 ._description_1dp1f_94{white-space:normal}._compactMobile_1dp1f_216 ._services_1dp1f_112{opacity:.82;white-space:normal;overflow-wrap:anywhere;margin-top:4px;font-size:.76rem}}
