.HomeCategoryGridSection-module__RINVAq__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));display:grid}.HomeCategoryGridSection-module__RINVAq__card{align-items:end;gap:var(--space-4);min-height:9rem;padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-xl);background:linear-gradient(145deg, var(--color-highlight), var(--color-surface));box-shadow:var(--shadow-card);transition:border-color var(--motion-duration-standard) var(--motion-easing-standard), box-shadow var(--motion-duration-standard) var(--motion-easing-standard);grid-template-rows:auto 1fr;grid-template-columns:1fr auto;text-decoration:none;display:grid}.HomeCategoryGridSection-module__RINVAq__card:hover,.HomeCategoryGridSection-module__RINVAq__card:focus-visible{border-color:var(--color-border-strong);box-shadow:var(--shadow-card-hover)}.HomeCategoryGridSection-module__RINVAq__number{color:var(--color-accent);font-size:var(--font-size-sm);letter-spacing:.12em;grid-column:1/-1;align-self:start;font-weight:800}.HomeCategoryGridSection-module__RINVAq__name{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.3rem,2.4vw,1.75rem);font-weight:750;line-height:1.15}.HomeCategoryGridSection-module__RINVAq__card svg{width:2.75rem;height:2.75rem;padding:var(--space-3);border:1px solid var(--color-border);background:var(--color-surface);fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;transition:transform var(--motion-duration-standard) var(--motion-easing-standard);border-radius:50%}.HomeCategoryGridSection-module__RINVAq__card:hover svg,.HomeCategoryGridSection-module__RINVAq__card:focus-visible svg{transform:translate(.2rem)}@media (max-width:64rem){.HomeCategoryGridSection-module__RINVAq__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:35rem){.HomeCategoryGridSection-module__RINVAq__grid{grid-template-columns:1fr}}
.HomeHeroSection-module__FCTcxq__panel{border:1px solid var(--color-border);background:linear-gradient(135deg, var(--color-surface), var(--color-highlight));border-radius:1.5rem;align-content:end;min-height:clamp(18rem,45vw,34rem);padding:clamp(1.5rem,5vw,4.5rem);display:grid}.HomeHeroSection-module__FCTcxq__panel h1{letter-spacing:-.045em;max-width:16ch;margin:0;font-size:clamp(2.25rem,7vw,5.5rem);line-height:.98}.HomeHeroSection-module__FCTcxq__panel>p:last-child{max-width:58ch;color:var(--color-text-muted);font-size:clamp(1rem,2vw,1.25rem);line-height:1.6}
