.Catalog_catalogBody__0Qlaz{padding-top:32px;padding-bottom:64px}.Catalog_filterRow__Ko_1F{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.Catalog_filters___pxJz{display:flex;flex-wrap:wrap;gap:8px 24px}.Catalog_filters___pxJz button,.Catalog_switcher__gMaN3 button{border:0;background:none;color:var(--text-muted);padding:12px 0;min-height:44px;cursor:pointer;font-size:1rem;line-height:1.5}.Catalog_filters___pxJz button[aria-pressed=true]{color:var(--text-primary);box-shadow:inset 0 -2px var(--text-primary)}.Catalog_filters___pxJz button:hover,.Catalog_switcher__gMaN3 button:hover{color:var(--action)}.Catalog_count__T_CwX{font-size:.875rem;line-height:1.5;white-space:nowrap}.Catalog_cards__g13zc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px 40px;list-style:none}.Catalog_cards__g13zc>li{display:flex;flex-direction:column;min-width:0}.Catalog_card__kLALQ{display:flex;flex-direction:column;flex:1 1}.Catalog_cardImage__tKQP4{aspect-ratio:1.44;overflow:hidden}.Catalog_cardImage__tKQP4 img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.Catalog_card__kLALQ:hover .Catalog_cardImage__tKQP4 img{transform:scale(1.015)}.Catalog_cardMeta__pim88{display:flex;justify-content:space-between;gap:12px;margin-top:24px;color:var(--text-muted);font-size:.875rem;line-height:1.5}.Catalog_card__kLALQ h2{margin-top:8px;font-size:1.5rem}.Catalog_card__kLALQ>p{margin-top:12px;margin-bottom:24px;max-width:48ch;min-height:3.3em}.Catalog_cardAction__4RDvT{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding:16px 0;border-top:1px solid var(--divider);font-size:1rem;font-weight:500}.Catalog_card__kLALQ:hover .Catalog_cardAction__4RDvT,.Catalog_card__kLALQ:hover h2{color:var(--action)}.Catalog_cardLinks__jvP3_{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 24px}.Catalog_requestLink__6NaUh{color:var(--action);font-weight:500;padding:12px 0;min-height:44px}.Catalog_requestLink__6NaUh:hover{color:var(--action-hover)}.Catalog_detailShell__PAEyg{max-width:var(--shell-width);margin:0 auto;padding:0 var(--gutter) 32px}.Catalog_breadcrumb__kC8rA{padding:24px 0}.Catalog_back__rNppR,.Catalog_textLink__cuipk{display:inline-block;color:var(--text-muted);font-size:1rem;line-height:1.5;padding:12px 0;min-height:44px}.Catalog_back__rNppR:hover,.Catalog_textLink__cuipk:hover{color:var(--action)}.Catalog_detailHeader__YMnt1{padding:8px 0 40px}.Catalog_detailHeader__YMnt1 h1{margin-top:12px}.Catalog_description__P6seh{margin-top:20px;font-size:1.125rem;max-width:42rem}.Catalog_actions___AOv2{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:28px}.Catalog_primaryButton__dLCdB,.Catalog_secondaryButton__GAzog{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 20px;min-height:52px;font-size:1rem;font-weight:500;line-height:1.5}.Catalog_primaryButton__dLCdB{background:var(--action);color:white}.Catalog_primaryButton__dLCdB:hover{background:var(--action-hover)}.Catalog_secondaryButton__GAzog{border:1px solid #d5d5d5}.Catalog_secondaryButton__GAzog:hover{border-color:var(--text-primary);color:var(--action)}.Catalog_screenshots__Zcm1Z{margin-bottom:48px}.Catalog_toolbar__kI_sa{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px 24px;padding:0 0 12px}.Catalog_eyebrow__BTFU_{color:var(--text-muted);font-size:.875rem;font-weight:500;line-height:1.5}.Catalog_switcher__gMaN3{display:flex;gap:24px}.Catalog_switcher__gMaN3 button[aria-pressed=true]{color:var(--text-primary);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:2px}.Catalog_capture__lp2Np{margin:0}.Catalog_captureStage__uPj2_{min-width:0}.Catalog_captureStage__uPj2_ img{display:block;width:100%;height:auto;margin:0 auto}.Catalog_captureStage__uPj2_[data-view=mobile] img{max-width:390px}.Catalog_capture__lp2Np figcaption{margin-top:16px;color:var(--text-muted);font-size:.875rem;line-height:1.5}.Catalog_overview___j_B3{display:grid;grid-template-columns:1fr 2fr;gap:var(--column-gap);padding:40px 0;border-top:1px solid var(--divider)}.Catalog_overviewContent__ipvJK p{max-width:65ch}.Catalog_highlights__JFT6_{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin-top:32px}.Catalog_highlights__JFT6_ li{padding-top:16px;border-top:1px solid var(--divider);color:var(--text-muted);font-size:1rem;line-height:1.6}.Catalog_empty__TNqZm{padding:40px 0}.Catalog_loading__Hf9ua{padding:var(--hero-space) var(--gutter) 64px;max-width:var(--shell-width);margin:auto}.Catalog_loading__Hf9ua>p{margin:20px 0 40px}.Catalog_loadingTile__PZjrG{aspect-ratio:1.44;background:var(--divider)}@media (max-width:809px){.Catalog_cards__g13zc{grid-template-columns:1fr;gap:40px}.Catalog_filterRow__Ko_1F{align-items:flex-start;flex-direction:column;gap:8px}.Catalog_catalogBody__0Qlaz{padding-bottom:32px}.Catalog_breadcrumb__kC8rA{padding:16px 0}.Catalog_detailHeader__YMnt1{padding-bottom:28px}.Catalog_overview___j_B3{grid-template-columns:1fr;gap:24px;padding-top:28px}.Catalog_screenshots__Zcm1Z{margin-bottom:32px}.Catalog_highlights__JFT6_{grid-template-columns:1fr;gap:16px;margin-top:24px}}@media (max-width:479px){.Catalog_actions___AOv2{align-items:stretch;flex-direction:column;gap:12px}.Catalog_description__P6seh{font-size:1rem}.Catalog_cardLinks__jvP3_{gap:0 20px}}.Home_shell__YTiL6{max-width:var(--shell-width);margin:0 auto;padding:0 var(--gutter)}.Home_hero__J1STy{padding-top:var(--hero-space)}.Home_section__6AlD6{padding-top:var(--section-space)}.Home_grid__CxbIw{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px var(--column-gap);position:relative;padding-bottom:var(--section-space)}.Home_grid__CxbIw:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--divider)}.Home_identity__uFCWI{display:flex;flex-direction:column;gap:12px}.Home_role__3XkyA{font-size:1rem;line-height:1.5}.Home_body___lryX{grid-column:span 2;min-width:0}.Home_list__8_i_d{display:flex;flex-direction:column;gap:var(--list-gap);list-style:none}.Home_item__VqpEx{display:flex;flex-direction:column;gap:10px}.Home_item__VqpEx:hover h2,.Home_item__VqpEx:hover h3{color:var(--action)}.Home_actionRow__7u1gT{position:relative;margin-top:10px;padding-top:32px;display:flex;justify-content:flex-end}.Home_actionRow__7u1gT:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:var(--divider)}.Home_action__mNALN{display:flex;align-items:center;justify-content:space-between;padding:16px 0;background:var(--action);color:white}.Home_action__mNALN:active,.Home_action__mNALN:hover{background:var(--action-hover)}.Home_actionLabel__EJ8tN{font-size:1rem;font-weight:500;line-height:1.4;padding:0 48px 0 20px}.Home_actionIcon__iEiPC{display:flex;padding-right:16px}@media (max-width:809px){.Home_grid__CxbIw{display:flex;flex-direction:column;gap:40px}.Home_hero__J1STy .Home_grid__CxbIw{gap:20px}.Home_action__mNALN{width:100%}}.Templates_hero__Lw6b5{padding-top:var(--hero-space)}.Templates_titleGroup__4f42r{display:flex;flex-direction:column;gap:5px;min-width:0}.Templates_bodyColumn__bWiEu{grid-column:2/4;min-width:0}.Templates_reading__v4__n{max-width:600px;width:100%;min-width:0;overflow-wrap:anywhere}.Templates_logo__Q1FAm{width:50px;height:50px}.Templates_placeholder__7Ceff{display:flex;align-items:center;justify-content:center;background:var(--divider);color:var(--text-muted);border:1px solid #e5e5e5;padding:16px;text-align:center;font-size:.8rem;line-height:1.4em}.Templates_logo__Q1FAm .Templates_placeholder__7Ceff{width:50px;height:50px;padding:3px;font-size:10px}.Templates_media___MBi7{margin:0;min-width:0}.Templates_media___MBi7 img{display:block;width:100%;height:auto}.Templates_media___MBi7 figcaption{margin-top:10px;font-size:.8rem;line-height:1.4em;color:var(--text-muted)}.Templates_cover__DXnxk{height:400px;width:100%}.Templates_cover__DXnxk .Templates_placeholder__7Ceff{height:100%}.Templates_cover__DXnxk img{height:100%;object-fit:cover}.Templates_articleHero__6JrXs{position:relative;padding-bottom:32px}.Templates_articleHero__6JrXs:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--divider)}.Templates_articleHero__6JrXs .Templates_titleGroup__4f42r{margin-top:40px}.Templates_pagination__VFXUH{display:flex;gap:20px;justify-content:space-between;padding-top:32px;padding-bottom:32px}.Templates_next__Er1SC{margin-left:auto}.Templates_secondary__x_F_T{display:block;padding:16px 16px 16px 64px;background:var(--divider);font-size:.875rem;line-height:1.2em;color:var(--text-muted)}.Templates_secondary__x_F_T:hover{background:#e8e8e8;color:var(--text-primary)}.Templates_previous__jbG_k{padding:16px 64px 16px 16px}.Templates_rich__R_FAI>*{margin:20px 0 0}.Templates_rich__R_FAI>h2,.Templates_rich__R_FAI>h3{margin-top:40px}.Templates_rich__R_FAI>:first-child{margin-top:0}.Templates_rich__R_FAI ol,.Templates_rich__R_FAI ul{padding-left:30px;margin-top:32px;color:var(--text-muted)}.Templates_rich__R_FAI li{font-size:1rem;line-height:1.4em}.Templates_rich__R_FAI li p{margin:0}.Templates_rich__R_FAI strong{font-weight:700}.Templates_contactLink__E2m1f,.Templates_rich__R_FAI a{color:var(--action);text-decoration:underline;text-underline-offset:3px}.Templates_rich__R_FAI blockquote{position:relative;padding-left:25px}.Templates_rich__R_FAI blockquote:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--action)}.Templates_rich__R_FAI blockquote p{color:var(--action);font-size:1.2rem;line-height:1.5em}.Templates_rich__R_FAI pre{padding:20px;background:var(--divider);font-size:.875rem;line-height:1.6;white-space:pre-wrap;overflow-wrap:anywhere}.Templates_rich__R_FAI code{font-family:ui-monospace,monospace}.Templates_rich__R_FAI .Templates_placeholder__7Ceff{min-height:240px}.Templates_facts__35_Qz{display:grid;grid-template-columns:1fr 2fr;gap:10px 20px;margin:0 0 32px;font-size:.875rem;line-height:1.4em}.Templates_facts__35_Qz dt{color:var(--text-muted)}.Templates_facts__35_Qz dd{margin:0}.Templates_factLinks__IcPfm{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:32px}.Templates_empty__6AC9_{color:var(--text-muted)}.Templates_contactLinks___11i3{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.Templates_notFound__qs1fz{min-height:calc(100svh - 64px);display:flex;align-items:center;padding-top:100px;padding-bottom:100px}.Templates_notFound__qs1fz>div{width:100%}@media (max-width:809px){.Templates_caseHero__wu_IL{gap:40px!important}.Templates_cover__DXnxk{height:200px}.Templates_bodyColumn__bWiEu{grid-column:auto}.Templates_pagination__VFXUH{gap:10px}.Templates_pagination__VFXUH:has(.Templates_previous__jbG_k) .Templates_secondary__x_F_T{padding:16px}.Templates_rich__R_FAI .Templates_placeholder__7Ceff{min-height:180px}.Templates_facts__35_Qz{grid-template-columns:1fr}}.Templates_entryHeading__9csW4{font-size:1.2rem;line-height:1.1em}.Templates_media___MBi7.Templates_cover__DXnxk{height:auto}.Templates_media___MBi7.Templates_cover__DXnxk img{height:400px}.Templates_logo__Q1FAm img{height:50px;object-fit:contain}@media (max-width:809px){.Templates_media___MBi7.Templates_cover__DXnxk img{height:200px}}@media (min-width:810px) and (max-width:1199px){[data-collection=projects] .Templates_caseHero__wu_IL,[data-collection=projects] .Templates_indexGrid__itelH,[data-collection=projects] .Templates_indexHero___zPmb{column-gap:40px}}@media (max-width:809px){.Templates_pageHeroGrid__LsSd1{gap:10px!important}.Templates_indexHero___zPmb h1{width:289px;max-width:100%}}.Templates_pageHeroGrid__LsSd1>h1{align-self:start}.Templates_pageHeroGrid__LsSd1>p{align-self:center;font-size:1.125rem}@media (max-width:1199px){.Templates_cover__DXnxk,.Templates_media___MBi7.Templates_cover__DXnxk img{height:200px}.Templates_media___MBi7.Templates_cover__DXnxk{height:auto}}@media (max-width:809px){.Templates_pageHeroGrid__LsSd1>h1{align-self:stretch}}.Templates_groupAction__fLle2{padding-top:32px;display:flex;justify-content:flex-end}.ContactForm_form__iRylH{width:100%;max-width:600px;min-width:0}.ContactForm_notice__vgjUo{padding:16px;background:var(--divider);margin-bottom:32px}.ContactForm_fields__YX_u9{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:24px;min-width:0}.ContactForm_pair__K1mTM{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.ContactForm_field__GJ4_s{display:flex;flex-direction:column;gap:10px;min-width:0}.ContactForm_field__GJ4_s label{font-size:1rem;line-height:1.5}.ContactForm_field__GJ4_s label span{color:var(--text-muted)}.ContactForm_field__GJ4_s input,.ContactForm_field__GJ4_s select,.ContactForm_field__GJ4_s textarea{appearance:auto;width:100%;min-width:0;min-height:48px;padding:12px;border:1px solid #767676;border-radius:0;font:inherit;font-size:16px;line-height:1.4;color:var(--text-primary);background:var(--surface)}.ContactForm_field__GJ4_s textarea{resize:vertical}.ContactForm_field__GJ4_s [aria-invalid=true]{border-color:#a2191f}.ContactForm_field__GJ4_s input:disabled,.ContactForm_field__GJ4_s select:disabled,.ContactForm_field__GJ4_s textarea:disabled{background:var(--divider)}.ContactForm_hint__Ote3A{font-size:.875rem;line-height:1.5em}.ContactForm_form__iRylH>.ContactForm_hint__Ote3A{margin-top:24px}.ContactForm_error__UO9qi{color:#a2191f;font-size:1rem;line-height:1.5}.ContactForm_honeypot__Y1FEX{display:none}.ContactForm_actions__YZ96F{display:flex;justify-content:flex-end;padding-top:32px;margin-top:24px;border-top:1px solid var(--divider)}.ContactForm_actions__YZ96F button{min-height:48px;border:0;border-radius:0;padding:16px 32px;color:white;background:var(--action);cursor:pointer;font-size:1rem;line-height:1.2em}.ContactForm_actions__YZ96F button:hover:not(:disabled){background:var(--action-hover)}.ContactForm_actions__YZ96F button:disabled{background:#e8e8e8;color:#525252;cursor:default}.ContactForm_status__BTwuD{margin-top:20px;font-size:1rem;line-height:1.5em;overflow-wrap:anywhere}.ContactForm_status__BTwuD:empty{margin:0}@media (max-width:809px){.ContactForm_pair__K1mTM{grid-template-columns:1fr;gap:24px}.ContactForm_actions__YZ96F button{width:100%}}.ContactForm_retry__3VsMY{border:0;min-height:44px;padding:10px 0;background:none;color:var(--action);text-decoration:underline;cursor:pointer}