11import Layout from "@theme/Layout" ;
22import BrowserOnly from "@docusaurus/BrowserOnly" ;
33import Footer from "../components/footer/Footer" ;
4- import Section from "../components/layout/Section" ;
54import SectionSeparator from "../components/layout/SectionSeparator" ;
65import SplitSection from "../components/layout/SplitSection" ;
76import Banner from "../components/layout/Banner" ;
87import LinkToContact from "../components/LinkToContact" ;
98
109import SupportIllustration from "/img/illustrations/support.svg" ;
1110import SpecialProjectsIllustration from "@site/static/img/illustrations/special_projects.svg" ;
11+ import FundedIllustration from "/img/illustrations/contact.svg" ;
1212
1313function ServicesContent ( ) {
1414 return (
@@ -26,10 +26,9 @@ function ServicesContent() {
2626
2727 < SectionSeparator variant = { 4 } />
2828
29- { /* ── Support Retainer ──────────────────────────────────────────────── */ }
29+ { /* ── Services ──────── ──────────────────────────────────────────────── */ }
3030 < SplitSection
3131 ratio = "50/50"
32- reverse
3332 image = {
3433 < SupportIllustration
3534 height = "280px"
@@ -38,10 +37,6 @@ function ServicesContent() {
3837 }
3938 >
4039 < h2 > Support Retainer</ h2 >
41- < p >
42- We support organizations that build on Jupyter, Mamba, conda-forge, Apache Arrow,
43- or the broader PyData stack.
44- </ p >
4540 < p >
4641 A QuantStack support retainer gives you direct access to the upstream maintainers —
4742 not a helpdesk. We triage issues, review pull requests, advise on architecture, and
@@ -55,12 +50,9 @@ function ServicesContent() {
5550 </ p >
5651 </ SplitSection >
5752
58- < SectionSeparator variant = { 5 } />
59-
60- { /* ── Custom Engineering ────────────────────────────────────────────── */ }
6153 < SplitSection
6254 ratio = "50/50"
63- bg = "white"
55+ reverse
6456 image = {
6557 < SpecialProjectsIllustration
6658 alt = "Illustration of a group of people working together."
@@ -79,16 +71,21 @@ function ServicesContent() {
7971 Engines; notebook.link, our browser-native Jupyter product built on JupyterLite.
8072 </ p >
8173 < p >
82- These projects are built on our open-source stack and contributed back to the community
83- wherever possible. If you have a hard problem at the intersection of open-source,
84- scientific computing, and engineering — we want to hear about it.
74+ Everything we build goes back upstream wherever possible. If you have a hard problem
75+ at the intersection of open-source, scientific computing, and engineering — we want
76+ to hear about it.
8577 </ p >
8678 </ SplitSection >
8779
88- < SectionSeparator variant = { 6 } />
89-
90- { /* ── Funded Development ────────────────────────────────────────────── */ }
91- < Section >
80+ < SplitSection
81+ ratio = "50/50"
82+ image = {
83+ < FundedIllustration
84+ height = "280px"
85+ alt = "Illustration for funded development."
86+ />
87+ }
88+ >
9289 < h2 > Funded Development</ h2 >
9390 < p >
9491 Need a specific fix or feature in Mamba, JupyterLab, Arrow, or another project we
@@ -99,7 +96,7 @@ function ServicesContent() {
9996 maintenance burden on your team. This is the most efficient way to get exactly what
10097 you need from a project you already depend on.
10198 </ p >
102- </ Section >
99+ </ SplitSection >
103100
104101 { /* ── CTA ───────────────────────────────────────────────────────────── */ }
105102 < Banner
0 commit comments