.page-module___8aEwW__page{flex-direction:column;display:flex}.page-module___8aEwW__container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.page-module___8aEwW__hero{background:linear-gradient(135deg, var(--color-accentSurface) 0%, var(--color-surface) 100%);justify-content:center;align-items:center;min-height:60vh;padding:5rem 1.5rem;display:flex}.page-module___8aEwW__heroContent{text-align:center;max-width:900px}.page-module___8aEwW__heroTitle{color:var(--color-textPrimary);margin-bottom:1.5rem;font-size:3.5rem;font-weight:700;line-height:1.2}.page-module___8aEwW__heroSubtitle{color:var(--color-accent);margin-bottom:1rem;font-size:1.5rem;font-weight:600}.page-module___8aEwW__heroDescription{color:var(--color-textSecondary);margin-bottom:2rem;font-size:1.125rem;line-height:1.6}.page-module___8aEwW__heroCTA{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.page-module___8aEwW__primaryButton{background:var(--color-accent);color:var(--color-textOnAccent);border-radius:.5rem;padding:.875rem 2rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.page-module___8aEwW__primaryButton:hover{background:var(--color-accentDark)}.page-module___8aEwW__secondaryButton{background:var(--color-surface);color:var(--color-accent);border:1px solid var(--color-accent);border-radius:.5rem;padding:.875rem 2rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s;display:inline-block}.page-module___8aEwW__secondaryButton:hover{background:var(--color-accent);color:var(--color-textOnAccent)}.page-module___8aEwW__whatIs{background:var(--color-background);padding:4rem 1.5rem}.page-module___8aEwW__whatIs h2{color:var(--color-textPrimary);margin-bottom:1.5rem;font-size:2.5rem}.page-module___8aEwW__whatIs p{color:var(--color-textSecondary);margin-bottom:1.5rem;font-size:1.125rem;line-height:1.6}.page-module___8aEwW__capabilities{background:var(--color-surfaceAlt);padding:4rem 1.5rem}.page-module___8aEwW__capabilities h2{color:var(--color-textPrimary);margin-bottom:3rem;font-size:2.5rem}.page-module___8aEwW__capabilitiesGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;display:grid}.page-module___8aEwW__capabilityCard{background:var(--color-background);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);border-radius:.75rem;padding:2rem;transition:box-shadow .2s,transform .2s}.page-module___8aEwW__capabilityCard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.page-module___8aEwW__capabilityCard h3{color:var(--color-accent);margin-bottom:1rem;font-size:1.25rem}.page-module___8aEwW__capabilityCard p{color:var(--color-textSecondary);margin:0;line-height:1.6}.page-module___8aEwW__poweredBy{background:var(--color-background);padding:4rem 1.5rem}.page-module___8aEwW__poweredBy h2{color:var(--color-textPrimary);margin-bottom:3rem;font-size:2.5rem}.page-module___8aEwW__poweredGrid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;display:grid}.page-module___8aEwW__poweredGrid h3{color:var(--color-accent);margin-bottom:.75rem;font-size:1.25rem}.page-module___8aEwW__poweredGrid p{color:var(--color-textSecondary);margin:0;line-height:1.6}.page-module___8aEwW__getStarted{background:linear-gradient(135deg, var(--color-accentSurface) 0%, var(--color-surfaceAlt) 100%);text-align:center;padding:4rem 1.5rem}.page-module___8aEwW__getStarted h2{color:var(--color-textPrimary);margin-bottom:1.5rem;font-size:2.5rem}.page-module___8aEwW__getStarted p{color:var(--color-textSecondary);max-width:800px;margin-bottom:2rem;margin-left:auto;margin-right:auto;font-size:1.125rem;line-height:1.6}@media (max-width:768px){.page-module___8aEwW__heroTitle{font-size:2rem}.page-module___8aEwW__heroSubtitle{font-size:1.25rem}.page-module___8aEwW__heroDescription{font-size:1rem}.page-module___8aEwW__hero{min-height:50vh;padding:3rem 1.5rem}.page-module___8aEwW__whatIs h2,.page-module___8aEwW__capabilities h2,.page-module___8aEwW__poweredBy h2,.page-module___8aEwW__getStarted h2{font-size:1.75rem}.page-module___8aEwW__primaryButton,.page-module___8aEwW__secondaryButton{padding:.75rem 1.5rem}}
