/* Keep the Canvas Section and its editable heading aligned with the React section. */
section:has(.urovo-industry-showcase),
.urovo-industry-showcase {
  --industry-u: min(0.0520833333vw, 1px);
  --industry-card-width: calc(100cqw / var(--industry-desktop-count, 1));
  font-family: var(--urovo-font-primary, "Poppins"), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}
section:has(.urovo-industry-showcase) {
  overflow: hidden;
  margin-block: 0;
}
section:has(.urovo-industry-showcase) > .container > div {
  width: 100%;
  max-width: none;
}
section:has(.urovo-industry-showcase) header:not(:has(> .flex)) {
  margin: 0 auto;
}
section:has(.urovo-industry-showcase) header:not(:has(> .flex)) :is(h1, h2, h3) {
  margin: 0;
  color: #11141a;
  font-family: inherit;
  font-size: calc(40 * var(--industry-u));
  font-weight: 500;
  letter-spacing: normal;
  text-align: left;
}
section:has(.urovo-industry-showcase) header:not(:has(> .flex)) p {
  max-width: calc(1100 * var(--industry-u));
  margin: calc(12 * var(--industry-u)) 0 0;
  color: #40576a;
  font-family: inherit;
  font-size: 14px;
  letter-spacing: 0.02em;
  text-align: left;
}
section:has(.urovo-industry-showcase) header:not(:has(> .flex)) > div {
  font-family: inherit;
  margin: 0;
}
section:has(.urovo-industry-showcase) > .container > div > .grid {
  gap: 0;
}
.urovo-industry-showcase {
  position: relative;
  container-type: inline-size;
  width: 100%;
  min-width: 0;
  color: #11141a;
  line-height: 1.5;
}
.urovo-industry-tabs,
.urovo-industry-controls {
  margin-inline: auto;
}
.urovo-industry-tabs {
  display: flex;
  gap: calc(16 * var(--industry-u));
  margin-bottom: calc(40 * var(--industry-u));
  scrollbar-width: none;
}
.urovo-industry-tabs::-webkit-scrollbar {
  display: none;
}
.urovo-industry-tabs button {
  flex-shrink: 0;
  white-space: nowrap;
  border: 0;
  border-color: #e1e9ee;
  border-radius: 999px;
  padding: calc(15 * var(--industry-u)) calc(24 * var(--industry-u));
  background: rgb(255 255 255 / 82%);
  color: #26304b;
  font: inherit;
  font-size: calc(16 * var(--industry-u));
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  box-shadow: none;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.3s ease,
    translate 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    scale 0.18s ease;
}
.urovo-industry-tabs button:first-child {
  padding-inline: calc(36 * var(--industry-u));
}
.urovo-industry-tabs button:hover:not(.is-active) {
  border-color: rgb(0 174 239 / 22%);
  background: #dff5ff;
  color: #0a2a8a;
  box-shadow: inset 0 0 0 1px rgb(0 174 239 / 22%);
}
.urovo-industry-tabs button.is-active,
.urovo-industry-tabs button.is-active:is(:hover, :focus-visible) {
  border-color: #00aeef;
  background: #00aeef;
  color: white;
  box-shadow: none;
}
.urovo-industry-tabs button:active {
  translate: 0 0;
  scale: 0.98;
  transition-duration: 0.12s;
}
.urovo-industry-viewport {
  width: 100vw;
  margin-inline: calc((100% - 100vw) / 2);
  overflow: hidden;
  cursor: grab;
  touch-action: pan-y pinch-zoom;
  user-select: none;
  -webkit-user-select: none;
}
.urovo-industry-viewport.is-dragging {
  cursor: grabbing;
}
.urovo-industry-viewport:focus-visible {
  outline: 2px solid #2563e8;
  outline-offset: -4px;
}
.urovo-industry-track {
  --industry-gap: calc(36 * var(--industry-u));
  display: flex;
  touch-action: pan-y pinch-zoom;
}
.urovo-industry-controls {
  display: flex;
  justify-content: flex-end;
  gap: calc(16 * var(--industry-u));
  margin-top: calc(24 * var(--industry-u));
}
.urovo-industry-controls button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: calc(64 * var(--industry-u));
  height: calc(64 * var(--industry-u));
  padding: 0;
  border: 1px solid #dce2e7;
  border-radius: 50%;
  background: white;
  color: #153043;
  cursor: pointer;
  transition:
    background-color 0.25s ease,
    color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.3s ease,
    translate 0.3s cubic-bezier(0.22, 1, 0.36, 1),
    scale 0.18s ease;
}
.urovo-industry-controls button:disabled {
  opacity: 0.35;
  cursor: default;
}
.urovo-industry-controls button:enabled:is(:hover, :focus-visible) {
  background-color: #03a9f5;
  border-color: #03a9f5;
  color: white;
  box-shadow: 0 5px 14px rgb(3 169 245 / 18%);
  translate: none;
}
.urovo-industry-controls button:active {
  translate: none;
  scale: 1;
}
.urovo-industry-controls[hidden] {
  display: none;
}
.urovo-industry-control-arrow {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: inherit;
}
.urovo-industry-control-arrow--previous {
  transform: rotate(180deg);
}
.urovo-industry-control-arrow svg {
  position: absolute;
  left: 50%;
  top: 50%;
  width: calc(26 * var(--industry-u));
  height: calc(26 * var(--industry-u));
  min-width: 18px;
  min-height: 18px;
  transition: transform 0.45s cubic-bezier(0.22, 1, 0.36, 1);
}
.urovo-industry-control-arrow__current {
  transform: translate(-50%, -50%);
}
.urovo-industry-control-arrow__incoming {
  transform: translate(calc(-50% - 64px), -50%);
}
.urovo-industry-controls button:enabled:is(:hover, :focus-visible) .urovo-industry-control-arrow__current {
  transform: translate(calc(-50% + 64px), -50%);
}
.urovo-industry-controls button:enabled:is(:hover, :focus-visible) .urovo-industry-control-arrow__incoming {
  transform: translate(-50%, -50%);
}
.urovo-industry-reveal {
  opacity: 0;
  translate: 0 44px;
  transition:
    opacity 0.85s cubic-bezier(0.22, 1, 0.36, 1),
    translate 0.85s cubic-bezier(0.22, 1, 0.36, 1);
  transition-delay: var(--reveal-delay, 0s);
  will-change: opacity, translate;
}
.urovo-industry-reveal.is-revealed {
  opacity: 1;
  translate: 0 0;
}
.urovo-industry-showcase[data-mode="editor"] .urovo-industry-viewport {
  cursor: default;
  user-select: auto;
  -webkit-user-select: auto;
}
.urovo-industry-showcase[data-peek="none"] {
  --industry-card-width: calc(100cqw / var(--industry-desktop-count, 1));
}
@media (max-width: 1023px) {
  section:has(.urovo-industry-showcase) header:not(:has(> .flex)) :is(h1, h2, h3) {
    font-size: 25px;
  }
  section:has(.urovo-industry-showcase),
  .urovo-industry-showcase {
    --industry-u: 0.75px;
    --industry-card-width: calc(100cqw / var(--industry-desktop-count, 1));
  }
  .urovo-industry-tabs {
    overflow-x: auto;
    padding-bottom: 6px;
  }
  .urovo-industry-tabs button {
    font-size: 12px;
  }
  .urovo-industry-controls button {
    width: 38px;
    height: 38px;
  }
}
@media (max-width: 639px) {
  section:has(.urovo-industry-showcase) {
    --industry-card-width: calc(100cqw / var(--industry-mobile-count, 1));
  }
  .urovo-industry-showcase {
    --industry-card-width: calc(100cqw / var(--industry-mobile-count, 1));
  }
  section:has(.urovo-industry-showcase) header:not(:has(> .flex)) :is(h1, h2, h3) {
    font-size: 23px;
  }
  .urovo-industry-tabs {
    margin-bottom: 24px;
  }
  .urovo-industry-showcase[data-peek="none"] {
    --industry-card-width: calc(100cqw / var(--industry-mobile-count, 1));
  }
  .urovo-industry-track {
    --industry-gap: 20px;
    align-items: stretch;
  }
}

.urovo-industry-controls[hidden],
.urovo-industry-showcase:not(.is-ready) :is(.urovo-industry-tabs, .urovo-industry-controls) {
  display: none;
}
.urovo-industry-showcase:not(.is-ready) .urovo-industry-viewport {
  overflow-x: auto;
}

/* Showcase Carousel V3: PDF Mobile Computers, 1920 x 823 artboard section.
 * The Section owns its editable background, heading and subtitle. */
section.industry-carousel-pattern:has(.urovo-industry-showcase) {
  --industry-u: clamp(0.72px, 0.0520833333vw, 1px);
}
.industry-carousel-pattern .urovo-industry-showcase {
  --industry-u: clamp(0.72px, 0.0520833333vw, 1px);
  --industry-card-width: min(69.12698vw, 1327.238px);
}
section.industry-carousel-pattern:has(.urovo-industry-showcase) header:not(:has(> .flex)) {
  margin-bottom: calc(64 * var(--industry-u));
  text-align: center;
}
section.industry-carousel-pattern:has(.urovo-industry-showcase) header:not(:has(> .flex)) h2 {
  color: #000;
  font-size: calc(32 * var(--industry-u));
  font-weight: 500;
  letter-spacing: 0;
  text-align: center;
}
section.industry-carousel-pattern:has(.urovo-industry-showcase) header:not(:has(> .flex)) p {
  max-width: none;
  margin-top: calc(16 * var(--industry-u));
  color: #1f4760;
  font-size: max(14px, calc(18 * var(--industry-u)));
  letter-spacing: 0.03em;
  text-align: center;
}
.urovo-industry-showcase[data-presentation="carousel"] :is(.urovo-industry-tabs, .urovo-industry-controls) {
  display: none;
}
.industry-carousel-pattern .urovo-industry-track {
  --industry-gap: calc(36.571 * var(--industry-u));
  align-items: stretch;
}
.industry-carousel-pattern .urovo-industry-card {
  grid-template-columns: 0.49425fr 0.50575fr;
  height: max(380px, calc(486.895 * var(--industry-u)));
  padding: calc(30 * var(--industry-u));
  border: 0;
  border-radius: calc(30 * var(--industry-u));
  background: #fff;
}
.industry-carousel-pattern .urovo-industry-copy {
  padding: calc(56 * var(--industry-u)) calc(60 * var(--industry-u)) calc(84 * var(--industry-u)) calc(22.928 * var(--industry-u));
}
.industry-carousel-pattern .urovo-industry-copy h3 {
  color: #000;
  font-size: calc(32 * var(--industry-u));
  font-weight: 500;
  letter-spacing: 0;
}
.industry-carousel-pattern .urovo-industry-card__text {
  max-width: calc(500 * var(--industry-u));
  margin-top: calc(26 * var(--industry-u));
  color: #1f4760;
  font-size: max(14px, calc(18 * var(--industry-u)));
  letter-spacing: 0.04em;
}
.industry-carousel-pattern .urovo-industry-image {
  height: 100%;
  margin: 0;
  border-radius: calc(6 * var(--industry-u));
}
.industry-carousel-pattern .urovo-industry-image::after {
  display: none;
}
.industry-carousel-pattern .urovo-industry-image > img {
  object-position: center;
  transition: none;
}
.industry-carousel-pattern .urovo-industry-card:hover .urovo-industry-image > img {
  transform: none;
}
.industry-carousel-pattern .urovo-industry-explore-button {
  --button-u: var(--industry-u);
  --button-font: 14;
  --button-font-weight: 700;
  --button-gap: 14;
  --button-fg: #162d3a;
  --button-hover-fg: #00aeef;
  padding: 0;
  border: 0;
  border-radius: 0;
  min-height: 24px;
  font-size: max(12px, calc(14 * var(--industry-u)));
  line-height: 1.5;
  background: transparent;
}
.industry-carousel-pattern .urovo-industry-explore-button::before {
  display: none;
}
.industry-carousel-pattern .urovo-button__icon {
  display: grid;
  place-items: center;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #00aeef;
  color: #fff;
}
.industry-carousel-pattern .urovo-button__icon svg {
  width: 10px;
  height: 10px;
}
.industry-carousel-pattern .urovo-industry-pagination {
  display: flex;
  justify-content: center;
  gap: calc(9.329 * var(--industry-u));
  margin-top: calc(32 * var(--industry-u));
}
.industry-carousel-pattern .urovo-industry-pagination button {
  display: grid;
  place-items: center;
  width: max(26px, calc(26 * var(--industry-u)));
  height: 28px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.industry-carousel-pattern .urovo-industry-pagination button::before {
  content: "";
  width: 100%;
  height: 3px;
  border-radius: 2px;
  background: #b7ceda;
}
.industry-carousel-pattern .urovo-industry-pagination button[aria-current="true"]::before {
  background: #4b4b4b;
}
.industry-carousel-pattern .urovo-industry-pagination button:focus-visible {
  outline: 2px solid #00aeef;
  outline-offset: 2px;
}
@media (max-width: 1023px) {
  .industry-carousel-pattern .urovo-industry-showcase {
    --industry-card-width: calc(100vw - 96px);
  }
  .industry-carousel-pattern .urovo-industry-copy {
    padding: 24px 24px 24px 12px;
  }
  .industry-carousel-pattern .urovo-industry-card {
    height: max(380px, calc(486.895 * var(--industry-u)));
  }
}
@media (max-width: 639px) {
  section.industry-carousel-pattern:has(.urovo-industry-showcase) header:not(:has(> .flex)) {
    margin-bottom: 28px;
  }
  section.industry-carousel-pattern:has(.urovo-industry-showcase) header:not(:has(> .flex)) h2 {
    font-size: 24px;
  }
  .industry-carousel-pattern .urovo-industry-showcase {
    --industry-card-width: calc(100vw - 48px);
  }
  .industry-carousel-pattern .urovo-industry-track {
    --industry-gap: 16px;
  }
  .industry-carousel-pattern .urovo-industry-card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: 1fr 220px;
    height: auto;
    padding: 16px;
    border-radius: 24px;
  }
  .industry-carousel-pattern .urovo-industry-copy {
    padding: 12px 8px 24px;
  }
  .industry-carousel-pattern .urovo-industry-copy h3 {
    font-size: 24px;
  }
  .industry-carousel-pattern .urovo-industry-card__text {
    max-width: calc(500 * var(--industry-u));
    margin-top: 16px;
  }
  .industry-carousel-pattern .urovo-industry-explore-button {
    margin-top: auto;
    padding-top: 24px;
  }
  .industry-carousel-pattern .urovo-industry-image {
    height: 220px;
    margin: 0;
  }
  .industry-carousel-pattern .urovo-industry-pagination {
    margin-top: 20px;
  }
}
