.home-pillars{max-width:var(--page-max);padding:0 var(--page-gutter) clamp(56px, 6vw, 96px);grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:22px auto 0;display:grid}.home-card{background:var(--color-card);border:1px solid #8a5a2b4d;border-radius:16px;min-height:278px;padding:26px 26px 30px;transition:box-shadow .2s,transform .2s;position:relative;overflow:hidden;box-shadow:0 1px 2px #1f2d2812,0 14px 32px #1f2d2817}.home-card:before{content:"";z-index:3;pointer-events:none;border:1px solid #8a5a2b38;border-radius:10px;position:absolute;inset:7px}.home-card:hover{transform:translateY(-2px);box-shadow:0 1px 2px #1f2d2814,0 18px 40px #1f2d281f}.home-cardMedia{position:absolute;inset:0 0 0 44%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000008c 22%,#000 42%);mask-image:linear-gradient(90deg,#0000 0%,#0000008c 22%,#000 42%)}.home-cardMedia img{object-fit:cover;object-position:80% 50%}.home-cardBody{flex-direction:column;max-width:54%;display:flex}.home-cardIcon{border:1px solid color-mix(in srgb, var(--tone) 64%, transparent);background:color-mix(in srgb, var(--color-card) 86%, white);width:68px;height:68px;color:var(--tone);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex;box-shadow:inset 0 1px #ffffffc7,0 1px 3px #1f2d2814}.home-cardIcon svg{width:56px;height:56px;display:block}.home-cardTitle{color:var(--color-ink);font-family:var(--font-sans), system-ui, sans-serif;margin:16px 0 0;font-size:26px;font-weight:500;line-height:1.25}.home-cardText{color:var(--color-text-2);margin:10px 0 0;font-size:15.5px;line-height:1.65}.home-cardLink{color:var(--color-ink);align-items:center;gap:10px;margin-top:auto;padding-top:16px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.home-cardLink:after{content:"";z-index:2;position:absolute;inset:-26px -26px -30px}.home-cardLink:focus-visible{outline:none}.home-card:has(.home-cardLink:focus-visible){outline:2px solid var(--color-brand);outline-offset:3px}@media (prefers-reduced-motion:reduce){.home-card{transition:none}.home-card:hover{transform:none}}@media (max-width:960px){.home-pillars{grid-template-columns:minmax(0,1fr);gap:16px}.home-card{min-height:236px}.home-cardMedia{inset:0 0 0 53%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#0000003d 20%,#000 44%);mask-image:linear-gradient(90deg,#0000 0%,#0000003d 20%,#000 44%)}}@media (max-width:560px){.home-card{padding:22px 20px 24px}.home-cardBody{max-width:56%}.home-cardLink:after{inset:-22px -20px -24px}.home-cardTitle{font-size:23px}}
