.page-module___8aEwW__home{gap:var(--spacing-xxl);padding-bottom:var(--spacing-xxl);flex-direction:column;display:flex}.page-module___8aEwW__heroSection{background-color:var(--brand-slate-light);color:#fff;text-align:center;padding:6rem 0}.page-module___8aEwW__heroContent{align-items:center;gap:var(--spacing-lg);flex-direction:column;max-width:800px;margin:0 auto;display:flex}.page-module___8aEwW__heroContent h1{color:#fff;letter-spacing:-.03em;font-size:3.5rem;font-weight:700}.page-module___8aEwW__heroContent p{color:var(--text-tertiary);font-size:1.25rem;line-height:1.6}.page-module___8aEwW__ctaButton{background-color:var(--brand-accent);color:#fff;border-radius:var(--radius-md);transition:var(--transition-fast);margin-top:var(--spacing-md);padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;display:inline-block}.page-module___8aEwW__ctaButton:hover{box-shadow:var(--shadow-md);filter:brightness(1.1);transform:translateY(-2px)}.page-module___8aEwW__gridSection{margin-top:-3rem}.page-module___8aEwW__bentoGrid{gap:var(--spacing-lg);grid-template-columns:repeat(1,1fr);display:grid}@media (min-width:768px){.page-module___8aEwW__bentoGrid{grid-template-columns:repeat(6,1fr);grid-auto-rows:250px}}.page-module___8aEwW__bentoCard{border-radius:var(--radius-lg);box-shadow:var(--shadow-md);transition:var(--transition-normal);background-color:#fff;min-height:250px;display:flex;position:relative;overflow:hidden}.page-module___8aEwW__bentoCard:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.page-module___8aEwW__bentoLarge{grid-column:span 1}@media (min-width:768px){.page-module___8aEwW__bentoLarge{grid-area:span 2/span 3}.page-module___8aEwW__bentoCard:not(.page-module___8aEwW__bentoLarge){grid-column:span 2}}.page-module___8aEwW__bentoImageWrapper{width:100%;height:100%;position:absolute;inset:0}.page-module___8aEwW__bentoPlaceholder{width:100%;height:100%}.page-module___8aEwW__bentoOverlay{padding:var(--spacing-xl);color:#fff;pointer-events:none;background:linear-gradient(#24313c00 40%,#24313ce6 100%);flex-direction:column;justify-content:flex-end;display:flex;position:absolute;inset:0}.page-module___8aEwW__bentoOverlay h2{color:#fff;margin-bottom:var(--spacing-xs)}.page-module___8aEwW__bentoOverlay h3{color:#fff}.page-module___8aEwW__bentoOverlay span{text-transform:uppercase;letter-spacing:.05em;color:var(--text-tertiary);font-size:.875rem;font-weight:600}
