.page { min-height: 100svh; padding: 48px 24px 80px; background: radial-gradient(circle at top left, rgba(91, 186, 166, 0.18), transparent 28%), linear-gradient(180deg, #f5fbfa 0%, #edf5f3 100%); color: #10212d; } .hero { max-width: 860px; margin: 0 auto 32px; padding: 32px; border-radius: 28px; background: linear-gradient(135deg, #123043 0%, #1d5466 100%); color: #f7fbfc; box-shadow: 0 24px 80px rgba(16, 33, 45, 0.14); } .eyebrow { margin: 0 0 12px; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; opacity: 0.78; } .title { margin: 0 0 12px; font-size: clamp(2.25rem, 5vw, 4rem); line-height: 0.98; } .copy { margin: 0; max-width: 64ch; font-size: 1rem; line-height: 1.7; } .grid { max-width: 860px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 18px; } .card { display: block; padding: 22px; border-radius: 20px; background: rgba(255, 255, 255, 0.88); border: 1px solid rgba(18, 48, 67, 0.08); box-shadow: 0 12px 30px rgba(18, 48, 67, 0.08); color: inherit; text-decoration: none; } .card h2 { margin: 0 0 10px; } .card p { margin: 0; line-height: 1.6; } @media (max-width: 640px) { .page { padding-inline: 16px; } .hero { padding: 24px; } }