.solutions-index{padding-bottom:4rem}.solutions-index__hero{padding:5rem 0 2rem;text-align:center}.solutions-index__kicker{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:var(--accent-primary);margin-bottom:1rem}.solutions-index__kicker .badge-dot{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.solutions-index__title{font-size:clamp(2rem,4vw,3rem);line-height:1.15;margin:0 0 1rem;font-weight:700}.solutions-index__subtitle{font-size:1.15rem;line-height:1.6;max-width:760px;margin:0 auto;color:var(--text-color-secondary)}.solutions-index__section{padding:2rem 1rem}.solutions-index__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.solutions-index__card{display:flex;flex-direction:column;gap:.6rem;padding:1.75rem;border-radius:var(--radius-xl,20px);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.solutions-index__card:focus-visible,.solutions-index__card:hover{transform:translateY(-4px);border-color:var(--accent-primary);box-shadow:var(--glass-shadow)}.solutions-index__card-icon{font-size:1.75rem;line-height:1}.solutions-index__card-title{font-size:1.15rem;font-weight:600;margin:0;color:var(--text-color)}.solutions-index__card-body{font-size:.95rem;line-height:1.6;margin:0;color:var(--text-color-secondary)}.solutions-index__card-cta{margin-top:auto;padding-top:.75rem;font-size:.9rem;font-weight:600;color:var(--accent-primary)}.solutions-index__cta{text-align:center;padding:3rem 1.5rem;border-radius:var(--radius-xl,20px);background:var(--glass-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.solutions-index__cta-title{font-size:clamp(1.5rem,2.6vw,2rem);margin:0 0 .75rem;font-weight:700}.solutions-index__cta-body{font-size:1rem;line-height:1.6;max-width:640px;margin:0 auto 1.75rem;color:var(--text-color-secondary)}@media (max-width:767px){.solutions-index__hero{padding:3.5rem 0 1rem}.solutions-index__card{padding:1.35rem}}