.vdb-mariadb-page {
	--vdb-mariadb-primary: #0f766e;
	--vdb-mariadb-primary-dark: #115e59;
	--vdb-mariadb-accent: #c47a2c;
	--vdb-mariadb-gold: #f59e0b;
	--vdb-mariadb-ink: #102a43;
	--vdb-mariadb-muted: #60738a;
	--vdb-mariadb-soft: #f3fbfa;
	--vdb-mariadb-soft-2: #fff7ed;
	--vdb-mariadb-line: rgba(15, 118, 110, 0.14);
	--vdb-mariadb-card: #ffffff;
	--vdb-mariadb-shadow: 0 24px 60px rgba(15, 83, 90, 0.16);
	background: #ffffff;
	color: var(--vdb-mariadb-ink);
	font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	overflow: hidden;
}

.vdb-mariadb-page *,
.vdb-mariadb-page *::before,
.vdb-mariadb-page *::after {
	box-sizing: border-box;
}

.vdb-mariadb-page a {
	color: inherit;
	text-decoration: none;
}

.vdb-mariadb-page img {
	max-width: 100%;
	display: block;
}

.vdb-mariadb-container {
	width: min(1180px, calc(100% - 32px));
	margin: 0 auto;
}

.vdb-mariadb-section {
	padding: 90px 0;
	position: relative;
}

.vdb-mariadb-center {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.vdb-mariadb-heading {
	max-width: 780px;
	margin-bottom: 44px;
}

.vdb-mariadb-heading h2,
.vdb-mariadb-hero h1,
.vdb-mariadb-about h2,
.vdb-mariadb-cta h2 {
	margin: 0;
	letter-spacing: -0.035em;
	line-height: 1.08;
	color: var(--vdb-mariadb-ink);
}

.vdb-mariadb-heading h2 {
	font-size: clamp(2rem, 4vw, 3.2rem);
}

.vdb-mariadb-heading p,
.vdb-mariadb-about p,
.vdb-mariadb-cta p {
	margin: 18px 0 0;
	font-size: 1rem;
	line-height: 1.75;
	color: var(--vdb-mariadb-muted);
}

.vdb-mariadb-eyebrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	width: fit-content;
	margin-bottom: 18px;
	padding: 8px 14px;
	border: 1px solid rgba(15, 118, 110, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.82);
	color: var(--vdb-mariadb-primary-dark);
	font-size: 0.82rem;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.vdb-mariadb-eyebrow img {
	width: 32px;
	height: 32px;
	object-fit: contain;
	padding: 5px;
	border-radius: 10px;
	background: #ffffff;
	border: 1px solid rgba(15, 118, 110, 0.18);
	box-shadow: 0 8px 20px rgba(16, 42, 67, 0.12);
}

.vdb-mariadb-hero {
	position: relative;
	min-height: 760px;
	padding: 120px 0 90px;
	background: linear-gradient(110deg, rgba(4, 47, 46, 0.96), rgba(15, 118, 110, 0.9) 44%, rgba(196, 122, 44, 0.64)), url('../images/vdb-mariadb/mariadb-hero.jpg') center/cover no-repeat;
	isolation: isolate;
}

.vdb-mariadb-hero::before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 15% 18%, rgba(20, 184, 166, 0.28), transparent 34%), radial-gradient(circle at 82% 12%, rgba(245, 158, 11, 0.25), transparent 28%);
	z-index: -1;
}

.vdb-mariadb-hero__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(330px, 0.75fr);
	gap: 54px;
	align-items: center;
}

.vdb-mariadb-hero__content {
	color: #ffffff;
}

.vdb-mariadb-hero__content .vdb-mariadb-eyebrow {
	background: rgba(255, 255, 255, 0.95);
	border-color: rgba(255, 255, 255, 0.5);
	color: var(--vdb-mariadb-primary-dark);
}

.vdb-mariadb-hero h1 {
	max-width: 760px;
	font-size: clamp(3rem, 7vw, 6rem);
	color: #ffffff;
}

.vdb-mariadb-hero__content p {
	max-width: 680px;
	margin: 24px 0 0;
	font-size: 1.16rem;
	line-height: 1.8;
	color: rgba(255, 255, 255, 0.86);
}

.vdb-mariadb-hero__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	margin-top: 34px;
}

.vdb-mariadb-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 52px;
	padding: 14px 24px;
	border-radius: 999px;
	font-weight: 800;
	transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.vdb-mariadb-btn:hover {
	transform: translateY(-2px);
}

.vdb-mariadb-btn--primary {
	background: linear-gradient(135deg, var(--vdb-mariadb-gold), #f97316);
	color: #172554;
	box-shadow: 0 18px 35px rgba(249, 115, 22, 0.3);
}

.vdb-mariadb-btn--outline {
	border: 1px solid rgba(255, 255, 255, 0.45);
	background: rgba(255, 255, 255, 0.08);
	color: #ffffff;
	backdrop-filter: blur(12px);
}

.vdb-mariadb-btn--light {
	background: #ffffff;
	color: var(--vdb-mariadb-primary-dark);
	box-shadow: 0 16px 38px rgba(6, 78, 59, 0.18);
}

.vdb-mariadb-hero__badges {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 28px;
}

.vdb-mariadb-hero__badges span {
	padding: 9px 13px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.9);
	font-size: 0.86rem;
	font-weight: 700;
}

.vdb-mariadb-hero-card {
	position: relative;
	padding: 34px;
	border: 1px solid rgba(255, 255, 255, 0.26);
	border-radius: 34px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: var(--vdb-mariadb-shadow);
	backdrop-filter: blur(20px);
}

.vdb-mariadb-hero-card::before {
	content: "";
	position: absolute;
	inset: 18px;
	border-radius: 26px;
	border: 1px solid rgba(15, 118, 110, 0.08);
	pointer-events: none;
}

.vdb-mariadb-hero-card > img {
	width: 104px;
	height: 104px;
	object-fit: contain;
	padding: 18px;
	border-radius: 26px;
	background: #ffffff;
	border: 1px solid rgba(15, 118, 110, 0.18);
	box-shadow: 0 16px 40px rgba(16, 42, 67, 0.14);
	margin-bottom: 24px;
}

.vdb-mariadb-hero-card strong {
	display: block;
	font-size: 1.55rem;
	line-height: 1.28;
	letter-spacing: -0.025em;
	color: var(--vdb-mariadb-ink);
}

.vdb-mariadb-hero-card p {
	margin: 16px 0 0;
	line-height: 1.75;
	color: var(--vdb-mariadb-muted);
}

.vdb-mariadb-hero-card__grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 12px;
	margin-top: 24px;
}

.vdb-mariadb-hero-card__grid div {
	padding: 16px 12px;
	border-radius: 18px;
	background: linear-gradient(180deg, #f0fdfa, #fff7ed);
	text-align: center;
}

.vdb-mariadb-hero-card__grid span {
	display: block;
	color: var(--vdb-mariadb-primary-dark);
	font-weight: 900;
}

.vdb-mariadb-hero-card__grid small {
	display: block;
	margin-top: 4px;
	color: var(--vdb-mariadb-muted);
	font-weight: 700;
}

.vdb-mariadb-features,
.vdb-mariadb-usecases,
.vdb-mariadb-trust,
.vdb-mariadb-faq {
	background: #ffffff;
}

.vdb-mariadb-feature-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 20px;
}

.vdb-mariadb-feature-card,
.vdb-mariadb-usecase-card,
.vdb-mariadb-price-card,
.vdb-mariadb-story-card,
.vdb-mariadb-faq-list details {
	border: 1px solid var(--vdb-mariadb-line);
	background: var(--vdb-mariadb-card);
	box-shadow: 0 16px 40px rgba(16, 42, 67, 0.07);
}

.vdb-mariadb-feature-card {
	padding: 26px;
	border-radius: 28px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.vdb-mariadb-feature-card:hover,
.vdb-mariadb-price-card:hover,
.vdb-mariadb-story-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 24px 58px rgba(15, 118, 110, 0.14);
}

.vdb-mariadb-feature-card img {
	width: 58px;
	height: 58px;
	object-fit: contain;
	padding: 12px;
	border-radius: 18px;
	background: #f0fdfa;
}

.vdb-mariadb-feature-card h3,
.vdb-mariadb-usecase-card h3,
.vdb-mariadb-price-card h3,
.vdb-mariadb-story-card h3 {
	margin: 22px 0 10px;
	font-size: 1.15rem;
	line-height: 1.35;
	letter-spacing: -0.02em;
	color: var(--vdb-mariadb-ink);
}

.vdb-mariadb-feature-card p,
.vdb-mariadb-usecase-card p,
.vdb-mariadb-price-card p,
.vdb-mariadb-story-card p,
.vdb-mariadb-faq-list p {
	margin: 0;
	font-size: 0.95rem;
	line-height: 1.7;
	color: var(--vdb-mariadb-muted);
}

.vdb-mariadb-about {
	background: linear-gradient(180deg, var(--vdb-mariadb-soft), #ffffff);
}

.vdb-mariadb-about__box {
	padding: 54px;
	border: 1px solid var(--vdb-mariadb-line);
	border-radius: 36px;
	background: linear-gradient(135deg, #ffffff, #ecfdf5 62%, #fff7ed);
	box-shadow: var(--vdb-mariadb-shadow);
}

.vdb-mariadb-about h2 {
	max-width: 780px;
	font-size: clamp(2rem, 4.4vw, 3.4rem);
}

.vdb-mariadb-about p {
	max-width: 960px;
	font-size: 1.04rem;
}

.vdb-mariadb-usecases {
	background: linear-gradient(180deg, #ffffff, #f8fffd);
}

.vdb-mariadb-usecase-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 24px;
}

.vdb-mariadb-usecase-card {
	overflow: hidden;
	border-radius: 30px;
}

.vdb-mariadb-usecase-card > img {
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.vdb-mariadb-usecase-card > div {
	padding: 26px;
}

.vdb-mariadb-usecase-card h3 {
	margin-top: 0;
	font-size: 1.28rem;
}

.vdb-mariadb-usecase-card strong {
	display: block;
	margin-bottom: 12px;
	font-size: 0.92rem;
	line-height: 1.55;
	color: var(--vdb-mariadb-primary-dark);
}

.vdb-mariadb-tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 18px;
}

.vdb-mariadb-tag-list span {
	padding: 7px 10px;
	border-radius: 999px;
	background: #ecfdf5;
	color: var(--vdb-mariadb-primary-dark);
	font-size: 0.78rem;
	font-weight: 800;
}

.vdb-mariadb-pricing {
	background: linear-gradient(180deg, #f0fdfa 0%, #fff7ed 100%);
}

.vdb-mariadb-pricing-shell {
	position: relative;
}

.vdb-mariadb-pricing-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(260px, 1fr));
	gap: 22px;
}

.vdb-mariadb-price-card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	padding: 30px;
	border-radius: 30px;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.vdb-mariadb-price-card.is-featured {
	border-color: rgba(245, 158, 11, 0.55);
	box-shadow: 0 26px 70px rgba(196, 122, 44, 0.2);
}

.vdb-mariadb-plan-badge {
	position: absolute;
	top: 18px;
	right: 18px;
	padding: 7px 11px;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--vdb-mariadb-gold), #f97316);
	color: #172554;
	font-size: 0.72rem;
	font-weight: 900;
	text-transform: uppercase;
}

.vdb-mariadb-price-card h3 {
	margin: 0 0 12px;
	font-size: 1.45rem;
}

.vdb-mariadb-price-card small {
	color: var(--vdb-mariadb-muted);
	font-weight: 800;
}

.vdb-mariadb-price-line {
	display: flex;
	align-items: baseline;
	gap: 4px;
	max-width: 100%;
	min-height: 68px;
	margin: 8px 0 12px;
	flex-wrap: nowrap;
	white-space: nowrap;
	overflow: hidden;
}

.vdb-mariadb-price-value {
	font-size: clamp(1.55rem, 2.05vw, 2.05rem);
	flex: 0 1 auto;
	min-width: 0;
	max-width: 100%;
	line-height: 1.08;
	letter-spacing: -0.035em;
	color: var(--vdb-mariadb-primary-dark);
}

.vdb-mariadb-price-line.is-medium-price .vdb-mariadb-price-value {
	font-size: clamp(1.28rem, 1.58vw, 1.52rem);
}

.vdb-mariadb-price-line.is-long-price .vdb-mariadb-price-value {
	font-size: clamp(1.12rem, 1.32vw, 1.3rem);
}

.vdb-mariadb-price-line.is-xlong-price .vdb-mariadb-price-value {
	font-size: clamp(0.96rem, 1.12vw, 1.1rem);
}

.vdb-mariadb-price-unit {
	color: var(--vdb-mariadb-muted);
	font-size: 0.84rem;
	font-weight: 800;
	flex: 0 0 auto;
}

.vdb-mariadb-cycle-select {
	width: 100%;
	min-height: 46px;
	margin: 6px 0 14px;
	padding: 0 14px;
	border: 1px solid rgba(15, 118, 110, 0.2);
	border-radius: 14px;
	background: #f8fffd;
	color: var(--vdb-mariadb-ink);
	font-weight: 800;
	outline: none;
}

.vdb-mariadb-price-card code {
	display: inline-flex;
	width: fit-content;
	max-width: 100%;
	padding: 7px 10px;
	border-radius: 10px;
	background: #102a43;
	color: #d1fae5;
	font-size: 0.78rem;
	white-space: normal;
}

.vdb-mariadb-price-card p {
	margin: 14px 0 18px;
}

.vdb-mariadb-price-card ul {
	display: grid;
	gap: 10px;
	margin: 0 0 24px;
	padding: 0;
	list-style: none;
}

.vdb-mariadb-price-card li {
	position: relative;
	padding-left: 24px;
	color: var(--vdb-mariadb-ink);
	font-weight: 700;
}

.vdb-mariadb-price-card li::before {
	content: "✓";
	position: absolute;
	left: 0;
	color: var(--vdb-mariadb-primary);
	font-weight: 900;
}

.vdb-mariadb-plan-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	margin-top: auto;
	border-radius: 999px;
	background: var(--vdb-mariadb-primary-dark);
	color: #ffffff;
	font-weight: 900;
}

.vdb-mariadb-slider-btn {
	display: none;
	position: absolute;
	top: 50%;
	z-index: 2;
	width: 44px;
	height: 44px;
	border: 0;
	border-radius: 50%;
	background: #ffffff;
	box-shadow: 0 14px 34px rgba(16, 42, 67, 0.18);
	color: var(--vdb-mariadb-primary-dark);
	font-size: 2rem;
	line-height: 1;
	cursor: pointer;
}

.vdb-mariadb-slider-btn--prev {
	left: -10px;
}

.vdb-mariadb-slider-btn--next {
	right: -10px;
}

.vdb-mariadb-region {
	background: #062f2d;
	color: #ffffff;
}

.vdb-mariadb-region .vdb-mariadb-eyebrow {
	background: rgba(255, 255, 255, 0.08);
	border-color: rgba(255, 255, 255, 0.18);
	color: #a7f3d0;
}

.vdb-mariadb-region__grid {
	display: grid;
	grid-template-columns: 0.9fr 1.1fr;
	gap: 44px;
	align-items: center;
}

.vdb-mariadb-region h2 {
	max-width: 560px;
	margin: 0;
	font-size: clamp(2rem, 4vw, 3.3rem);
	line-height: 1.08;
	letter-spacing: -0.035em;
	color: #ffffff;
}

.vdb-mariadb-region p {
	max-width: 560px;
	margin: 18px 0 0;
	line-height: 1.75;
	color: rgba(255, 255, 255, 0.75);
}

.vdb-mariadb-region-list {
	display: grid;
	gap: 14px;
	margin-top: 28px;
}

.vdb-mariadb-region-list article {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 10px 16px;
	padding: 18px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 20px;
	background: rgba(255, 255, 255, 0.07);
}

.vdb-mariadb-region-list strong {
	font-size: 1.05rem;
}

.vdb-mariadb-region-list span {
	font-size: 1.15rem;
	font-weight: 900;
	color: #fde68a;
}

.vdb-mariadb-region-list div {
	grid-column: 1 / -1;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.vdb-mariadb-region-list small {
	padding: 6px 9px;
	border-radius: 999px;
	background: rgba(167, 243, 208, 0.12);
	color: #a7f3d0;
	font-weight: 800;
}

.vdb-mariadb-map-card {
	padding: 24px;
	border: 1px solid rgba(255, 255, 255, 0.14);
	border-radius: 34px;
	background: rgba(255, 255, 255, 0.08);
	box-shadow: 0 24px 70px rgba(0, 0, 0, 0.22);
}

.vdb-mariadb-map-card img {
	width: 100%;
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.04);
}

.vdb-mariadb-number-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 18px;
	margin-top: 38px;
}

.vdb-mariadb-number-grid div {
	padding: 26px;
	border: 1px solid rgba(255, 255, 255, 0.13);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.07);
	text-align: center;
}

.vdb-mariadb-number-grid strong {
	display: block;
	font-size: clamp(2rem, 4vw, 3.5rem);
	line-height: 1;
	color: #fde68a;
}

.vdb-mariadb-number-grid span {
	display: block;
	margin-top: 10px;
	color: rgba(255, 255, 255, 0.78);
	font-weight: 700;
}

.vdb-mariadb-cert-grid,
.vdb-mariadb-partner-grid {
	display: grid;
	gap: 18px;
}

.vdb-mariadb-cert-grid {
	grid-template-columns: repeat(7, 1fr);
}

.vdb-mariadb-cert-grid div,
.vdb-mariadb-partner-grid div {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 122px;
	padding: 20px;
	border: 1px solid var(--vdb-mariadb-line);
	border-radius: 24px;
	background: #ffffff;
	box-shadow: 0 16px 36px rgba(16, 42, 67, 0.06);
}

.vdb-mariadb-cert-grid img {
	max-height: 54px;
	object-fit: contain;
	margin: 0 auto 10px;
}

.vdb-mariadb-cert-grid div {
	flex-direction: column;
	text-align: center;
}

.vdb-mariadb-cert-grid span {
	font-size: 0.78rem;
	font-weight: 900;
	color: var(--vdb-mariadb-muted);
}

.vdb-mariadb-customer-heading {
	margin-top: 72px;
}

.vdb-mariadb-partner-grid {
	grid-template-columns: repeat(5, 1fr);
}

.vdb-mariadb-partner-grid img {
	max-height: 56px;
	object-fit: contain;
	filter: grayscale(1);
	opacity: 0.86;
	transition: filter 0.25s ease, opacity 0.25s ease, transform 0.25s ease;
}

.vdb-mariadb-partner-grid div:hover img {
	filter: grayscale(0);
	opacity: 1;
	transform: scale(1.04);
}

.vdb-mariadb-stories {
	background: linear-gradient(180deg, #f8fffd, #ffffff);
}

.vdb-mariadb-story-grid {
	display: grid;
	grid-template-columns: repeat(5, minmax(260px, 1fr));
	gap: 20px;
	overflow-x: auto;
	padding-bottom: 10px;
	scroll-snap-type: x mandatory;
}

.vdb-mariadb-story-card {
	display: flex;
	flex-direction: column;
	min-height: 420px;
	padding: 28px;
	border-radius: 30px;
	scroll-snap-align: start;
	transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.vdb-mariadb-story-card h3 {
	margin-top: 0;
	font-size: 1.2rem;
}

.vdb-mariadb-story-metrics {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 12px;
	margin-top: auto;
	padding-top: 20px;
}

.vdb-mariadb-story-metrics div {
	padding: 14px;
	border-radius: 16px;
	background: #ecfdf5;
}

.vdb-mariadb-story-metrics strong {
	display: block;
	color: var(--vdb-mariadb-primary-dark);
	font-size: 1.08rem;
	font-weight: 900;
}

.vdb-mariadb-story-metrics span {
	display: block;
	margin-top: 4px;
	color: var(--vdb-mariadb-muted);
	font-size: 0.78rem;
	font-weight: 800;
}

.vdb-mariadb-faq__grid {
	display: grid;
	grid-template-columns: 0.85fr 1.15fr;
	gap: 52px;
	align-items: start;
}

.vdb-mariadb-faq-list {
	display: grid;
	gap: 14px;
}

.vdb-mariadb-faq-list details {
	padding: 20px 22px;
	border-radius: 22px;
}

.vdb-mariadb-faq-list summary {
	cursor: pointer;
	font-weight: 900;
	color: var(--vdb-mariadb-ink);
}

.vdb-mariadb-faq-list p {
	padding-top: 14px;
}

.vdb-mariadb-cta {
	padding-top: 40px;
	background: #ffffff;
}

.vdb-mariadb-cta__box {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 32px;
	padding: 46px;
	border-radius: 36px;
	background: radial-gradient(circle at 88% 14%, rgba(245, 158, 11, 0.22), transparent 30%), linear-gradient(135deg, #0f766e, #064e3b);
	box-shadow: var(--vdb-mariadb-shadow);
	color: #ffffff;
}

.vdb-mariadb-cta .vdb-mariadb-eyebrow {
	background: rgba(255, 255, 255, 0.12);
	border-color: rgba(255, 255, 255, 0.2);
	color: #d1fae5;
}

.vdb-mariadb-cta h2 {
	max-width: 720px;
	font-size: clamp(2rem, 4vw, 3.4rem);
	color: #ffffff;
}

.vdb-mariadb-cta p {
	max-width: 780px;
	color: rgba(255, 255, 255, 0.78);
}

@media (max-width: 1180px) {
	.vdb-mariadb-feature-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.vdb-mariadb-pricing-grid {
		display: flex;
		overflow-x: auto;
		scroll-snap-type: x mandatory;
		padding: 8px 4px 22px;
	}

	.vdb-mariadb-price-card {
		min-width: 310px;
		scroll-snap-align: start;
	}

	.vdb-mariadb-slider-btn {
		display: inline-flex;
		align-items: center;
		justify-content: center;
	}

	.vdb-mariadb-cert-grid {
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (max-width: 980px) {
	.vdb-mariadb-section {
		padding: 72px 0;
	}

	.vdb-mariadb-hero {
		min-height: auto;
		padding: 96px 0 70px;
	}

	.vdb-mariadb-hero__grid,
	.vdb-mariadb-region__grid,
	.vdb-mariadb-faq__grid {
		grid-template-columns: 1fr;
	}

	.vdb-mariadb-usecase-grid,
	.vdb-mariadb-number-grid,
	.vdb-mariadb-partner-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.vdb-mariadb-cta__box {
		align-items: flex-start;
		flex-direction: column;
	}
}

@media (max-width: 720px) {
	.vdb-mariadb-container {
		width: min(100% - 24px, 1180px);
	}

	.vdb-mariadb-hero h1 {
		font-size: clamp(2.5rem, 15vw, 4.2rem);
	}

	.vdb-mariadb-hero-card,
	.vdb-mariadb-about__box,
	.vdb-mariadb-cta__box {
		padding: 26px;
		border-radius: 26px;
	}

	.vdb-mariadb-feature-grid,
	.vdb-mariadb-usecase-grid,
	.vdb-mariadb-number-grid,
	.vdb-mariadb-cert-grid,
	.vdb-mariadb-partner-grid {
		grid-template-columns: 1fr;
	}

	.vdb-mariadb-hero-card__grid,
	.vdb-mariadb-story-metrics {
		grid-template-columns: 1fr;
	}

	.vdb-mariadb-slider-btn {
		display: none;
	}

	.vdb-mariadb-price-card {
		min-width: 86%;
	}
}
