/**
Universal Button Builder
$type: solid || outline || ghost
$color primary || secondary || accent
$size small || medium || large
$with-focus true || false - render the focus state
$on-dark true || false - change color for button on dark background
 */
/**
 * WEB-757 homepage structural layer.
 *
 * Keep this file token-driven and independent from section animation libraries.
 */
body.is-dbeaver-homepage.has-gutenberg-blocks main.wp-block-group.dbeaver-homepage-template__content {
  margin-top: 0;
}

:where(body.is-dbeaver-homepage, .editor-styles-wrapper) {
  --dbeaver-homepage-surface: var(--wp--preset--color--color-light);
  --dbeaver-homepage-text: var(--wp--preset--color--color-primary);
  --dbeaver-homepage-muted: var(--wp--preset--color--color-text-muted);
  --dbeaver-homepage-content-size: var(--wp--style--global--content-size, var(--content-width));
  --dbeaver-homepage-heading-hero-size: clamp(var(--size-40), 3.6vw, var(--size-48));
  --dbeaver-homepage-heading-major-size: var(--size-36);
  --dbeaver-homepage-heading-compact-size: var(--size-36);
  --dbeaver-homepage-control-height-medium: 2.875rem;
  --dbeaver-homepage-section-spacing: clamp(var(--size-64), 7vw, var(--size-110));
  --dbeaver-homepage-section-spacing-compact: clamp(var(--size-40), 4vw, var(--size-64));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-template__content,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-template__content > .wp-block-post-content,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage {
  margin: 0;
  max-width: none;
  padding: 0;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-section {
  box-sizing: border-box;
  color: var(--dbeaver-homepage-text);
  position: relative;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-section__container {
  box-sizing: border-box;
  margin-inline: auto;
  max-width: var(--dbeaver-homepage-content-size);
  padding-inline: var(--wp--preset--spacing--40);
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) :is(.dbeaver-homepage-companies__carousel,
.dbeaver-homepage-hanging-cards__carousel,
.dbeaver-homepage-data-ecosystem__carousel,
.dbeaver-homepage-testimonials__carousel) {
  margin-inline: auto;
  max-width: var(--dbeaver-homepage-content-size);
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) :is(.dbeaver-homepage-companies__carousel,
.dbeaver-homepage-hanging-cards__carousel,
.dbeaver-homepage-data-ecosystem__carousel,
.dbeaver-homepage-testimonials__carousel).is-enhanced > .dbeaver-carousel__viewport {
  --dbeaver-homepage-carousel-fader-width: clamp(
    0px,
    calc((100vw - var(--dbeaver-homepage-content-size)) / 2),
    var(--size-96)
  );
  isolation: isolate;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) :is(.dbeaver-homepage-companies__carousel,
.dbeaver-homepage-hanging-cards__carousel,
.dbeaver-homepage-data-ecosystem__carousel,
.dbeaver-homepage-testimonials__carousel).is-enhanced > .dbeaver-carousel__viewport::before,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) :is(.dbeaver-homepage-companies__carousel,
.dbeaver-homepage-hanging-cards__carousel,
.dbeaver-homepage-data-ecosystem__carousel,
.dbeaver-homepage-testimonials__carousel).is-enhanced > .dbeaver-carousel__viewport::after {
  content: "";
  inset-block: 0;
  pointer-events: none;
  position: absolute;
  width: calc(var(--dbeaver-homepage-carousel-fader-width) * 2);
  z-index: 10;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) :is(.dbeaver-homepage-companies__carousel,
.dbeaver-homepage-hanging-cards__carousel,
.dbeaver-homepage-data-ecosystem__carousel,
.dbeaver-homepage-testimonials__carousel).is-enhanced > .dbeaver-carousel__viewport::before {
  background: linear-gradient(to right, var(--dbeaver-homepage-carousel-fader-color, var(--dbeaver-homepage-surface)) 0%, var(--dbeaver-homepage-carousel-fader-color, var(--dbeaver-homepage-surface)) 50%, transparent 100%);
  left: calc(var(--dbeaver-homepage-carousel-fader-width) * -1);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) :is(.dbeaver-homepage-companies__carousel,
.dbeaver-homepage-hanging-cards__carousel,
.dbeaver-homepage-data-ecosystem__carousel,
.dbeaver-homepage-testimonials__carousel).is-enhanced > .dbeaver-carousel__viewport::after {
  background: linear-gradient(to left, var(--dbeaver-homepage-carousel-fader-color, var(--dbeaver-homepage-surface)) 0%, var(--dbeaver-homepage-carousel-fader-color, var(--dbeaver-homepage-surface)) 50%, transparent 100%);
  right: calc(var(--dbeaver-homepage-carousel-fader-width) * -1);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.is-enhanced > .dbeaver-carousel__viewport::before,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.is-enhanced > .dbeaver-carousel__viewport::after {
  -webkit-mask-image: linear-gradient(to bottom, rgb(45, 32, 29) 0%, rgb(45, 32, 29) 52%, transparent 100%);
  mask-image: linear-gradient(to bottom, rgb(45, 32, 29) 0%, rgb(45, 32, 29) 52%, transparent 100%);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.is-enhanced > .dbeaver-carousel__viewport {
  --dbeaver-homepage-ecosystem-outer-gutter: max(
    0px,
    calc((100vw - var(--dbeaver-homepage-content-size)) / 2)
  );
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.is-enhanced > .dbeaver-carousel__viewport::before,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.is-enhanced > .dbeaver-carousel__viewport::after {
  width: calc(var(--dbeaver-homepage-ecosystem-outer-gutter) + var(--dbeaver-homepage-carousel-fader-width));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.is-enhanced > .dbeaver-carousel__viewport::before {
  background: linear-gradient(to right, var(--dbeaver-homepage-carousel-fader-color, var(--dbeaver-homepage-surface)) 0%, var(--dbeaver-homepage-carousel-fader-color, var(--dbeaver-homepage-surface)) calc(100% - var(--dbeaver-homepage-carousel-fader-width)), transparent 100%);
  left: calc(var(--dbeaver-homepage-ecosystem-outer-gutter) * -1);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.is-enhanced > .dbeaver-carousel__viewport::after {
  background: linear-gradient(to left, var(--dbeaver-homepage-carousel-fader-color, var(--dbeaver-homepage-surface)) 0%, var(--dbeaver-homepage-carousel-fader-color, var(--dbeaver-homepage-surface)) calc(100% - var(--dbeaver-homepage-carousel-fader-width)), transparent 100%);
  right: calc(var(--dbeaver-homepage-ecosystem-outer-gutter) * -1);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-section[data-homepage-animated=section] > .dbeaver-homepage-section__container {
  transition: opacity 560ms cubic-bezier(0.16, 1, 0.3, 1), transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards[data-homepage-animated=section] .dbeaver-homepage-stacked-cards__title {
  transition: opacity 560ms cubic-bezier(0.16, 1, 0.3, 1), transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-section__actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--wp--preset--spacing--30);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero {
  --dbeaver-homepage-hero-caption-font-size: 1rem;
  align-items: center;
  background: var(--dbeaver-homepage-surface);
  display: flex;
  min-height: calc(100svh - var(--header-height));
  overflow: clip;
  padding-block: clamp(var(--size-64), 8vw, var(--size-110));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__layout {
  align-items: center;
  display: grid;
  gap: clamp(var(--size-40), 6vw, var(--size-96));
  grid-template-columns: minmax(0, 0.96fr) minmax(24rem, 1.04fr);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-hero__layout {
  align-items: start;
  grid-template-columns: minmax(0, 1fr);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__content {
  display: grid;
  gap: clamp(var(--size-24), 3vw, var(--size-48));
  justify-items: start;
  min-width: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__title {
  color: var(--dbeaver-homepage-text);
  font-family: var(--wp--preset--font-family--huben), sans-serif;
  font-size: var(--dbeaver-homepage-heading-hero-size);
  font-weight: normal;
  letter-spacing: 0;
  line-height: 0.98;
  margin: 0;
  max-width: 100%;
  overflow-wrap: normal;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__description,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__caption {
  color: var(--dbeaver-homepage-text);
  font-family: var(--wp--preset--font-family--lato), sans-serif;
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__description {
  font-size: clamp(var(--font-size-base), 1.45vw, var(--font-size-normal));
  line-height: 1.5;
  max-width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel > .dbeaver-carousel__viewport, :where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-hero__carousel.dbeaver-carousel--editor {
  background: var(--wp--preset--color--color-light);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--color-border) 45%, transparent);
  border-radius: var(--wp--custom--borders--radius-md);
  display: grid;
  gap: var(--wp--preset--spacing--30);
  justify-items: center;
  min-height: 0;
  min-width: 0;
  padding: clamp(var(--size-24), 3vw, var(--size-48));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel > .dbeaver-carousel__viewport {
  aspect-ratio: 4/3;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel:not(.dbeaver-carousel--editor) > .dbeaver-carousel__viewport::before {
  animation: dbeaver-hero-skeleton-pulse 1200ms ease-in-out infinite alternate, dbeaver-hero-skeleton-fallback-hide 1ms linear 4s forwards;
  background: linear-gradient(var(--wp--preset--color--color-background), var(--wp--preset--color--color-background)) center 35%/58% 48% no-repeat, linear-gradient(var(--wp--preset--color--color-background), var(--wp--preset--color--color-background)) 68% 72%/30% var(--size-16) no-repeat, linear-gradient(var(--wp--preset--color--color-background), var(--wp--preset--color--color-background)) 68% calc(72% + var(--size-28))/25% var(--size-12) no-repeat;
  border-radius: inherit;
  content: "";
  inset: 0;
  opacity: 0.82;
  pointer-events: none;
  position: absolute;
  transition: opacity 260ms cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 260ms;
  visibility: visible;
  z-index: 4;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel:not(.dbeaver-carousel--editor) > .dbeaver-carousel__viewport::after {
  animation: dbeaver-hero-loader 1000ms cubic-bezier(0.76, 0, 0.24, 1) infinite, dbeaver-hero-skeleton-fallback-hide 1ms linear 4s forwards;
  background: linear-gradient(90deg, var(--wp--preset--color--color-background) 0 35%, var(--wp--preset--color--color-accent) 50%, var(--wp--preset--color--color-background) 65% 100%);
  background-size: 220% 100%;
  border-radius: var(--wp--custom--borders--radius-pill, 5rem);
  bottom: var(--size-24);
  content: "";
  height: calc(var(--size-8) / 2);
  left: 50%;
  max-width: calc(100% - var(--size-48) * 2);
  opacity: 1;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  transition: opacity 220ms cubic-bezier(0.16, 1, 0.3, 1), visibility 0s linear 220ms;
  visibility: visible;
  width: var(--size-110);
  z-index: 5;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel:not(.dbeaver-carousel--editor) > .dbeaver-carousel__viewport > .dbeaver-carousel__track {
  animation: dbeaver-hero-content-fallback-reveal 1ms linear 4s forwards;
  opacity: 0;
  transition: opacity 360ms cubic-bezier(0.16, 1, 0.3, 1);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel:not(.is-enhanced):not(.dbeaver-carousel--editor) > .dbeaver-carousel__viewport > .dbeaver-carousel__track {
  display: grid;
  gap: 0;
  grid-template-rows: minmax(0, 1fr);
  height: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel:not(.is-enhanced):not(.dbeaver-carousel--editor) [data-carousel-slide] {
  grid-area: 1/1;
  opacity: 0;
  visibility: hidden;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel:not(.is-enhanced):not(.dbeaver-carousel--editor) [data-carousel-slide]:first-child {
  opacity: 1;
  visibility: visible;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel.is-ready:not(.dbeaver-carousel--editor) > .dbeaver-carousel__viewport::before,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel.is-ready:not(.dbeaver-carousel--editor) > .dbeaver-carousel__viewport::after {
  animation: none;
  opacity: 0;
  visibility: hidden;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel.is-ready:not(.dbeaver-carousel--editor) > .dbeaver-carousel__viewport > .dbeaver-carousel__track {
  animation: none;
  opacity: 1;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel > .dbeaver-carousel__viewport > .dbeaver-carousel__track {
  grid-template-rows: minmax(0, 1fr);
  height: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__slide {
  min-width: 0;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel [data-carousel-slide] {
  height: 100%;
  margin: 0;
  min-height: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-hero__carousel.dbeaver-carousel--editor {
  justify-self: center;
  max-height: none;
  max-width: 48rem;
  overflow: visible;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-hero__carousel .dbeaver-carousel__editor-viewport {
  aspect-ratio: 4/3;
  overflow: visible;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-hero__carousel .dbeaver-carousel__editor-slides, :where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-hero__carousel .dbeaver-homepage-hero__slide {
  height: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__slide-content {
  box-sizing: border-box;
  padding: var(--wp--preset--spacing--30);
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__slide-content.is-position-left {
  align-self: flex-start;
  margin-inline: 0 auto;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__slide-content.is-position-right {
  align-self: flex-end;
  margin-inline: auto 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero .dbeaver-homepage-hero__carousel [data-carousel-slide] .wp-block-paragraph,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero .dbeaver-homepage-hero__carousel .dbeaver-homepage-hero__caption {
  font-size: var(--dbeaver-homepage-hero-caption-font-size);
  line-height: 1.6;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies {
  background: var(--wp--preset--color--color-light);
  overflow: clip;
  padding-block: var(--dbeaver-homepage-section-spacing-compact);
  text-align: center;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies .dbeaver-homepage-section__container {
  max-width: var(--dbeaver-homepage-content-size);
  padding-inline: var(--size-24);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies.wp-block-dbeaver-homepage-companies .dbeaver-homepage-companies__title {
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--lato), sans-serif;
  font-size: 0.6875rem;
  font-weight: 700;
  letter-spacing: 0.15625rem;
  line-height: 1.4;
  margin: 0 0 var(--size-28);
  text-transform: uppercase;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__carousel {
  --dbeaver-carousel-gap: var(--dbeaver-homepage-company-logo-gap, var(--size-16));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__marquee {
  --dbeaver-carousel-gap: var(--dbeaver-homepage-company-logo-gap, var(--size-16));
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 95%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 5%, #000 95%, transparent 100%);
  cursor: grab;
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  padding-block: 0.25rem;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__marquee::-webkit-scrollbar {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__marquee.is-dragging {
  cursor: grabbing;
  user-select: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__marquee-track-group {
  display: flex;
  width: max-content;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__marquee.is-static {
  -webkit-mask-image: none;
  cursor: auto;
  mask-image: none;
  overflow: visible;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__marquee.is-static .dbeaver-homepage-companies__marquee-track-group {
  width: auto;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__marquee.is-static .dbeaver-homepage-companies__marquee-track[data-homepage-companies-marquee-track] {
  flex-wrap: wrap;
  justify-content: center;
  padding-inline-end: 0;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__marquee.is-static .dbeaver-homepage-companies__marquee-track[aria-hidden=true] {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__marquee-track {
  flex: 0 0 auto;
  flex-wrap: nowrap;
  justify-content: flex-start;
  padding-inline-end: var(--dbeaver-carousel-gap);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__marquee-track img {
  -webkit-user-drag: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__track, :where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-companies__track {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--dbeaver-carousel-gap);
  justify-content: center;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__track.dbeaver-homepage-companies__marquee-track {
  flex-wrap: nowrap;
  justify-content: flex-start;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track .dbeaver-homepage-companies__track {
  flex-wrap: nowrap;
  padding-block: 0.25rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track [data-carousel-slide] {
  flex: 0 0 auto;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__carousel.is-enhanced:not(.is-measured) .dbeaver-homepage-companies__track {
  justify-content: flex-start;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__carousel.is-measured:not(.is-scrollable) .dbeaver-homepage-companies__track {
  justify-content: center;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__carousel.is-scrollable .dbeaver-homepage-companies__track {
  justify-content: flex-start;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__carousel.is-enhanced:not(.is-scrollable) .dbeaver-homepage-companies__controls {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-company-logo {
  align-items: center;
  background: var(--wp--preset--color--color-light);
  border-radius: 0.75rem;
  box-sizing: border-box;
  display: grid;
  flex: 0 0 auto;
  min-height: var(--size-80);
  justify-items: center;
  margin: 0;
  min-width: 0;
  padding: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-company-logo__images {
  align-items: center;
  display: grid;
  height: var(--dbeaver-homepage-company-logo-height, var(--dbeaver-homepage-company-logo-max-height, 1.875rem));
  justify-items: center;
  max-height: var(--dbeaver-homepage-company-logo-max-height, 1.875rem);
  max-width: var(--dbeaver-homepage-company-logo-max-width, 10rem);
  width: var(--dbeaver-homepage-company-logo-width, var(--dbeaver-homepage-company-logo-max-width, 10rem));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-company-logo__content,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-company-logo__link {
  align-items: center;
  border-radius: inherit;
  box-sizing: border-box;
  display: grid;
  height: 100%;
  justify-items: center;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-company-logo__link {
  color: inherit;
  text-decoration: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-company-logo__link:focus-visible {
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  outline-offset: 3px;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-company-logo__images img {
  display: block;
  grid-area: 1/1;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-company-logo__image {
  transition: opacity 180ms cubic-bezier(0.25, 1, 0.5, 1);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-company-logo__image--hover {
  opacity: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-company-logo.has-hover-image:hover .dbeaver-homepage-company-logo__image--primary,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-company-logo.has-hover-image:focus-within .dbeaver-homepage-company-logo__image--primary {
  opacity: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-company-logo.has-hover-image:hover .dbeaver-homepage-company-logo__image--hover,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-company-logo.has-hover-image:focus-within .dbeaver-homepage-company-logo__image--hover {
  opacity: 1;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-companies__editor-carousel {
  overflow: hidden;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-companies__track {
  flex-wrap: nowrap;
  justify-content: flex-start;
  overflow-x: auto;
  padding: 0.25rem 0 var(--size-16);
  scroll-snap-type: inline mandatory;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-company-logo {
  scroll-snap-align: start;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-companies__appender {
  display: flex;
  justify-content: center;
  margin-block-start: var(--size-16);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-companies__editor-autoplay-note {
  color: var(--wp--preset--color--color-secondary);
  font-size: var(--font-size-small);
  margin: var(--size-12) 0 0;
  text-align: center;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement {
  background: var(--wp--preset--color--color-primary);
  color: var(--wp--preset--color--color-light);
  isolation: isolate;
  position: relative;
  z-index: 2;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__carousel {
  --dbeaver-carousel-skeleton-height: 15rem;
  overflow: hidden;
  overflow: clip;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__carousel.is-enhanced .dbeaver-carousel__controls-row--bottom {
  bottom: var(--size-32);
  left: 50%;
  margin-block-start: 0;
  position: absolute;
  transform: translateX(-50%);
  z-index: 4;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__slide {
  min-height: 15rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__layout {
  align-items: center;
  display: grid;
  gap: clamp(var(--size-32), 5vw, var(--size-64));
  grid-template-columns: minmax(0, 1fr) 13.75rem;
  max-width: 56rem;
  min-height: 15rem;
  padding-block: var(--size-32);
  padding-inline: 0;
  position: relative;
  width: calc(100% - var(--wp--preset--spacing--40) - var(--wp--preset--spacing--40));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__content,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__meta {
  display: grid;
  gap: var(--wp--preset--spacing--30);
  position: relative;
  z-index: 2;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__content {
  grid-area: 1/1;
  z-index: 3;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__visual {
  aspect-ratio: 1;
  border-radius: 50%;
  left: 50%;
  overflow: hidden;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  width: clamp(36rem, 49vw, 46rem);
  z-index: 1;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__visual::before {
  animation: dbeaver-announcement-circle-spin 24s linear infinite;
  background: url("../images/homepage/announcement/circle.avif") center/cover no-repeat;
  border-radius: inherit;
  content: "";
  inset: 0;
  position: absolute;
  will-change: transform;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__eyebrow,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__date,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__time {
  font-family: var(--wp--preset--font-family--lato), sans-serif;
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement .dbeaver-homepage-announcement__content .dbeaver-homepage-announcement__eyebrow {
  background: var(--wp--preset--color--color-accent);
  border-radius: var(--wp--custom--borders--radius-sm);
  color: var(--wp--preset--color--color-light);
  font-size: var(--font-size-xs);
  font-weight: 900;
  justify-self: start;
  letter-spacing: 0;
  line-height: 1;
  padding: 7px 10px;
  text-transform: uppercase;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__title {
  color: var(--wp--preset--color--color-light);
  font-family: var(--wp--preset--font-family--lato), sans-serif;
  font-size: clamp(var(--size-28), 3vw, var(--size-40));
  font-weight: 900;
  line-height: 1.05;
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__meta {
  grid-area: 1/2;
  justify-items: center;
  justify-self: end;
  text-align: center;
  width: min(13.75rem, 100%);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__schedule {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-8);
  justify-content: center;
  position: relative;
  z-index: 3;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__date {
  color: var(--wp--preset--color--color-light);
  font-size: var(--font-size-md);
  font-weight: 900;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__time {
  color: var(--wp--preset--color--color-light);
  font-size: var(--font-size-base);
  font-weight: 700;
  line-height: 1.3;
  opacity: 0.8;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement .dbeaver-homepage-section__actions {
  justify-content: center;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement .dbeaver-homepage-section__actions,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement .wp-block-dbeaver-button,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement .wp-block-button__link {
  position: relative;
  z-index: 3;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement .wp-block-dbeaver-button,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement .wp-block-button__link {
  text-align: center;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__all-events {
  bottom: 0;
  left: 50%;
  position: absolute;
  transform: translate(-50%, 50%);
  z-index: 5;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__all-events .dbeaver-homepage-announcement__all-events-button.wp-block-dbeaver-button.wp-block-button,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__all-events .dbeaver-homepage-announcement__all-events-button.wp-block-dbeaver-button.wp-block-button .wp-block-button__link {
  width: max-content;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__all-events .dbeaver-homepage-announcement__all-events-button.wp-block-dbeaver-button.wp-block-button .wp-block-button__link {
  background: var(--wp--preset--color--color-light);
  border: 1px solid var(--wp--preset--color--color-primary);
  border-radius: var(--wp--custom--borders--radius-pill, 5rem);
  color: var(--wp--preset--color--color-primary);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  padding: 0.875rem 1.25rem;
  transition: background-color 0.2s cubic-bezier(0.25, 1, 0.5, 1), border-color 0.2s cubic-bezier(0.25, 1, 0.5, 1), color 0.2s cubic-bezier(0.25, 1, 0.5, 1);
  white-space: nowrap;
}
@media (hover: hover) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__all-events .dbeaver-homepage-announcement__all-events-button.wp-block-dbeaver-button.wp-block-button .wp-block-button__link:hover {
    background: var(--wp--preset--color--color-accent);
    border-color: var(--wp--preset--color--color-accent);
    color: var(--wp--preset--color--color-light);
  }
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-announcement__layout {
  overflow: hidden;
  overflow: clip;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-announcement__visual::before {
  animation: none;
  will-change: auto;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-announcement__editor-query .dbeaver-homepage-announcement__editor-hint {
  background: var(--wp--preset--color--color-background);
  color: var(--wp--preset--color--color-text);
  font-family: var(--wp--preset--font-family--lato), sans-serif;
  font-size: var(--font-size-sm);
  margin: 0;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--30);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-announcement__editor-query .dbeaver-homepage-announcement__slide:not(:first-child) {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder {
  background: var(--wp--preset--color--color-light);
  padding-block: var(--dbeaver-homepage-section-spacing);
  text-align: center;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__title {
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--huben), sans-serif;
  font-size: var(--dbeaver-homepage-heading-major-size);
  font-weight: normal;
  letter-spacing: 0;
  line-height: 0.98;
  margin: 0 auto clamp(var(--size-40), 5vw, var(--size-64));
  max-width: 100%;
}
body.is-dbeaver-homepage.has-gutenberg-blocks .entry-content .dbeaver-homepage-product-finder__title {
  font-family: var(--wp--preset--font-family--huben), sans-serif;
  font-weight: normal;
}

:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__quiz {
  margin-inline: auto;
  max-width: 85rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__progress-row {
  align-items: center;
  display: grid;
  margin: 0 auto clamp(var(--size-40), 5vw, var(--size-64));
  max-width: 36rem;
  min-height: var(--size-40);
  position: relative;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__progress {
  background: var(--wp--preset--color--color-background);
  border-radius: 999px;
  height: var(--size-8);
  overflow: visible;
  position: relative;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__progress::before {
  background: var(--wp--preset--color--color-accent);
  border-radius: 50%;
  content: "";
  height: var(--size-8);
  left: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: var(--size-8);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__progress > span {
  background: var(--wp--preset--color--color-accent);
  border-radius: inherit;
  display: block;
  height: 100%;
  transition: width 320ms cubic-bezier(0.25, 1, 0.5, 1);
  width: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back {
  padding: 0.875rem 1.25rem;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  text-transform: initial;
  border-radius: var(--border-radius-lg, 5rem);
  color: var(--wp--preset--color--color-primary, var(--color-primary, #302220));
  background-color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border: 1px solid var(--wp--preset--color--color-primary, var(--color-primary, #302220));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back span {
  color: var(--wp--preset--color--color-primary, var(--color-primary, #302220));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back:active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.active {
  background-color: var(--wp--preset--color--color-primary, var(--color-primary, #302220));
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border-color: var(--wp--preset--color--color-primary, var(--color-primary, #302220));
  box-shadow: var(--box-shadow-params, none);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back:active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.active span {
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back:hover {
  background-color: var(--wp--preset--color--color-primary, var(--color-primary, #302220));
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border-color: var(--wp--preset--color--color-primary, var(--color-primary, #302220));
  box-shadow: var(--box-shadow-params, none);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back:hover span {
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back:focus-visible {
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back[disabled]:not(.is-loading), :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back:disabled:not(.is-loading), :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.disabled:not(.is-loading) {
  border-color: var(--color-disabled-border, #a5a5a5);
  background-color: var(--color-disabled-bg, #f1f1f1);
  color: var(--color-disabled-text, #a5a5a5);
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back[disabled]:not(.is-loading) span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back:disabled:not(.is-loading) span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.disabled:not(.is-loading) span {
  color: var(--color-disabled-text, #a5a5a5);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back[disabled]:not(.is-loading):hover, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back[disabled]:not(.is-loading):active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back[disabled]:not(.is-loading).active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back:disabled:not(.is-loading):hover, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back:disabled:not(.is-loading):active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back:disabled:not(.is-loading).active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.disabled:not(.is-loading):hover, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.disabled:not(.is-loading):active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.disabled:not(.is-loading).active {
  border-color: var(--color-disabled-border, #a5a5a5);
  background-color: var(--color-disabled-bg, #f1f1f1);
  color: var(--color-disabled-text, #a5a5a5);
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back[disabled]:not(.is-loading):hover span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back[disabled]:not(.is-loading):active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back[disabled]:not(.is-loading).active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back:disabled:not(.is-loading):hover span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back:disabled:not(.is-loading):active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back:disabled:not(.is-loading).active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.disabled:not(.is-loading):hover span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.disabled:not(.is-loading):active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.disabled:not(.is-loading).active span {
  color: var(--color-disabled-text, #a5a5a5);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.is-loading.with_dots, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.is-loading.has-dots {
  pointer-events: none;
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.is-loading.with_dots > span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.is-loading.has-dots > span {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.is-loading.with_dots, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.is-loading.has-dots {
  /* using example <a class="is-loading"><span>Button Title</span></a> */
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.is-loading.with_dots::after, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.is-loading.has-dots::after {
  content: "";
  position: static;
  --loader-color-1: var(--wp--preset--color--color-light, var(--color-light, #fff));
  --loader-color-2: var(--wp--preset--color--color-light, var(--color-light, #fff));
  --loader-color-3: var(--wp--preset--color--color-light, var(--color-light, #fff));
  --dot-min-size: var(--loader-dot-min-size, 10px);
  --dot-max-size: var(--loader-dot-max-size, 17px);
  --element-width: var(--loader-size, 60px);
  --border-radius: 1rem;
  --shaddow-max-size: calc((var(--dot-max-size) - var(--dot-min-size)) / 2);
  --shaddow-mid-size: calc(var(--shaddow-max-size) / 2);
  --base-width: calc(var(--element-width) - var(--dot-max-size));
  --offset-1: calc(var(--base-width) / -2);
  --offset-2: calc(var(--base-width) / 2);
  --offset-3: var(--base-width);
  display: inline-block;
  background-color: var(--loader-color-1);
  width: var(--dot-min-size);
  height: var(--dot-min-size);
  aspect-ratio: 1;
  border-radius: var(--border-radius);
  transform: translateX(var(--offset-1));
  animation: l21 0.5s infinite alternate linear;
  box-shadow: 0 0 0 var(--shaddow-max-size) var(--loader-color-1), var(--offset-2) 0 0 var(--shaddow-mid-size) var(--loader-color-2), var(--offset-3) 0 0 0 var(--loader-color-3);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.is-loading.with_spinner, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.is-loading.has-spinner:not(.has-dots):not(.with_dots) {
  pointer-events: none;
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.is-loading.with_spinner > span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.is-loading.has-spinner:not(.has-dots):not(.with_dots) > span {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.is-loading.with_spinner, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.is-loading.has-spinner:not(.has-dots):not(.with_dots) {
  /* Add spinner */
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.is-loading.with_spinner::after, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back.is-loading.has-spinner:not(.has-dots):not(.with_dots)::after {
  content: "";
  display: inline-block;
  width: var(--loader-size, 1rem);
  height: var(--loader-size, 1rem);
  margin: 0;
  border: var(--spinner-border-width, 2px) solid transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  border-top-color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border-right-color: rgba(var(--wp--preset--color--color-light, var(--color-light, #fff)), 0.8);
  border-bottom-color: rgba(var(--wp--preset--color--color-light, var(--color-light, #fff)), 0.56);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back {
  align-items: center;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--lato), sans-serif;
  gap: var(--size-8);
  left: calc(100% + var(--size-20));
  min-height: var(--dbeaver-homepage-control-height-medium);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  white-space: nowrap;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back[hidden] {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back svg {
  height: 0.625rem;
  width: 1.125rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__scene {
  align-items: center;
  display: flex;
  position: relative;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__scene.is-question {
  min-height: 27.625rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__stage {
  opacity: 1;
  position: relative;
  transform: translateY(0);
  transition: opacity 150ms ease, transform 220ms cubic-bezier(0.25, 1, 0.5, 1);
  width: 100%;
  z-index: 1;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__grid {
  display: none;
  gap: var(--size-8);
  grid-template-columns: repeat(5, 5.125rem);
  grid-template-rows: repeat(5, 5.125rem);
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__scene.has-decoration .dbeaver-homepage-product-finder__grid {
  display: grid;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__grid--left {
  left: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__grid--right {
  right: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__grid-cell {
  align-items: center;
  background: var(--wp--preset--color--color-background);
  border-radius: var(--wp--custom--borders--radius-md);
  display: flex;
  height: 5.125rem;
  justify-content: center;
  width: 5.125rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__grid-cell.is-white {
  background: var(--wp--preset--color--color-light);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__grid-cell.is-badge {
  background: var(--wp--preset--color--color-light);
  box-shadow: 0 0.375rem 0.875rem color-mix(in srgb, var(--wp--preset--color--color-primary) 18%, transparent);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__grid-cell img {
  display: block;
  height: auto;
  max-height: 3.75rem;
  max-width: 3.75rem;
  object-fit: contain;
  width: auto;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder.has-product-finder-badge-motion:not(.is-product-finder-badges-revealed) .dbeaver-homepage-product-finder__grid-cell.is-badge {
  opacity: 0;
  transform: scale(0.5);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder.has-product-finder-badge-motion.is-product-finder-badges-revealed .dbeaver-homepage-product-finder__grid-cell.is-badge {
  transform-origin: 50% 50%;
  transition: opacity 420ms cubic-bezier(0.16, 1, 0.3, 1), transform 560ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: calc(var(--dbeaver-product-finder-badge-order, 0) * 60ms);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__stage.is-leaving {
  opacity: 0;
  transform: translateY(var(--size-8));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__stage.is-entering {
  opacity: 0;
  transform: translateY(calc(var(--size-8) * -1));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__question-card,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__result-card {
  background: var(--wp--preset--color--color-light);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--color-border) 65%, transparent);
  border-radius: var(--wp--custom--borders--radius-md);
  box-shadow: 0 1rem 2.5rem color-mix(in srgb, var(--wp--preset--color--color-primary) 12%, transparent);
  box-sizing: border-box;
  margin-inline: auto;
  max-width: 56rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__question-card {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 19rem;
  padding: clamp(var(--size-40), 6vw, var(--size-64));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__question {
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--lato), sans-serif;
  font-size: var(--size-24);
  font-weight: 900;
  line-height: 1.25;
  margin: 0;
  max-width: 31rem;
}
body.is-dbeaver-homepage.has-gutenberg-blocks .entry-content .dbeaver-homepage-product-finder__question {
  font-size: var(--size-24);
  line-height: 1.25;
}

:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__question:focus,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__result-name:focus {
  outline: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choices {
  display: flex;
  gap: var(--size-24);
  justify-content: center;
  margin-block-start: var(--size-32);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice {
  align-items: center;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--lato), sans-serif;
  justify-content: center;
  min-height: var(--dbeaver-homepage-control-height-medium);
  min-width: 10rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes {
  padding: 0.875rem 1.25rem;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  text-transform: initial;
  border-radius: var(--border-radius-lg, 5rem);
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  background-color: var(--wp--preset--color--color-primary, var(--color-primary, #302220));
  border: 1px solid var(--wp--preset--color--color-primary, var(--color-primary, #302220));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes span {
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes:active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.active {
  background-color: var(--wp--preset--color--color-primary-hover, var(--color-primary-hover, #943519));
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border-color: var(--wp--preset--color--color-primary-hover, var(--color-primary-hover, #943519));
  box-shadow: var(--box-shadow-params, none);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes:active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.active span {
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes:hover {
  background-color: var(--wp--preset--color--color-primary-hover, var(--color-primary-hover, #943519));
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border-color: var(--wp--preset--color--color-primary-hover, var(--color-primary-hover, #943519));
  box-shadow: var(--box-shadow-params, none);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes:hover span {
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes:focus-visible {
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes[disabled]:not(.is-loading), :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes:disabled:not(.is-loading), :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.disabled:not(.is-loading) {
  border-color: var(--color-disabled-border, #a5a5a5);
  background-color: var(--color-disabled-bg, #f1f1f1);
  color: var(--color-disabled-text, #a5a5a5);
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes[disabled]:not(.is-loading) span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes:disabled:not(.is-loading) span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.disabled:not(.is-loading) span {
  color: var(--color-disabled-text, #a5a5a5);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes[disabled]:not(.is-loading):hover, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes[disabled]:not(.is-loading):active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes[disabled]:not(.is-loading).active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes:disabled:not(.is-loading):hover, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes:disabled:not(.is-loading):active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes:disabled:not(.is-loading).active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.disabled:not(.is-loading):hover, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.disabled:not(.is-loading):active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.disabled:not(.is-loading).active {
  border-color: var(--color-disabled-border, #a5a5a5);
  background-color: var(--color-disabled-bg, #f1f1f1);
  color: var(--color-disabled-text, #a5a5a5);
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes[disabled]:not(.is-loading):hover span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes[disabled]:not(.is-loading):active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes[disabled]:not(.is-loading).active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes:disabled:not(.is-loading):hover span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes:disabled:not(.is-loading):active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes:disabled:not(.is-loading).active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.disabled:not(.is-loading):hover span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.disabled:not(.is-loading):active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.disabled:not(.is-loading).active span {
  color: var(--color-disabled-text, #a5a5a5);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.is-loading.with_dots, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.is-loading.has-dots {
  pointer-events: none;
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.is-loading.with_dots > span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.is-loading.has-dots > span {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.is-loading.with_dots, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.is-loading.has-dots {
  /* using example <a class="is-loading"><span>Button Title</span></a> */
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.is-loading.with_dots::after, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.is-loading.has-dots::after {
  content: "";
  position: static;
  --loader-color-1: var(--wp--preset--color--color-light, var(--color-light, #fff));
  --loader-color-2: var(--wp--preset--color--color-light, var(--color-light, #fff));
  --loader-color-3: var(--wp--preset--color--color-light, var(--color-light, #fff));
  --dot-min-size: var(--loader-dot-min-size, 10px);
  --dot-max-size: var(--loader-dot-max-size, 17px);
  --element-width: var(--loader-size, 60px);
  --border-radius: 1rem;
  --shaddow-max-size: calc((var(--dot-max-size) - var(--dot-min-size)) / 2);
  --shaddow-mid-size: calc(var(--shaddow-max-size) / 2);
  --base-width: calc(var(--element-width) - var(--dot-max-size));
  --offset-1: calc(var(--base-width) / -2);
  --offset-2: calc(var(--base-width) / 2);
  --offset-3: var(--base-width);
  display: inline-block;
  background-color: var(--loader-color-1);
  width: var(--dot-min-size);
  height: var(--dot-min-size);
  aspect-ratio: 1;
  border-radius: var(--border-radius);
  transform: translateX(var(--offset-1));
  animation: l21 0.5s infinite alternate linear;
  box-shadow: 0 0 0 var(--shaddow-max-size) var(--loader-color-1), var(--offset-2) 0 0 var(--shaddow-mid-size) var(--loader-color-2), var(--offset-3) 0 0 0 var(--loader-color-3);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.is-loading.with_spinner, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.is-loading.has-spinner:not(.has-dots):not(.with_dots) {
  pointer-events: none;
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.is-loading.with_spinner > span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.is-loading.has-spinner:not(.has-dots):not(.with_dots) > span {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.is-loading.with_spinner, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.is-loading.has-spinner:not(.has-dots):not(.with_dots) {
  /* Add spinner */
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.is-loading.with_spinner::after, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-yes.is-loading.has-spinner:not(.has-dots):not(.with_dots)::after {
  content: "";
  display: inline-block;
  width: var(--loader-size, 1rem);
  height: var(--loader-size, 1rem);
  margin: 0;
  border: var(--spinner-border-width, 2px) solid transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  border-top-color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border-right-color: rgba(var(--wp--preset--color--color-light, var(--color-light, #fff)), 0.8);
  border-bottom-color: rgba(var(--wp--preset--color--color-light, var(--color-light, #fff)), 0.56);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no {
  padding: 0.875rem 1.25rem;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  text-transform: initial;
  border-radius: var(--border-radius-lg, 5rem);
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  background-color: var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  border: 1px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no span {
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no:active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.active {
  background-color: var(--wp--preset--color--color-accent-hover, var(--color-accent-hover, #883b22));
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border-color: var(--wp--preset--color--color-accent-hover, var(--color-accent-hover, #883b22));
  box-shadow: var(--box-shadow-params, none);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no:active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.active span {
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no:hover {
  background-color: var(--wp--preset--color--color-accent-hover, var(--color-accent-hover, #883b22));
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border-color: var(--wp--preset--color--color-accent-hover, var(--color-accent-hover, #883b22));
  box-shadow: var(--box-shadow-params, none);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no:hover span {
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no:focus-visible {
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no[disabled]:not(.is-loading), :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no:disabled:not(.is-loading), :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.disabled:not(.is-loading) {
  border-color: var(--color-disabled-border, #a5a5a5);
  background-color: var(--color-disabled-bg, #f1f1f1);
  color: var(--color-disabled-text, #a5a5a5);
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no[disabled]:not(.is-loading) span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no:disabled:not(.is-loading) span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.disabled:not(.is-loading) span {
  color: var(--color-disabled-text, #a5a5a5);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no[disabled]:not(.is-loading):hover, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no[disabled]:not(.is-loading):active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no[disabled]:not(.is-loading).active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no:disabled:not(.is-loading):hover, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no:disabled:not(.is-loading):active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no:disabled:not(.is-loading).active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.disabled:not(.is-loading):hover, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.disabled:not(.is-loading):active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.disabled:not(.is-loading).active {
  border-color: var(--color-disabled-border, #a5a5a5);
  background-color: var(--color-disabled-bg, #f1f1f1);
  color: var(--color-disabled-text, #a5a5a5);
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no[disabled]:not(.is-loading):hover span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no[disabled]:not(.is-loading):active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no[disabled]:not(.is-loading).active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no:disabled:not(.is-loading):hover span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no:disabled:not(.is-loading):active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no:disabled:not(.is-loading).active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.disabled:not(.is-loading):hover span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.disabled:not(.is-loading):active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.disabled:not(.is-loading).active span {
  color: var(--color-disabled-text, #a5a5a5);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.is-loading.with_dots, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.is-loading.has-dots {
  pointer-events: none;
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.is-loading.with_dots > span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.is-loading.has-dots > span {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.is-loading.with_dots, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.is-loading.has-dots {
  /* using example <a class="is-loading"><span>Button Title</span></a> */
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.is-loading.with_dots::after, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.is-loading.has-dots::after {
  content: "";
  position: static;
  --loader-color-1: var(--wp--preset--color--color-light, var(--color-light, #fff));
  --loader-color-2: var(--wp--preset--color--color-light, var(--color-light, #fff));
  --loader-color-3: var(--wp--preset--color--color-light, var(--color-light, #fff));
  --dot-min-size: var(--loader-dot-min-size, 10px);
  --dot-max-size: var(--loader-dot-max-size, 17px);
  --element-width: var(--loader-size, 60px);
  --border-radius: 1rem;
  --shaddow-max-size: calc((var(--dot-max-size) - var(--dot-min-size)) / 2);
  --shaddow-mid-size: calc(var(--shaddow-max-size) / 2);
  --base-width: calc(var(--element-width) - var(--dot-max-size));
  --offset-1: calc(var(--base-width) / -2);
  --offset-2: calc(var(--base-width) / 2);
  --offset-3: var(--base-width);
  display: inline-block;
  background-color: var(--loader-color-1);
  width: var(--dot-min-size);
  height: var(--dot-min-size);
  aspect-ratio: 1;
  border-radius: var(--border-radius);
  transform: translateX(var(--offset-1));
  animation: l21 0.5s infinite alternate linear;
  box-shadow: 0 0 0 var(--shaddow-max-size) var(--loader-color-1), var(--offset-2) 0 0 var(--shaddow-mid-size) var(--loader-color-2), var(--offset-3) 0 0 0 var(--loader-color-3);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.is-loading.with_spinner, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.is-loading.has-spinner:not(.has-dots):not(.with_dots) {
  pointer-events: none;
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.is-loading.with_spinner > span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.is-loading.has-spinner:not(.has-dots):not(.with_dots) > span {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.is-loading.with_spinner, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.is-loading.has-spinner:not(.has-dots):not(.with_dots) {
  /* Add spinner */
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.is-loading.with_spinner::after, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice.is-no.is-loading.has-spinner:not(.has-dots):not(.with_dots)::after {
  content: "";
  display: inline-block;
  width: var(--loader-size, 1rem);
  height: var(--loader-size, 1rem);
  margin: 0;
  border: var(--spinner-border-width, 2px) solid transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  border-top-color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border-right-color: rgba(var(--wp--preset--color--color-light, var(--color-light, #fff)), 0.8);
  border-bottom-color: rgba(var(--wp--preset--color--color-light, var(--color-light, #fff)), 0.56);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link {
  text-decoration: none;
  transition: background-color 200ms cubic-bezier(0.25, 1, 0.5, 1), border-color 200ms cubic-bezier(0.25, 1, 0.5, 1), box-shadow 200ms cubic-bezier(0.25, 1, 0.5, 1), color 200ms cubic-bezier(0.25, 1, 0.5, 1);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back:hover,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back:focus,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back:active,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice:hover,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice:focus,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice:active,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link:hover,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link:focus,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link:active,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link:hover,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link:focus,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link:active {
  text-decoration: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link {
  padding: 0.875rem 1.25rem;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  text-transform: initial;
  border-radius: var(--border-radius-lg, 5rem);
  color: var(--wp--preset--color--color-primary, var(--color-primary, #302220));
  background-color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border: 1px solid var(--wp--preset--color--color-primary, var(--color-primary, #302220));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link span {
  color: var(--wp--preset--color--color-primary, var(--color-primary, #302220));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link:active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.active {
  background-color: var(--wp--preset--color--color-primary, var(--color-primary, #302220));
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border-color: var(--wp--preset--color--color-primary, var(--color-primary, #302220));
  box-shadow: var(--box-shadow-params, none);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link:active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.active span {
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link:hover {
  background-color: var(--wp--preset--color--color-primary, var(--color-primary, #302220));
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border-color: var(--wp--preset--color--color-primary, var(--color-primary, #302220));
  box-shadow: var(--box-shadow-params, none);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link:hover span {
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link:focus-visible {
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link[disabled]:not(.is-loading), :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link:disabled:not(.is-loading), :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.disabled:not(.is-loading) {
  border-color: var(--color-disabled-border, #a5a5a5);
  background-color: var(--color-disabled-bg, #f1f1f1);
  color: var(--color-disabled-text, #a5a5a5);
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link[disabled]:not(.is-loading) span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link:disabled:not(.is-loading) span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.disabled:not(.is-loading) span {
  color: var(--color-disabled-text, #a5a5a5);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link[disabled]:not(.is-loading):hover, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link[disabled]:not(.is-loading):active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link[disabled]:not(.is-loading).active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link:disabled:not(.is-loading):hover, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link:disabled:not(.is-loading):active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link:disabled:not(.is-loading).active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.disabled:not(.is-loading):hover, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.disabled:not(.is-loading):active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.disabled:not(.is-loading).active {
  border-color: var(--color-disabled-border, #a5a5a5);
  background-color: var(--color-disabled-bg, #f1f1f1);
  color: var(--color-disabled-text, #a5a5a5);
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link[disabled]:not(.is-loading):hover span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link[disabled]:not(.is-loading):active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link[disabled]:not(.is-loading).active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link:disabled:not(.is-loading):hover span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link:disabled:not(.is-loading):active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link:disabled:not(.is-loading).active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.disabled:not(.is-loading):hover span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.disabled:not(.is-loading):active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.disabled:not(.is-loading).active span {
  color: var(--color-disabled-text, #a5a5a5);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.is-loading.with_dots, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.is-loading.has-dots {
  pointer-events: none;
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.is-loading.with_dots > span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.is-loading.has-dots > span {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.is-loading.with_dots, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.is-loading.has-dots {
  /* using example <a class="is-loading"><span>Button Title</span></a> */
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.is-loading.with_dots::after, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.is-loading.has-dots::after {
  content: "";
  position: static;
  --loader-color-1: var(--wp--preset--color--color-light, var(--color-light, #fff));
  --loader-color-2: var(--wp--preset--color--color-light, var(--color-light, #fff));
  --loader-color-3: var(--wp--preset--color--color-light, var(--color-light, #fff));
  --dot-min-size: var(--loader-dot-min-size, 10px);
  --dot-max-size: var(--loader-dot-max-size, 17px);
  --element-width: var(--loader-size, 60px);
  --border-radius: 1rem;
  --shaddow-max-size: calc((var(--dot-max-size) - var(--dot-min-size)) / 2);
  --shaddow-mid-size: calc(var(--shaddow-max-size) / 2);
  --base-width: calc(var(--element-width) - var(--dot-max-size));
  --offset-1: calc(var(--base-width) / -2);
  --offset-2: calc(var(--base-width) / 2);
  --offset-3: var(--base-width);
  display: inline-block;
  background-color: var(--loader-color-1);
  width: var(--dot-min-size);
  height: var(--dot-min-size);
  aspect-ratio: 1;
  border-radius: var(--border-radius);
  transform: translateX(var(--offset-1));
  animation: l21 0.5s infinite alternate linear;
  box-shadow: 0 0 0 var(--shaddow-max-size) var(--loader-color-1), var(--offset-2) 0 0 var(--shaddow-mid-size) var(--loader-color-2), var(--offset-3) 0 0 0 var(--loader-color-3);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.is-loading.with_spinner, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.is-loading.has-spinner:not(.has-dots):not(.with_dots) {
  pointer-events: none;
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.is-loading.with_spinner > span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.is-loading.has-spinner:not(.has-dots):not(.with_dots) > span {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.is-loading.with_spinner, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.is-loading.has-spinner:not(.has-dots):not(.with_dots) {
  /* Add spinner */
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.is-loading.with_spinner::after, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link.is-loading.has-spinner:not(.has-dots):not(.with_dots)::after {
  content: "";
  display: inline-block;
  width: var(--loader-size, 1rem);
  height: var(--loader-size, 1rem);
  margin: 0;
  border: var(--spinner-border-width, 2px) solid transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  border-top-color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border-right-color: rgba(var(--wp--preset--color--color-light, var(--color-light, #fff)), 0.8);
  border-bottom-color: rgba(var(--wp--preset--color--color-light, var(--color-light, #fff)), 0.56);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link {
  align-items: center;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--lato), sans-serif;
  justify-content: center;
  margin-block-start: var(--size-40);
  min-height: var(--dbeaver-homepage-control-height-medium);
}
body.is-dbeaver-homepage.has-gutenberg-blocks .entry-content a.dbeaver-homepage-product-finder__product-link {
  color: var(--wp--preset--color--color-light);
  text-decoration: none !important;
}

body.is-dbeaver-homepage.has-gutenberg-blocks .entry-content a.dbeaver-homepage-product-finder__product-link:is(:hover, :focus, :active) {
  color: var(--wp--preset--color--color-light);
  text-decoration: none !important;
}

body.is-dbeaver-homepage.has-gutenberg-blocks .entry-content a.dbeaver-homepage-product-finder__comparison-link {
  color: var(--wp--preset--color--color-primary);
  text-decoration: none !important;
}

body.is-dbeaver-homepage.has-gutenberg-blocks .entry-content a.dbeaver-homepage-product-finder__comparison-link:is(:hover, :active) {
  color: var(--wp--preset--color--color-light);
  text-decoration: none !important;
}

:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__comparison-link[hidden] {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__result-card {
  align-items: center;
  display: grid;
  gap: var(--size-48);
  grid-template-columns: auto minmax(0, 1fr);
  max-width: 64rem;
  padding: var(--size-64) var(--size-96);
  text-align: left;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__product-mark {
  align-items: center;
  background: var(--wp--preset--color--color-background);
  border-radius: var(--wp--custom--borders--radius-md);
  color: var(--wp--preset--color--color-accent);
  display: flex;
  flex: 0 0 auto;
  font-family: var(--wp--preset--font-family--huben);
  font-size: var(--size-32);
  height: 6rem;
  justify-content: center;
  width: 6rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__product-mark img {
  display: block;
  height: 4.5rem;
  object-fit: contain;
  width: 4.5rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__result-body {
  display: grid;
  gap: var(--size-12);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__eyebrow,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__result-name,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__result-description,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__price {
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--lato);
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__eyebrow {
  color: var(--wp--preset--color--color-text-muted);
  font-size: var(--font-size-xs);
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__result-name {
  font-size: clamp(var(--size-28), 3vw, var(--size-40));
  font-weight: 900;
  line-height: 1.08;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__result-identity {
  align-items: center;
  column-gap: var(--size-16);
  display: flex;
  flex-wrap: wrap;
  row-gap: var(--size-8);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__product-type {
  background: var(--wp--preset--color--color-primary, #2d201d);
  border-radius: 1rem;
  color: var(--wp--preset--color--color-light, #fff);
  font-family: var(--wp--preset--font-family--lato, sans-serif);
  font-size: 0.8rem;
  font-weight: normal;
  line-height: 1;
  padding: 0.2rem 0.5rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__price {
  align-items: baseline;
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-8);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__result-description {
  font-size: var(--font-size-base);
  line-height: 1.5;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link {
  padding: 0.875rem 1.25rem;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  text-transform: initial;
  border-radius: var(--border-radius-lg, 5rem);
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  background-color: var(--wp--preset--color--color-primary, var(--color-primary, #302220));
  border: 1px solid var(--wp--preset--color--color-primary, var(--color-primary, #302220));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link span {
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link:active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.active {
  background-color: var(--wp--preset--color--color-primary-hover, var(--color-primary-hover, #943519));
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border-color: var(--wp--preset--color--color-primary-hover, var(--color-primary-hover, #943519));
  box-shadow: var(--box-shadow-params, none);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link:active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.active span {
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link:hover {
  background-color: var(--wp--preset--color--color-primary-hover, var(--color-primary-hover, #943519));
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border-color: var(--wp--preset--color--color-primary-hover, var(--color-primary-hover, #943519));
  box-shadow: var(--box-shadow-params, none);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link:hover span {
  color: var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link:focus-visible {
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  outline-offset: 2px;
  box-shadow: 0 0 0 5px var(--wp--preset--color--color-light, var(--color-light, #fff));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link[disabled]:not(.is-loading), :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link:disabled:not(.is-loading), :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.disabled:not(.is-loading) {
  border-color: var(--color-disabled-border, #a5a5a5);
  background-color: var(--color-disabled-bg, #f1f1f1);
  color: var(--color-disabled-text, #a5a5a5);
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link[disabled]:not(.is-loading) span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link:disabled:not(.is-loading) span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.disabled:not(.is-loading) span {
  color: var(--color-disabled-text, #a5a5a5);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link[disabled]:not(.is-loading):hover, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link[disabled]:not(.is-loading):active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link[disabled]:not(.is-loading).active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link:disabled:not(.is-loading):hover, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link:disabled:not(.is-loading):active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link:disabled:not(.is-loading).active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.disabled:not(.is-loading):hover, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.disabled:not(.is-loading):active, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.disabled:not(.is-loading).active {
  border-color: var(--color-disabled-border, #a5a5a5);
  background-color: var(--color-disabled-bg, #f1f1f1);
  color: var(--color-disabled-text, #a5a5a5);
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link[disabled]:not(.is-loading):hover span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link[disabled]:not(.is-loading):active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link[disabled]:not(.is-loading).active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link:disabled:not(.is-loading):hover span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link:disabled:not(.is-loading):active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link:disabled:not(.is-loading).active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.disabled:not(.is-loading):hover span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.disabled:not(.is-loading):active span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.disabled:not(.is-loading).active span {
  color: var(--color-disabled-text, #a5a5a5);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.is-loading.with_dots, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.is-loading.has-dots {
  pointer-events: none;
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.is-loading.with_dots > span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.is-loading.has-dots > span {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.is-loading.with_dots, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.is-loading.has-dots {
  /* using example <a class="is-loading"><span>Button Title</span></a> */
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.is-loading.with_dots::after, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.is-loading.has-dots::after {
  content: "";
  position: static;
  --loader-color-1: var(--wp--preset--color--color-light, var(--color-light, #fff));
  --loader-color-2: var(--wp--preset--color--color-light, var(--color-light, #fff));
  --loader-color-3: var(--wp--preset--color--color-light, var(--color-light, #fff));
  --dot-min-size: var(--loader-dot-min-size, 10px);
  --dot-max-size: var(--loader-dot-max-size, 17px);
  --element-width: var(--loader-size, 60px);
  --border-radius: 1rem;
  --shaddow-max-size: calc((var(--dot-max-size) - var(--dot-min-size)) / 2);
  --shaddow-mid-size: calc(var(--shaddow-max-size) / 2);
  --base-width: calc(var(--element-width) - var(--dot-max-size));
  --offset-1: calc(var(--base-width) / -2);
  --offset-2: calc(var(--base-width) / 2);
  --offset-3: var(--base-width);
  display: inline-block;
  background-color: var(--loader-color-1);
  width: var(--dot-min-size);
  height: var(--dot-min-size);
  aspect-ratio: 1;
  border-radius: var(--border-radius);
  transform: translateX(var(--offset-1));
  animation: l21 0.5s infinite alternate linear;
  box-shadow: 0 0 0 var(--shaddow-max-size) var(--loader-color-1), var(--offset-2) 0 0 var(--shaddow-mid-size) var(--loader-color-2), var(--offset-3) 0 0 0 var(--loader-color-3);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.is-loading.with_spinner, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.is-loading.has-spinner:not(.has-dots):not(.with_dots) {
  pointer-events: none;
  cursor: not-allowed;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.is-loading.with_spinner > span, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.is-loading.has-spinner:not(.has-dots):not(.with_dots) > span {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.is-loading.with_spinner, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.is-loading.has-spinner:not(.has-dots):not(.with_dots) {
  /* Add spinner */
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.is-loading.with_spinner::after, :where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link.is-loading.has-spinner:not(.has-dots):not(.with_dots)::after {
  content: "";
  display: inline-block;
  width: var(--loader-size, 1rem);
  height: var(--loader-size, 1rem);
  margin: 0;
  border: var(--spinner-border-width, 2px) solid transparent;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
  border-top-color: var(--wp--preset--color--color-light, var(--color-light, #fff));
  border-right-color: rgba(var(--wp--preset--color--color-light, var(--color-light, #fff)), 0.8);
  border-bottom-color: rgba(var(--wp--preset--color--color-light, var(--color-light, #fff)), 0.56);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) a.dbeaver-homepage-product-finder__product-link {
  align-items: center;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--lato);
  justify-content: center;
  justify-self: start;
  margin-block-start: var(--size-8);
  min-height: var(--dbeaver-homepage-control-height-medium);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__compare {
  margin: clamp(var(--size-64), 8vw, var(--size-110)) auto 0;
  max-width: 64rem;
  text-align: left;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) h3.dbeaver-homepage-product-finder__compare-title {
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--lato);
  font-size: var(--size-36);
  font-weight: 900;
  margin: 0 0 var(--size-48);
  text-align: left;
}
body.has-gutenberg-blocks:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .entry-content h3.dbeaver-homepage-product-finder__compare-title {
  font-size: var(--size-36);
}

:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__unavailable {
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--lato);
  margin-inline: auto;
  max-width: 42rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards {
  background: var(--wp--preset--color--color-secondary);
  overflow: clip;
  padding-block: var(--dbeaver-homepage-section-spacing);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__layout {
  display: grid;
  gap: clamp(var(--size-48), 5vw, var(--size-80));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards.wp-block-dbeaver-homepage-stacked-cards .dbeaver-homepage-stacked-cards__title {
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--huben), sans-serif;
  font-size: var(--dbeaver-homepage-heading-major-size);
  font-weight: normal;
  letter-spacing: 0;
  line-height: 0.98;
  margin: 0 auto;
  max-width: 100%;
  text-align: center;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__stack {
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-layout {
  align-items: center !important;
  gap: clamp(var(--size-32), 6vw, var(--size-80));
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-layout > .wp-block-column {
  min-width: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-image {
  align-items: center;
  display: flex;
  justify-content: center;
  margin: 0;
  min-height: clamp(16rem, 30vw, 25rem);
  text-align: center;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-image img {
  display: block;
  height: auto;
  margin-inline: auto;
  max-height: 29rem;
  object-fit: contain;
  width: min(100%, 31rem);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-content {
  display: grid;
  gap: var(--size-16);
  margin: 0;
  max-width: 38rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-content > * {
  margin-block: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-title,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .entry-content .dbeaver-homepage-stacked-cards__card-title {
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--lato);
  font-size: clamp(var(--size-24), 2.4vw, var(--size-36));
  font-weight: 900;
  line-height: 1.08;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-description,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .entry-content .dbeaver-homepage-stacked-cards__card-description {
  color: color-mix(in srgb, var(--wp--preset--color--color-primary) 84%, transparent);
  font-family: var(--wp--preset--font-family--lato);
  font-size: var(--font-size-base);
  line-height: 1.5;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-actions {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-12);
  margin-block-start: var(--size-8) !important;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-button .wp-block-button__link {
  background: var(--wp--preset--color--color-primary);
  border: 1px solid var(--wp--preset--color--color-primary);
  border-radius: 999px;
  color: var(--wp--preset--color--color-light);
  font-family: var(--wp--preset--font-family--lato);
  font-size: var(--font-size-sm);
  font-weight: 900;
  line-height: 1.2;
  padding: 0.75rem 1.5rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-button .wp-block-button__link:hover,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-button .wp-block-button__link:focus-visible {
  background: var(--wp--preset--color--color-primary-hover);
  border-color: var(--wp--preset--color--color-primary-hover);
  color: var(--wp--preset--color--color-light);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-stacked-cards__card {
  min-height: 32rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards {
  background: var(--wp--preset--color--color-light);
  overflow: clip;
  padding-block: var(--dbeaver-homepage-section-spacing);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards.wp-block-dbeaver-homepage-hanging-cards .dbeaver-homepage-hanging-cards__title {
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--huben);
  font-size: var(--dbeaver-homepage-heading-compact-size);
  font-weight: normal;
  letter-spacing: 0;
  line-height: 0.98;
  margin: 0 auto clamp(var(--size-48), 5vw, var(--size-80));
  text-align: center;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__carousel,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__editor-carousel {
  margin-inline: auto;
  max-width: var(--dbeaver-homepage-content-size);
  overflow: visible;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__carousel {
  --dbeaver-carousel-gap: 0px;
  --dbeaver-carousel-skeleton-height: 28rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__viewport {
  overflow: visible;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__track, :where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-hanging-cards__track {
  --hanging-card-pivot-y: var(--size-40);
  align-items: stretch;
  display: flex;
  gap: 0;
  justify-content: center;
  min-width: 0;
  overflow-anchor: none;
  padding: var(--size-32) var(--dbeaver-carousel-edge-offset, var(--size-40)) var(--size-80);
  scroll-padding-inline: var(--dbeaver-carousel-edge-offset, var(--size-40));
  position: relative;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__track::before {
  background-image: linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--color-secondary) 60%, transparent) 50%, transparent 50%);
  background-size: 0.5rem 1px;
  content: "";
  height: 1px;
  left: 0;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: calc(var(--size-32) + var(--hanging-card-pivot-y));
  z-index: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track .dbeaver-homepage-hanging-cards__track {
  padding-block: var(--size-32) var(--size-80);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track [data-carousel-slide] {
  flex: 0 0 16.875rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__carousel.is-enhanced:not(.is-measured) .dbeaver-homepage-hanging-cards__track {
  justify-content: flex-start;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__carousel.dbeaver-carousel.is-enhanced.is-measured:not(.is-scrollable) .dbeaver-homepage-hanging-cards__track {
  justify-content: center;
  overflow: visible;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__carousel.is-scrollable .dbeaver-homepage-hanging-cards__track {
  justify-content: flex-start;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__carousel.is-enhanced:not(.is-scrollable) .dbeaver-homepage-hanging-cards__controls {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card {
  box-sizing: border-box;
  display: flex;
  flex: 0 0 16.875rem;
  margin: 0 0 0 -1rem;
  min-width: 0;
  opacity: 0;
  position: relative;
  transition: opacity 420ms cubic-bezier(0.25, 1, 0.5, 1);
  z-index: 1;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card:first-child {
  margin-inline-start: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards.is-hanging-cards-revealed .dbeaver-homepage-hanging-card, :where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-hanging-card {
  opacity: 1;
  transition-delay: calc(min(var(--hanging-card-index, 0), 6) * 90ms);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card__swing {
  display: flex;
  position: relative;
  transform: translate3d(clamp(7rem, 12vw, 11rem), 0, 0) rotate(var(--hanging-rotation, 0deg));
  transform-origin: 50% var(--hanging-card-pivot-y);
  transition: transform 760ms cubic-bezier(0.16, 1, 0.3, 1);
  width: 100%;
  z-index: 1;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards.is-hanging-cards-revealed .dbeaver-homepage-hanging-card__swing, :where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-hanging-card__swing {
  transform: rotate(var(--hanging-rotation, 0deg));
  transition-delay: calc(min(var(--hanging-card-index, 0), 6) * 90ms);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card__hanger {
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 3;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card__ring {
  background: var(--wp--preset--color--color-light);
  border: 4px solid var(--wp--preset--color--color-border);
  border-radius: 50%;
  box-sizing: border-box;
  height: var(--size-24);
  left: 50%;
  position: absolute;
  top: var(--hanging-card-pivot-y);
  transform: translate(-50%, -50%);
  width: var(--size-24);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card__ring::after {
  background-image: linear-gradient(90deg, color-mix(in srgb, var(--wp--preset--color--color-secondary) 60%, transparent) 50%, transparent 50%);
  background-size: 0.5rem 1px;
  content: "";
  height: 1px;
  left: 50%;
  pointer-events: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  transition: opacity 120ms ease-out;
  width: 12.5rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card__panel {
  background: var(--wp--preset--color--color-light);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--color-border) 45%, transparent);
  border-radius: var(--wp--custom--borders--radius-md);
  box-shadow: 0 0.75rem 1.75rem color-mix(in srgb, var(--wp--preset--color--color-primary) 14%, transparent);
  box-sizing: border-box;
  color: var(--wp--preset--color--color-primary);
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  min-height: 21.25rem;
  overflow: hidden;
  padding: calc(var(--size-48) + 0.5rem) var(--size-20) var(--size-28);
  text-align: start;
  transition: box-shadow 240ms cubic-bezier(0.25, 1, 0.5, 1);
  transition-property: box-shadow, transform;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card__link {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card__link:focus-visible {
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  outline-offset: 4px;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card__illustration {
  align-items: flex-end;
  display: flex;
  flex: 0 0 10.75rem;
  justify-content: center;
  min-height: 10.75rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card__illustration img {
  display: block;
  height: auto;
  max-height: 10.75rem;
  max-width: 96%;
  object-fit: contain;
  transform: scale(1.08);
  transform-origin: bottom center;
  width: auto;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card__title,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .entry-content .dbeaver-homepage-hanging-card__title {
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--lato);
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.1;
  margin: 0.5rem 0 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card__description,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .entry-content .dbeaver-homepage-hanging-card__description {
  color: color-mix(in srgb, var(--wp--preset--color--color-primary) 84%, transparent);
  font-family: var(--wp--preset--font-family--lato);
  font-size: 0.9375rem;
  line-height: 1.4;
  margin: 0.25rem 0 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__appender {
  display: flex;
  justify-content: center;
  margin-block-start: var(--size-24);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-hanging-cards__editor-carousel {
  overflow: hidden;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-hanging-cards__track {
  justify-content: flex-start;
  overflow-x: auto;
  scroll-snap-type: inline mandatory;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-hanging-card {
  scroll-snap-align: center;
}
@media (hover: hover) and (pointer: fine) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card:hover,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card:focus-within {
    z-index: 5;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card:hover .dbeaver-homepage-hanging-card__ring::after,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card:focus-within .dbeaver-homepage-hanging-card__ring::after {
    opacity: 0;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card.is-hanging-card-settling .dbeaver-homepage-hanging-card__swing {
    animation: dbeaver-hanging-card-swing 900ms cubic-bezier(0.16, 1, 0.3, 1);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards.is-hanging-cards-intro-settling .dbeaver-homepage-hanging-card__swing {
    animation: dbeaver-hanging-cards-arrival-swing 850ms cubic-bezier(0.16, 1, 0.3, 1);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card:hover .dbeaver-homepage-hanging-card__panel,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card:focus-within .dbeaver-homepage-hanging-card__panel {
    box-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--wp--preset--color--color-primary) 20%, transparent);
  }
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories {
  background: var(--wp--preset--color--color-light);
  padding-block: var(--dbeaver-homepage-section-spacing);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__panel {
  --dbeaver-carousel-skeleton-height: 28.75rem;
  background: var(--wp--preset--color--color-primary);
  border-radius: var(--wp--custom--borders--radius-md);
  color: var(--wp--preset--color--color-light);
  overflow: clip;
  padding: 3.5rem var(--size-64);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories .dbeaver-carousel__viewport {
  padding: 5px;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__header {
  align-items: center;
  display: flex;
  gap: var(--wp--preset--spacing--40);
  justify-content: space-between;
  margin-block-end: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories.wp-block-dbeaver-homepage-team-stories .dbeaver-homepage-team-stories__title {
  color: var(--wp--preset--color--color-light);
  font-size: var(--dbeaver-homepage-heading-major-size);
  font-weight: 400;
  line-height: 1.05;
  margin: 0;
  max-width: 28rem;
}
body.is-dbeaver-homepage.has-gutenberg-blocks .entry-content .dbeaver-homepage-team-stories.wp-block-dbeaver-homepage-team-stories .dbeaver-homepage-team-stories__title {
  line-height: 1.05;
}

:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories .dbeaver-carousel__controls-row--header {
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories .dbeaver-carousel-slide {
  min-height: 28.75rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__slide-layout {
  gap: 6.25rem;
  margin: 0;
  min-height: inherit;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__slide-layout > .wp-block-column:first-child {
  flex: 1 1 32rem !important;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__slide-layout > .wp-block-column:last-child {
  flex: 0 0 28.75rem !important;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__slide-content {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: var(--size-24);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__slide-content > * {
  margin-block: 0 !important;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories.wp-block-dbeaver-homepage-team-stories .dbeaver-carousel-slide h3 {
  color: var(--wp--preset--color--color-light);
  font-family: var(--wp--preset--font-family--lato);
  font-size: 1.625rem;
  font-weight: 900;
  line-height: 1.05;
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories .dbeaver-carousel__navigation {
  gap: var(--size-16);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories .dbeaver-carousel__arrow {
  border-color: var(--wp--preset--color--color-light);
  border-radius: 0.75rem;
  height: 3.125rem;
  min-height: 3.125rem;
  min-width: 3.125rem;
  padding: 0.75rem;
  width: 3.125rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-team-stories .dbeaver-carousel__editor-navigation {
  gap: var(--size-16);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-team-stories .dbeaver-carousel__editor-arrow {
  border-color: var(--wp--preset--color--color-light);
  border-radius: 0.75rem;
  height: 3.125rem;
  min-height: 3.125rem;
  min-width: 3.125rem;
  width: 3.125rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories.wp-block-dbeaver-homepage-team-stories .dbeaver-homepage-team-stories__slide-content p {
  color: color-mix(in srgb, var(--wp--preset--color--color-light) 86%, transparent);
  font-family: var(--wp--preset--font-family--lato);
  font-size: var(--font-size-base);
  line-height: 1.4;
  max-width: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories .wp-block-button__link {
  align-items: center;
  display: inline-flex;
  font-weight: 900;
}
body.is-dbeaver-homepage.has-gutenberg-blocks .entry-content .dbeaver-homepage-team-stories .wp-block-button__link {
  font-weight: 900;
}

:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__slide-image {
  align-items: center;
  display: flex;
  height: 28.75rem;
  justify-content: center;
  margin: 0;
  min-height: 28.75rem;
  width: 28.75rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__slide-image img {
  display: block;
  height: 100%;
  max-height: none;
  object-fit: contain;
  width: 100% !important;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories .dbeaver-carousel-slide:first-child .dbeaver-homepage-team-stories__slide-image img {
  transform: scale(0.9);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__editor-hint {
  color: var(--wp--preset--color--color-light);
  font-family: var(--wp--preset--font-family--lato);
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__editor-carousel {
  min-width: 0;
  position: relative;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-team-stories__editor-slides {
  display: flex;
  gap: var(--wp--preset--spacing--40);
  overflow-x: auto;
  overflow-y: hidden;
  overscroll-behavior-inline: contain;
  padding-block-end: var(--wp--preset--spacing--30);
  scroll-padding-inline: 1px;
  scroll-snap-type: inline mandatory;
  scrollbar-gutter: stable;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-team-stories__editor-slides > .dbeaver-carousel-slide {
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem {
  background: var(--wp--preset--color--color-light);
  overflow: clip;
  padding: var(--dbeaver-homepage-section-spacing) var(--size-24);
  text-align: center;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.wp-block-dbeaver-homepage-data-ecosystem .dbeaver-homepage-data-ecosystem__title {
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--huben), sans-serif;
  font-size: var(--dbeaver-homepage-heading-major-size);
  font-weight: normal;
  letter-spacing: 0;
  line-height: 0.95;
  margin: 0 auto clamp(var(--size-32), 4vw, var(--size-64));
  max-width: 100%;
  position: relative;
  transform: translateZ(0);
  z-index: 30;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__cards-editor {
  margin-inline: auto;
  max-width: var(--dbeaver-homepage-content-size);
  overflow: visible;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel {
  --dbeaver-carousel-gap: 0px;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__viewport {
  overflow: visible;
  position: relative;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.is-enhanced > .dbeaver-homepage-data-ecosystem__viewport {
  isolation: auto;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__track, :where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-data-ecosystem__track {
  align-items: center;
  display: flex;
  gap: 0;
  justify-content: center;
  min-width: 0;
  padding: var(--size-48) var(--dbeaver-carousel-edge-offset, var(--size-32)) var(--size-96);
  scroll-padding-inline: var(--dbeaver-carousel-edge-offset, var(--size-32));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track .dbeaver-homepage-data-ecosystem__track {
  padding-block: var(--size-48) var(--size-96);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track [data-carousel-slide] {
  flex: 0 0 12.5rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.is-enhanced:not(.is-measured) .dbeaver-homepage-data-ecosystem__track {
  justify-content: flex-start;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.dbeaver-carousel.is-enhanced.is-measured:not(.is-scrollable) .dbeaver-homepage-data-ecosystem__track {
  justify-content: center;
  overflow: visible;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.is-scrollable .dbeaver-homepage-data-ecosystem__track {
  justify-content: flex-start;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.is-enhanced:not(.is-scrollable) .dbeaver-homepage-data-ecosystem__controls {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-radial-ready .dbeaver-homepage-data-ecosystem__track {
  align-items: flex-start;
  justify-content: flex-start;
  cursor: grab;
  overflow: visible;
  padding-block: var(--size-48) 0;
  scroll-padding-inline: 0;
  scroll-behavior: auto;
  scroll-snap-type: none;
  touch-action: pan-y;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-layout-paged .dbeaver-homepage-data-ecosystem__track,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-layout-paged .dbeaver-homepage-data-ecosystem__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track .dbeaver-homepage-data-ecosystem__track {
  align-items: flex-start;
  gap: 0;
  justify-content: flex-start;
  overflow-x: auto;
  padding: var(--size-48) 0 var(--size-96);
  scroll-padding-inline: 0;
  scroll-snap-type: inline mandatory;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-layout-paged .dbeaver-homepage-data-ecosystem__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track [data-carousel-slide] {
  flex: 0 0 calc(100% / var(--ecosystem-page-size, 5));
  margin: 0;
  scroll-snap-align: none;
  transform: translate3d(0, var(--ecosystem-page-y, 0), 0) rotate(var(--ecosystem-page-angle, 0deg));
  transform-origin: 50% 50%;
  transition: transform 520ms cubic-bezier(0.16, 1, 0.3, 1);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-layout-paged .dbeaver-homepage-data-ecosystem__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track [data-carousel-page-start=true] {
  scroll-snap-align: start;
  scroll-snap-stop: always;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-layout-paged .dbeaver-homepage-data-ecosystem-card__panel {
  transform: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-paged-arc-ready .dbeaver-homepage-data-ecosystem__depth-mask {
  height: 54%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-radial-ready .dbeaver-homepage-data-ecosystem__carousel.is-dragging .dbeaver-homepage-data-ecosystem__track {
  cursor: grabbing;
  user-select: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-radial-ready .dbeaver-homepage-data-ecosystem__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track .dbeaver-homepage-data-ecosystem__track {
  overflow: visible;
  scroll-behavior: auto;
  scroll-snap-type: none;
  touch-action: pan-y;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-radial-ready .dbeaver-homepage-data-ecosystem-card {
  margin-inline-start: calc(var(--ecosystem-logical-advance, 10rem) - 12.5rem);
  transform: translate3d(var(--ecosystem-radial-x, 0), var(--ecosystem-radial-y, 0), 0) rotate(var(--ecosystem-radial-angle, 0deg));
  transform-origin: 50% 50%;
  transition: none;
  will-change: transform;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-radial-ready .dbeaver-homepage-data-ecosystem-card:first-child {
  margin-inline-start: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-radial-ready .dbeaver-homepage-data-ecosystem-card__panel {
  transform: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-radial-ready .dbeaver-homepage-data-ecosystem__depth-mask {
  height: 54%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card {
  --ecosystem-arc-position: 0.4;
  --ecosystem-arc-y: calc(var(--ecosystem-arc-position) * var(--size-40));
  box-sizing: border-box;
  flex: 0 0 12.5rem;
  margin: 0 0 0 -2.5rem;
  min-width: 0;
  position: relative;
  transition: filter 240ms cubic-bezier(0.25, 1, 0.5, 1);
  z-index: var(--ecosystem-card-z-index, 1);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card:first-child {
  margin-inline-start: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card:nth-child(1),
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card:nth-child(5) {
  --ecosystem-arc-position: 1;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card:nth-child(2),
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card:nth-child(4) {
  --ecosystem-arc-position: 0.5;
  --ecosystem-card-z-index: 2;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card:nth-child(3) {
  --ecosystem-arc-position: 0;
  --ecosystem-card-z-index: 3;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card__motion {
  opacity: 0;
  transform: rotate(38deg);
  transform-origin: var(--ecosystem-pivot-x, 50%) var(--ecosystem-pivot-y, calc(100% + 42rem));
  transition: opacity 440ms cubic-bezier(0.25, 1, 0.5, 1), transform 940ms cubic-bezier(0.16, 1, 0.3, 1);
  transition-delay: var(--ecosystem-card-delay, 0ms);
  width: 100%;
  will-change: opacity, transform;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-revealed .dbeaver-homepage-data-ecosystem-card__motion, :where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-data-ecosystem-card__motion {
  opacity: 1;
  transform: rotate(0deg);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card.is-ecosystem-motion-settled .dbeaver-homepage-data-ecosystem-card__motion {
  will-change: auto;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card__panel {
  align-items: center;
  aspect-ratio: 1;
  background: var(--wp--preset--color--color-light);
  border-radius: var(--wp--custom--borders--radius-md);
  box-shadow: 0 0.75rem 1.75rem color-mix(in srgb, var(--wp--preset--color--color-primary) 14%, transparent);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--size-16);
  justify-content: center;
  padding: var(--size-16) var(--size-12);
  transform: translate3d(0, var(--ecosystem-arc-y), 0) rotate(var(--ecosystem-rotation, 0deg));
  transform-origin: 50% 82%;
  transition: box-shadow 240ms cubic-bezier(0.25, 1, 0.5, 1), filter 240ms cubic-bezier(0.25, 1, 0.5, 1), transform 240ms cubic-bezier(0.25, 1, 0.5, 1);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card__title,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .entry-content .dbeaver-homepage-data-ecosystem-card__title {
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--lato);
  font-size: var(--ecosystem-card-title-size, var(--font-size-base, 1rem));
  font-weight: 900;
  line-height: 1.2;
  margin: 0;
}
body.has-gutenberg-blocks.is-dbeaver-homepage .entry-content h3.dbeaver-homepage-data-ecosystem-card__title,
.editor-styles-wrapper h3.dbeaver-homepage-data-ecosystem-card__title {
  font-size: var(--ecosystem-card-title-size, var(--font-size-base, 1rem));
}

:where(body.is-dbeaver-homepage, .editor-styles-wrapper) textarea.dbeaver-homepage-data-ecosystem-card__title {
  background: transparent;
  border: 0;
  min-height: 2.4em;
  overflow: hidden;
  padding: 0;
  resize: none;
  text-align: center;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card__content {
  max-width: 100%;
  min-width: 0;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card__content > :first-child {
  margin-block-start: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card__content > :last-child {
  margin-block-end: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card__content .wp-block-group,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card__content .wp-block-columns {
  box-sizing: border-box;
  gap: 0.5rem var(--size-12);
  margin-block: 0;
  max-width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card__content .wp-block-column {
  min-width: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card__content .wp-block-image {
  margin: 0;
  max-width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card__content .wp-block-image img {
  display: block;
  height: auto;
  max-width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card__content p {
  font-size: 0.75rem;
  line-height: 1.35;
  margin-block: 0 var(--size-8);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__depth-mask {
  background: linear-gradient(to bottom, transparent 0%, color-mix(in srgb, var(--wp--preset--color--color-light) 18%, transparent) 30%, color-mix(in srgb, var(--wp--preset--color--color-light) 68%, transparent) 68%, var(--wp--preset--color--color-light) 100%);
  bottom: 0;
  height: 58%;
  left: 50%;
  pointer-events: none;
  position: absolute;
  transform: translateX(-50%);
  width: 100vw;
  z-index: 6;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__depth-mask::after {
  background: var(--wp--preset--color--color-light);
  content: "";
  height: max(14rem, 100vh);
  inset-inline: 0;
  position: absolute;
  top: calc(100% - 1px);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__wordmark-wrap {
  margin: var(--size-20) 0 var(--size-32);
  position: relative;
  z-index: 7;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.wp-block-dbeaver-homepage-data-ecosystem .dbeaver-homepage-data-ecosystem__wordmark {
  align-items: center;
  color: var(--wp--preset--color--color-primary);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--lato);
  font-size: clamp(var(--size-32), 8.5vw, 7.5rem);
  font-weight: 400;
  justify-content: center;
  letter-spacing: -0.03em;
  line-height: 1.2;
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__mark {
  aspect-ratio: 1;
  border-radius: 50%;
  display: block;
  object-fit: contain;
  position: relative;
  margin-top: 0.25em;
  width: 0.6em;
  margin-inline: 0.02em;
  box-shadow: 0 4px 6px rgba(52, 33, 32, 0.5490196078);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__action {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 7;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__button-preview {
  background: var(--wp--preset--color--color-accent);
  border-radius: var(--wp--custom--borders--radius-sm);
  color: var(--wp--preset--color--color-light);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--lato);
  font-weight: 900;
  margin-inline: auto;
  padding: var(--size-12) var(--size-24);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__appender {
  display: flex;
  justify-content: center;
  margin-block-start: var(--size-24);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-data-ecosystem {
  padding-block: var(--size-96);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-data-ecosystem__cards-editor {
  overflow: hidden;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-data-ecosystem__track {
  justify-content: flex-start;
  overflow-x: auto;
  scroll-snap-type: inline mandatory;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-data-ecosystem-card {
  flex-basis: 12.5rem;
  scroll-snap-align: center;
}
@media (hover: hover) and (pointer: fine) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-revealed .dbeaver-homepage-data-ecosystem-card:hover,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-revealed .dbeaver-homepage-data-ecosystem-card:focus-within {
    filter: none;
    z-index: 20;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card:hover .dbeaver-homepage-data-ecosystem-card__panel,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card:focus-within .dbeaver-homepage-data-ecosystem-card__panel {
    box-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--wp--preset--color--color-primary) 20%, transparent);
    transform: translate3d(0, calc(var(--ecosystem-arc-y) - var(--size-20)), 0) rotate(var(--ecosystem-rotation, 0deg)) scale(1.12);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-radial-ready .dbeaver-homepage-data-ecosystem-card:hover .dbeaver-homepage-data-ecosystem-card__panel,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-radial-ready .dbeaver-homepage-data-ecosystem-card:focus-within .dbeaver-homepage-data-ecosystem-card__panel {
    transform: translate3d(0, calc(var(--size-20) * -1), 0) scale(1.12);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-layout-paged .dbeaver-homepage-data-ecosystem-card:hover .dbeaver-homepage-data-ecosystem-card__panel,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-layout-paged .dbeaver-homepage-data-ecosystem-card:focus-within .dbeaver-homepage-data-ecosystem-card__panel {
    transform: translate3d(0, calc(var(--size-20) * -1), 0) scale(1.08);
  }
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases {
  background: var(--wp--preset--color--color-light);
  padding-block: var(--dbeaver-homepage-section-spacing);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__header {
  align-items: start;
  display: grid;
  gap: clamp(var(--size-32), 6vw, 4rem);
  grid-template-columns: minmax(0, 0.8fr) minmax(32rem, 1.2fr);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__title,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__description {
  color: var(--wp--preset--color--color-primary);
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__title {
  font-family: var(--wp--preset--font-family--huben), sans-serif;
  font-size: var(--dbeaver-homepage-heading-major-size);
  font-weight: normal;
  letter-spacing: 0;
  line-height: 0.98;
  max-width: 100%;
}
body.is-dbeaver-homepage.has-gutenberg-blocks .entry-content .dbeaver-homepage-supported-databases__title {
  font-family: var(--wp--preset--font-family--huben);
  font-weight: normal;
}

:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__description {
  font-family: var(--wp--preset--font-family--lato);
  font-size: clamp(var(--font-size-base), 1.45vw, 1.25rem);
  line-height: 1.35;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__controls {
  align-items: center;
  display: grid;
  gap: clamp(var(--size-24), 4vw, var(--size-64));
  grid-template-columns: minmax(0, 2.6fr) minmax(15rem, 1fr);
  margin-block-start: clamp(var(--size-64), 8vw, var(--size-110));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__controls > * {
  min-width: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search {
  align-items: center;
  border: 1px solid var(--wp--preset--color--color-border);
  border-radius: 999px;
  box-sizing: border-box;
  display: flex;
  height: var(--dbeaver-homepage-control-height-medium);
  min-height: var(--dbeaver-homepage-control-height-medium);
  position: relative;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search[aria-disabled=true] {
  opacity: 0.55;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search input[type=search] {
  appearance: none;
  background: transparent;
  border: 0;
  border-radius: inherit;
  box-shadow: none;
  color: var(--wp--preset--color--color-primary);
  flex: 1 1 auto;
  font-family: var(--wp--preset--font-family--lato);
  font-size: var(--font-size-sm);
  margin: 0;
  height: calc(var(--dbeaver-homepage-control-height-medium) - 2px);
  min-height: calc(var(--dbeaver-homepage-control-height-medium) - 2px);
  min-width: 0;
  outline: 0;
  padding: 0 calc(var(--size-64) + var(--size-40)) 0 var(--size-20);
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search input[type=search]:focus {
  outline: 3px solid var(--wp--preset--color--color-border);
  outline-offset: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search input[type=search]:invalid {
  border: 0 !important;
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  outline-offset: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search input[type=search]::-webkit-search-cancel-button {
  appearance: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search input[type=search]::placeholder {
  color: var(--wp--preset--color--color-text-muted);
  opacity: 0.7;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search button,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search-icon {
  align-items: center;
  background: transparent;
  border: 0;
  color: var(--wp--preset--color--color-text-muted);
  display: inline-flex;
  height: var(--dbeaver-homepage-control-height-medium);
  justify-content: center;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search-submit,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search-icon {
  right: 0;
  width: 3rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search-clear {
  border-radius: 50%;
  right: var(--size-64);
  width: 3rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search-clear[hidden] {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search-clear svg {
  background-color: var(--wp--preset--color--color-primary);
  border-radius: 50%;
  box-sizing: border-box;
  color: var(--wp--preset--color--color-light);
  height: var(--size-20);
  padding: 0.25rem;
  transition: background-color 0.2s ease;
  width: var(--size-20);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search-clear:hover svg {
  background-color: var(--wp--preset--color--color-primary);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search button {
  cursor: pointer;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search button:disabled {
  cursor: default;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search button:focus-visible {
  border-radius: 50%;
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  outline-offset: -4px;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__search-icon-svg {
  display: block;
  height: 1.125rem;
  width: 1.0625rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__all-link {
  align-items: center;
  background: var(--wp--preset--color--color-primary);
  border: 1px solid var(--wp--preset--color--color-primary);
  border-radius: 999px;
  box-sizing: border-box;
  color: var(--wp--preset--color--color-light);
  display: inline-flex;
  font-family: var(--wp--preset--font-family--lato);
  font-size: var(--font-size-base);
  font-weight: 900;
  justify-content: center;
  line-height: 1.2;
  min-height: var(--dbeaver-homepage-control-height-medium);
  padding: 0.75rem var(--size-24);
  text-align: center;
  text-decoration: none;
  transition: filter 180ms ease, transform 180ms ease;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__all-link:hover {
  color: var(--wp--preset--color--color-light);
  filter: brightness(1.18);
  transform: translateY(-1px);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__all-link:focus-visible {
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  outline-offset: 3px;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__all-button {
  margin: 0;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__all-button .wp-block-button__link {
  border-radius: 999px;
  min-height: var(--dbeaver-homepage-control-height-medium);
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__results {
  margin: clamp(var(--size-80), 9vw, 7.5rem) 0 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__loader {
  background: color-mix(in srgb, var(--wp--preset--color--color-primary) 10%, transparent);
  border-radius: 999px;
  display: block;
  height: 0.1875rem;
  margin-block-end: var(--size-20);
  overflow: hidden;
  visibility: visible;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__loader[hidden] {
  display: block;
  visibility: hidden;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__loader span {
  animation: dbeaver-supported-databases-loading 1s cubic-bezier(0.76, 0, 0.24, 1) infinite;
  background: var(--wp--preset--color--color-accent);
  border-radius: inherit;
  display: block;
  height: 100%;
  transform: translateX(-100%);
  width: 45%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__grid {
  display: grid;
  gap: clamp(var(--size-24), 3vw, var(--size-40));
  grid-template-columns: repeat(4, minmax(0, 1fr));
  list-style: none;
  margin: 0;
  padding: 0;
  transition: opacity 180ms cubic-bezier(0.25, 1, 0.5, 1);
}
body.is-dbeaver-homepage.has-gutenberg-blocks .entry-content ul.dbeaver-homepage-supported-databases__grid {
  list-style: none;
  margin: 0;
  padding: 0;
}

:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__grid[aria-busy=true] {
  opacity: 0.55;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__empty {
  color: var(--wp--preset--color--color-text-muted);
  font-family: var(--wp--preset--font-family--lato);
  font-size: var(--font-size-base);
  margin: var(--size-32) 0 0;
  text-align: center;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__empty.is-error {
  color: var(--wp--preset--color--color-accent);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__card {
  background: var(--wp--preset--color--color-light);
  border-radius: var(--wp--custom--borders--radius-md);
  box-shadow: 0 0.75rem 1.5rem color-mix(in srgb, var(--wp--preset--color--color-primary) 14%, transparent);
  display: flex;
  min-height: 7.625rem;
  transition: box-shadow 220ms cubic-bezier(0.16, 1, 0.3, 1), transform 220ms cubic-bezier(0.16, 1, 0.3, 1);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__card:hover,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__card:focus-within {
  box-shadow: 0 1rem 2rem color-mix(in srgb, var(--wp--preset--color--color-primary) 22%, transparent);
  transform: translate3d(0, -0.25rem, 0);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__card-link {
  align-items: center;
  border-radius: inherit;
  color: inherit;
  display: flex;
  flex: 1;
  gap: var(--size-24);
  min-width: 0;
  padding: var(--size-24) clamp(var(--size-24), 3vw, var(--size-48));
  text-decoration: none !important;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__card-link:hover,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__card-link:focus {
  text-decoration: none !important;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__card-link:focus-visible {
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  outline-offset: 2px;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__card[hidden] {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__logo {
  align-items: center;
  display: flex;
  flex: 0 0 var(--size-64);
  height: var(--size-64);
  justify-content: flex-start;
  overflow: hidden;
  width: var(--size-64);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__logo img {
  display: block;
  height: 100%;
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__name {
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--lato);
  font-size: var(--font-size-base);
  font-weight: 900;
  line-height: 1.15;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials {
  background: var(--wp--preset--color--color-light);
  padding-block: var(--dbeaver-homepage-section-spacing);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__carousel {
  --dbeaver-carousel-skeleton-height: 28rem;
  --dbeaver-carousel-slide-size: min(26.25rem, 78%);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__header {
  display: grid;
  gap: var(--size-32);
  margin-block-end: var(--size-48);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__title {
  color: var(--wp--preset--color--color-primary);
  font-size: var(--dbeaver-homepage-heading-compact-size);
  font-weight: 400;
  line-height: 1.05;
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__toolbar {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-24);
  justify-content: space-between;
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__socials {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-24);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__social-editor-group {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: var(--size-16);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__add-social.components-button {
  min-height: 2.25rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__social-link {
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  height: 2.75rem;
  justify-content: center;
  color: var(--dbeaver-social-link-color, var(--wp--preset--color--color-primary));
  text-decoration: none;
  transition: background-color 280ms cubic-bezier(0.16, 1, 0.3, 1);
  width: 2.75rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__social-link .dbeaver-social-link__image,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__social-link .dbeaver-social-link__mask {
  height: 1.875rem;
  width: 1.875rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__social-link .dbeaver-social-link__image {
  display: block;
  object-fit: contain;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__social-link .dbeaver-social-link__mask {
  background-color: currentColor;
  display: none;
  -webkit-mask-image: var(--dbeaver-social-link-icon);
  mask-image: var(--dbeaver-social-link-icon);
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-social-links--mask .dbeaver-social-link__image {
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-social-links--mask .dbeaver-social-link__mask {
  display: block;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__social-link:hover {
  background-color: var(--dbeaver-social-link-hover-background, rgba(48, 34, 32, 0.09));
  color: var(--dbeaver-social-link-color, var(--wp--preset--color--color-primary));
  text-decoration: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__social-link:focus-visible {
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  outline-offset: 3px;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials .dbeaver-carousel__navigation, :where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-testimonials .dbeaver-carousel__editor-navigation {
  gap: var(--size-16);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials .dbeaver-carousel__arrow, :where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-testimonials .dbeaver-carousel__editor-arrow {
  border-color: var(--wp--preset--color--color-border);
  border-radius: 0.75rem;
  height: 3.125rem;
  min-height: 3.125rem;
  min-width: 3.125rem;
  padding: 0.75rem;
  width: 3.125rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__card {
  background: var(--wp--preset--color--color-background);
  border: 1px solid var(--wp--preset--color--color-border);
  border-radius: var(--wp--custom--borders--radius-md);
  gap: var(--size-24);
  min-height: 28rem;
  padding: var(--size-40);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__card > * {
  margin-block: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__card-header {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  gap: var(--size-20);
  min-height: var(--size-80);
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__avatar {
  flex: 0 0 3.75rem;
  margin: 0;
  width: 3.75rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__avatar img {
  aspect-ratio: 1;
  border-radius: 50%;
  display: block;
  height: 3.75rem;
  object-fit: cover;
  width: 3.75rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__person {
  flex: 1 1 auto;
  min-width: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__name,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__role {
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--lato);
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__name {
  font-size: 1.375rem;
  font-weight: 900;
  line-height: 1.15;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__role {
  font-size: 0.9375rem;
  line-height: 1.4;
  opacity: 0.8;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__source {
  align-items: center;
  border: 1px solid var(--wp--preset--color--color-secondary);
  border-radius: var(--wp--custom--borders--radius-sm);
  display: flex;
  flex: 0 0 3.125rem;
  height: 3.125rem;
  justify-content: center;
  margin: 0;
  width: 3.125rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__source img {
  display: block;
  height: 1.5rem;
  object-fit: contain;
  width: 1.5rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__quote {
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--lato);
  font-size: 1.125rem;
  font-weight: 900;
  line-height: 1.35;
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__body {
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--lato);
  font-size: 0.9375rem;
  line-height: 1.5;
  margin: 0;
  opacity: 0.85;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter {
  background: var(--wp--preset--color--color-light);
  padding-block: var(--dbeaver-homepage-section-spacing);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__card {
  background: var(--wp--preset--color--color-primary);
  border-radius: var(--wp--custom--borders--radius-md);
  color: var(--wp--preset--color--color-light);
  display: grid;
  gap: clamp(var(--size-40), 5vw, var(--size-64));
  grid-template-columns: minmax(0, 1fr) minmax(24rem, 1.1fr);
  overflow: clip;
  padding: clamp(var(--size-32), 5vw, var(--size-64));
  position: relative;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__wrap {
  position: relative;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__pattern {
  height: auto;
  left: -30%;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  top: -66%;
  transform: rotate(8deg);
  width: 70%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-newsletter__pattern {
  aspect-ratio: 1182/1015;
  background: url("../images/homepage/newsletter/bg-pattern.svg") center/contain no-repeat;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__intro,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form {
  min-width: 0;
  position: relative;
  z-index: 1;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__intro {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__title,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__description {
  color: var(--wp--preset--color--color-light);
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__title {
  font-family: var(--wp--preset--font-family--huben), sans-serif;
  font-size: var(--dbeaver-homepage-heading-compact-size);
  font-weight: normal;
  letter-spacing: 0;
  line-height: 1;
  max-width: 100%;
}
body.is-dbeaver-homepage.has-gutenberg-blocks .entry-content .dbeaver-homepage-newsletter__title {
  font-family: var(--wp--preset--font-family--huben), sans-serif;
  font-weight: normal;
}

:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__description {
  font-family: var(--wp--preset--font-family--lato), sans-serif;
  font-size: var(--font-size-base);
  font-weight: 700;
  line-height: 1.5;
  margin-block-start: var(--size-24);
  max-width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__beaver {
  --dbeaver-homepage-newsletter-beaver-size: clamp(13.75rem, 21vw, 17.625rem);
  display: block;
  height: auto;
  left: 0;
  margin: 0;
  max-width: none;
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translate(-43.6%, -26.3%);
  width: var(--dbeaver-homepage-newsletter-beaver-size);
  z-index: 2;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-newsletter__beaver {
  aspect-ratio: 282/350;
  background: url("../images/homepage/newsletter/beaver-illustration.svg") center bottom/contain no-repeat;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form {
  align-self: start;
  font-family: var(--wp--preset--font-family--lato);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form > .wp-block-contact-form-7-contact-form-selector,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form > .wp-block-dbeaver-hubspot-subscription-form,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-form {
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form > .wp-block-dbeaver-hubspot-subscription-form {
  --subscription-text: var(--wp--preset--color--color-light);
  --subscription-surface: var(--wp--preset--color--color-light);
  --subscription-border: var(--wp--preset--color--color-border);
  --subscription-accent: var(--wp--preset--color--color-accent);
  --subscription-accent-hover: var(--wp--preset--color--color-accent-hover, #c8461b);
  margin: 0;
  max-width: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .dbeaver-hubspot-subscription__email-field label,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .dbeaver-hubspot-subscription__consent-field,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .dbeaver-hubspot-subscription__unavailable,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .dbeaver-hubspot-subscription-editor__selection {
  color: var(--wp--preset--color--color-light);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .dbeaver-hubspot-subscription__email-field input {
  border-radius: var(--wp--custom--borders--radius-sm);
  color: var(--wp--preset--color--color-primary);
  min-height: var(--dbeaver-homepage-control-height-medium);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .dbeaver-hubspot-subscription__email-field input:focus:not(.invalid) {
  box-shadow: none !important;
  outline: 3px solid var(--wp--preset--color--color-border) !important;
  outline-offset: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .dbeaver-hubspot-subscription__email-field input.invalid:focus,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .dbeaver-hubspot-subscription__email-field input:invalid:not(:placeholder-shown):focus {
  box-shadow: none !important;
  outline-color: var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27)) !important;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .dbeaver-hubspot-subscription__email-field input.invalid,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .dbeaver-hubspot-subscription__email-field input:invalid:not(:placeholder-shown) {
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  outline-offset: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .dbeaver-hubspot-subscription.is-button-bottom .dbeaver-hubspot-subscription__button {
  margin-block-start: var(--size-16);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .dbeaver-hubspot-subscription__submit.wp-block-button__link {
  border-radius: var(--wp--custom--borders--radius-sm);
  font-weight: 900;
  height: var(--dbeaver-homepage-control-height-medium);
  min-height: var(--dbeaver-homepage-control-height-medium);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-form {
  display: grid;
  gap: var(--size-16);
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-form > p,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-form .row,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-form .row > div {
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-form .row > [class*=col-] {
  float: none;
  max-width: none;
  padding: 0;
  width: auto;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-form .row {
  display: grid;
  gap: var(--size-16);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-form .row::before,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-form .row::after {
  content: none;
  display: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-form .row > div:only-child {
  grid-column: 1/-1;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7 input:not([type=checkbox]):not([type=submit]),
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7 textarea {
  background: var(--wp--preset--color--color-light);
  border: 1px solid var(--wp--preset--color--color-border);
  border-radius: var(--wp--custom--borders--radius-sm);
  box-sizing: border-box;
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--lato), sans-serif;
  font-size: var(--font-size-base);
  line-height: 1.4;
  min-height: var(--size-48);
  padding: 0.75rem var(--size-16);
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7 textarea {
  min-height: 8rem;
  resize: vertical;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7 input::placeholder,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7 textarea::placeholder,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .dbeaver-hubspot-subscription__email-field input::placeholder {
  color: color-mix(in srgb, var(--wp--preset--color--color-primary) 65%, transparent);
  opacity: 1;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form input:focus-visible,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form textarea:focus-visible,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form button:focus-visible {
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  outline-offset: 3px;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-list-item label {
  align-items: flex-start;
  color: var(--wp--preset--color--color-light);
  cursor: pointer;
  display: flex;
  font-size: var(--font-size-sm);
  gap: var(--size-12);
  line-height: 1.4;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7 input[type=checkbox] {
  accent-color: var(--wp--preset--color--color-accent);
  flex: 0 0 auto;
  height: var(--size-24);
  margin: 0;
  width: var(--size-24);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 0.18em;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-submit {
  align-items: center;
  background: var(--wp--preset--color--color-accent);
  border: 1px solid var(--wp--preset--color--color-accent);
  border-radius: var(--wp--custom--borders--radius-sm);
  color: var(--wp--preset--color--color-light);
  cursor: pointer;
  display: inline-flex;
  font-family: var(--wp--preset--font-family--lato), sans-serif;
  font-size: var(--font-size-base);
  font-weight: 900;
  height: var(--dbeaver-homepage-control-height-medium);
  justify-content: center;
  line-height: 1;
  min-height: var(--dbeaver-homepage-control-height-medium);
  padding: 0 var(--size-24);
  transition: filter 180ms ease, transform 180ms ease;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-submit:hover {
  filter: brightness(0.92);
  transform: translateY(-1px);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-submit:disabled {
  background: var(--wp--preset--color--color-accent);
  border-color: var(--wp--preset--color--color-accent);
  color: var(--wp--preset--color--color-light);
  cursor: wait;
  opacity: 0.58;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-response-output,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .dbeaver-wpcf7-response {
  color: var(--wp--preset--color--color-light);
  font-size: var(--font-size-sm);
  line-height: 1.4;
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-newsletter__form .components-placeholder {
  background: color-mix(in srgb, var(--wp--preset--color--color-light) 94%, transparent);
  border-radius: var(--wp--custom--borders--radius-sm);
  color: var(--wp--preset--color--color-primary);
  margin: 0 !important;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-section.is-disabled-in-editor {
  opacity: 0.55;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-section__editor-status {
  font-family: var(--wp--preset--font-family--lato), sans-serif;
  font-weight: 700;
  margin: 0 auto var(--wp--preset--spacing--20);
  max-width: var(--dbeaver-homepage-content-size);
  padding-inline: var(--wp--preset--spacing--40);
}

body.is-dbeaver-homepage.has-gutenberg-blocks .entry-content :is(.dbeaver-homepage-hero__title,
.dbeaver-homepage-product-finder__title,
.dbeaver-homepage-stacked-cards__title,
.dbeaver-homepage-hanging-cards__title,
.dbeaver-homepage-team-stories__title,
.dbeaver-homepage-data-ecosystem__title,
.dbeaver-homepage-supported-databases__title,
.dbeaver-homepage-testimonials__title,
.dbeaver-homepage-newsletter__title),
.editor-styles-wrapper :is(.dbeaver-homepage-hero__title,
.dbeaver-homepage-product-finder__title,
.dbeaver-homepage-stacked-cards__title,
.dbeaver-homepage-hanging-cards__title,
.dbeaver-homepage-team-stories__title,
.dbeaver-homepage-data-ecosystem__title,
.dbeaver-homepage-supported-databases__title,
.dbeaver-homepage-testimonials__title,
.dbeaver-homepage-newsletter__title) {
  font-family: var(--wp--preset--font-family--huben), sans-serif;
  font-weight: normal;
  letter-spacing: 0;
}
body.is-dbeaver-homepage.has-gutenberg-blocks .entry-content .dbeaver-homepage-hero__title,
.editor-styles-wrapper .dbeaver-homepage-hero__title {
  font-size: var(--dbeaver-homepage-heading-hero-size) !important;
}
body.is-dbeaver-homepage.has-gutenberg-blocks .entry-content .dbeaver-homepage-stacked-cards__title,
.editor-styles-wrapper .dbeaver-homepage-stacked-cards__title {
  justify-self: center;
  margin-inline: auto;
  text-align: center;
}
body.is-dbeaver-homepage.has-gutenberg-blocks .entry-content :is(.dbeaver-homepage-product-finder__title,
.dbeaver-homepage-stacked-cards__title,
.dbeaver-homepage-team-stories__title,
.dbeaver-homepage-data-ecosystem__title,
.dbeaver-homepage-supported-databases__title),
.editor-styles-wrapper :is(.dbeaver-homepage-product-finder__title,
.dbeaver-homepage-stacked-cards__title,
.dbeaver-homepage-team-stories__title,
.dbeaver-homepage-data-ecosystem__title,
.dbeaver-homepage-supported-databases__title) {
  font-size: var(--dbeaver-homepage-heading-major-size);
}
body.is-dbeaver-homepage.has-gutenberg-blocks .entry-content :is(.dbeaver-homepage-hanging-cards__title,
.dbeaver-homepage-testimonials__title,
.dbeaver-homepage-newsletter__title),
.editor-styles-wrapper :is(.dbeaver-homepage-hanging-cards__title,
.dbeaver-homepage-testimonials__title,
.dbeaver-homepage-newsletter__title) {
  font-size: var(--dbeaver-homepage-heading-compact-size);
}

@keyframes dbeaver-hero-skeleton-pulse {
  from {
    opacity: 0.58;
  }
  to {
    opacity: 0.86;
  }
}
@keyframes dbeaver-hero-loader {
  from {
    background-position: 100% 0;
  }
  to {
    background-position: -100% 0;
  }
}
@keyframes dbeaver-hero-skeleton-fallback-hide {
  to {
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes dbeaver-hero-content-fallback-reveal {
  to {
    opacity: 1;
  }
}
@keyframes dbeaver-hanging-card-swing {
  0%, 100% {
    transform: rotate(var(--hanging-rotation, 0deg));
  }
  38% {
    transform: rotate(calc(var(--hanging-rotation, 0deg) + 4deg));
  }
  70% {
    transform: rotate(calc(var(--hanging-rotation, 0deg) - 2deg));
  }
}
@keyframes dbeaver-hanging-cards-arrival-swing {
  0%, 100% {
    transform: rotate(var(--hanging-rotation, 0deg));
  }
  34% {
    transform: rotate(calc(var(--hanging-rotation, 0deg) + 3deg));
  }
  68% {
    transform: rotate(calc(var(--hanging-rotation, 0deg) - 1.5deg));
  }
}
@keyframes dbeaver-supported-databases-loading {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(225%);
  }
}
@keyframes dbeaver-announcement-circle-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
body.is-dbeaver-homepage {
  background: var(--wp--preset--color--color-secondary);
  overflow-x: clip;
}
body.is-dbeaver-homepage main.dbeaver-homepage-template__content {
  background: var(--wp--preset--color--color-light);
  border-radius: 0 0 var(--size-20) var(--size-20);
  position: relative;
  z-index: 2;
}
body.is-dbeaver-homepage .dbeaver-homepage > .dbeaver-homepage-section:last-child {
  border-radius: 0 0 var(--size-20) var(--size-20);
}
body.is-dbeaver-homepage .dbeaver-homepage-footer-reveal {
  position: relative;
  z-index: 1;
}
body.is-dbeaver-homepage .dbeaver-homepage-footer-reveal__runway,
body.is-dbeaver-homepage .dbeaver-homepage-footer-reveal__sticky {
  position: relative;
}
body.is-dbeaver-homepage .dbeaver-homepage-footer-reveal.is-ready {
  height: var(--dbeaver-homepage-footer-height);
}
body.is-dbeaver-homepage .dbeaver-homepage-footer-reveal.is-ready .dbeaver-homepage-footer-reveal__runway {
  height: calc(var(--dbeaver-homepage-footer-height) + 100vh);
  top: -100vh;
}
body.is-dbeaver-homepage .dbeaver-homepage-footer-reveal.is-ready .dbeaver-homepage-footer-reveal__sticky {
  height: var(--dbeaver-homepage-footer-height);
  position: sticky;
  top: calc(100vh - var(--dbeaver-homepage-footer-height));
}
body.is-dbeaver-homepage .dbeaver-homepage-footer-reveal.is-ready #site-footer,
body.is-dbeaver-homepage .dbeaver-homepage-footer-reveal.is-ready #site-footer.js-fixed-footer {
  inset: auto;
  position: relative;
  width: 100%;
}
body.is-dbeaver-homepage .dbeaver-homepage-template__content > .wp-block-post-content {
  margin: 0;
  max-width: none;
  padding-inline: 0;
  width: 100%;
}

@media (min-width: 1024px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__viewport {
    height: var(--ecosystem-arc-viewport-height, 400px);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__track {
    height: 100%;
  }
}
@media (min-width: 769px) and (max-width: 1100px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 1180px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__scene.is-question {
    min-height: 0;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__grid {
    display: none !important;
  }
}
@media (max-width: 900px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__panel {
    padding: var(--size-40);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories .dbeaver-carousel-slide {
    min-height: 0;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__slide-layout {
    flex-direction: column-reverse;
    gap: var(--size-32);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__slide-layout > .wp-block-column:first-child,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__slide-layout > .wp-block-column:last-child {
    flex: 1 1 auto !important;
    width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__slide-content {
    align-items: flex-start;
    text-align: left;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__slide-image {
    margin-inline: auto;
  }
}
@media (max-width: 890px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__header {
    gap: var(--size-32);
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 1100px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__track,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track .dbeaver-homepage-hanging-cards__track {
    align-items: stretch;
    gap: var(--size-24);
    justify-content: flex-start;
    padding: var(--size-32) var(--dbeaver-carousel-edge-offset, 0px) var(--size-64);
    scroll-padding-inline: var(--dbeaver-carousel-edge-offset, 0px);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__track::before,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card__hanger {
    display: none;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track [data-carousel-slide],
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card {
    flex-basis: 16.5rem;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards.is-hanging-cards-revealed .dbeaver-homepage-hanging-card {
    display: flex;
    margin-inline-start: 0;
    opacity: 1;
    transform: none;
    transition: none;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card__swing,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards.is-hanging-cards-revealed .dbeaver-homepage-hanging-card__swing,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards.is-hanging-cards-intro-settling .dbeaver-homepage-hanging-card__swing,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card.is-hanging-card-settling .dbeaver-homepage-hanging-card__swing {
    animation: none;
    display: flex;
    transform: none;
    transition: none;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card__panel {
    flex: 1 1 auto;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card.is-touch-active {
    z-index: 5;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card.is-touch-active .dbeaver-homepage-hanging-card__panel {
    box-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--wp--preset--color--color-primary) 20%, transparent);
    transform: translate3d(0, calc(var(--size-8) * -1), 0) scale(1.025);
  }
}
@media (min-width: 1300px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__layout {
    gap: var(--size-64);
    grid-template-columns: minmax(0, 41rem) minmax(24rem, 1fr);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel > .dbeaver-carousel__viewport, :where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-hero__carousel.dbeaver-carousel--editor {
    padding: var(--size-24);
  }
}
@media (min-width: 584px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel > .dbeaver-carousel__viewport, :where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-hero__carousel .dbeaver-carousel__editor-viewport {
    aspect-ratio: 3/2;
  }
}
@media (max-width: 1023px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) {
    --dbeaver-homepage-heading-hero-size: var(--size-40);
    --dbeaver-homepage-heading-major-size: var(--size-32);
    --dbeaver-homepage-heading-compact-size: var(--size-32);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__track,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track .dbeaver-homepage-data-ecosystem__track {
    gap: var(--size-24);
    justify-content: flex-start;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-revealed .dbeaver-homepage-data-ecosystem-card,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-revealed .dbeaver-homepage-data-ecosystem-card:hover,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-revealed .dbeaver-homepage-data-ecosystem-card:focus-within {
    --ecosystem-arc-y: 0px;
    margin-inline-start: 0;
    transform: none;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card__motion,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-revealed .dbeaver-homepage-data-ecosystem-card__motion {
    opacity: 1;
    transform: none;
    transition: none;
    will-change: auto;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card__panel,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card:hover .dbeaver-homepage-data-ecosystem-card__panel,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card:focus-within .dbeaver-homepage-data-ecosystem-card__panel {
    transform: none;
    transition: box-shadow 240ms cubic-bezier(0.25, 1, 0.5, 1), filter 240ms cubic-bezier(0.25, 1, 0.5, 1), transform 240ms cubic-bezier(0.25, 1, 0.5, 1);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card.is-touch-active {
    filter: none;
    z-index: 9;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card.is-touch-active .dbeaver-homepage-data-ecosystem-card__panel {
    box-shadow: 0 1rem 2.25rem color-mix(in srgb, var(--wp--preset--color--color-primary) 20%, transparent);
    transform: translate3d(0, calc(var(--size-8) * -1), 0) scale(1.06);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__depth-mask {
    display: none;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-layout-paged .dbeaver-homepage-data-ecosystem__track,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-layout-paged .dbeaver-homepage-data-ecosystem__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track .dbeaver-homepage-data-ecosystem__track {
    gap: 0;
  }
}
@media (max-width: 1299px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-section__container.dbeaver-homepage-hero__layout {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (min-width: 769px) and (max-width: 960px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__progress-row:has(.dbeaver-homepage-product-finder__back:not([hidden])) {
    padding-block-start: calc(var(--size-40) + var(--size-16));
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back {
    left: 0;
    top: 0;
    transform: none;
  }
}
@media (max-width: 767px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__compare {
    display: none;
  }
}
@media (max-width: 768px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero {
    min-height: auto;
    overflow: hidden;
    padding-block: var(--wp--preset--spacing--60);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__layout {
    gap: var(--wp--preset--spacing--50);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__title {
    font-size: var(--dbeaver-homepage-heading-hero-size);
    max-width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__description {
    font-size: var(--font-size-base);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__layout {
    align-items: start;
    grid-template-columns: minmax(0, 1fr);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__carousel {
    --dbeaver-carousel-skeleton-height: 13.5rem;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__meta {
    justify-items: start;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-section__actions,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-section__actions .wp-block-dbeaver-button {
    align-items: stretch;
    width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-section__actions .wp-block-dbeaver-button,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-section__actions .wp-block-button__link {
    text-align: center;
    width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder {
    padding-block: var(--dbeaver-homepage-section-spacing);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__title {
    font-size: var(--dbeaver-homepage-heading-major-size);
    margin-block-end: var(--size-40);
    max-width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__progress-row {
    margin-block-end: var(--size-32);
    padding-block-start: calc(var(--size-40) + var(--size-16));
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__back {
    left: 0;
    top: 0;
    transform: none;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__question-card {
    min-height: 17rem;
    padding: var(--size-32) var(--size-24);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choices {
    gap: var(--size-12);
    width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__choice {
    flex: 1 1 0;
    min-width: 0;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__result-card {
    gap: var(--size-32);
    grid-template-columns: minmax(0, 1fr);
    justify-items: center;
    padding: var(--size-32) var(--size-24);
    text-align: center;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__result-body {
    justify-items: center;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__result-identity {
    justify-content: center;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__product-link {
    justify-self: center;
    width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__compare {
    margin-block-start: var(--size-64);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-product-finder__compare-title {
    margin-block-end: var(--size-32);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel > .dbeaver-carousel__viewport, :where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-hero__carousel.dbeaver-carousel--editor {
    min-height: 0;
    padding: var(--size-24);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel .dbeaver-homepage-hero__slide {
    min-height: 0;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__panel {
    --dbeaver-carousel-skeleton-height: 48.5rem;
    padding: var(--size-32) var(--size-24);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__header {
    align-items: flex-start;
    flex-direction: column;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories.wp-block-dbeaver-homepage-team-stories .dbeaver-homepage-team-stories__title {
    font-size: var(--dbeaver-homepage-heading-major-size);
    max-width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories .dbeaver-carousel-slide {
    min-height: 0;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-team-stories__slide-image {
    height: 16.25rem;
    min-height: 16.25rem;
    width: min(100%, 16.25rem);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards {
    padding-block: var(--dbeaver-homepage-section-spacing);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards.wp-block-dbeaver-homepage-stacked-cards .dbeaver-homepage-stacked-cards__title {
    font-size: var(--dbeaver-homepage-heading-major-size);
    max-width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-layout {
    flex-direction: column;
    gap: var(--size-32);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-layout > .wp-block-column {
    flex-basis: 100% !important;
    width: 100% !important;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-image img {
    max-height: 18rem;
    width: min(100%, 24rem);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-content {
    max-width: none;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-actions,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-actions .wp-block-button,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-actions .wp-block-button__link {
    width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-stacked-cards__card-actions .wp-block-button__link {
    text-align: center;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards {
    padding-block: var(--dbeaver-homepage-section-spacing);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards.wp-block-dbeaver-homepage-hanging-cards .dbeaver-homepage-hanging-cards__title {
    font-size: var(--dbeaver-homepage-heading-compact-size);
    margin-block-end: var(--size-32);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-cards__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track [data-carousel-slide],
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hanging-card {
    flex-basis: min(16.5rem, 100vw - var(--size-64));
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem {
    padding: var(--dbeaver-homepage-section-spacing) var(--size-24);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.wp-block-dbeaver-homepage-data-ecosystem .dbeaver-homepage-data-ecosystem__title {
    font-size: var(--dbeaver-homepage-heading-major-size);
    margin-block-end: var(--size-32);
    max-width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__track,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track .dbeaver-homepage-data-ecosystem__track {
    padding: var(--size-40) var(--dbeaver-carousel-edge-offset, var(--size-16)) var(--size-80);
    scroll-padding-inline: var(--dbeaver-carousel-edge-offset, var(--size-16));
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track [data-carousel-slide],
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card {
    flex-basis: 10.5rem;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-layout-paged .dbeaver-homepage-data-ecosystem__track,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-layout-paged .dbeaver-homepage-data-ecosystem__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track .dbeaver-homepage-data-ecosystem__track {
    padding-inline: 0;
    scroll-padding-inline: 0;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-layout-paged .dbeaver-homepage-data-ecosystem__carousel.dbeaver-carousel.is-enhanced.dbeaver-carousel--track [data-carousel-slide] {
    flex-basis: calc(100% / var(--ecosystem-page-size, 1));
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card {
    margin-inline-start: 0;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card__panel {
    gap: var(--size-12);
    padding: var(--size-16) var(--size-12);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.wp-block-dbeaver-homepage-data-ecosystem .dbeaver-homepage-data-ecosystem__wordmark {
    font-size: clamp(var(--size-36), 12.5vw, var(--size-64));
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__controls {
    gap: var(--size-32);
    grid-template-columns: minmax(0, 1fr);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__title {
    font-size: var(--dbeaver-homepage-heading-major-size);
    max-width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__description {
    font-size: var(--font-size-base);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__controls,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__results {
    margin-block-start: var(--size-64);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__grid {
    grid-template-columns: minmax(0, 1fr);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__card {
    min-height: 6.5rem;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__card-link {
    padding: var(--size-20) var(--size-24);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-supported-databases__logo {
    flex-basis: var(--size-48);
    height: var(--size-48);
    width: var(--size-48);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__carousel {
    --dbeaver-carousel-skeleton-height: 32rem;
    --dbeaver-carousel-slide-size: min(19rem, calc(100vw - var(--size-64)));
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__header {
    gap: var(--size-24);
    margin-block-end: var(--size-32);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__title {
    font-size: var(--dbeaver-homepage-heading-compact-size);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__card {
    gap: var(--size-20);
    min-height: 26rem;
    padding: var(--size-28);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__card-header {
    gap: var(--size-16);
    min-height: calc(var(--size-64) + var(--size-40));
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-testimonials__name {
    font-size: 1.125rem;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__card {
    gap: var(--size-32);
    grid-template-columns: minmax(0, 1fr);
    padding: var(--size-28);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__title {
    font-size: clamp(var(--size-36), 12vw, var(--size-48));
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__beaver,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__pattern {
    display: none;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-newsletter__form .wpcf7-form .row {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 767px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) {
    --dbeaver-homepage-heading-hero-size: var(--size-36);
    --dbeaver-homepage-heading-major-size: var(--size-28);
    --dbeaver-homepage-heading-compact-size: var(--size-28);
  }
}
@media (max-width: 583px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel [data-carousel-slide] > .wp-block-group,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__slide-content,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__slide-content.is-position-left,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__slide-content.is-position-right {
    align-self: stretch;
    margin-inline: 0;
    max-width: none;
    text-align: left;
    width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel [data-carousel-slide] > .wp-block-group > *,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__caption {
    margin-inline: 0 !important;
    max-width: none;
    text-align: left;
    width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero__carousel > .dbeaver-carousel__viewport, :where(body.is-dbeaver-homepage, .editor-styles-wrapper).editor-styles-wrapper .dbeaver-homepage-hero__carousel .dbeaver-carousel__editor-viewport {
    aspect-ratio: 1/1;
  }
}
@media (min-width: 448px) and (max-width: 583px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero {
    --dbeaver-homepage-hero-caption-font-size: 1.2rem;
  }
}
@media (min-width: 700px) and (max-width: 799px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero {
    --dbeaver-homepage-hero-caption-font-size: 1.2rem;
  }
}
@media (min-width: 800px) and (max-width: 1299px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-hero {
    --dbeaver-homepage-hero-caption-font-size: 1.5rem;
  }
}
@media (max-width: 1400px) {
  body.is-dbeaver-homepage :is(.dbeaver-homepage-companies__carousel,
  .dbeaver-homepage-hanging-cards__carousel,
  .dbeaver-homepage-data-ecosystem__carousel,
  .dbeaver-homepage-testimonials__carousel).is-enhanced > .dbeaver-carousel__viewport {
    margin-inline: calc(50% - 50vw);
    max-width: none;
    width: 100vw;
  }
  body.is-dbeaver-homepage :is(.dbeaver-homepage-companies__carousel,
  .dbeaver-homepage-hanging-cards__carousel,
  .dbeaver-homepage-data-ecosystem__carousel,
  .dbeaver-homepage-testimonials__carousel).is-enhanced > .dbeaver-carousel__viewport::before,
  body.is-dbeaver-homepage :is(.dbeaver-homepage-companies__carousel,
  .dbeaver-homepage-hanging-cards__carousel,
  .dbeaver-homepage-data-ecosystem__carousel,
  .dbeaver-homepage-testimonials__carousel).is-enhanced > .dbeaver-carousel__viewport::after {
    display: none;
  }
  body.is-dbeaver-homepage .dbeaver-homepage-companies__marquee {
    -webkit-mask-image: none;
    margin-inline: calc(50% - 50vw);
    mask-image: none;
    width: 100vw;
  }
  body.is-dbeaver-homepage .dbeaver-homepage-hanging-cards__carousel.dbeaver-carousel.is-enhanced .dbeaver-homepage-hanging-cards__track,
  body.is-dbeaver-homepage .dbeaver-homepage-data-ecosystem__carousel.dbeaver-carousel.is-enhanced .dbeaver-homepage-data-ecosystem__track {
    padding-inline: var(--dbeaver-carousel-edge-offset, 0px);
    scroll-padding-inline: var(--dbeaver-carousel-edge-offset, 0px);
  }
}
@media (max-width: 789px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__carousel {
    --dbeaver-carousel-skeleton-height: 21rem;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__slide,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__layout {
    min-height: 21rem;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__layout {
    align-content: center;
    gap: var(--size-24);
    grid-template-columns: minmax(0, 1fr);
    padding-block: var(--size-40);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__carousel--has-overlay-status .dbeaver-homepage-announcement__layout {
    padding-block-end: calc(var(--size-40) + var(--size-32));
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__content,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__meta {
    gap: var(--size-32);
    grid-area: auto/1;
    justify-items: start;
    justify-self: start;
    text-align: left;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__meta {
    position: static;
    width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__visual {
    left: calc(100% + var(--size-64));
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 44rem;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__visual::before {
    animation: none;
    will-change: auto;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__schedule {
    justify-content: flex-start;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement .dbeaver-homepage-section__actions,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement .dbeaver-homepage-section__actions .wp-block-dbeaver-button {
    align-items: stretch;
    width: min(13.75rem, 100%);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__title {
    font-size: clamp(var(--size-32), 7vw, var(--size-40));
  }
}
@media (max-width: 560px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__visual {
    left: calc(100% + 14rem);
    width: 36rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-section *,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-section *::before,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-section *::after {
    animation-duration: 0.01ms;
    animation-iteration-count: 1;
    scroll-behavior: auto;
    transition-duration: 0.01ms;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem-card__motion {
    opacity: 1;
    transform: none;
    will-change: auto;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__marquee {
    -webkit-mask-image: none;
    mask-image: none;
    overflow: visible;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__marquee-track-group {
    width: auto;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__marquee-track[data-homepage-companies-marquee-track] {
    flex-wrap: wrap;
    justify-content: center;
    padding-inline-end: 0;
    width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-companies__marquee-track[aria-hidden=true] {
    display: none;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-announcement__visual::before {
    animation: none;
    transform: none;
    will-change: auto;
  }
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-section :is(a, button, textarea, select, input:not([type=search])):focus-visible {
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
}

:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-section .wp-block-button .wp-block-button__link:focus-visible {
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
}

:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-integration-network {
  padding-block: var(--dbeaver-homepage-section-spacing);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network__container {
  container-type: inline-size;
  display: flex;
  flex-direction: column;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-integration-network .dbeaver-integration-network__container .dbeaver-integration-network__wordmark {
  align-items: center;
  align-self: center;
  color: var(--wp--preset--color--color-primary);
  display: flex;
  font-family: var(--wp--preset--font-family--lato, Lato, sans-serif), sans-serif;
  font-size: 6rem;
  font-weight: normal;
  line-height: 1;
  justify-content: center;
  margin: 0 0 clamp(var(--size-24), 3cqw, var(--size-48));
  max-width: 100%;
  order: 1;
  width: 100%;
  white-space: nowrap;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network__mark {
  display: block;
  height: 0.65em;
  object-fit: contain;
  width: 0.65em;
  align-self: end;
  margin-bottom: 5px;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network {
  --dbeaver-carousel-skeleton-height: calc(var(--integration-grid-rows, 6) * var(--integration-node-size));
  --integration-node-size: calc(100cqw / 9);
  container-type: inline-size;
  margin: 0;
  max-width: none;
  order: 2;
  position: relative;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network__viewport,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network__track,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__scene {
  min-height: 0;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network__viewport {
  height: calc(var(--integration-grid-rows, 6) * var(--integration-node-size));
  position: relative;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network.is-enhanced.dbeaver-carousel--stage .dbeaver-integration-network__viewport {
  overflow: visible;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network__track::after {
  content: none !important;
  display: none !important;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network__track,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__scene {
  height: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide {
  margin: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__scene {
  isolation: isolate;
  position: relative;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__scene::before {
  background-image: linear-gradient(to right, color-mix(in srgb, var(--wp--preset--color--color-border) 24%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--wp--preset--color--color-border) 24%, transparent) 1px, transparent 1px);
  background-size: 11.1111111111% var(--integration-node-size);
  clip-path: inset(2px);
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__lines {
  height: 100%;
  inset: 0;
  overflow: visible;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 1;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__lines path {
  fill: none;
  stroke: color-mix(in srgb, var(--wp--preset--color--color-primary) 34%, transparent);
  stroke-dasharray: var(--integration-path-length, 1);
  stroke-dashoffset: var(--integration-path-length, 1);
  stroke-linecap: round;
  stroke-width: 1.25;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__nodes,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__nodes > .block-editor-block-list__layout {
  display: grid;
  gap: 0;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  grid-template-rows: repeat(var(--integration-grid-rows, 6), var(--integration-node-size));
  inset: 0;
  position: absolute;
  z-index: 2;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node {
  align-self: stretch;
  grid-column: var(--integration-node-x);
  grid-row: var(--integration-node-y);
  justify-self: stretch;
  margin: 0;
  height: var(--integration-node-size);
  min-height: 0;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node__card {
  align-items: center;
  background: var(--wp--preset--color--color-light);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--color-border) 55%, transparent);
  border-radius: var(--wp--custom--borders--radius-sm, 0.5rem);
  box-shadow: 0 0.35rem 1rem color-mix(in srgb, var(--wp--preset--color--color-primary) 12%, transparent);
  box-sizing: border-box;
  color: var(--wp--preset--color--color-primary);
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  min-height: inherit;
  padding: clamp(0.625rem, 1.15cqw, var(--size-16));
  position: relative;
  text-decoration: none;
  transition: border-color 220ms cubic-bezier(0.22, 1, 0.36, 1), box-shadow 220ms cubic-bezier(0.22, 1, 0.36, 1);
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node__logo {
  display: block;
  height: auto;
  margin: auto;
  max-height: clamp(2rem, 4cqw, 3.5rem);
  max-width: 82%;
  object-fit: contain;
  width: auto;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node__logo-placeholder {
  align-items: center;
  background: var(--wp--preset--color--color-background);
  border-radius: var(--wp--custom--borders--radius-sm, 0.5rem);
  color: var(--wp--preset--color--color-text-muted);
  display: flex;
  flex: 1;
  font-size: 12px;
  justify-content: center;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node__footer {
  align-items: center;
  display: flex;
  gap: var(--size-8);
  margin-block-start: clamp(var(--size-8), 0.8cqw, var(--size-12));
  min-height: var(--size-20);
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node__footer.is-centered {
  justify-content: center;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node__title {
  flex: 1 1 auto;
  font-family: var(--wp--preset--font-family--lato, Lato, sans-serif), sans-serif;
  font-size: clamp(12px, 0.92cqw, var(--font-size-sm, 0.875rem));
  line-height: 1.25;
  margin: 0;
  min-width: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node__footer.is-centered .dbeaver-integration-network-node__title {
  flex-grow: 0;
  max-width: 100%;
  text-align: center;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node__arrow {
  background: var(--wp--preset--color--color-background);
  border-radius: 50%;
  flex: 0 0 var(--size-20);
  height: var(--size-20);
  position: relative;
  width: var(--size-20);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node__arrow::after {
  border-right: 1px solid currentColor;
  border-top: 1px solid currentColor;
  content: "";
  height: 0.3rem;
  left: 0.4rem;
  position: absolute;
  top: 0.42rem;
  transform: rotate(45deg);
  width: 0.3rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__hub,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network__navigation-anchor {
  height: clamp(13rem, 19.25cqw, 17rem);
  width: clamp(18.75rem, 30cqw, 26rem);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__hub {
  background: var(--wp--preset--color--color-light);
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--color-border) 55%, transparent);
  border-radius: var(--wp--custom--borders--radius-sm, 0.5rem);
  box-shadow: 0 0.5rem 1.5rem color-mix(in srgb, var(--wp--preset--color--color-primary) 13%, transparent);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 6.5rem;
  grid-template-rows: auto 1fr auto;
  left: 50%;
  padding: clamp(var(--size-20), 2cqw, var(--size-32));
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 3;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__title {
  align-self: start;
  color: var(--wp--preset--color--color-primary);
  font-family: var(--wp--preset--font-family--lato, Lato, sans-serif), sans-serif;
  font-size: clamp(1.125rem, 1.8cqw, var(--size-24));
  font-weight: 700;
  line-height: 1.15;
  margin: 0;
  max-width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__navigation-space {
  display: block;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__divider {
  align-self: end;
  border-top: 1px solid color-mix(in srgb, var(--wp--preset--color--color-border) 65%, transparent);
  display: block;
  grid-column: 1/-1;
  margin-block-end: clamp(var(--size-16), 1.7cqw, var(--size-24));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__action {
  grid-column: 1/-1;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__button,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__button .wp-block-button__link,
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__button-preview {
  font-size: var(--font-size-sm, 0.875rem);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network__navigation-layer {
  inset: 0;
  opacity: 1;
  pointer-events: none;
  position: absolute;
  transition: opacity 360ms cubic-bezier(0.22, 1, 0.36, 1) 80ms;
  z-index: 5;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network.is-network-pending:not(.is-network-revealed) .dbeaver-integration-network__navigation-layer {
  opacity: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network__navigation-anchor {
  box-sizing: border-box;
  display: flex;
  justify-content: flex-end;
  left: 50%;
  padding: clamp(var(--size-20), 2cqw, var(--size-32));
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network__navigation-anchor .dbeaver-carousel__navigation {
  align-self: flex-start;
  pointer-events: auto;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network__navigation-anchor .dbeaver-carousel__arrow {
  height: 2.75rem;
  min-height: 2.75rem;
  min-width: 2.75rem;
  width: 2.75rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__navigation-preview {
  display: flex;
  gap: var(--size-8);
  justify-content: flex-end;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__navigation-preview span {
  align-items: center;
  border: 1px solid var(--wp--preset--color--color-secondary);
  border-radius: var(--wp--custom--borders--radius-sm, 0.5rem);
  display: flex;
  font-size: var(--size-24);
  height: 2.75rem;
  justify-content: center;
  width: 2.75rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__button-preview {
  align-self: end;
  background: var(--wp--preset--color--color-primary);
  border-radius: 5rem;
  color: var(--wp--preset--color--color-light);
  grid-column: 1/-1;
  justify-self: start;
  padding: 0.75rem 1rem;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network--editor .dbeaver-integration-network__editor-slides {
  display: flex;
  gap: var(--size-24);
  overflow-x: auto;
  padding-block: var(--size-8) var(--size-20);
  scroll-snap-type: inline mandatory;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network--editor .dbeaver-integration-network__editor-slides > .block-editor-block-list__layout {
  display: contents;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network--editor .dbeaver-integration-network-slide {
  flex: 0 0 100%;
  min-width: 0;
  scroll-snap-align: start;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide--editor {
  border: 1px dashed var(--wp--preset--color--color-border);
  border-radius: var(--wp--custom--borders--radius-md, 1.3rem);
  padding: var(--size-8);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide--editor .dbeaver-integration-network-slide__scene {
  height: calc(var(--integration-grid-rows, 6) * var(--integration-node-size));
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__appender {
  display: flex;
  justify-content: center;
  padding-block: var(--size-12) var(--size-8);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node--editor {
  cursor: default;
}
@media (hover: hover) and (pointer: fine) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node.has-link:hover .dbeaver-integration-network-node__card,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node.has-link:focus-within .dbeaver-integration-network-node__card {
    border-color: var(--wp--preset--color--color-primary);
    box-shadow: 0 0.7rem 1.6rem color-mix(in srgb, var(--wp--preset--color--color-primary) 24%, transparent);
  }
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node__card:focus-visible {
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  outline-offset: 2px;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-network-enhanced .dbeaver-integration-network-slide.is-network-pending:not(.is-network-revealed) .dbeaver-integration-network-slide__hub {
  opacity: 0;
  transform: translate(-50%, calc(-50% + var(--size-16))) scale(0.98);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-network-enhanced .dbeaver-integration-network-slide.is-network-pending .dbeaver-integration-network-slide__hub {
  transition: opacity 420ms cubic-bezier(0.22, 1, 0.36, 1), transform 520ms cubic-bezier(0.22, 1, 0.36, 1);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-network-enhanced .dbeaver-integration-network-slide.is-network-pending:not(.is-network-revealed) .dbeaver-integration-network-node {
  opacity: 0;
  transform: translate3d(var(--integration-node-from-x, 0), var(--integration-node-from-y, 0), 0) scale(0.72);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-network-enhanced .dbeaver-integration-network-slide.is-network-pending .dbeaver-integration-network-node {
  transition: opacity 360ms cubic-bezier(0.22, 1, 0.36, 1) calc(420ms + var(--integration-node-index, 0) * 100ms), transform 620ms cubic-bezier(0.16, 1, 0.3, 1) calc(420ms + var(--integration-node-index, 0) * 100ms);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-network-enhanced .dbeaver-integration-network-slide.is-network-pending.is-network-revealed .dbeaver-integration-network-slide__lines path {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 620ms cubic-bezier(0.22, 1, 0.36, 1) calc(760ms + var(--integration-node-index, 0) * 100ms);
}

@media (max-width: 1023px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-integration-network {
    padding-block: var(--dbeaver-homepage-section-spacing);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-integration-network .dbeaver-integration-network__container .dbeaver-integration-network__wordmark {
    align-self: center;
    font-size: min(5rem, 12.3vw);
    justify-content: center;
    margin: 0 0 var(--size-48);
    order: 1;
    width: 100%;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network {
    order: 2;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network__viewport {
    height: auto;
    overflow: visible;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network__track,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide {
    height: auto;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__scene {
    background: var(--wp--preset--color--color-light);
    border: 1px solid color-mix(in srgb, var(--wp--preset--color--color-border) 55%, transparent);
    border-radius: var(--wp--custom--borders--radius-md, 1.3rem);
    box-shadow: 0 0.5rem 1.5rem color-mix(in srgb, var(--wp--preset--color--color-primary) 12%, transparent);
    display: grid;
    gap: var(--size-24);
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto auto minmax(0, 1fr) auto;
    height: 100%;
    padding: var(--size-24);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__lines {
    display: none;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__scene::before {
    display: none;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__hub {
    display: contents;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__title {
    font-size: clamp(1.25rem, 4cqw, var(--size-24));
    grid-column: 1;
    grid-row: 1;
    padding-inline-end: var(--size-16);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__navigation-space {
    grid-column: 2;
    grid-row: 1;
    width: 6.5rem;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__nodes,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__nodes > .block-editor-block-list__layout {
    display: flex;
    align-content: flex-start;
    align-items: flex-start;
    flex-wrap: wrap;
    gap: var(--size-12);
    grid-column: 1/-1;
    grid-row: 2;
    inset: auto;
    justify-content: flex-start;
    margin-block-start: var(--size-32);
    position: relative;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node {
    flex: 0 0 8.75rem;
    height: 8.75rem;
    min-height: 0;
    min-width: 8.75rem;
    opacity: 1;
    transform: none;
    width: auto;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node__card {
    padding: var(--size-12);
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node__logo {
    max-height: 3.5rem;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node__title {
    font-size: 12px;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__divider {
    grid-column: 1/-1;
    grid-row: 3;
    margin: var(--size-16) 0 0;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__action {
    grid-column: 1/-1;
    grid-row: 4;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network__navigation-anchor {
    height: auto;
    left: auto;
    padding: var(--size-24);
    right: 0;
    top: 0;
    transform: none;
    width: auto;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network--editor .dbeaver-integration-network__editor-slides {
    display: block;
    overflow: visible;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide--editor .dbeaver-integration-network-slide__scene {
    aspect-ratio: auto;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-network-enhanced .dbeaver-integration-network-slide.is-network-pending :is(.dbeaver-integration-network-slide__hub, .dbeaver-integration-network-node) {
    opacity: 1;
    transform: none;
    transition: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__hub,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-node {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-integration-network-slide__lines path {
    stroke-dashoffset: 0;
    transition: none !important;
  }
}
html[data-dbeaver-homepage-motion=simplified] .dbeaver-homepage-section [data-homepage-animated] {
  opacity: 1;
  transform: none;
}

html[data-dbeaver-homepage-motion=simplified] .dbeaver-homepage-footer-reveal {
  height: auto;
}

html[data-dbeaver-homepage-motion=simplified] .dbeaver-homepage-footer-reveal .dbeaver-homepage-footer-reveal__runway,
html[data-dbeaver-homepage-motion=simplified] .dbeaver-homepage-footer-reveal .dbeaver-homepage-footer-reveal__sticky {
  height: auto;
  position: relative;
  top: auto;
}

html[data-dbeaver-homepage-motion=full] .dbeaver-homepage-section[data-homepage-animated=section]:not(.is-homepage-section-revealed):not(.dbeaver-homepage-stacked-cards) > .dbeaver-homepage-section__container,
html[data-dbeaver-homepage-motion=full] .dbeaver-homepage-stacked-cards[data-homepage-animated=section]:not(.is-homepage-section-revealed) .dbeaver-homepage-stacked-cards__title {
  opacity: 0;
  transform: translate3d(0, var(--size-32), 0);
}

html[data-dbeaver-homepage-motion=simplified] .dbeaver-homepage-data-ecosystem-card__motion {
  opacity: 1;
  transform: none;
  will-change: auto;
}

:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-mvp {
  overflow: hidden;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .dbeaver-homepage-data-ecosystem.is-ecosystem-mvp.wp-block-dbeaver-homepage-data-ecosystem .dbeaver-homepage-data-ecosystem__title {
  isolation: isolate;
  z-index: 50;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem__carousel {
  cursor: grab;
  margin-inline: auto;
  max-width: var(--dbeaver-homepage-content-size);
  overflow: visible;
  position: relative;
  touch-action: pan-y;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem__carousel.is-dragging {
  cursor: grabbing;
  user-select: none;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem__carousel:focus-visible {
  border-radius: var(--wp--custom--borders--radius-sm);
  outline: 3px solid var(--wp--preset--color--color-accent, var(--color-accent, #cf4a27));
  outline-offset: var(--size-8);
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem__viewport {
  height: calc(var(--ecosystem-card-min-height, 12.5rem) + var(--size-96));
  overflow: visible;
  position: relative;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem__track {
  display: block;
  inset: 0;
  overflow: visible;
  padding: 0;
  position: absolute;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem__arc-guide {
  height: 100%;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem-card {
  box-sizing: border-box;
  display: flex;
  flex: none;
  height: auto;
  left: 0;
  margin: 0;
  min-height: var(--ecosystem-card-min-height, 12.5rem);
  min-width: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  transition: none;
  width: 12.5rem;
  will-change: opacity, transform;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem-card__motion {
  display: flex;
  flex: 1;
  min-height: var(--ecosystem-card-min-height, 12.5rem);
  opacity: 1;
  transform: none;
  transition: none;
  width: 100%;
  will-change: auto;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem-card__panel {
  flex: 1;
  min-height: var(--ecosystem-card-min-height, 12.5rem);
  justify-content: flex-start;
  gap: 0.875rem;
  padding: 2.5rem 0.75rem 1rem;
  transform: none;
  transform-origin: center;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem-card__content {
  align-items: center;
  display: flex;
  flex: 1;
  justify-content: center;
  min-height: 0;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem-card__content > * {
  width: 100%;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem-card__content .wp-block-image img {
  height: auto;
  max-height: none;
  max-width: 100%;
  object-fit: contain;
  width: auto;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem__wordmark-wrap {
  margin-block-start: -0.75rem;
}
@media (min-width: 900px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp.has-no-section-heading .dbeaver-homepage-data-ecosystem__carousel {
    top: 0;
  }
}
@media (hover: hover) and (pointer: fine) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem-card:hover,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem-card:focus-within {
    z-index: 40 !important;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem-card:hover .dbeaver-homepage-data-ecosystem-card__panel,
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem-card:focus-within .dbeaver-homepage-data-ecosystem-card__panel {
    box-shadow: 0 0.75rem 1.5rem color-mix(in srgb, var(--wp--preset--color--color-primary) 18%, transparent);
    transform: translate3d(0, -0.75rem, 0) scale(1.08);
  }
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem-card.is-touch-active {
  z-index: 40 !important;
}
:where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem-card.is-touch-active .dbeaver-homepage-data-ecosystem-card__panel {
  box-shadow: 0 0.75rem 1.5rem color-mix(in srgb, var(--wp--preset--color--color-primary) 18%, transparent);
  transform: translate3d(0, -0.5rem, 0) scale(1.04);
}

@media (max-width: 899px) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem__carousel {
    cursor: auto;
    margin-inline: calc(-1 * var(--size-24));
    max-width: none;
    touch-action: pan-y;
    width: auto;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem__viewport {
    height: auto;
    overflow: visible;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem__track {
    align-items: stretch;
    display: flex;
    gap: var(--size-24);
    inset: auto;
    overflow-x: auto;
    overflow-y: visible;
    padding-block: var(--size-32) var(--size-64);
    padding-inline: var(--size-24);
    position: relative;
    scroll-padding-inline: var(--size-24);
    scroll-snap-type: inline mandatory;
    scrollbar-width: none;
    touch-action: pan-x pan-y;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem__track::-webkit-scrollbar {
    display: none;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem__arc-guide {
    display: none;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem-card {
    flex: 0 0 12.5rem;
    height: auto;
    left: auto;
    opacity: 1;
    position: relative;
    min-height: var(--ecosystem-card-min-height, 12.5rem);
    scroll-snap-align: center;
    scroll-snap-stop: always;
    top: auto;
    transform: none;
    width: 12.5rem;
    will-change: auto;
  }
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem__wordmark-wrap {
    margin-block-start: 0;
  }
}
@media (min-width: 2560px) and (min-height: 1440px) {
  body.is-dbeaver-homepage .dbeaver-homepage-hero {
    min-height: calc(100svh - var(--header-height) - 270px - 260px);
    padding-block: var(--size-64);
  }
}
@media (prefers-reduced-motion: reduce) {
  :where(body.is-dbeaver-homepage, .editor-styles-wrapper) .is-ecosystem-mvp .dbeaver-homepage-data-ecosystem-card {
    opacity: 1;
    transform: none;
  }
}

/*# sourceMappingURL=homepage.css.map */
