:root {
  color-scheme: light dark;
  --mk-yellow: #ffcd19;
  --mk-yellow-soft: #ffe47c;
  --mk-black: #0d0d0d;
  --mk-graphite: #17191f;
  --mk-panel: #20232b;
  --mk-line: rgba(255, 255, 255, 0.13);
  --mk-text: #f7f7f2;
  --mk-muted: #bfc4cb;
  --white: #ffffff;
  --radius: 8px;
  --shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
  --max: 1720px;
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  -webkit-hyphens: manual;
  hyphens: manual;
}

body {
  margin: 0;
  min-width: 320px;
  background: var(--mk-black);
  color: var(--mk-text);
  line-height: 1.55;
  overflow-wrap: break-word;
  word-break: normal;
}

body.site--mk {
  color-scheme: dark;
}

a {
  color: inherit;
  text-decoration: none;
}

.logo,
.nav,
.button,
.eyebrow {
  -webkit-hyphens: manual;
  hyphens: manual;
}

.skip-link {
  position: fixed;
  top: 10px;
  left: 10px;
  z-index: 100;
  transform: translateY(-140%);
  border-radius: var(--radius);
  background: var(--mk-yellow);
  color: #111;
  padding: 10px 12px;
  font-weight: 800;
}

.skip-link:focus {
  transform: translateY(0);
}

img {
  display: block;
  max-width: 100%;
}

button,
input,
select,
textarea {
  font: inherit;
  -webkit-hyphens: manual;
  hyphens: manual;
}

:focus-visible {
  outline: 3px solid var(--mk-yellow);
  outline-offset: 4px;
}

.container {
  width: min(calc(100% - 32px), var(--max));
  margin-inline: auto;
}

.section {
  padding: clamp(64px, 9vw, 112px) 0;
}

[id] {
  scroll-margin-top: 96px;
}

.section--tight {
  padding: clamp(42px, 7vw, 78px) 0;
}

.section--compact {
  padding: clamp(32px, 5vw, 58px) 0;
}

.section--surface {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent),
    var(--mk-graphite);
}

.grid {
  display: grid;
  gap: 18px;
}

.grid--2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: rgba(13, 13, 13, 0.82);
  backdrop-filter: blur(18px);
}

.header__inner {
  display: flex;
  min-height: 76px;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.site--mk .header__inner {
  min-height: 108px;
  gap: clamp(24px, 3vw, 44px);
}

.logo {
  display: inline-flex;
  align-items: stretch;
  min-width: max-content;
  font-weight: 800;
  letter-spacing: 0;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.2);
}

.logo--image {
  align-items: center;
  box-shadow: none;
}

.logo__image {
  display: block;
  width: clamp(168px, 17vw, 224px);
  max-height: 50px;
  object-fit: contain;
}

.site--mk .logo__image {
  width: clamp(230px, 21vw, 292px);
  max-height: 68px;
}

.logo__mk {
  display: inline-flex;
  align-items: center;
  background: #111722;
  color: #fff;
  padding: 8px 12px;
}

.logo__name {
  display: inline-flex;
  align-items: center;
  background: var(--mk-yellow);
  color: #111;
  padding: 8px 12px;
}

.nav {
  display: flex;
  order: 2;
  align-items: center;
  gap: 18px;
  color: var(--mk-muted);
  font-size: 0.93rem;
}

.site--mk .nav {
  flex: 1;
  justify-content: center;
  gap: clamp(20px, 2.4vw, 34px);
  font-size: 1.05rem;
  font-weight: 760;
}

.site--mk .nav > .button {
  margin-left: clamp(8px, 1.6vw, 22px);
}

.nav a:hover {
  color: var(--mk-yellow);
}

.nav__item {
  position: relative;
}

.nav__item::after {
  position: absolute;
  top: 100%;
  left: -18px;
  right: -18px;
  height: 38px;
  content: "";
}

.nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
}

.nav > a:not(.button),
.nav__link {
  display: inline-flex;
  align-items: center;
  min-height: 52px;
  line-height: 1;
}

.site--mk .nav > a:not(.button),
.site--mk .nav__link {
  color: #d6dbe2;
}

.nav__submenu {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  display: none;
  min-width: 210px;
  transform: translateX(-50%);
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background: rgba(13, 13, 13, 0.96);
  padding: 8px;
  box-shadow: var(--shadow);
}

.nav__submenu::before {
  position: absolute;
  top: -12px;
  left: 0;
  right: 0;
  height: 12px;
  content: "";
}

.nav__item:hover .nav__submenu,
.nav__item:focus-within .nav__submenu,
.nav__submenu:hover {
  display: grid;
}

.nav__submenu a {
  border-radius: calc(var(--radius) - 2px);
  padding: 10px 12px;
  color: var(--mk-muted);
}

.nav__submenu a:hover,
.nav__submenu a:focus-visible {
  background: rgba(255, 205, 25, 0.12);
}

.nav__submenu--visual {
  position: fixed;
  top: 108px;
  left: 50%;
  width: min(calc(100vw - 64px), 1380px);
  min-width: 0;
  transform: translateX(-50%);
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 14px;
  padding: 14px;
}

.nav__submenu--visual::before {
  top: -44px;
  height: 44px;
}

.nav__submenu .nav-card {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 10px;
  align-items: center;
  min-height: 96px;
  padding: 8px;
}

.nav-card__media {
  display: grid;
  width: 82px;
  aspect-ratio: 1;
  place-items: center;
  overflow: hidden;
  border-radius: calc(var(--radius) - 2px);
  background:
    radial-gradient(circle at 50% 20%, rgba(255, 205, 25, 0.18), transparent 56%),
    rgba(255, 255, 255, 0.06);
}

.nav-card img {
  width: auto;
  height: auto;
  max-width: 72%;
  max-height: 72%;
  object-fit: contain;
  filter: drop-shadow(0 14px 18px rgba(0, 0, 0, 0.28));
}

.nav__submenu .nav-card--brand {
  grid-template-columns: minmax(0, 1fr);
  justify-items: stretch;
}

.nav-card--brand .nav-card__media {
  width: 100%;
  min-height: 82px;
  aspect-ratio: auto;
  background:
    radial-gradient(circle at 50% 45%, rgba(255, 255, 255, 0.1), transparent 62%),
    rgba(255, 255, 255, 0.06);
}

.nav-card--brand img {
  max-width: 78%;
  max-height: 50px;
  filter: none;
}

.nav-card span {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.nav-card strong {
  color: var(--mk-text);
  font-size: 0.88rem;
  line-height: 1.1;
}

.nav-card small {
  color: var(--mk-muted);
  font-size: 0.7rem;
  line-height: 1.25;
}

.menu-button {
  display: none;
  order: 4;
  width: 44px;
  height: 44px;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background: transparent;
  color: inherit;
}

.theme-toggle {
  position: relative;
  order: 3;
  flex: 0 0 auto;
  width: 54px;
  height: 34px;
  margin-left: auto;
  border: 1px solid var(--mk-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: inherit;
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease, transform 180ms ease;
}

.theme-toggle:hover,
.theme-toggle:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(255, 205, 25, 0.55);
}

.theme-toggle__icon {
  position: absolute;
  top: 6px;
  left: 7px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--mk-yellow);
  box-shadow: 0 0 18px rgba(255, 205, 25, 0.5);
  transition: transform 180ms ease, background 180ms ease, box-shadow 180ms ease;
}

.theme-toggle__icon::after {
  position: absolute;
  inset: 3px 0 3px 9px;
  border-radius: 50%;
  background: rgba(13, 13, 13, 0.92);
  content: "";
  opacity: 0;
  transition: opacity 180ms ease;
}

.theme-toggle__label {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}

:root[data-theme="dark"] .theme-toggle__icon {
  transform: translateX(18px);
  background: #f7f7f2;
  box-shadow: 0 0 14px rgba(255, 255, 255, 0.28);
}

:root[data-theme="dark"] .theme-toggle__icon::after {
  opacity: 1;
}

.button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  padding: 11px 18px;
  font-weight: 750;
  line-height: 1.2;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button--primary {
  background: var(--mk-yellow);
  color: #111;
}

.button--ghost {
  border-color: var(--mk-line);
  color: var(--mk-text);
}

.hero {
  position: relative;
  --hero-active-image: var(--hero-image);
  min-height: min(720px, calc(100svh - 132px));
  display: grid;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
}

.hero::before {
  position: absolute;
  inset: 0;
  z-index: -2;
  content: "";
  background: var(--hero-active-image, var(--hero-image)) center / cover no-repeat;
}

.hero::after {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background: linear-gradient(90deg, rgba(13, 13, 13, 0.94) 0%, rgba(13, 13, 13, 0.66) 48%, rgba(13, 13, 13, 0.18) 100%);
}

.hero__content {
  max-width: 760px;
  padding: 72px 0;
}

.hero--contact .hero__content,
.hero--service .hero__content {
  margin-left: max(16px, calc((100vw - var(--max)) / 2));
  margin-right: auto;
}

.hero--service {
  min-height: min(500px, calc(100svh - 120px));
}

.hero--service .hero__content {
  padding: 56px 0;
}

.hero--service h1,
.hero--contact h1 {
  font-size: clamp(2.5rem, 5.6vw, 5.55rem);
}

.hero--mk-cinematic {
  min-height: min(760px, calc(100svh - 120px));
  background: #07080b;
}

.hero--mk-cinematic::before {
  z-index: -3;
  background:
    linear-gradient(115deg, #050608 0%, #10141b 54%, #07080b 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 34%);
}

.hero--mk-cinematic::after {
  background:
    linear-gradient(90deg, rgba(5, 6, 8, 0.94) 0%, rgba(5, 6, 8, 0.72) 38%, rgba(5, 6, 8, 0.18) 76%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 118px);
}

.hero__content--mk {
  padding: clamp(62px, 8vw, 96px) 0;
}

.hero--mk-cinematic h1 {
  max-width: 780px;
  font-size: clamp(2.75rem, 5.8vw, 5.55rem);
}

.hero--mk-landing {
  min-height: 56.25vw;
  color: #f7f7f2;
}

.hero--mk-landing::before {
  background: var(--hero-active-image, url("/assets/images/mk-landing-hero-dark.png")) center / cover no-repeat;
}

.hero--mk-landing::after {
  display: none;
}

.hero--mk-landing .hero__content--mk {
  width: min(calc(100% - clamp(72px, 16vw, 328px)), var(--max));
  max-width: var(--max);
}

.hero--mk-landing h1 {
  max-width: 690px;
  font-size: clamp(2.65rem, 4.25vw, 4.65rem);
}

.hero-slogan {
  margin: 18px 0 0;
  max-width: 700px;
  color: var(--mk-yellow);
  font-size: clamp(1.18rem, 2vw, 1.75rem);
  font-weight: 850;
  letter-spacing: 0;
}

.site--mk .hero {
  color: #111827;
}

.site--mk .hero--mk-landing {
  color: #f7f7f2;
}

.site--mk .hero::after {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.92) 0%, rgba(255, 255, 255, 0.72) 48%, rgba(255, 255, 255, 0.16) 100%),
    repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.045) 0 1px, transparent 1px 118px);
}

.site--mk .hero .stat span {
  color: #5b6675;
}

.site--mk .hero .stat {
  border-color: rgba(16, 32, 51, 0.14);
  background: rgba(255, 255, 255, 0.74);
  box-shadow: 0 12px 34px rgba(15, 23, 42, 0.06);
}

.site--mk .hero .button--ghost {
  border-color: rgba(16, 32, 51, 0.18);
  color: #111827;
  background: rgba(255, 255, 255, 0.48);
}

.mk-hero-scene {
  position: absolute;
  inset: 0;
  z-index: -2;
  overflow: hidden;
  pointer-events: none;
}

.mk-hero-scene__grid {
  position: absolute;
  right: -8%;
  bottom: -16%;
  width: min(980px, 78vw);
  height: min(540px, 54vw);
  transform: perspective(780px) rotateX(58deg) rotateZ(-7deg);
  transform-origin: 50% 100%;
  background:
    linear-gradient(rgba(255, 255, 255, 0.11) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.11) 1px, transparent 1px);
  background-size: 54px 54px;
  opacity: 0.58;
  animation: hero-grid-shift 9s linear infinite;
}

.mk-hero-scene__beam {
  position: absolute;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 205, 25, 0.72), transparent);
  opacity: 0.72;
  animation: hero-scan 5.6s ease-in-out infinite;
}

.mk-hero-scene__beam--one {
  top: 28%;
  right: 4%;
  width: min(690px, 58vw);
}

.mk-hero-scene__beam--two {
  top: 58%;
  right: -4%;
  width: min(760px, 64vw);
  animation-delay: -2.2s;
}

.mk-hero-scene__route {
  position: absolute;
  right: 11%;
  bottom: 18%;
  width: min(620px, 58vw);
  height: min(240px, 25vw);
  border: 1px solid rgba(255, 205, 25, 0.28);
  border-left: 0;
  border-radius: 0 8px 8px 0;
  transform: skewX(-9deg);
}

.mk-hero-scene__robot {
  position: absolute;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 32px 52px rgba(0, 0, 0, 0.62));
  will-change: transform;
}

.mk-hero-scene__robot--cc1 {
  right: 9%;
  bottom: 12%;
  width: min(510px, 40vw);
  animation: hero-robot-glide 7.4s ease-in-out infinite alternate;
}

.mk-hero-scene__robot--mt1 {
  right: 34%;
  bottom: 20%;
  width: min(320px, 25vw);
  opacity: 0.82;
  animation: hero-robot-float 6.8s ease-in-out infinite alternate;
}

.mk-hero-scene__robot--ketty {
  right: 3%;
  bottom: 32%;
  width: min(210px, 18vw);
  opacity: 0.76;
  animation: hero-robot-float 7.8s ease-in-out infinite alternate-reverse;
}

.mk-hero-scene__ping {
  position: absolute;
  width: 86px;
  height: 86px;
  border: 1px solid rgba(255, 205, 25, 0.42);
  border-radius: 50%;
  opacity: 0;
  transform: scale(0.55);
  animation: hero-ping 3.8s ease-out infinite;
}

.mk-hero-scene__ping--one {
  right: 24%;
  bottom: 49%;
}

.mk-hero-scene__ping--two {
  right: 49%;
  bottom: 39%;
  animation-delay: -1.4s;
}

.mk-hero-scene__ping--three {
  right: 8%;
  bottom: 58%;
  animation-delay: -2.6s;
}

@keyframes hero-grid-shift {
  from {
    background-position: 0 0, 0 0;
  }
  to {
    background-position: 0 54px, 54px 0;
  }
}

@keyframes hero-scan {
  0%,
  100% {
    transform: translateX(20%);
    opacity: 0;
  }
  38%,
  68% {
    opacity: 0.82;
  }
  50% {
    transform: translateX(-10%);
  }
}

@keyframes hero-robot-glide {
  from {
    transform: translate3d(-2%, 0, 0) rotate(-0.5deg);
  }
  to {
    transform: translate3d(5%, -2%, 0) rotate(0.7deg);
  }
}

@keyframes hero-robot-float {
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(6%, -5%, 0);
  }
}

@keyframes hero-ping {
  0% {
    opacity: 0;
    transform: scale(0.42);
  }
  18% {
    opacity: 0.68;
  }
  100% {
    opacity: 0;
    transform: scale(1.65);
  }
}

.eyebrow {
  margin: 0 0 14px;
  color: var(--mk-yellow);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

h1,
h2,
h3,
p {
  -webkit-hyphens: manual;
  hyphens: manual;
  overflow-wrap: break-word;
  word-break: normal;
}

h1,
.hero-title {
  margin: 0;
  max-width: 820px;
  font-size: clamp(2.7rem, 7vw, 6.4rem);
  line-height: 0.96;
  letter-spacing: 0;
}

h2 {
  margin: 0;
  font-size: clamp(2rem, 4.2vw, 4rem);
  line-height: 1.02;
  letter-spacing: 0;
}

h3 {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.2;
}

.hero-actions,
.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 36px;
}

.stat {
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.06);
}

.stat strong {
  display: block;
  font-size: 1.25rem;
}

.stat span {
  color: var(--mk-muted);
  font-size: 0.88rem;
}


.section-heading {
  display: grid;
  gap: 16px;
  max-width: 820px;
  margin-bottom: 34px;
}

.value-card {
  display: grid;
  gap: 8px;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.06);
  padding: 18px;
}

.value-card span {
  color: var(--mk-yellow);
  font-weight: 850;
  line-height: 1.15;
}

.value-card p {
  margin: 0;
  color: var(--mk-muted);
  line-height: 1.38;
}

.raas-spotlight {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: center;
}

.raas-spotlight__panel {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px 18px;
  border: 1px solid rgba(255, 205, 25, 0.38);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 205, 25, 0.15), transparent 42%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.025));
  padding: clamp(22px, 4vw, 34px);
}

.raas-spotlight__panel span {
  color: var(--mk-yellow);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.raas-spotlight__panel strong {
  font-size: clamp(1.12rem, 2vw, 1.55rem);
  line-height: 1.1;
}

.media-about {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.82fr);
  gap: clamp(24px, 5vw, 72px);
  align-items: center;
}

.media-about__copy {
  max-width: 820px;
}

.media-about__visual {
  display: grid;
  gap: 18px;
}

.media-about__logo {
  width: min(280px, 100%);
  border-radius: var(--radius);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.2);
}

.media-about__image {
  min-height: clamp(260px, 30vw, 430px);
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.22)),
    var(--about-image) center / cover no-repeat;
}

.robot-video-montage {
  display: grid;
  gap: 14px;
  margin: 0;
}

.section--video-wide {
  overflow: hidden;
  padding-top: 0;
}

.container--video-wide {
  width: 100%;
  max-width: none;
}

.section--video-wide .container--video-wide {
  width: 100%;
  max-width: none;
}

.robot-video-montage__frame {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background: #050608;
  aspect-ratio: 16 / 9;
  box-shadow: 0 28px 70px rgba(0, 0, 0, 0.32);
}

.section--video-wide .robot-video-montage__frame {
  border-inline: 0;
  border-radius: 0;
}

.robot-video-montage__frame video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  opacity: 0.96;
}

.robot-video-montage__frame::after {
  pointer-events: none;
  position: absolute;
  inset: 0;
  content: "";
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 24%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.18), transparent 34%);
}

.robot-video-montage__meta {
  display: flex;
  width: min(calc(100% - 32px), var(--max));
  margin: 0 auto;
  gap: 18px;
  align-items: end;
  justify-content: space-between;
}

.robot-video-montage__copy {
  display: grid;
  max-width: 780px;
  gap: 8px;
}

.robot-video-montage__copy h2,
.robot-video-montage__copy p {
  margin: 0;
}

.robot-video-montage__copy h2 {
  font-size: clamp(1.65rem, 2.8vw, 3rem);
}

.robot-video-montage__copy p:not(.eyebrow) {
  color: var(--mk-muted);
}

.robot-video-montage__actions {
  display: grid;
  gap: 10px;
  justify-items: end;
  min-width: min(100%, 360px);
}

.robot-video-montage__playlist {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-end;
}

.robot-video-montage__playlist[hidden],
.robot-video-montage__actions [hidden] {
  display: none;
}

.robot-video-montage__clip {
  min-height: 38px;
  max-width: 180px;
  overflow: hidden;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
  color: var(--mk-text);
  padding: 8px 10px;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 800;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}

.robot-video-montage__clip:hover,
.robot-video-montage__clip:focus-visible,
.robot-video-montage__clip.is-active {
  border-color: rgba(255, 205, 25, 0.72);
  background: rgba(255, 205, 25, 0.14);
}

.card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
  padding: 24px;
}

.card p,
.list p {
  color: var(--mk-muted);
}

.color-options {
  display: grid;
  gap: 8px;
  margin: 18px 0 4px;
}

.color-options--compact {
  margin-top: 14px;
}

.color-options__label {
  color: var(--mk-muted);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.color-options__list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.color-option {
  display: inline-flex;
  align-items: center;
  min-width: 0;
  border: 1px solid var(--mk-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  color: var(--mk-muted);
  padding: 5px 8px 5px 6px;
  font-size: 0.78rem;
  line-height: 1.15;
}

.color-dot {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  border: 1px solid rgba(15, 23, 42, 0.22);
  border-radius: 50%;
  margin-right: 6px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.34), rgba(255, 255, 255, 0) 46%),
    var(--color);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.22);
}

.color-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(280px, 0.65fr);
  gap: clamp(18px, 3vw, 38px);
  align-items: stretch;
}

.color-gallery__preview,
.color-gallery__choice {
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background:
    repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.045) 0 1px, transparent 1px 52px),
    linear-gradient(145deg, #ffffff, #f1f4f8 70%);
}

.color-gallery__preview {
  display: grid;
  min-height: clamp(420px, 44vw, 680px);
  place-items: center;
  overflow: hidden;
  padding: clamp(20px, 4vw, 54px);
}

.color-gallery__preview img {
  width: 100%;
  height: 100%;
  max-height: 620px;
  object-fit: contain;
}

.color-gallery__choices {
  display: grid;
  gap: 12px;
}

.color-gallery__choice {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
  min-height: 118px;
  padding: 12px;
  color: var(--mk-text);
  cursor: pointer;
  text-align: left;
}

.color-gallery__choice img {
  width: 92px;
  height: 92px;
  object-fit: contain;
}

.color-gallery__choice span {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  font-weight: 800;
}

.color-gallery__choice.is-active {
  border-color: rgba(255, 205, 25, 0.9);
  box-shadow: 0 0 0 3px rgba(255, 205, 25, 0.18);
}

.tag-list,
.spec-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 0;
  margin: 18px 0 0;
  list-style: none;
}

.tag-list li,
.badge {
  border: 1px solid var(--mk-line);
  border-radius: 999px;
  padding: 6px 10px;
  color: var(--mk-muted);
  font-size: 0.86rem;
}

.industry-tile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.industry-tile-grid--overview {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
}

.industry-tile-grid--detail {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.industry-tile {
  position: relative;
  display: grid;
  grid-template-rows: minmax(250px, 0.72fr) auto;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background: var(--mk-panel);
  color: var(--mk-text);
  isolation: isolate;
  box-shadow: var(--shadow);
  transition: transform 240ms ease, border-color 240ms ease, box-shadow 240ms ease;
}

.industry-tile--detail {
  grid-template-rows: minmax(170px, auto) auto;
  min-height: 390px;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.18);
}

.industry-tile--detail .industry-tile__image {
  min-height: 170px;
}

.industry-tile--detail .industry-tile__body {
  padding: 18px;
}

.industry-tile--detail .industry-tile__body strong {
  font-size: clamp(1.15rem, 1.45vw, 1.45rem);
}

.industry-tile--detail .industry-tile__body small {
  font-size: 0.9rem;
}

.industry-tile:hover,
.industry-tile:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(255, 205, 25, 0.55);
  box-shadow: 0 24px 70px rgba(15, 23, 42, 0.18);
}

.industry-tile__image {
  position: relative;
  min-height: 250px;
  background: var(--tile-image) var(--tile-position) / cover no-repeat;
  transition: transform 450ms ease, filter 450ms ease;
  filter: saturate(0.98) contrast(1.02);
}

.industry-tile:hover .industry-tile__image,
.industry-tile:focus-visible .industry-tile__image {
  transform: scale(1.035);
  filter: saturate(1.08) contrast(1.05);
}

.industry-tile__body {
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  padding: 24px;
  background: inherit;
}

.industry-tile__body strong {
  color: var(--mk-text);
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  line-height: 1.08;
}

.industry-tile__body small {
  color: var(--mk-muted);
  font-size: 0.98rem;
  line-height: 1.38;
}

.industry-tile__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 4px;
}

.industry-tile__tags em {
  border: 1px solid var(--mk-line);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.08);
  color: var(--mk-muted);
  text-shadow: none;
  font-size: 0.75rem;
  font-style: normal;
  line-height: 1.2;
  padding: 6px 9px;
}

.process-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.process-step {
  position: relative;
  min-height: 100%;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
  padding: 24px;
}

.process-step::before {
  display: block;
  width: 36px;
  height: 4px;
  margin-bottom: 18px;
  border-radius: 999px;
  content: "";
  background: var(--mk-yellow);
}

.process-step--numbered {
  display: grid;
  gap: 12px;
}

.process-step--numbered::before {
  display: none;
}

.process-step--numbered > span {
  display: inline-grid;
  width: 44px;
  height: 44px;
  place-items: center;
  border: 1px solid rgba(255, 205, 25, 0.48);
  border-radius: 50%;
  color: var(--mk-yellow);
  font-weight: 900;
}

.process-step p {
  color: var(--mk-muted);
}

.product-card {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.product-card__content {
  display: flex;
  flex: 1;
  min-width: 0;
  flex-direction: column;
}

.product-card--link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
}

.product-card--link:hover,
.product-card--link:focus-visible {
  transform: translateY(-3px);
  border-color: rgba(255, 205, 25, 0.58);
  box-shadow: 0 18px 46px rgba(15, 23, 42, 0.13);
}

.product-card--link .button {
  pointer-events: none;
}

.product-card--primary {
  border-color: rgba(255, 205, 25, 0.42);
  background:
    linear-gradient(180deg, rgba(255, 205, 25, 0.11), rgba(255, 255, 255, 0.03)),
    var(--mk-graphite);
}

.product-card h3 {
  margin-bottom: 12px;
  font-size: clamp(1.22rem, 1.35vw, 1.48rem);
}

.product-card p {
  margin: 0;
}

.product-card__topline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 14px;
}

.product-card__category,
.product-card__section-label,
.product-card__feature-list li {
  -webkit-hyphens: manual;
  hyphens: manual;
  overflow-wrap: anywhere;
  font-size: 0.74rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-transform: uppercase;
}

.product-card__category {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  border: 1px solid var(--mk-line);
  border-radius: 999px;
  padding: 6px 9px;
}

.product-card__category {
  color: var(--mk-muted);
  background: rgba(148, 163, 184, 0.12);
}

.product-card__role {
  margin-bottom: 12px;
  color: var(--mk-text);
  font-size: 0.98rem;
  font-weight: 820;
  line-height: 1.28;
}

.product-card__description {
  color: var(--mk-muted);
  line-height: 1.48;
}

.product-card__mobile-meta {
  display: none;
}

.product-card__section-label {
  display: block;
  margin-top: 18px;
  color: var(--mk-muted);
}

.product-card__feature-list {
  display: grid;
  gap: 7px;
  padding: 0;
  margin: 8px 0 0;
  list-style: none;
}

.product-card__feature-list li {
  width: fit-content;
  max-width: 100%;
  border: 1px solid rgba(255, 205, 25, 0.28);
  border-radius: 999px;
  background: rgba(255, 205, 25, 0.075);
  color: var(--mk-text);
  padding: 7px 10px;
  letter-spacing: 0;
  text-transform: none;
}

.product-card .color-options {
  margin-top: 16px;
}

.product-card .mini-metrics {
  margin-top: 8px;
}

.product-card .tag-list {
  margin-top: 8px;
}

.product-card .actions {
  margin-top: auto;
  padding-top: 22px;
}

.catalog-filter-layout {
  display: grid;
  grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
  gap: clamp(18px, 2vw, 28px);
  align-items: start;
}

.catalog-container {
  width: min(calc(100% - 32px), 1920px);
}

.catalog-filter {
  position: sticky;
  top: 98px;
  display: grid;
  gap: 20px;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.055);
  padding: 18px;
}

.catalog-filter__header,
.catalog-results__bar,
.filter-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.catalog-filter__header h3 {
  font-size: 1rem;
}

.catalog-filter__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: flex-end;
}

.catalog-filter__toggle {
  display: none;
  min-height: 36px;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
  color: var(--mk-text);
  padding: 7px 10px;
  font-size: 0.84rem;
  font-weight: 800;
  cursor: pointer;
}

.catalog-filter__groups {
  display: grid;
  gap: 20px;
}

.filter-reset {
  border: 0;
  background: transparent;
  color: var(--mk-yellow);
  padding: 0;
  font-size: 0.86rem;
  font-weight: 800;
  cursor: pointer;
}

.filter-search {
  display: grid;
  gap: 8px;
}

.filter-search span,
.filter-group legend {
  color: var(--mk-text);
  font-size: 0.78rem;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.filter-search input {
  width: 100%;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.07);
  color: var(--mk-text);
  padding: 11px 12px;
}

.filter-group {
  display: grid;
  gap: 8px;
  min-width: 0;
  border: 0;
  padding: 0;
  margin: 0;
}

.filter-group legend {
  margin-bottom: 4px;
}

.filter-option {
  min-height: 38px;
  border-radius: var(--radius);
  padding: 7px 8px;
  color: var(--mk-muted);
  cursor: pointer;
}

.filter-option:hover,
.filter-option:has(input:checked) {
  background: rgba(255, 205, 25, 0.1);
  color: var(--mk-text);
}

.filter-option input {
  accent-color: var(--mk-yellow);
}

.filter-option span {
  flex: 1;
  min-width: 0;
  font-weight: 700;
  line-height: 1.2;
}

.filter-option small {
  min-width: 26px;
  border: 1px solid var(--mk-line);
  border-radius: 999px;
  color: var(--mk-muted);
  font-size: 0.76rem;
  line-height: 1;
  padding: 5px 7px;
  text-align: center;
}

.catalog-results {
  display: grid;
  gap: 16px;
  min-width: 0;
}

.catalog-results__bar {
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.045);
  padding: 13px 16px;
}

.catalog-results__bar p {
  margin: 0;
}

.catalog-results__bar strong {
  color: var(--mk-yellow);
}

.catalog-results__bar span {
  color: var(--mk-muted);
  font-size: 0.9rem;
  text-align: right;
}

.product-filter-grid [hidden],
.catalog-empty[hidden] {
  display: none;
}

.accessory-card__media {
  display: grid;
  min-height: 210px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background:
    repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.045) 0 1px, transparent 1px 52px),
    linear-gradient(145deg, #ffffff, #f1f4f8 70%);
  margin: 0 0 18px;
  padding: 18px;
}

.accessory-card__media img {
  width: 100%;
  height: 210px;
  object-fit: contain;
}

.product-media {
  display: grid;
  min-height: 245px;
  aspect-ratio: 16 / 10;
  place-items: center;
  margin: -6px -6px 22px;
  overflow: hidden;
  border-radius: var(--radius);
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 52px),
    linear-gradient(145deg, rgba(255, 205, 25, 0.18), transparent 44%),
    linear-gradient(145deg, #2b3039, #0f1116 70%);
}

.product-media img {
  width: auto;
  height: auto;
  max-width: min(82%, 260px);
  max-height: 205px;
  object-fit: contain;
  filter: drop-shadow(0 20px 24px rgba(0, 0, 0, 0.34));
}

.mini-metrics {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 118px), 1fr));
  gap: 8px;
  margin: 18px 0 4px;
}

.mini-metrics span {
  display: grid;
  gap: 4px;
  min-width: 0;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  padding: 10px;
  background: rgba(255, 255, 255, 0.05);
}

.mini-metrics strong {
  -webkit-hyphens: manual;
  hyphens: manual;
  overflow-wrap: break-word;
  color: var(--mk-yellow);
  font-size: clamp(0.84rem, 0.86vw, 0.98rem);
  line-height: 1.1;
}

.mini-metrics small {
  -webkit-hyphens: manual;
  hyphens: manual;
  overflow-wrap: break-word;
  color: var(--mk-muted);
  font-size: 0.78rem;
  line-height: 1.25;
}

.product-filter-grid {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
}

@media (min-width: 1500px) {
  .product-filter-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.product-detail-video {
  padding: clamp(18px, 3vw, 38px) 0 0;
  overflow: hidden;
}

.product-detail-video__stage {
  position: relative;
  display: grid;
  width: 100%;
  height: clamp(360px, 56vw, 960px);
  margin: 0;
  place-items: center;
  overflow: hidden;
  border-block: 1px solid var(--mk-line);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.02)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 56px),
    linear-gradient(145deg, rgba(255, 205, 25, 0.12), transparent 50%),
    #08090c;
  box-shadow: 0 28px 90px rgba(0, 0, 0, 0.32);
}

.product-detail-video__stage video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
  background: #08090c;
}

.product-detail-video + .section--tight {
  padding-top: clamp(24px, 4vw, 48px);
}

.product-detail-overview {
  display: grid;
  grid-template-columns:
    minmax(280px, 0.94fr)
    minmax(240px, 0.74fr)
    minmax(300px, 0.82fr);
  gap: clamp(14px, 1.8vw, 24px);
  align-items: start;
}

.product-detail-main {
  display: grid;
  min-width: 0;
  gap: 14px;
  align-content: start;
}

.product-detail-intro {
  display: grid;
  gap: 10px;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background:
    linear-gradient(135deg, rgba(255, 205, 25, 0.1), transparent 48%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.025));
  padding: clamp(18px, 2.4vw, 28px);
}

.product-detail-intro h1 {
  max-width: 620px;
  font-size: clamp(1.8rem, 2.3vw, 2.65rem);
  line-height: 1.08;
}

.product-detail-intro__claim,
.product-detail-intro__role {
  max-width: 620px;
  margin: 0;
  color: var(--mk-muted);
  font-size: 0.98rem;
  line-height: 1.55;
}

.product-detail-intro__claim,
.product-detail-intro__role {
  color: var(--mk-text);
  font-weight: 800;
}

.product-detail-intro .mini-metrics {
  max-width: 100%;
  gap: 8px;
}

.product-detail-intro .tag-list {
  margin-top: 2px;
}

.product-detail-intro .tag-list li {
  padding: 5px 9px;
  font-size: 0.78rem;
}

.product-detail-intro__actions {
  margin-top: 8px;
}

.product-profile-visual {
  position: relative;
  isolation: isolate;
  display: grid;
  min-height: clamp(420px, 34vw, 620px);
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background:
    radial-gradient(circle at 62% 34%, rgba(255, 205, 25, 0.18), transparent 42%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 54px),
    linear-gradient(145deg, rgba(255, 255, 255, 0.07), rgba(255, 255, 255, 0.02)),
    #08090c;
}

.product-profile-visual::after {
  content: none;
}

.product-profile-visual img {
  position: relative;
  z-index: 1;
  width: min(100%, 480px);
  height: auto;
  max-height: clamp(320px, 29vw, 500px);
  object-fit: contain;
  object-position: center;
  padding: clamp(18px, 2.8vw, 34px);
  filter: drop-shadow(0 28px 42px rgba(0, 0, 0, 0.32));
}

.product-spec-card {
  align-self: start;
}

.product-spec-card h2 {
  font-size: clamp(1.45rem, 1.95vw, 2.05rem);
  line-height: 1.08;
}

.product-spec-card .comparison {
  margin-top: 14px;
}

.product-spec-card .comparison th {
  width: 44%;
}

.mini-metrics--hero {
  max-width: 720px;
}

.comparison {
  width: 100%;
  border-collapse: collapse;
  overflow: hidden;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
}

.comparison th,
.comparison td {
  padding: 16px;
  border-bottom: 1px solid var(--mk-line);
  text-align: left;
  vertical-align: top;
}

.comparison th {
  background: rgba(255, 255, 255, 0.08);
}

.comparison--models th:first-child {
  width: 21%;
}

.service-flat {
  display: grid;
  gap: clamp(20px, 2.6vw, 34px);
}

.service-flat__intro {
  max-width: 780px;
}

.service-flat__intro h3 {
  max-width: 760px;
  margin: 0;
  font-size: clamp(1.45rem, 2.4vw, 2.55rem);
  line-height: 1.08;
}

.service-plans {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  align-items: stretch;
}

.service-plan {
  position: relative;
  display: flex;
  min-height: 100%;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.075), rgba(255, 255, 255, 0.03)),
    var(--mk-panel);
  padding: clamp(22px, 2.7vw, 34px);
}

.service-plan::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 5px;
  content: "";
  background: rgba(255, 205, 25, 0.78);
}

.service-plan--featured {
  border-color: rgba(0, 167, 200, 0.48);
  background:
    linear-gradient(145deg, rgba(0, 167, 200, 0.17), transparent 46%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.085), rgba(255, 255, 255, 0.03)),
    var(--mk-panel);
}

.service-plan--featured::before {
  background: #00a7c8;
}

.service-plan__header {
  display: flex;
  gap: 18px;
  align-items: flex-start;
  justify-content: space-between;
}

.service-plan__name {
  margin: 0 0 8px;
  color: var(--mk-yellow);
  font-size: 0.82rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  line-height: 1.15;
  text-transform: uppercase;
}

.service-plan h3 {
  margin: 0;
  font-size: clamp(1.22rem, 1.5vw, 1.65rem);
  line-height: 1.14;
}

.service-plan__badge {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  border: 1px solid rgba(0, 167, 200, 0.55);
  border-radius: 999px;
  background: rgba(0, 167, 200, 0.13);
  color: var(--mk-text);
  padding: 6px 10px;
  font-size: 0.78rem;
  font-weight: 850;
  white-space: nowrap;
}

.service-plan__price {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: baseline;
  margin: 24px 0 2px;
}

.service-plan__price strong {
  color: var(--mk-text);
  font-size: clamp(2rem, 3.2vw, 3.3rem);
  line-height: 0.95;
}

.service-plan__price span,
.service-plan__term {
  color: var(--mk-muted);
  font-weight: 760;
}

.service-plan__term {
  margin: 0;
}

.service-plan__list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 24px 0;
  list-style: none;
}

.service-plan__list li {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 10px;
  color: var(--mk-muted);
  line-height: 1.42;
}

.service-plan__list li::before {
  width: 9px;
  height: 9px;
  margin-top: 0.55em;
  border-radius: 50%;
  content: "";
  background: var(--mk-yellow);
  box-shadow: 0 0 0 4px rgba(255, 205, 25, 0.12);
}

.service-plan--featured .service-plan__list li::before {
  background: #00a7c8;
  box-shadow: 0 0 0 4px rgba(0, 167, 200, 0.12);
}

.service-plan__fit {
  margin: auto 0 0;
  border-top: 1px solid var(--mk-line);
  padding-top: 18px;
  color: var(--mk-text);
  font-weight: 760;
  line-height: 1.42;
}

.service-signals {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.service-signal {
  min-height: 100%;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.052);
  padding: 18px;
}

.service-signal strong {
  display: block;
  margin-bottom: 6px;
}

.service-signal p {
  margin: 0;
  color: var(--mk-muted);
  font-size: 0.94rem;
  line-height: 1.45;
}

.service-coverage {
  display: grid;
  overflow: hidden;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.02)),
    var(--mk-panel);
}

.service-coverage__row {
  display: grid;
  grid-template-columns: minmax(200px, 0.82fr) repeat(2, minmax(0, 1fr));
}

.service-coverage__row + .service-coverage__row {
  border-top: 1px solid var(--mk-line);
}

.service-coverage__row > * {
  display: flex;
  min-width: 0;
  align-items: center;
  border-left: 1px solid var(--mk-line);
  padding: 15px 16px;
}

.service-coverage__row > *:first-child {
  border-left: 0;
}

.service-coverage__row--head {
  background: rgba(255, 205, 25, 0.14);
  color: var(--mk-text);
  font-weight: 900;
}

.service-coverage__row strong {
  background: rgba(255, 255, 255, 0.055);
  color: var(--mk-text);
}

.service-coverage__row span {
  color: var(--mk-muted);
}

.service-coverage__row:not(.service-coverage__row--head) span:last-child {
  background: rgba(0, 167, 200, 0.09);
}

.service-flat__actions {
  justify-content: flex-start;
}

.form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.field {
  display: grid;
  gap: 7px;
}

.field--full {
  grid-column: 1 / -1;
}

.field label,
.field-label,
.check label {
  font-weight: 750;
}

.field-hint {
  margin: -2px 0 2px;
  color: var(--mk-muted);
  font-size: 0.88rem;
  line-height: 1.45;
}

.field input,
.field select,
.field textarea {
  width: 100%;
  border: 1px solid var(--mk-line);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.08);
  color: inherit;
  padding: 12px 13px;
}

.field select option {
  background: var(--mk-panel);
  color: var(--mk-text);
}

.check {
  display: flex;
  align-items: start;
  gap: 10px;
}

.honeypot {
  position: absolute;
  left: -9999px;
}

.notice {
  color: var(--mk-muted);
}

.notice {
  font-size: 0.92rem;
}

.notice[data-status="pending"] {
  color: var(--mk-text);
}

.notice[data-status="success"] {
  color: #2f9e44;
}

.notice[data-status="error"] {
  color: #d9480f;
}

.footer {
  border-top: 1px solid var(--mk-line);
  background: #090a0d;
  padding: 54px 0 28px;
}

.footer__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 28px;
}

.footer a {
  color: var(--mk-muted);
}

.footer ul {
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 14px 0 0;
  list-style: none;
}

.sticky-cta {
  position: fixed;
  right: 18px;
  bottom: 18px;
  z-index: 40;
  box-shadow: var(--shadow);
}

.legal {
  max-width: 860px;
}

.legal h2 {
  margin-top: 36px;
  font-size: clamp(1.5rem, 3vw, 2.2rem);
}

.reveal {
  opacity: 1;
  transform: none;
  transition: opacity 500ms ease, transform 500ms ease;
}

.js .reveal {
  opacity: 1;
  transform: translateY(18px);
}

.reveal.is-visible,
.js .reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}

@media (max-width: 980px) {
	  .grid--3,
	  .process-list,
	  .footer__grid,
	  .raas-spotlight,
	  .industry-tile-grid,
	  .catalog-filter-layout,
	  .media-about {
	    grid-template-columns: repeat(2, minmax(0, 1fr));
	  }

	  .catalog-filter-layout,
	  .product-detail-overview,
	  .media-about {
	    grid-template-columns: 1fr;
	  }

  .service-plans {
    grid-template-columns: 1fr;
  }

  .service-signals {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .service-coverage__row {
    grid-template-columns: minmax(170px, 0.72fr) repeat(2, minmax(0, 1fr));
  }

  .catalog-filter {
    position: static;
  }

  .catalog-filter__groups {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .nav {
    position: absolute;
    top: 76px;
    left: 16px;
    right: 16px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    border: 1px solid var(--mk-line);
    border-radius: var(--radius);
    background: #11151c;
    padding: 12px;
    box-shadow: var(--shadow);
  }

  .site--mk .nav {
    top: 108px;
  }

  .nav[data-open] {
    display: flex;
  }

  .nav a {
    padding: 12px;
  }

  .nav__item {
    display: grid;
  }

  .nav__link {
    display: block;
    min-height: 0;
  }

  .nav__submenu {
    position: static;
    display: grid;
    min-width: 0;
    transform: none;
    border: 0;
    border-left: 1px solid var(--mk-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    padding: 0 0 4px 12px;
  }

  .nav__submenu::before {
    display: none;
  }

  .nav__submenu a {
    padding: 8px 10px;
  }

  .nav__submenu--visual {
    top: auto;
    left: auto;
    width: auto;
    min-width: 0;
    grid-template-columns: 1fr;
    padding: 4px 0 4px 12px;
  }

  .nav__submenu .nav-card {
    grid-template-columns: 66px minmax(0, 1fr);
    min-height: 82px;
    padding: 8px 10px;
  }

  .nav-card__media {
    width: 66px;
  }

  .nav-card img {
    max-width: 72%;
    max-height: 72%;
  }

  .nav__submenu .nav-card--brand {
    grid-template-columns: minmax(0, 1fr);
  }

  .nav-card--brand .nav-card__media {
    width: 100%;
    min-height: 66px;
  }

  .nav-card--brand img {
    max-width: 160px;
    max-height: 42px;
  }

  .menu-button {
    display: inline-grid;
    place-items: center;
  }

}

@media (max-width: 760px) {
  .container {
    width: min(calc(100% - 40px), var(--max));
  }

  .grid--2,
  .grid--3,
	  .process-list,
	  .footer__grid,
	  .form-grid,
	  .raas-spotlight,
	  .industry-tile-grid,
	  .catalog-filter-layout,
	  .color-gallery,
	  .media-about,
	  .robot-video-montage {
	    grid-template-columns: 1fr;
	  }

  .industry-tile {
    grid-template-rows: minmax(210px, auto) auto;
    min-height: 0;
  }

  .industry-tile__image {
    min-height: 210px;
  }

  .hero {
    min-height: auto;
  }

  .hero--mk-cinematic {
    min-height: auto;
  }

  .hero--mk-cinematic::after {
    background:
      linear-gradient(180deg, rgba(5, 6, 8, 0.96) 0%, rgba(5, 6, 8, 0.76) 58%, rgba(5, 6, 8, 0.32) 100%),
      repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 90px);
  }

  .hero--mk-landing::after {
    background:
      linear-gradient(180deg, rgba(5, 6, 8, 0.96) 0%, rgba(5, 6, 8, 0.72) 50%, rgba(5, 6, 8, 0.18) 100%),
      linear-gradient(90deg, rgba(5, 6, 8, 0.78) 0%, rgba(5, 6, 8, 0.2) 100%);
  }

  .mk-hero-scene {
    opacity: 0.78;
  }

  .mk-hero-scene__grid {
    right: -40%;
    bottom: -10%;
    width: 138vw;
    height: 68vw;
  }

  .mk-hero-scene__robot--cc1 {
    right: -22%;
    bottom: 3%;
    width: 82vw;
  }

  .mk-hero-scene__robot--mt1 {
    right: 42%;
    bottom: 10%;
    width: 40vw;
  }

  .mk-hero-scene__robot--ketty {
    display: none;
  }

  .mk-hero-scene__route {
    right: -12%;
    bottom: 14%;
    width: 92vw;
    height: 28vw;
  }

  .hero::after {
    background: linear-gradient(180deg, rgba(13, 13, 13, 0.9), rgba(13, 13, 13, 0.58));
  }

  .hero--mk-cinematic::after {
    background:
      linear-gradient(180deg, rgba(5, 6, 8, 0.96) 0%, rgba(5, 6, 8, 0.76) 58%, rgba(5, 6, 8, 0.32) 100%),
      repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.03) 0 1px, transparent 1px 90px);
  }

  .hero__content {
    padding: 54px 0 76px;
  }

  .hero__content--mk,
  .site--mk .header__inner {
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
  }

  .hero--mk-landing .hero__content--mk {
    width: calc(100% - 40px);
    max-width: calc(100% - 40px);
  }

  .hero--mk-cinematic h1 {
    max-width: 100%;
    font-size: 2.55rem;
    overflow-wrap: anywhere;
  }

  .robot-video-montage__frame {
    aspect-ratio: 4 / 3;
  }

  .robot-video-montage__meta {
    display: grid;
    align-items: start;
  }

  .robot-video-montage__actions {
    justify-items: start;
    min-width: 0;
  }

  .robot-video-montage__playlist {
    justify-content: flex-start;
  }

  .media-about__logo {
    width: min(250px, 100%);
  }

  .site--mk .header__inner {
    min-height: 76px;
    gap: 12px;
  }

  .site--mk .logo__image {
    width: 210px;
    max-height: 50px;
  }

  .site--mk .nav {
    top: 76px;
  }

  .hero--mk-cinematic .hero__stats {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }

  .hero--mk-cinematic .stat {
    min-width: 0;
    padding: 10px 8px;
  }

  .hero--mk-cinematic .stat strong {
    font-size: 0.96rem;
    line-height: 1.05;
  }

  .hero--mk-cinematic .stat span {
    display: none;
  }

  .mini-metrics {
    grid-template-columns: 1fr;
  }

  .catalog-container {
    width: min(calc(100% - 24px), var(--max));
  }

  .catalog-filter {
    position: sticky;
    top: 84px;
    z-index: 8;
    gap: 12px;
    padding: 12px;
    background: rgba(17, 21, 28, 0.94);
    backdrop-filter: blur(14px);
  }

  .catalog-filter__header {
    align-items: center;
    gap: 10px;
  }

  .catalog-filter__header h3 {
    font-size: 0.98rem;
  }

  .catalog-filter__actions {
    gap: 8px;
  }

  html.js .catalog-filter__toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }

  .filter-reset,
  .catalog-filter__toggle {
    font-size: 0.8rem;
  }

  .filter-search {
    gap: 6px;
  }

  .filter-search input {
    min-height: 42px;
    padding: 10px 12px;
  }

  .catalog-filter__groups {
    grid-template-columns: 1fr;
    gap: 10px;
    max-height: min(58vh, 520px);
    overflow-y: auto;
    padding-right: 2px;
  }

  html.js .catalog-filter[data-filter-collapsed] .catalog-filter__groups {
    display: none;
  }

  .filter-group {
    gap: 5px;
  }

  .filter-option {
    min-height: 34px;
    padding: 6px 7px;
  }

  .catalog-results {
    gap: 10px;
  }

  .catalog-results__bar {
    display: grid;
    gap: 2px;
    padding: 11px 12px;
  }

  .catalog-results__bar span {
    text-align: left;
  }

  .product-filter-grid {
    gap: 10px;
  }

  .product-filter-grid .product-card {
    --robot-card-media: clamp(88px, 28vw, 112px);
    display: grid;
    grid-template-columns: minmax(0, var(--robot-card-media)) minmax(0, 1fr);
    gap: 10px;
    align-items: stretch;
    overflow: hidden;
    min-height: 0;
    padding: 12px;
  }

  .product-filter-grid .product-card:hover,
  .product-filter-grid .product-card:focus-visible {
    transform: translateY(-1px);
  }

  .product-filter-grid .product-media {
    width: 100%;
    min-width: 0;
    max-width: var(--robot-card-media);
    height: 100%;
    min-height: 0;
    aspect-ratio: 1;
    margin: 0;
    overflow: hidden;
    border-radius: calc(var(--radius) - 2px);
  }

  .product-filter-grid .product-media img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    object-position: center;
    padding: 8px;
  }

  .product-filter-grid .product-card__content {
    min-width: 0;
    overflow: hidden;
  }

  .product-card__topline {
    min-width: 0;
    margin-bottom: 6px;
  }

  .product-card__category {
    display: block;
    width: max-content;
    max-width: 100%;
    overflow: hidden;
    min-height: 0;
    padding: 4px 7px;
    font-size: 0.62rem;
    line-height: 1.1;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .product-card h3 {
    min-width: 0;
    margin-bottom: 5px;
    overflow-wrap: anywhere;
    font-size: 1.04rem;
    line-height: 1.12;
  }

  .product-card__role {
    display: -webkit-box;
    margin-bottom: 0;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    font-size: 0.84rem;
    line-height: 1.22;
  }

  .product-card__mobile-meta {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
    margin-top: 8px;
  }

  .product-card__mobile-meta span {
    display: grid;
    gap: 2px;
    min-width: 0;
    border: 1px solid var(--mk-line);
    border-radius: calc(var(--radius) - 2px);
    background: rgba(255, 255, 255, 0.055);
    padding: 7px;
  }

  .product-card__mobile-meta strong,
  .product-card__mobile-meta small {
    overflow-wrap: anywhere;
    line-height: 1.08;
  }

  .product-card__mobile-meta strong {
    color: var(--mk-yellow);
    font-size: 0.78rem;
  }

  .product-card__mobile-meta small {
    color: var(--mk-muted);
    font-size: 0.66rem;
  }

  .product-filter-grid .product-card__description,
  .product-filter-grid .product-card__section-label,
  .product-filter-grid .product-card__feature-list,
  .product-filter-grid .color-options,
  .product-filter-grid .product-card__metrics,
  .product-filter-grid .tag-list,
  .product-filter-grid .actions {
    display: none;
  }

  .product-media {
    min-height: 220px;
    height: 220px;
  }

  .product-media img {
    min-height: 0;
    width: auto;
    height: auto;
    max-width: 82%;
    max-height: 185px;
  }

    .product-profile-visual {
      min-height: 260px;
    }

    .product-profile-visual img {
      object-position: center;
      max-height: 240px;
      padding: 18px;
    }

    .product-detail-video {
      padding-top: 0;
    }

    .product-detail-video__stage {
      height: clamp(220px, 62vw, 340px);
    }

    .product-detail-overview {
      gap: 12px;
    }

    .product-detail-main {
      gap: 12px;
    }

    .product-detail-intro {
      gap: 8px;
      padding: 16px;
    }

    .product-detail-intro h1 {
      font-size: clamp(1.55rem, 8vw, 2rem);
      line-height: 1.08;
    }

    .product-detail-intro__claim,
    .product-detail-intro__role {
      font-size: 0.92rem;
      line-height: 1.43;
    }

    .product-detail-intro .mini-metrics {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      margin-top: 8px;
    }

    .product-detail-intro .mini-metrics span:first-child {
      grid-column: 1 / -1;
    }

    .product-detail-intro .tag-list {
      flex-wrap: wrap;
      gap: 6px;
      overflow-x: visible;
      padding-bottom: 0;
      margin-top: 8px;
    }

    .product-detail-intro .tag-list li {
      flex: 0 1 auto;
      max-width: 100%;
      white-space: normal;
    }

    .product-detail-intro__actions {
      display: grid;
      grid-template-columns: 1fr;
      gap: 8px;
      margin-top: 8px;
    }

    .product-detail-intro__actions .button {
      width: 100%;
    }

    .product-profile-visual {
      min-height: 220px;
    }

    .product-profile-visual img {
      max-height: 205px;
    }

    .product-spec-card {
      padding: 16px;
    }

    .product-spec-card h2 {
      font-size: 1.45rem;
      line-height: 1.1;
    }

    .product-spec-card .comparison {
      display: grid;
      overflow: visible;
      border: 0;
      gap: 10px;
    }

    .product-spec-card .comparison tbody {
      display: grid;
      gap: 10px;
    }

    .product-spec-card .comparison tr {
      display: grid;
      gap: 4px;
      border: 1px solid var(--mk-line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, 0.045);
      padding: 11px 12px;
    }

    .product-spec-card .comparison th,
    .product-spec-card .comparison td {
      display: block;
      border: 0;
      padding: 0;
    }

    .product-spec-card .comparison th {
      background: transparent;
      color: var(--mk-yellow);
      font-size: 0.78rem;
      line-height: 1.2;
      text-transform: uppercase;
    }

    .product-spec-card .comparison td {
      color: var(--mk-muted);
      font-size: 0.92rem;
      line-height: 1.35;
    }

  .industry-tile {
    min-height: 250px;
  }

  .comparison {
    display: block;
    overflow-x: auto;
  }

  .service-signals {
    grid-template-columns: 1fr;
  }

  .service-coverage {
    gap: 12px;
    overflow: visible;
    border: 0;
    background: transparent;
  }

  .service-coverage__row,
  .service-coverage__row--head {
    grid-template-columns: 1fr;
  }

  .service-coverage__row--head {
    display: none;
  }

  .service-coverage__row {
    overflow: hidden;
    border: 1px solid var(--mk-line);
    border-radius: var(--radius);
    background:
      linear-gradient(180deg, rgba(255, 255, 255, 0.08), rgba(255, 255, 255, 0.025)),
      var(--mk-panel);
  }

  .service-coverage__row + .service-coverage__row {
    border-top: 1px solid var(--mk-line);
  }

  .service-coverage__row > * {
    border-left: 0;
    border-top: 1px solid var(--mk-line);
    padding: 12px 14px;
  }

  .service-coverage__row > *:first-child {
    border-top: 0;
  }

  .service-coverage__row span {
    display: grid;
    grid-template-columns: minmax(88px, 0.32fr) minmax(0, 1fr);
    gap: 10px;
    align-items: start;
  }

  .service-coverage__row span:nth-child(2)::before {
    content: "Basic";
  }

  .service-coverage__row span:nth-child(3)::before {
    content: "Premium";
  }

  .service-coverage__row span::before {
    color: var(--mk-muted);
    font-size: 0.78rem;
    font-weight: 850;
    text-transform: uppercase;
  }

  .sticky-cta {
    display: none;
  }
}

@media (max-width: 560px) {
  .hero__content--mk,
  .site--mk .header__inner {
    width: min(calc(100% - 40px), 350px);
    max-width: 350px;
  }

  .hero--mk-landing .hero__content--mk {
    width: min(calc(100% - 40px), 350px);
    max-width: 350px;
  }

  .site--mk .logo__image {
    width: 196px;
  }

  .hero--mk-cinematic h1 {
    font-size: 2.35rem;
  }

  .service-plan {
    padding: 20px;
  }

  .service-plan__header,
  .service-plan__price,
  .service-flat__actions {
    display: grid;
    justify-items: start;
  }

  .service-plan__badge {
    width: fit-content;
  }

  .service-coverage__row span {
    grid-template-columns: 1fr;
    gap: 4px;
  }

}

@media (prefers-color-scheme: light) {
  body.site--mk {
    color-scheme: light;
    --mk-black: #e9edf2;
    --mk-graphite: #e1e7ee;
    --mk-panel: #f0f3f7;
    --mk-line: rgba(15, 23, 42, 0.18);
    --mk-text: #111827;
    --mk-muted: #4f5c6d;
    --shadow: 0 22px 64px rgba(15, 23, 42, 0.18);
    background: var(--mk-black);
    color: var(--mk-text);
  }

  body.site--mk .section--surface {
    background: #dfe5ec;
  }

  body.site--mk .header {
    border-bottom-color: rgba(15, 23, 42, 0.18);
    background: rgba(232, 236, 242, 0.94);
  }

  body.site--mk .nav__submenu {
    background: rgba(238, 242, 246, 0.98);
  }

  body.site--mk .nav > a:not(.button),
  body.site--mk .nav__link,
  body.site--mk .nav-card strong {
    color: #111827;
  }

  body.site--mk .nav a:hover,
  body.site--mk .eyebrow,
  body.site--mk .hero-slogan,
  body.site--mk .value-card span,
  body.site--mk .raas-spotlight__panel span,
  body.site--mk .filter-reset,
  body.site--mk .legal a {
    color: var(--mk-yellow);
  }

  body.site--mk .button--primary {
    background: #ffcd19;
    color: #111;
  }

  body.site--mk .hero-slogan {
    color: var(--mk-yellow);
  }

  body.site--mk .hero::after {
    background: linear-gradient(90deg, rgba(232, 236, 242, 0.96) 0%, rgba(232, 236, 242, 0.8) 48%, rgba(232, 236, 242, 0.22) 100%);
  }

  body.site--mk .hero--mk-cinematic {
    background: #e6ebf1;
  }

  body.site--mk .hero--mk-cinematic::before {
    background:
      linear-gradient(115deg, #e7ecf2 0%, #dfe6ee 54%, #e7ecf2 100%),
      linear-gradient(180deg, rgba(15, 23, 42, 0.04), transparent 34%);
  }

  body.site--mk .hero--mk-cinematic::after {
    background:
      linear-gradient(90deg, rgba(232, 236, 242, 0.96) 0%, rgba(232, 236, 242, 0.8) 40%, rgba(232, 236, 242, 0.28) 78%),
      repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.07) 0 1px, transparent 1px 118px);
  }

  body.site--mk .hero--mk-landing {
    color: #111827;
  }

  body.site--mk .hero--mk-landing::before {
    background: url("/assets/images/mk-landing-hero-light.png") center / cover no-repeat;
  }

  body.site--mk .hero--mk-landing::after {
    display: none;
  }

  body.site--mk .mk-hero-scene__grid {
    background:
      linear-gradient(rgba(15, 23, 42, 0.09) 1px, transparent 1px),
      linear-gradient(90deg, rgba(15, 23, 42, 0.09) 1px, transparent 1px);
  }

  body.site--mk .stat,
  body.site--mk .card,
  body.site--mk .catalog-filter,
  body.site--mk .catalog-results__bar,
  body.site--mk .value-card,
  body.site--mk .process-step,
  body.site--mk .mini-metrics span {
    background: #f3f6f9;
    box-shadow: 0 14px 38px rgba(15, 23, 42, 0.1);
  }

  body.site--mk .product-card--primary {
    background: #f3f6f9;
  }

  body.site--mk .raas-spotlight__panel {
    background:
      linear-gradient(135deg, rgba(255, 205, 25, 0.12), transparent 42%),
      #f3f6f9;
  }

  body.site--mk .product-media,
  body.site--mk .product-detail-video__stage,
  body.site--mk .product-profile-visual {
    background:
      repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.055) 0 1px, transparent 1px 52px),
      linear-gradient(145deg, #eef2f6, #dfe6ef 70%);
  }

  body.site--mk .comparison th,
  body.site--mk .filter-search input,
  body.site--mk .field input,
  body.site--mk .field select,
  body.site--mk .field textarea {
    background: rgba(244, 247, 250, 0.86);
  }

  body.site--mk .filter-option:hover,
  body.site--mk .filter-option:has(input:checked) {
    background: rgba(255, 205, 25, 0.16);
  }

  body.site--mk .mini-metrics strong,
  body.site--mk .catalog-results__bar strong {
    color: var(--mk-yellow);
  }

  body.site--mk .field select option {
    background: #f3f6f9;
    color: var(--mk-text);
  }

  body.site--mk .footer {
    background: #dbe3ec;
  }
}

:root[data-theme="light"] body.site--mk {
  color-scheme: light;
  --mk-black: #e9edf2;
  --mk-graphite: #e1e7ee;
  --mk-panel: #f0f3f7;
  --mk-line: rgba(15, 23, 42, 0.18);
  --mk-text: #111827;
  --mk-muted: #4f5c6d;
  --shadow: 0 22px 64px rgba(15, 23, 42, 0.18);
  background: var(--mk-black);
  color: var(--mk-text);
}

:root[data-theme="light"] body.site--mk .section--surface {
  background: #dfe5ec;
}

:root[data-theme="light"] body.site--mk .header {
  border-bottom-color: rgba(15, 23, 42, 0.18);
  background: rgba(232, 236, 242, 0.94);
}

:root[data-theme="light"] body.site--mk .nav__submenu {
  background: rgba(238, 242, 246, 0.98);
}

:root[data-theme="light"] body.site--mk .nav > a:not(.button),
:root[data-theme="light"] body.site--mk .nav__link,
:root[data-theme="light"] body.site--mk .nav-card strong {
  color: #111827;
}

:root[data-theme="light"] body.site--mk .nav a:hover,
:root[data-theme="light"] body.site--mk .eyebrow,
:root[data-theme="light"] body.site--mk .hero-slogan,
:root[data-theme="light"] body.site--mk .value-card span,
:root[data-theme="light"] body.site--mk .raas-spotlight__panel span,
:root[data-theme="light"] body.site--mk .filter-reset,
:root[data-theme="light"] body.site--mk .legal a {
  color: var(--mk-yellow);
}

:root[data-theme="light"] body.site--mk .button--primary {
  background: #ffcd19;
  color: #111;
}

:root[data-theme="light"] body.site--mk .hero {
  --hero-active-image: var(--hero-image-light, var(--hero-image));
  --visual-active-image: var(--visual-image-light, var(--visual-image));
  color: #111827;
}

:root[data-theme="light"] body.site--mk .hero::after {
  background: linear-gradient(90deg, rgba(232, 236, 242, 0.96) 0%, rgba(232, 236, 242, 0.8) 48%, rgba(232, 236, 242, 0.22) 100%);
}

:root[data-theme="light"] body.site--mk .hero .stat span {
  color: #5b6675;
}

:root[data-theme="light"] body.site--mk .hero--mk-cinematic {
  background: #e6ebf1;
}

:root[data-theme="light"] body.site--mk .hero--mk-cinematic::before {
  background:
    linear-gradient(115deg, #e7ecf2 0%, #dfe6ee 54%, #e7ecf2 100%),
    linear-gradient(180deg, rgba(15, 23, 42, 0.04), transparent 34%);
}

:root[data-theme="light"] body.site--mk .hero--mk-cinematic::after {
  background:
    linear-gradient(90deg, rgba(232, 236, 242, 0.96) 0%, rgba(232, 236, 242, 0.8) 40%, rgba(232, 236, 242, 0.28) 78%),
    repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.07) 0 1px, transparent 1px 118px);
}

:root[data-theme="light"] body.site--mk .hero--mk-landing {
  color: #111827;
}

:root[data-theme="light"] body.site--mk .hero--mk-landing::before {
  background: var(--hero-active-image, url("/assets/images/mk-landing-hero-light.png")) center / cover no-repeat;
}

:root[data-theme="light"] body.site--mk .hero--mk-landing::after {
  display: none;
}

:root[data-theme="light"] body.site--mk .stat,
:root[data-theme="light"] body.site--mk .card,
:root[data-theme="light"] body.site--mk .catalog-filter,
:root[data-theme="light"] body.site--mk .catalog-results__bar,
:root[data-theme="light"] body.site--mk .value-card,
:root[data-theme="light"] body.site--mk .process-step,
:root[data-theme="light"] body.site--mk .mini-metrics span {
  background: #f3f6f9;
  box-shadow: 0 14px 38px rgba(15, 23, 42, 0.1);
}

:root[data-theme="light"] body.site--mk .product-card--primary {
  background: #f3f6f9;
}

:root[data-theme="light"] body.site--mk .product-media,
:root[data-theme="light"] body.site--mk .product-detail-video__stage,
:root[data-theme="light"] body.site--mk .product-profile-visual {
  background:
    repeating-linear-gradient(90deg, rgba(15, 23, 42, 0.055) 0 1px, transparent 1px 52px),
    linear-gradient(145deg, #eef2f6, #dfe6ef 70%);
}

:root[data-theme="light"] body.site--mk .comparison th,
:root[data-theme="light"] body.site--mk .filter-search input,
:root[data-theme="light"] body.site--mk .field input,
:root[data-theme="light"] body.site--mk .field select,
:root[data-theme="light"] body.site--mk .field textarea {
  background: rgba(244, 247, 250, 0.86);
}

:root[data-theme="light"] body.site--mk .mini-metrics strong,
:root[data-theme="light"] body.site--mk .catalog-results__bar strong {
  color: var(--mk-yellow);
}

:root[data-theme="light"] body.site--mk .footer {
  background: #dbe3ec;
}

:root[data-theme="light"] body.site--mk .theme-toggle {
  border-color: rgba(15, 23, 42, 0.2);
  background: rgba(255, 255, 255, 0.72);
}

:root[data-theme="dark"] body.site--mk {
  color-scheme: dark;
  --mk-black: #0d0d0d;
  --mk-graphite: #17191f;
  --mk-panel: #20232b;
  --mk-line: rgba(255, 255, 255, 0.13);
  --mk-text: #f7f7f2;
  --mk-muted: #bfc4cb;
  --shadow: 0 22px 70px rgba(0, 0, 0, 0.28);
  background: var(--mk-black);
  color: var(--mk-text);
}

:root[data-theme="dark"] body.site--mk .section--surface {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent),
    var(--mk-graphite);
}

:root[data-theme="dark"] body.site--mk .header {
  border-bottom-color: rgba(255, 255, 255, 0.1);
  background: rgba(13, 13, 13, 0.82);
}

:root[data-theme="dark"] body.site--mk .nav__submenu {
  background: rgba(13, 13, 13, 0.96);
}

:root[data-theme="dark"] body.site--mk .nav > a:not(.button),
:root[data-theme="dark"] body.site--mk .nav__link {
  color: #d6dbe2;
}

:root[data-theme="dark"] body.site--mk .nav-card strong {
  color: var(--mk-text);
}

:root[data-theme="dark"] body.site--mk .nav a:hover,
:root[data-theme="dark"] body.site--mk .eyebrow,
:root[data-theme="dark"] body.site--mk .hero-slogan,
:root[data-theme="dark"] body.site--mk .value-card span,
:root[data-theme="dark"] body.site--mk .raas-spotlight__panel span,
:root[data-theme="dark"] body.site--mk .filter-reset,
:root[data-theme="dark"] body.site--mk .legal a {
  color: var(--mk-yellow);
}

:root[data-theme="dark"] body.site--mk .hero {
  --hero-active-image: var(--hero-image-dark, var(--hero-image));
  --visual-active-image: var(--visual-image-dark, var(--visual-image));
  color: #f7f7f2;
}

:root[data-theme="dark"] body.site--mk .hero::after {
  background: linear-gradient(90deg, rgba(13, 13, 13, 0.94) 0%, rgba(13, 13, 13, 0.66) 48%, rgba(13, 13, 13, 0.18) 100%);
}

:root[data-theme="dark"] body.site--mk .hero .stat span {
  color: var(--mk-muted);
}

:root[data-theme="dark"] body.site--mk .hero--mk-cinematic {
  background: #07080b;
}

:root[data-theme="dark"] body.site--mk .hero--mk-cinematic::before {
  background:
    linear-gradient(115deg, #050608 0%, #10141b 54%, #07080b 100%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 34%);
}

:root[data-theme="dark"] body.site--mk .hero--mk-cinematic::after {
  background:
    linear-gradient(90deg, rgba(5, 6, 8, 0.94) 0%, rgba(5, 6, 8, 0.72) 38%, rgba(5, 6, 8, 0.18) 76%),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 118px);
}

:root[data-theme="dark"] body.site--mk .hero--mk-landing {
  color: #f7f7f2;
}

:root[data-theme="dark"] body.site--mk .hero--mk-landing::before {
  background: var(--hero-active-image, url("/assets/images/mk-landing-hero-dark.png")) center / cover no-repeat;
}

:root[data-theme="dark"] body.site--mk .hero--mk-landing::after {
  display: none;
}

:root[data-theme="dark"] body.site--mk .stat,
:root[data-theme="dark"] body.site--mk .card,
:root[data-theme="dark"] body.site--mk .catalog-filter,
:root[data-theme="dark"] body.site--mk .catalog-results__bar,
:root[data-theme="dark"] body.site--mk .value-card,
:root[data-theme="dark"] body.site--mk .process-step,
:root[data-theme="dark"] body.site--mk .mini-metrics span {
  background: rgba(255, 255, 255, 0.06);
  box-shadow: none;
}

:root[data-theme="dark"] body.site--mk .product-card--primary {
  background:
    linear-gradient(180deg, rgba(255, 205, 25, 0.11), rgba(255, 255, 255, 0.03)),
    var(--mk-graphite);
}

:root[data-theme="dark"] body.site--mk .product-media,
:root[data-theme="dark"] body.site--mk .product-detail-video__stage,
:root[data-theme="dark"] body.site--mk .product-profile-visual {
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.045) 0 1px, transparent 1px 52px),
    linear-gradient(145deg, rgba(255, 205, 25, 0.18), transparent 44%),
    linear-gradient(145deg, #2b3039, #0f1116 70%);
}

:root[data-theme="dark"] body.site--mk .comparison th,
:root[data-theme="dark"] body.site--mk .filter-search input,
:root[data-theme="dark"] body.site--mk .field input,
:root[data-theme="dark"] body.site--mk .field select,
:root[data-theme="dark"] body.site--mk .field textarea {
  background: rgba(255, 255, 255, 0.07);
}

:root[data-theme="dark"] body.site--mk .mini-metrics strong,
:root[data-theme="dark"] body.site--mk .catalog-results__bar strong {
  color: var(--mk-yellow);
}

:root[data-theme="dark"] body.site--mk .footer {
  background: #08090c;
}

:root[data-theme="dark"] body.site--mk .theme-toggle {
  border-color: rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
}

@media (prefers-color-scheme: light) {
  :root:not([data-theme="dark"]) body.site--mk .nav a:hover,
  :root:not([data-theme="dark"]) body.site--mk .value-card span,
  :root:not([data-theme="dark"]) body.site--mk .raas-spotlight__panel span,
  :root:not([data-theme="dark"]) body.site--mk .filter-reset,
  :root:not([data-theme="dark"]) body.site--mk .legal a,
  :root:not([data-theme="dark"]) body.site--mk .mini-metrics strong,
  :root:not([data-theme="dark"]) body.site--mk .catalog-results__bar strong {
    color: #6f5200;
  }

  :root:not([data-theme="dark"]) body.site--mk .eyebrow {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    border: 1px solid rgba(255, 205, 25, 0.72);
    border-radius: 4px;
    background: rgba(255, 205, 25, 0.22);
    color: #5f4700;
    padding: 5px 8px;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.48);
  }

  :root:not([data-theme="dark"]) body.site--mk .hero--mk-landing .hero-slogan {
    display: inline-block;
    width: fit-content;
    max-width: min(700px, 100%);
    border-left: 5px solid var(--mk-yellow);
    border-radius: 4px;
    background:
      linear-gradient(90deg, rgba(255, 205, 25, 0.42), rgba(255, 255, 255, 0.74));
    color: #111827;
    padding: 10px 14px 11px;
    line-height: 1.25;
    box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
  }
}

:root[data-theme="light"] body.site--mk .nav a:hover,
:root[data-theme="light"] body.site--mk .value-card span,
:root[data-theme="light"] body.site--mk .raas-spotlight__panel span,
:root[data-theme="light"] body.site--mk .filter-reset,
:root[data-theme="light"] body.site--mk .legal a,
:root[data-theme="light"] body.site--mk .mini-metrics strong,
:root[data-theme="light"] body.site--mk .catalog-results__bar strong {
  color: #6f5200;
}

:root[data-theme="light"] body.site--mk .eyebrow {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  border: 1px solid rgba(255, 205, 25, 0.72);
  border-radius: 4px;
  background: rgba(255, 205, 25, 0.22);
  color: #5f4700;
  padding: 5px 8px;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.48);
}

:root[data-theme="light"] body.site--mk .hero--mk-landing .hero-slogan {
  display: inline-block;
  width: fit-content;
  max-width: min(700px, 100%);
  border-left: 5px solid var(--mk-yellow);
  border-radius: 4px;
  background:
    linear-gradient(90deg, rgba(255, 205, 25, 0.42), rgba(255, 255, 255, 0.74));
  color: #111827;
  padding: 10px 14px 11px;
  line-height: 1.25;
  box-shadow: 0 12px 28px rgba(15, 23, 42, 0.12);
}

@media (max-width: 980px) {
  :root[data-theme="light"] body.site--mk .nav {
    background: rgba(238, 242, 246, 0.98);
  }

  :root[data-theme="dark"] body.site--mk .nav {
    background: #11151c;
  }
}

@media (prefers-color-scheme: light) and (max-width: 760px) {
  :root:not([data-theme="dark"]) body.site--mk .catalog-filter,
  :root:not([data-theme="dark"]) body.site--mk .product-card__mobile-meta span,
  :root:not([data-theme="dark"]) body.site--mk .product-spec-card .comparison tr {
    background: rgba(243, 246, 249, 0.96);
  }
}

@media (max-width: 760px) {
  :root[data-theme="light"] body.site--mk .catalog-filter,
  :root[data-theme="light"] body.site--mk .product-card__mobile-meta span,
  :root[data-theme="light"] body.site--mk .product-spec-card .comparison tr {
    background: rgba(243, 246, 249, 0.96);
  }

  :root[data-theme="dark"] body.site--mk .catalog-filter {
    background: rgba(17, 21, 28, 0.94);
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.001ms !important;
    transition-duration: 0.001ms !important;
  }
}

/* Visual system adapted from the supplied five-page MK Robotik PDF. */
:root{color-scheme:light;--mk-yellow:#fbd12d;--mk-text:#1b1b1b;--mk-muted:#696969;--mk-line:#e2e2e2;--max:1200px;font-family:Arial,Helvetica,sans-serif}
body.canva-site{color-scheme:light;background:#fff;color:#1b1b1b;font-family:Arial,Helvetica,sans-serif;line-height:1.5}
.canva-site .container,.canva-container{width:min(calc(100% - 48px),1200px);margin-inline:auto}
.canva-site h1,.canva-site h2,.canva-site h3,.canva-site p{margin-top:0}
.canva-site h1,.canva-site h2,.canva-site h3{line-height:1.12;letter-spacing:-.035em}
.canva-site h1{font-size:clamp(2.5rem,5vw,4.8rem)}
.canva-site h2{font-size:clamp(2rem,3.25vw,3.2rem)}
.canva-site h3{font-size:1.35rem}
.canva-site p{font-size:1rem}
.canva-section{padding:clamp(72px,9vw,126px) 0}
.canva-narrow{max-width:900px}
.canva-small-label,.canva-overline{font-size:.69rem!important;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.canva-overline{color:#f0c100}
.canva-center{text-align:center}
.canva-muted,.canva-note{color:#666;font-size:.89rem!important}
.canva-button{display:inline-flex;justify-content:center;align-items:center;gap:1.4rem;min-height:43px;padding:10px 19px;background:#fbd12d;border:1px solid #fbd12d;border-radius:2px;color:#151515;font-size:.76rem;font-weight:800;letter-spacing:.015em;text-transform:uppercase;cursor:pointer;transition:background .2s,transform .2s,box-shadow .2s}
.canva-button:hover{background:#ffe46a;color:#111;transform:translateY(-2px);box-shadow:0 7px 20px #0002}
.canva-button--small{min-height:30px;padding:7px 11px;font-size:.66rem;gap:8px}
.canva-button--outline{background:#fff;border-color:#222}
.canva-button--outline:hover{background:#fbd12d}
.canva-header{background:#fff!important;color:#1a1a1a!important;border-bottom:1px solid #eee!important;box-shadow:none!important;backdrop-filter:none!important}
.canva-site .header__inner.canva-header-inner{min-height:65px;gap:25px}
.canva-site .logo__image{width:115px;max-height:none}
.canva-site .nav{flex:1;order:0;justify-content:center;gap:clamp(15px,2.5vw,43px);font-size:.8rem;font-weight:600;color:#222}
.canva-site .nav>a:not(.button){color:#222;min-height:45px;white-space:nowrap}
.canva-site .nav>a:hover{color:#b69100}
.canva-header-actions{display:flex;align-items:center;gap:12px}
.canva-social{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:#151515;font-size:.9rem;font-weight:900}
.canva-social--pending{opacity:.4}
.canva-nav-instagram{display:none!important}
.canva-search-button,.canva-chat-button{border:0;background:transparent;color:#1b1b1b;cursor:pointer}
.canva-search-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.canva-chat-button{font-size:.75rem;font-weight:700}
.canva-site .menu-button{color:#111}
.canva-hero{min-height:min(57vw,660px);display:flex;align-items:center;background-image:linear-gradient(90deg,#000b 0%,#0005 39%,transparent 65%),var(--hero);background-size:cover;background-position:center;color:#fff}
.canva-hero-inner{display:flex;align-items:center;min-height:min(57vw,660px)}
.canva-hero h1{max-width:580px;margin:10px 0 28px;font-size:clamp(2.55rem,5.15vw,5.3rem);font-weight:750;line-height:1.07}
.canva-hero .canva-overline{color:#fff;font-size:.65rem!important}
.canva-tabs{display:flex;justify-content:space-between;flex-wrap:nowrap;gap:clamp(10px,1.25vw,18px);margin-bottom:42px;overflow-x:auto;white-space:nowrap}
.canva-tabs button{flex:0 0 auto;padding:7px 0;border:0;border-bottom:2px solid transparent;background:none;color:#717171;font-size:clamp(.72rem,.9vw,.8rem);cursor:pointer}
.canva-tabs button:hover,.canva-tabs button.is-active{color:#111;font-weight:700;border-color:#fbd12d}
.canva-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.canva-product-grid--overview{grid-template-columns:repeat(4,minmax(0,1fr))}
.canva-card-arrow{display:none}
.canva-product-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d8dce0;border-radius:3px;background:#fff;overflow:hidden;transition:box-shadow .2s,transform .2s}
.canva-product-card:hover{box-shadow:0 10px 28px #00000016;transform:translateY(-3px)}
.canva-product-image{display:flex;align-items:center;justify-content:center;height:245px;padding:24px}
.canva-product-image img{width:100%;height:100%;object-fit:contain}
.canva-product-copy{display:flex;flex:1;flex-direction:column;padding:0 22px 22px}
.canva-product-copy .canva-small-label{color:#888;font-size:.55rem!important;margin-bottom:6px}
.canva-product-copy h3{font-size:1.2rem;margin-bottom:5px}
.canva-product-copy p{font-size:.79rem;margin-bottom:14px}
.canva-product-copy ul{list-style:disc;margin:auto 0 18px;padding:14px 0 0 16px;border-top:1px solid #d8dce0;font-size:.72rem;line-height:1.5}
.canva-product-copy .canva-button{align-self:flex-start}
.canva-products .canva-center{margin-top:34px}
.canva-products--overview{padding-top:clamp(30px,4vw,56px)}
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.canva-result-count{color:#666;font-size:.84rem!important}
[data-canva-product][hidden]{display:none!important}
.canva-solution{min-height:430px;display:flex;align-items:center;padding:70px 0;color:#fff;text-align:center;background-image:linear-gradient(#06121dbb,#06121dbb),var(--solution);background-size:cover;background-position:center}
.canva-solution h2{font-size:clamp(2rem,3.5vw,3.3rem);margin-bottom:6px}
.canva-solution-intro{display:contents}
.canva-solution-intro>p{color:#eee}
.canva-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:70px;text-align:left}
.canva-solution-grid h3{font-size:1.15rem;color:#fbd12d}
.canva-solution-grid p{font-size:.85rem}
.canva-section-head{text-align:center;margin:0 auto 44px;max-width:720px}
.canva-section-head h1,.canva-section-head h2{margin-bottom:8px}
.canva-section-head p{color:#555}
.canva-industries>.canva-container{width:min(calc(100% - 48px),1400px)}
.canva-industry-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:13px}
.canva-industry-tile{text-align:center;font-size:.76rem;font-weight:600}
.canva-industry-tile img{width:100%;height:235px;object-fit:cover;border-radius:18px;transition:transform .2s}
.canva-industry-tile:hover img{transform:translateY(-5px)}
.canva-industry-tile span{display:block;padding-top:12px}
.canva-industries .canva-muted{margin-top:34px}
.canva-full-image img{width:100%;height:clamp(370px,52vw,670px);object-fit:cover}
.canva-full-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#15191e}
.canva-two-col{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,7vw,110px)}
.canva-why{max-width:1030px}
.canva-why img{width:100%;height:400px;object-fit:cover;border-radius:19px}
.canva-why h2 span{color:#f0c600}
.canva-why>div>p{max-width:470px}
.canva-why dl{margin:25px 0 0}.canva-why dt{font-weight:800;font-size:.88rem}.canva-why dd{margin:2px 0 14px;font-size:.82rem;color:#555}
.canva-process{padding-top:40px}
.canva-process h2{text-align:center;margin-bottom:42px}
.canva-accordion{max-width:750px;margin:auto}
.canva-accordion details{border-bottom:1px solid #e8c547}
.canva-accordion summary{display:flex;justify-content:space-between;gap:20px;padding:16px 4px;cursor:pointer;list-style:none;font-size:.82rem;font-weight:800}
.canva-accordion summary::-webkit-details-marker{display:none}
.canva-accordion p{font-size:.83rem!important;padding:0 4px 16px;color:#555}
.canva-about-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:start}
.canva-about-images{display:grid;gap:17px}
.canva-about-images img{width:100%;height:225px;object-fit:cover;border-radius:17px}
.canva-about-grid>div:last-child>img{width:100%;height:240px;object-fit:cover;border-radius:16px;margin-top:26px}
.canva-about-grid p{font-size:.9rem!important;color:#4b4b4b}
.canva-about-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}
.canva-about-facts div{padding:16px 12px;border:1px solid #ddd;border-radius:5px}.canva-about-facts strong,.canva-about-facts span{display:block}.canva-about-facts strong{font-size:.88rem}.canva-about-facts span{font-size:.68rem;color:#666}
.canva-booking{background:#fafafa}.canva-booking-card{display:grid;grid-template-columns:1fr 1fr;max-width:850px;margin:auto;border:1px solid #e0e0e0;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 8px 36px #0000000b}
.canva-booking-intro{padding:46px;border-right:1px solid #e6e6e6}.canva-booking-logo{width:160px!important;margin-bottom:65px}.canva-booking-intro h2{font-size:1.5rem}.canva-booking-intro p{font-size:.85rem!important}
.canva-booking-form{padding:39px}.canva-booking-form h3{font-size:1.2rem;margin-bottom:22px}
.canva-site form label{display:block;font-size:.79rem;font-weight:700;margin:0 0 13px}.canva-site form input:not([type=checkbox]):not([type=radio]),.canva-site form textarea{display:block;width:100%;padding:10px 12px;margin-top:6px;border:1px solid #cfcfcf;border-radius:3px;background:#fff;color:#111;font-size:.9rem}.canva-site form input:focus,.canva-site form textarea:focus{border-color:#ddb400;outline:2px solid #ffe98a}
.canva-site .canva-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.canva-time-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:8px 0 19px}.canva-time-slots label{margin:0!important}.canva-time-slots input{position:absolute;opacity:0}.canva-time-slots span{display:block;padding:7px;border:1px solid #ddd;border-radius:4px;text-align:center;font-size:.78rem;cursor:pointer}.canva-time-slots input:checked+span{background:#fbd12d;border-color:#fbd12d}.canva-time-slots input:focus-visible+span{outline:2px solid #111}.canva-time-slots p{grid-column:1/-1;font-size:.78rem!important;color:#666}
.canva-consent{display:flex!important;align-items:flex-start;gap:9px;font-weight:400!important;line-height:1.4}.canva-consent input{margin-top:3px}.canva-consent a{text-decoration:underline}.canva-form-status{min-height:1.4em;margin:12px 0 0;color:#333;font-size:.8rem!important}
.canva-footer{padding:60px 0 20px!important;background:#f6f6f6!important;color:#171717!important;border-top:1px solid #ddd!important}.canva-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:40px}.canva-footer-grid .logo__image{width:135px}.canva-footer-grid p{font-size:.78rem!important;color:#555}.canva-footer-grid h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;margin:0 0 15px}.canva-footer-grid a:not(:has(img)){display:block;margin:0 0 9px;font-size:.8rem}.canva-footer-grid a:hover{text-decoration:underline}.canva-footer-bottom{margin-top:43px;padding-top:15px;border-top:1px solid #ddd;font-size:.73rem;color:#666}
.canva-footer-grid .canva-instagram-follow{display:flex;align-items:center;gap:8px;width:max-content;max-width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:#555;font-size:.8rem;font-weight:400;text-decoration:none}
.canva-instagram-follow svg{flex:none;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}
.canva-page-intro{padding:95px 0 65px;background:#fff}.canva-page-intro .canva-container{max-width:1100px}.canva-page-intro h1{max-width:800px;margin:8px 0 20px}.canva-page-intro p:not(.canva-overline){max-width:610px;color:#555;font-size:1.09rem}.canva-page-intro--center{text-align:center}.canva-page-intro--center h1,.canva-page-intro--center p{margin-left:auto;margin-right:auto}
.canva-product-hero{display:flex;align-items:center;min-height:530px}.canva-product-hero--t600{color:#fff;background-image:linear-gradient(90deg,#000b,transparent 70%),var(--hero);background-size:cover;background-position:center}.canva-product-hero--t600 h1{margin-bottom:14px}.canva-product-hero--t600 p:not(.canva-overline){max-width:480px}.canva-product-hero--t600 .canva-button{margin-top:18px}.canva-full-image--product img{height:530px}
.canva-variant-grid,.canva-spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:35px}.canva-variant-grid article{padding:20px;background:#f5f5f5}.canva-variant-grid img{width:100%;height:310px;object-fit:contain}.canva-variant-grid h3{margin-top:22px}.canva-variant-grid p{font-size:.9rem!important;color:#555}
.canva-feature{padding:40px 0}.canva-feature:nth-of-type(even){background:#fafafa}.canva-feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.canva-feature--reverse .canva-feature-copy{order:2}.canva-feature-grid img{width:100%;height:380px;object-fit:cover;border-radius:5px}.canva-feature-copy{max-width:450px;margin:auto}.canva-feature-copy p:not(.canva-overline){color:#555}.canva-banner{padding:120px 0;color:#fff;background-image:linear-gradient(90deg,#000b,#0003),var(--hero);background-size:cover;background-position:center}.canva-banner p{max-width:500px}
.canva-spec-section{background:#f4f4f4}.canva-spec-grid article{background:#fff;padding:30px}.canva-spec-grid img{height:230px;width:100%;object-fit:contain}.canva-spec-grid dl{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ddd}.canva-spec-grid dt,.canva-spec-grid dd{margin:0;padding:8px 0;border-bottom:1px solid #ddd;font-size:.82rem}.canva-spec-grid dd{text-align:right;font-weight:700}.canva-spec-list{max-width:900px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:0 35px}.canva-spec-list div{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid #d7d7d7}.canva-spec-list dt,.canva-spec-list dd{font-size:.83rem}.canva-spec-list dd{margin:0;text-align:right;font-weight:700}
.canva-generic-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.canva-product-hero--generic{background:#f6f6f6}.canva-generic-hero img{height:420px;width:100%;object-fit:contain}.canva-generic-hero p:not(.canva-overline){font-size:1.15rem;color:#555}.canva-back-link{display:inline-block;margin-bottom:35px;font-size:.8rem;color:#444}.canva-back-link:hover{text-decoration:underline}.canva-product-description h2{max-width:560px}.canva-product-description p:not(.canva-overline){color:#555}.canva-metric-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.canva-metric-grid div{padding:20px 10px;border:1px solid #ddd;text-align:center}.canva-metric-grid strong,.canva-metric-grid span{display:block}.canva-metric-grid strong{font-size:1.5rem}.canva-metric-grid span{font-size:.73rem;color:#666}.canva-feature-list{background:#fafafa}.canva-feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.canva-feature-cards article{padding:25px;border:1px solid #dedede;background:#fff}.canva-feature-cards span{font-weight:800;color:#d3aa00}.canva-feature-cards p{font-size:.85rem!important;margin:17px 0 0}
.canva-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.canva-related-grid a{display:block}.canva-related-grid img{width:100%;height:185px;object-fit:cover;border-radius:8px}.canva-related-grid strong,.canva-related-grid span{display:block;margin-top:8px}.canva-related-grid span{font-size:.75rem;color:#666}
.canva-cta-band{padding:70px 0;background:#1d2022;color:#fff;text-align:center}.canva-cta-band p{color:#ddd}.canva-cta-band .canva-button{margin-top:13px}
.canva-industry-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.canva-industry-overview a{border:1px solid #e0e0e0;padding-bottom:20px}.canva-industry-overview img{width:100%;height:250px;object-fit:cover}.canva-industry-overview h2{font-size:1.4rem;margin:18px 20px 5px}.canva-industry-overview span{margin-left:20px;font-size:.8rem}.canva-industry-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;min-height:450px}.canva-industry-detail-grid>img{width:100%;height:420px;object-fit:cover;border-radius:20px}.canva-industry-detail-grid p:not(.canva-overline){max-width:450px;color:#555}.canva-industry-detail-grid .canva-button{margin-top:16px}
.canva-service{padding-top:0}.canva-service-plans{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1050px;margin:auto}.canva-service-plans article{border:1px solid #ddd;border-left:6px solid #fbd12d;padding:35px 42px}.canva-service-plans h2{font-size:2rem}.canva-service-plans p:not(.canva-overline){font-size:.88rem!important;color:#555}.canva-price{font-size:2rem;font-weight:800;padding:20px 0;border-bottom:1px solid #ddd}.canva-price span{font-size:.85rem;font-weight:400}.canva-service-plans ul{list-style:none;padding:0;margin:20px 0 30px}.canva-service-plans li{font-size:.84rem;padding:7px 0}.canva-service-plans li:before{content:"✓";color:#cfa700;font-weight:800;margin-right:10px}.canva-service .canva-muted{margin:25px auto 65px}.canva-service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.canva-service-grid article{padding:30px;border:1px solid #ddd;background:#fff}.canva-service-grid h3,.canva-service-grid h2{font-size:1.1rem}.canva-service-grid p{font-size:.82rem!important;color:#555}.canva-comparison{max-width:900px;margin:95px auto 40px}.canva-comparison h2{text-align:center}.canva-comparison table{width:100%;border-collapse:collapse;font-size:.86rem}.canva-comparison th,.canva-comparison td{padding:12px;border-bottom:1px solid #ddd;text-align:left}.canva-comparison th:not(:first-child),.canva-comparison td:not(:first-child){text-align:center}.canva-comparison thead{background:#f6f6f6}
.canva-contact-container{max-width:800px}.canva-contact .canva-section-head{text-align:left;margin-bottom:40px}.canva-contact .canva-section-head h2{max-width:620px}.canva-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.canva-contact form>label{margin-top:12px}.canva-contact .canva-button{width:100%;margin-top:18px}.canva-contact-direct{font-size:.82rem!important;color:#555;text-align:center;margin-top:35px}.canva-contact-direct a{text-decoration:underline}
.canva-chat-dialog{width:min(560px,calc(100% - 30px));border:1px solid #ddd;border-radius:7px;background:#fff;color:#111;padding:28px;box-shadow:0 25px 80px #0004}.canva-chat-dialog::backdrop{background:#0008}.canva-chat-dialog a{display:block;padding:12px;border-bottom:1px solid #eee}
.canva-site .legal,.canva-site .legal-page,.canva-site .section--surface{background:#fff;color:#171717}
@media(max-width:760px){.canva-industries>.canva-container{width:min(calc(100% - 32px),1400px)}}
@media(max-width:1300px){.canva-industry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1000px){.canva-product-grid--overview{grid-template-columns:repeat(3,1fr)}.canva-industry-grid{grid-template-columns:repeat(4,1fr)}.canva-service-grid,.canva-feature-cards{grid-template-columns:repeat(2,1fr)}.canva-site .nav{gap:14px;font-size:.71rem}.canva-header-actions{gap:7px}}
@media(max-width:760px){.canva-site .container,.canva-container{width:min(calc(100% - 32px),1200px)}.canva-site .header__inner.canva-header-inner{min-height:59px}.canva-site .nav{display:none;position:absolute;top:59px;left:0;right:0;padding:18px 16px 25px;background:#fff;box-shadow:0 15px 25px #0002;flex-direction:column;align-items:stretch;gap:0}.canva-site .nav[data-open]{display:flex}.canva-site .nav a{padding:7px 5px;border-bottom:1px solid #eee}.canva-site .menu-button{display:block;margin-left:auto;order:2}.canva-header-actions{order:1;margin-left:auto}.canva-social{display:none}.canva-hero,.canva-hero-inner{min-height:600px}.canva-hero{background-position:64% center;background-image:linear-gradient(90deg,#000c,#0003),var(--hero)}.canva-hero h1{font-size:clamp(2.4rem,8vw,4rem)}.canva-product-grid,.canva-product-grid--overview{grid-template-columns:repeat(2,1fr)}.canva-industry-grid{grid-template-columns:repeat(3,1fr)}.canva-industry-tile img{height:200px}.canva-solution-grid{gap:20px;margin-top:40px}.canva-two-col,.canva-about-grid,.canva-booking-card,.canva-generic-hero,.canva-industry-detail-grid{grid-template-columns:1fr}.canva-about-images{grid-template-columns:repeat(3,1fr)}.canva-about-images img{height:170px}.canva-booking-intro{border-right:0;border-bottom:1px solid #ddd}.canva-booking-logo{margin-bottom:25px}.canva-feature-grid{gap:25px}.canva-feature-grid img{height:280px}.canva-footer-grid{grid-template-columns:repeat(2,1fr)}.canva-industry-overview{grid-template-columns:repeat(2,1fr)}.canva-service-plans{gap:15px}.canva-service-plans article{padding:25px}.canva-related-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.canva-section{padding:65px 0}.canva-hero,.canva-hero-inner{min-height:560px}.canva-product-grid,.canva-product-grid--overview,.canva-service-plans,.canva-variant-grid,.canva-spec-grid,.canva-feature-grid,.canva-industry-detail-grid,.canva-industry-overview,.canva-form-grid{grid-template-columns:1fr}.canva-product-image{height:230px}.canva-industry-grid{grid-template-columns:repeat(2,1fr)}.canva-industry-tile img{height:180px}.canva-solution-grid{grid-template-columns:1fr;gap:20px}.canva-solution{padding:55px 0}.canva-full-image img{height:300px}.canva-about-images{display:block}.canva-about-images img{height:170px;margin-bottom:12px}.canva-about-facts{grid-template-columns:1fr}.canva-booking-intro,.canva-booking-form{padding:26px}.canva-feature--reverse .canva-feature-copy{order:0}.canva-feature-grid img{height:260px}.canva-metric-grid{grid-template-columns:1fr}.canva-feature-cards,.canva-service-grid,.canva-related-grid,.canva-footer-grid{grid-template-columns:1fr 1fr}.canva-contact .canva-section-head{text-align:left}.canva-site h1{font-size:2.5rem}.canva-site h2{font-size:2rem}}
@media(max-width:760px){.canva-tabs{justify-content:flex-start;scrollbar-width:none}.canva-tabs::-webkit-scrollbar{display:none}.canva-tabs button{flex:0 0 auto}}

/* Typography and top section measured against page 1 of the supplied PDF. */
@font-face{font-family:"MK DM Sans";src:url('/assets/fonts/dm-sans-400-700-latin.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:"MK Lato";src:url('/assets/fonts/lato-400-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"MK Lato";src:url('/assets/fonts/lato-700-latin.woff2') format('woff2');font-style:normal;font-weight:700;font-display:swap}
body.canva-site{font-family:"MK DM Sans",Arial,sans-serif}
.canva-site h1,.canva-site h2,.canva-site h3{font-family:"MK Lato",Arial,sans-serif}
.canva-site .header__inner.canva-header-inner{display:grid;grid-template-columns:190px minmax(0,1fr) 155px;min-height:clamp(55px,5vw,64px);width:min(calc(100% - 80px),1200px);gap:0}
.canva-header-logo{display:flex;flex-direction:column;align-items:flex-start;box-shadow:none}
.canva-site .canva-header-logo .logo__image{width:145px;max-height:none}
.canva-header-logo small{font-family:"MK DM Sans",Arial,sans-serif;font-size:7px;font-weight:400;line-height:1.1;margin-top:2px;white-space:nowrap;color:#333}
.canva-site .nav{width:100%;flex:none;justify-content:space-evenly;gap:0;font-family:"MK DM Sans",Arial,sans-serif;font-size:15px;font-weight:400}
.canva-site .nav>a:not(.button){min-height:clamp(55px,5vw,64px);color:#202020}
.canva-header-actions{justify-content:flex-end;gap:20px}
.canva-social{width:26px;height:26px;opacity:1}
.canva-social--pending{opacity:1}
.canva-linkedin-icon{display:flex;align-items:center;justify-content:center;width:25px;height:25px;background:#101010;color:#fff;border-radius:2px;font-family:Arial,sans-serif;font-size:21px;font-weight:800;letter-spacing:-.09em;padding-right:2px}
.canva-social svg{width:26px;height:26px;fill:none;stroke:#101010;stroke-width:2.4}
.canva-social svg .canva-instagram-dot{fill:#101010;stroke:none}
.canva-search-button{display:flex;align-items:center;justify-content:center;padding:0;width:26px;height:26px}
.canva-search-button svg{width:26px;height:26px;stroke-width:2.2}
.canva-hero,.canva-hero-inner{min-height:min(48vw,620px)}
.canva-hero-inner{width:min(calc(100% - 80px),1200px)}
.canva-hero-inner>div{margin-left:clamp(35px,calc(8.5vw - 40px),90px)}
.canva-hero h1{max-width:600px;font-family:"MK Lato",Arial,sans-serif;font-size:clamp(2.2rem,3.1vw,3rem);font-weight:700;line-height:1.34;letter-spacing:-.01em;margin:0 0 27px}
.canva-hero .canva-overline{font-family:"MK DM Sans",Arial,sans-serif;font-size:13px!important;font-weight:400;letter-spacing:.035em;margin-bottom:0}
.canva-hero .canva-button{width:clamp(178px,16vw,205px);min-height:clamp(34px,3.1vw,40px);padding:6px 10px;gap:0;border:0;border-radius:10px;background:linear-gradient(180deg,#d2a600,#fbd214);font-family:"MK DM Sans",Arial,sans-serif;font-size:12.5px;font-weight:400;letter-spacing:0}
.canva-hero .canva-button span{display:none}
@media(max-width:900px){.canva-site .header__inner.canva-header-inner{display:flex;min-height:60px;width:min(calc(100% - 32px),1200px);gap:12px}.canva-site .nav{display:none;position:absolute;top:60px;left:0;right:0;width:100%;padding:12px 16px 20px;background:#fff;box-shadow:0 15px 25px #0002;flex-direction:column;align-items:stretch}.canva-site .nav[data-open]{display:flex}.canva-site .nav>a:not(.button){min-height:42px}.canva-site .menu-button{display:block;margin-left:auto;order:2}.canva-header-actions{order:1;margin-left:auto}.canva-social{display:none}.canva-hero-inner{width:min(calc(100% - 32px),1200px)}.canva-hero-inner>div{margin-left:0}}
@media(max-width:520px){.canva-hero,.canva-hero-inner{min-height:560px}.canva-hero h1{font-size:clamp(2.15rem,8.5vw,3rem);line-height:1.14}.canva-hero .canva-overline{font-size:11px!important}.canva-site .canva-header-logo .logo__image{width:94px}}

/* The company and appointment sections follow the supplied screenshots. */
.canva-about{padding:90px 0 0}
.canva-about>.canva-container{width:min(calc(100% - 48px),1280px)}
.canva-about-grid{grid-template-columns:1fr 1.08fr;gap:26px}
.canva-about-images{gap:22px}
.canva-about-images img{height:280px;border-radius:24px}
.canva-about-copy h2{font-size:40px;font-weight:400;letter-spacing:0;margin:6px 0 23px}
.canva-about-copy p,.canva-about-grid p{font-size:14px!important;line-height:1.46;color:#323d4e;margin:0 0 10px}
.canva-about-copy p strong{font-weight:700}
.canva-about-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:31px}
.canva-about-facts div{min-height:84px;padding:13px 12px;border:1px solid #d5dceb;border-radius:11px}
.canva-about-facts strong{font-size:12px;line-height:1.3;color:#bd8c00}
.canva-about-facts span{font-size:11px;line-height:1.25;color:#111;text-transform:uppercase}
.canva-about-bottom{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:20px}
.canva-about-bottom img{width:100%;height:270px;object-fit:cover;border-radius:24px}
.canva-booking{padding:103px 0 140px;background:#fff}
.canva-booking>.canva-container{width:min(calc(100% - 48px),1280px)}
.canva-booking-rule{height:1px;background:#abb2c1;margin-bottom:115px}
.canva-booking-card{width:min(100%,790px);min-height:466px;grid-template-columns:1fr 1fr;border:1px solid #d7ddec;border-radius:31px;box-shadow:none}
.canva-booking-intro{padding:96px 47px 42px;border-right:1px solid #d7ddec}
.canva-booking-brand{display:flex;justify-content:center;width:100%;margin-bottom:40px}
.canva-booking-logo{display:block;width:225px!important;height:auto!important;object-fit:contain;margin:0}
.canva-booking-intro h2{font-size:28px;font-weight:400;letter-spacing:-.02em;line-height:1.2;text-align:center;margin-bottom:48px}
.canva-booking-intro p{font-size:15px!important;line-height:1.53;color:#252e40;text-align:center}

/* PUDU T600 product story */
.canva-t600-page{background:#f3f3f3;color:#111}
.canva-t600-page .canva-product-hero--t600{display:block;position:relative;height:calc(100vh - 65px);height:calc(100svh - 65px);min-height:0;overflow:hidden;background:#090c10}
.canva-t600-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.canva-t600-page .canva-product-hero--t600 .canva-t600-hero-copy{position:absolute;inset:50% 0 auto;transform:translateY(-50%);padding-left:clamp(0px,8vw,130px)}
.canva-t600-page .canva-product-hero--t600 h1{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 6px}
.canva-t600-page .canva-product-hero--t600 p{font-size:clamp(1rem,1.5vw,1.35rem);font-weight:700;line-height:1.3;margin:0}
@media(min-width:761px){
  .canva-t600-hero-image{position:absolute;right:0;bottom:-3%;height:140%;object-position:center bottom}
  .canva-t600-page .canva-product-hero--t600 .canva-t600-hero-copy{left:20%;right:auto;top:36%;width:auto;max-width:58%;padding-left:0}
}
.canva-t600-video-gap{height:clamp(42px,5.8vw,76px);background:#fff}
.canva-t600-video{padding:0;background:#111}
.canva-t600-video video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;pointer-events:none}
.canva-t600-content{padding:clamp(65px,8vw,120px) 0 100px}
.canva-t600-container{max-width:1080px}
.canva-t600-variants{display:grid;gap:34px;margin-bottom:95px}
.canva-t600-card{display:grid;grid-template-columns:1fr 1fr;min-height:350px;overflow:hidden;border-radius:6px;background:#fff}
.canva-t600-card-copy{padding:clamp(28px,4.5vw,60px);align-self:start}
.canva-t600-card h2{font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.02em;margin:0 0 18px}
.canva-t600-card p{max-width:470px;font-size:clamp(.88rem,1.15vw,1rem);line-height:1.6;color:#333;margin:0}
.canva-t600-card>img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover}
.canva-t600-card--image-first>img{grid-column:1;grid-row:1}
.canva-t600-card--image-first>.canva-t600-card-copy{grid-column:2;grid-row:1}
.canva-t600-showcase{padding:24px 0 88px;text-align:center}
.canva-t600-showcase-copy{max-width:890px;margin:0 auto 34px}
.canva-t600-showcase h2{font-size:clamp(2rem,3.4vw,3.15rem);font-weight:400;letter-spacing:-.025em;margin-bottom:16px}
.canva-t600-showcase p{font-size:clamp(.93rem,1.2vw,1.05rem);line-height:1.5;margin:0}
.canva-t600-showcase-images{max-width:1000px;margin:auto}
.canva-t600-showcase-images img{display:block;width:100%;height:auto;max-height:545px;object-fit:cover;border-radius:5px}
.canva-t600-showcase-images--pair{display:grid;grid-template-columns:1fr 1fr;gap:5%}
.canva-t600-showcase-images--pair img{height:310px}
.canva-t600-container>.canva-t600-card{margin-bottom:34px}
.canva-t600-container>.canva-t600-card:nth-of-type(7){margin-bottom:95px}
.canva-t600-specs{margin-top:100px}
.canva-t600-spec{margin-bottom:110px}
.canva-t600-spec h2{text-align:center;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;letter-spacing:-.025em;padding-bottom:32px;margin:0 0 48px;border-bottom:1px solid #a4a4a4}
.canva-t600-spec-body{display:grid;grid-template-columns:32% 1fr;gap:7%;align-items:start}
.canva-t600-spec-body>img{width:100%;height:520px;object-fit:contain;object-position:top center}
.canva-t600-spec-body dl{display:grid;grid-template-columns:1fr 1fr;gap:34px 35px;margin:0}
.canva-t600-spec-body dl div{min-height:62px}
.canva-t600-spec-body dt{font-size:.96rem;font-weight:700;line-height:1.35}
.canva-t600-spec-body dd{margin:3px 0 0;font-size:.94rem;line-height:1.4}
.canva-t600-specs>.canva-note{margin:0 auto;text-align:center}
.canva-t600-page .canva-related{text-align:center}
.canva-t600-page .canva-related h2{font-size:clamp(2rem,3.4vw,3.15rem);font-weight:400;letter-spacing:-.025em;text-align:center;margin-bottom:38px}
.canva-t600-page .canva-related-grid{display:flex;justify-content:center}
.canva-t600-page .canva-related-grid a{width:min(100%,290px);text-align:center}
.canva-t600-page .canva-related-grid strong{font-size:1.1rem;font-weight:400}
.canva-t600-page .canva-related-grid span{font-size:.85rem}
.canva-t600-page .canva-cta-band .canva-button{background:#d8d8d8;border-color:#d8d8d8;color:#171717}
.canva-t600-page .canva-cta-band .canva-button:hover{background:#ededed;border-color:#ededed}
@media(max-width:760px){
  .canva-t600-page .canva-product-hero--t600{height:auto}
  .canva-t600-hero-image{height:auto}
  .canva-t600-page .canva-product-hero--t600 .canva-t600-hero-copy{padding-left:0}
  .canva-t600-card{min-height:0}
  .canva-t600-card-copy{padding:28px}
  .canva-t600-card>img{min-height:300px}
  .canva-t600-spec-body{gap:3%;grid-template-columns:28% 1fr}
  .canva-t600-spec-body dl{gap:24px 18px}
}
@media(max-width:600px){
  .canva-t600-page .canva-product-hero--t600 h1{font-size:clamp(1.15rem,5.5vw,1.9rem)}
  .canva-t600-page .canva-product-hero--t600 p{font-size:clamp(.7rem,2.7vw,1rem);max-width:210px}
  .canva-t600-content{padding:55px 0 75px}
  .canva-t600-variants{gap:20px;margin-bottom:55px}
  .canva-t600-card{grid-template-columns:1fr}
  .canva-t600-card--image-first>img,.canva-t600-card--image-first>.canva-t600-card-copy{grid-column:1;grid-row:auto}
  .canva-t600-card--image-first>img{grid-row:2}
  .canva-t600-card>img{height:auto;min-height:0;max-height:360px}
  .canva-t600-showcase{padding:15px 0 65px}
  .canva-t600-showcase-images--pair{gap:12px}
  .canva-t600-showcase-images--pair img{height:170px}
  .canva-t600-container>.canva-t600-card:nth-of-type(7){margin-bottom:55px}
  .canva-t600-specs{margin-top:65px}
  .canva-t600-spec{margin-bottom:75px}
  .canva-t600-spec h2{padding-bottom:20px;margin-bottom:30px}
  .canva-t600-spec-body{grid-template-columns:1fr}
  .canva-t600-spec-body>img{height:280px;margin-bottom:28px}
  .canva-t600-spec-body dl{gap:24px 14px}
  .canva-t600-spec-body dt,.canva-t600-spec-body dd{font-size:.83rem}
}
.canva-booking-form{padding:58px 44px 35px}
.canva-booking-form h3{font-size:26px;font-weight:400;letter-spacing:-.02em;white-space:nowrap;margin:0 0 36px}
.canva-calendar-nav{display:grid;grid-template-columns:30px 1fr 30px;align-items:center;text-align:center;margin-bottom:18px}
.canva-calendar-nav strong{font-size:13px;font-weight:700;text-transform:capitalize}
.canva-calendar-nav button{border:0;background:transparent;color:#5b6574;font-size:20px;line-height:1;cursor:pointer;padding:4px}
.canva-calendar-nav button:disabled{color:#c6cad3;cursor:default}
.canva-calendar-weekdays,.canva-calendar-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;text-align:center}
.canva-calendar-weekdays{margin-bottom:7px}
.canva-calendar-weekdays span{font-size:11px;color:#243147}
.canva-calendar-days{row-gap:3px}
.canva-calendar-days button,.canva-calendar-empty{height:41px;display:flex;align-items:center;justify-content:center}
.canva-calendar-days button{border:0;border-radius:50%;background:transparent;color:#bd8b00;font:400 16px "MK DM Sans",Arial,sans-serif;cursor:pointer}
.canva-calendar-days button:disabled{color:#a7afbe;cursor:default}
.canva-calendar-days button:not(:disabled):hover,.canva-calendar-days button[aria-pressed="true"]{background:#fbd12d;color:#131313}
.canva-calendar-days button:focus-visible,.canva-calendar-nav button:focus-visible{outline:2px solid #111;outline-offset:2px}
.canva-site .canva-booking-form input[type=hidden]{display:none}
.canva-booking-details[hidden]{display:none!important}
.canva-booking-details{border-top:1px solid #e2e6ef;margin-top:23px;padding-top:20px}
.canva-booking-selected{font-size:13px!important;font-weight:700;color:#202b3c}
.canva-booking-step-label{font-size:13px!important;margin:17px 0 5px}
.canva-booking-form .canva-consent{margin-top:18px}
.canva-booking-form .canva-button{margin-top:8px}
.canva-booking-form .canva-note{margin:10px 0 0;font-size:12px!important}
.canva-booking-form .canva-form-status:empty{display:none}
@media(max-width:900px){.canva-about{padding-top:70px}.canva-about-images img{height:230px}.canva-about-copy h2{font-size:34px}.canva-about-copy p,.canva-about-grid p{font-size:13px!important}.canva-about-facts{gap:8px}.canva-about-facts div{padding:10px}.canva-about-bottom img{height:230px}}
@media(max-width:760px){.canva-about-grid{grid-template-columns:1fr;gap:28px}.canva-about-images{grid-template-columns:1fr 1fr;gap:14px}.canva-about-images img{height:220px}.canva-about-bottom{gap:14px}.canva-booking-card{grid-template-columns:1fr;max-width:500px}.canva-booking-intro{padding:45px;border-right:0;border-bottom:1px solid #d7ddec}.canva-booking-intro h2{margin-bottom:20px}.canva-booking-logo{margin-bottom:25px}.canva-booking-form{padding:40px 45px}}
@media(max-width:520px){.canva-about{padding-top:55px}.canva-about>.canva-container,.canva-booking>.canva-container{width:min(calc(100% - 32px),1280px)}.canva-about-images{display:grid;grid-template-columns:1fr;gap:14px}.canva-about-images img{height:200px;margin:0}.canva-about-copy h2{font-size:34px}.canva-about-copy p,.canva-about-grid p{font-size:14px!important}.canva-about-facts{grid-template-columns:1fr 1fr;gap:8px}.canva-about-facts div{min-height:75px}.canva-about-bottom{grid-template-columns:1fr}.canva-about-bottom img{height:210px}.canva-booking{padding:65px 0 90px}.canva-booking-rule{margin-bottom:65px}.canva-booking-intro,.canva-booking-form{padding:30px 27px}.canva-booking-wordmark,.canva-booking-logo{width:205px!important}.canva-booking-intro h2{font-size:27px}.canva-booking-form h3{font-size:24px}.canva-calendar-days button,.canva-calendar-empty{height:38px}}

/* Header dropdown styled after the supplied MediaKomtec navigation screenshot. */
.canva-site .nav{overflow:visible}
.canva-nav-item{position:relative;display:flex;align-items:center;align-self:stretch}
.canva-nav-trigger{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:clamp(55px,5vw,64px);padding:0;border:0;background:transparent;color:#202020;font:inherit;white-space:nowrap;cursor:pointer}
.canva-nav-trigger svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.3;transition:transform .2s}
.canva-nav-item:hover .canva-nav-trigger,.canva-nav-item:focus-within .canva-nav-trigger,.canva-nav-item.is-open .canva-nav-trigger,.canva-site .nav>a:hover,.canva-site .nav>a:focus-visible{color:#b18400}
.canva-nav-item:hover .canva-nav-trigger svg,.canva-nav-item.is-open .canva-nav-trigger svg{transform:rotate(180deg)}
.canva-nav-panel{position:absolute;z-index:60;top:calc(100% - 1px);left:-26px;display:none;grid-template-columns:1fr 1fr;grid-template-rows:repeat(2,44px);grid-auto-flow:column;column-gap:26px;row-gap:7px;width:660px;padding:25px 30px;border:1px solid #d5dbea;border-radius:18px;background:#fff;box-shadow:0 20px 45px #2030401c}
.canva-nav-item:hover .canva-nav-panel,.canva-nav-item:focus-within .canva-nav-panel,.canva-nav-item.is-open .canva-nav-panel{display:grid}
.canva-nav-panel a{display:flex;align-items:center;padding:10px 9px;border-radius:8px;color:#202833;font-size:14px;line-height:1.2;white-space:nowrap}
.canva-nav-panel a:hover,.canva-nav-panel a:focus-visible{background:#fff0bc;color:#9a7000;outline:none}
.canva-nav-trigger:focus-visible{outline:2px solid #b18400;outline-offset:-5px}
@media(max-width:900px){.canva-nav-item{display:block;align-self:stretch}.canva-nav-trigger{justify-content:space-between;min-height:42px;padding:7px 5px;border-bottom:1px solid #eee}.canva-nav-panel{position:static;grid-template-columns:1fr;grid-template-rows:none;grid-auto-flow:row;width:100%;padding:5px 12px 11px;border:0;border-radius:0;background:#fafafa;box-shadow:none}.canva-nav-item:hover .canva-nav-panel,.canva-nav-item:focus-within .canva-nav-panel{display:none}.canva-nav-item.is-open .canva-nav-panel{display:grid}.canva-nav-panel a{min-height:40px;padding:9px 12px!important;border:0!important}.canva-nav-item:hover .canva-nav-trigger svg{transform:none}.canva-nav-item.is-open .canva-nav-trigger svg{transform:rotate(180deg)}}

.canva-site .canva-header-logo{width:145px;min-width:0;align-items:center}
.canva-header-logo small{width:100%;text-align:center;font-size:7px}
.canva-nav-panel--industries{left:50%;transform:translateX(-50%);grid-template-rows:repeat(4,44px)}
@media(max-width:900px){.canva-nav-panel--industries{transform:none;grid-template-rows:none}}

.canva-nav-panel--visual{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-flow:row;width:min(650px,calc(100vw - 32px));max-height:min(70vh,590px);gap:8px;padding:16px;overflow-y:auto}
.canva-nav-panel--robots{width:min(600px,calc(100vw - 32px))}
.canva-nav-panel--visual .canva-nav-card{display:flex;align-items:center;gap:12px;min-width:0;min-height:76px;padding:7px;border:1px solid transparent;border-radius:10px;white-space:normal}
.canva-nav-panel--visual .canva-nav-card:hover,.canva-nav-panel--visual .canva-nav-card:focus-visible{border-color:#e7c449}
.canva-nav-card img{flex:none;width:68px;height:60px;object-fit:cover;border-radius:7px;background:#f2f3f5}
.canva-nav-panel--robots .canva-nav-card img{object-fit:contain;padding:3px}
.canva-nav-card span{min-width:0;font-weight:600;line-height:1.3}
@media(max-width:900px){.canva-nav-panel--visual{width:100%;max-height:min(60vh,520px);grid-template-columns:1fr;gap:3px;padding:6px 8px 10px;overflow-y:auto}.canva-nav-panel--visual .canva-nav-card{min-height:68px;padding:5px!important}.canva-nav-card img{width:58px;height:54px}}
@media(max-width:760px){.canva-booking-brand{margin-bottom:25px}.canva-booking-logo{margin:0!important}}

/* Search panel follows the supplied full-width navigation reference. */
.canva-site .canva-header-inner{position:relative;z-index:56}
.canva-search-layer{--search-header-height:calc(clamp(55px,5vw,64px) + 1px);position:fixed;inset:0;z-index:55}
.canva-search-layer[hidden]{display:none}
.canva-search-backdrop{position:absolute;inset:var(--search-header-height) 0 0;width:100%;border:0;background:#0008;cursor:default}
.canva-search-panel{position:absolute;top:var(--search-header-height);left:0;right:0;padding:18px 20px 30px;background:#fff;box-shadow:0 1px 0 #d8dce4;color:#202020}
.canva-search-inner{width:min(100%,860px);margin-inline:auto}
.canva-search-inner label{display:block;margin-bottom:10px;font-size:13px;font-weight:700;line-height:1.3}
.canva-search-inner input{display:block;width:100%;height:50px;padding:0 13px;border:2px solid #23252a;border-radius:10px;background:#fff;color:#202020;font:400 16px "MK DM Sans",Arial,sans-serif}
.canva-search-inner input::placeholder{color:#75777e;opacity:1}
.canva-search-inner input:focus-visible{outline:1px solid #23252a;outline-offset:1px}
.canva-search-results:not(:empty){max-height:min(45vh,330px);overflow:auto;margin-top:14px;border-top:1px solid #e2e2e2}
.canva-search-results a{display:block;padding:11px 7px;border-bottom:1px solid #eee;font-size:14px}
.canva-search-results a:hover,.canva-search-results a:focus-visible{background:#fff3c4;color:#765b00}
@media(max-width:900px){.canva-search-layer{--search-header-height:61px}}
@media(max-width:520px){.canva-search-panel{padding:17px 16px 25px}.canva-search-inner input{font-size:15px}}

/* Einsatzbereiche share their imagery with the landing-page tiles. */
.canva-industry-overview-section{padding-top:24px}
.canva-industry-overview a{overflow:hidden;border:1px solid #e4e4e4;border-radius:18px;background:#fff;transition:transform .2s,box-shadow .2s}
.canva-industry-overview a:hover{transform:translateY(-4px);box-shadow:0 12px 30px #00000014}
.canva-industry-overview a:focus-visible{outline:3px solid #b18400;outline-offset:3px}
.canva-industry-overview img{height:300px}
.canva-industry-detail{padding:clamp(65px,6vw,90px) 0;background:#f7f7f8}
.canva-industry-detail-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:clamp(42px,6vw,96px)}
.canva-industry-detail-grid>img{height:auto;aspect-ratio:1.13;object-fit:cover;object-position:center;border-radius:20px}
.canva-industry-detail-media{position:relative;width:100%;aspect-ratio:1.13;overflow:hidden;border-radius:20px}
.canva-industry-detail-media>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.canva-industry-detail-media-title{display:none}
.canva-industry-detail-copy h1{font-size:clamp(2.5rem,3.6vw,3.5rem);line-height:1.1;margin:0 0 26px}
.canva-industry-detail-copy p{font-size:clamp(1.05rem,1.35vw,1.25rem)!important;line-height:1.55}
.canva-industry-detail-copy .canva-back-link{margin-bottom:32px}
.canva-industry-robots .canva-product-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:20px}
.canva-industry-robots .canva-product-card{flex:0 0 calc((100% - 60px)/4);height:500px}
.canva-industry-robots .canva-product-image{height:220px}
@media(max-width:1050px){.canva-industry-robots .canva-product-card{flex-basis:calc((100% - 40px)/3)}}
@media(max-width:760px){.canva-industry-detail-grid{grid-template-columns:1fr;gap:35px}.canva-industry-detail-grid>img{max-height:560px}.canva-industry-robots .canva-product-card{flex-basis:calc((100% - 20px)/2)}}
@media(max-width:520px){.canva-industry-overview img{height:260px}.canva-industry-detail-copy h1{font-size:2.4rem}.canva-industry-robots .canva-product-card{flex-basis:100%}}

/* Keep the supplied full robot group visible in the landing hero. */
.canva-hero,.canva-hero-inner{min-height:max(620px,calc(100svh - 65px))}
.canva-hero{background-color:#303945;background-image:linear-gradient(90deg,#15223299 0%,#15223266 58%,#15223224 100%),var(--hero);background-size:cover;background-position:center center;color:#fff}
.canva-hero-inner{justify-content:center;align-items:center;padding-top:0;text-align:center}
.canva-hero-inner>div{width:100%;max-width:1200px;margin:0 auto}
.canva-hero h1{width:100%;max-width:none;margin:0 auto 15px;color:#fff;font-size:clamp(2.75rem,4.2vw,4.25rem);line-height:1.1;text-shadow:0 3px 20px #10182099}
.canva-hero h1 span{display:block;width:max-content;margin-inline:auto;white-space:nowrap;text-align:center}
.canva-hero .canva-hero-subtitle{margin:0 0 32px;color:#fff;font-family:"MK Lato",Arial,sans-serif;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:700;line-height:1.3;text-shadow:0 2px 14px #10182099}
.canva-hero .canva-overline{color:#fff;text-shadow:0 2px 9px #10182099}
@media(max-width:900px){.canva-hero,.canva-hero-inner{min-height:max(620px,calc(100svh - 61px))}.canva-hero{background-image:linear-gradient(90deg,#17212bc9 0%,#17212b66 64%,transparent 100%),var(--hero);background-position:right center}}
@media(max-width:600px){.canva-hero{background-image:linear-gradient(180deg,#303945 0%,#303945 45%,#30394500 65%),var(--hero);background-size:100% 100%,auto min(75%,calc(100vw * 1.16));background-position:center,right bottom;background-repeat:no-repeat}.canva-hero h1{font-size:clamp(1.1rem,5.5vw,1.8rem);line-height:1.18}.canva-hero .canva-hero-subtitle{font-size:clamp(1rem,4vw,1.25rem);margin-bottom:27px}}
@media(max-width:900px){.canva-site .canva-header-logo,.canva-site .canva-header-logo .logo__image{width:125px}.canva-header-logo small{font-size:6px}}

.canva-tabs-arrow {
  display: none;
}

.canva-accessory-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}

.canva-accessory-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border: 1px solid #d8dce0;
  background: #fff;
}

.canva-accessory-card > img,
.canva-accessory-placeholder {
  width: 100%;
  height: 230px;
  padding: 18px;
  background: #f7f8fa;
  object-fit: contain;
}

.canva-accessory-placeholder {
  display: grid;
  place-items: center;
}

.canva-accessory-placeholder svg {
  width: 74px;
  height: 74px;
  stroke: #8a96a7;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.canva-accessory-card > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 22px;
}

.canva-accessory-card .canva-small-label {
  color: #777;
  font-size: .68rem;
  text-transform: uppercase;
}

.canva-accessory-card h2 {
  margin: 5px 0 10px;
  font-size: 1.25rem;
}

.canva-accessory-card p {
  font-size: .85rem;
  line-height: 1.5;
}

.canva-accessory-card .canva-accessory-compatible {
  margin-top: auto;
  padding-top: 12px;
  font-weight: 700;
}

.canva-accessory-card .canva-button {
  align-self: flex-start;
  margin-top: 14px;
}

@media (max-width: 900px) {
  .canva-accessory-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .canva-accessory-grid {
    grid-template-columns: 1fr;
  }

  .canva-accessory-card > img,
  .canva-accessory-placeholder {
    height: 210px;
  }
}

/* Product story template for all robots except the unchanged T600 page. */
.canva-robot-story{background:#f6f6f8;color:#111}
.canva-robot-story .canva-product-hero--robot-story{display:block;position:relative;height:calc(100vh - 65px);height:calc(100svh - 65px);min-height:0;overflow:hidden;background:#090c10}
.canva-robot-story-hero-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.canva-robot-story .canva-product-hero--robot-story::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#090c10db 0%,#090c1099 37%,transparent 78%);pointer-events:none}
.canva-robot-story .canva-product-hero--robot-story .canva-robot-story-hero-copy{position:absolute;inset:50% 0 auto;z-index:1;transform:translateY(-50%);padding-left:clamp(0px,8vw,130px)}
.canva-robot-story .canva-product-hero--robot-story h1{color:#fff;font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 6px}
.canva-robot-story .canva-product-hero--robot-story p{color:#fff;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:700;line-height:1.3;margin:0}
@media(min-width:761px){
  .canva-robot-story-hero-image{position:absolute;right:0;bottom:0;height:100%;object-position:center}
  .canva-robot-story .canva-product-hero--robot-story .canva-robot-story-hero-copy{left:20%;right:auto;top:36%;width:auto;max-width:58%;padding-left:0}
  .canva-robot-story .canva-product-hero--robot-cutout{background:radial-gradient(circle at 73% 70%,#74818b 0%,#2e3943 44%,#090c10 85%)}
  .canva-product-hero--robot-cutout .canva-robot-story-hero-image{right:5%;width:58%;object-fit:contain;object-position:center bottom;filter:brightness(1.16)}
  .canva-robot-story .canva-product-hero--robot-cutout .canva-robot-story-hero-copy{max-width:35%}
}
.canva-robot-story-video-gap{height:clamp(42px,5.8vw,76px);background:#fff}
.canva-robot-story-video{padding-inline:clamp(16px,3vw,48px);background:#f6f6f8}
.canva-robot-story-video video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}
.canva-robot-story:is(.canva-robot-story--cc1-pro,.canva-robot-story--pudubot-2,.canva-robot-story--mt1,.canva-robot-story--mt1-max,.canva-robot-story--mt1-vac,.canva-robot-story--kettybot-pro,.canva-robot-story--flashbot-max,.canva-robot-story--d5) .canva-robot-story-video{padding-inline:0}
.canva-robot-story--cc1-pro .canva-robot-story-video video{height:auto;aspect-ratio:auto;object-fit:contain}
.canva-robot-story-video-caption{max-width:1080px;margin:0 auto;padding:12px 24px 16px;color:#555;font-size:.82rem;line-height:1.5}
.canva-robot-story:is(.canva-robot-story--cc1-pro,.canva-robot-story--sh1,.canva-robot-story--pudubot-2,.canva-robot-story--mt1,.canva-robot-story--mt1-max,.canva-robot-story--mt1-vac,.canva-robot-story--kettybot-pro,.canva-robot-story--flashbot-max,.canva-robot-story--d5,.canva-robot-story--d7) .canva-robot-story-video video{pointer-events:none}
.canva-robot-story-content{padding:clamp(65px,8vw,120px) 0 100px}
.canva-robot-story-container{max-width:1080px}
.canva-robot-story-variants{display:grid;gap:34px;margin-bottom:95px}
.canva-robot-story-intro{padding:25px 0 75px;text-align:center}
.canva-robot-story-intro h2{max-width:820px;margin:0 auto 20px;font-size:clamp(2rem,3.4vw,3.4rem);line-height:1.15;letter-spacing:-.03em}
.canva-robot-story-intro>p{max-width:720px;margin:0 auto 55px;color:#555;line-height:1.6}
.canva-robot-story-intro dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}
.canva-robot-story-intro dt{font-size:clamp(2rem,3vw,3.3rem);font-weight:700;line-height:1.1}
.canva-robot-story-intro dd{margin:8px 0 0;font-size:.9rem;color:#666}
.canva-robot-story-highlights{padding:clamp(30px,5vw,58px);margin:0 0 95px;background:#fff;color:#111;border:1px solid #e1e5e8;border-radius:6px}
.canva-robot-story-highlights h2{font-size:clamp(1.6rem,2.5vw,2.4rem);letter-spacing:-.02em;margin:0 0 28px}
.canva-robot-story-highlights ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:0;padding:0;background:#d8e0e5}
.canva-robot-story-highlights li{display:flex;flex-direction:column;gap:22px;min-height:145px;padding:22px;background:#fff}
.canva-robot-story-highlights li span{font-size:.8rem;color:#087b9a;letter-spacing:.08em}
.canva-robot-story--cc1-pro .canva-robot-story-highlights li span{color:#000}
.canva-robot-story-highlights li strong{font-size:clamp(.94rem,1.2vw,1.08rem);font-weight:700;line-height:1.3}
.canva-robot-story-history{margin:0 0 95px;padding:clamp(28px,5vw,58px);border:1px solid #d8dfe4;border-radius:6px;background:#eef2f5}
.canva-robot-story-history-heading{max-width:800px}
.canva-robot-story-history-eyebrow{margin:0 0 12px;color:#087b9a;font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.canva-robot-story-history h2{margin:0 0 16px;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.15;letter-spacing:-.025em}
.canva-robot-story-history p{line-height:1.6;color:#39454d}
.canva-robot-story-history dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:32px 0;padding:24px 0;border-top:1px solid #c8d2d8;border-bottom:1px solid #c8d2d8}
.canva-robot-story-history dt{font-size:clamp(1.7rem,2.5vw,2.5rem);font-weight:700;line-height:1.1}
.canva-robot-story-history dd{margin:5px 0 0;color:#4d5a62;font-size:.86rem}
.canva-robot-story-history>a{display:inline-block;margin-top:8px;color:#076b87;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.canva-robot-story--d7{background:#f6f6f8}
@media(min-width:761px){
  .canva-robot-story--d7 .canva-product-hero--robot-story .canva-robot-story-hero-copy{left:6%;max-width:31%}
}
.canva-robot-story--d7 .canva-robot-story-highlights{border-color:#e1e1e1}
.canva-robot-story--d7 .canva-robot-story-highlights ol{background:#dedede}
.canva-robot-story--d7 .canva-robot-story-highlights li span{color:#555}
.canva-robot-story--d7 .canva-robot-story-history{background:#fff;border-color:#e1e1e1}
.canva-robot-story--d7 .canva-robot-story-history-eyebrow{color:#555}
.canva-robot-story--d7 .canva-robot-story-history p{color:#333}
.canva-robot-story--d7 .canva-robot-story-history dl{border-color:#d5d5d5}
.canva-robot-story--d7 .canva-robot-story-history dd{color:#555}
.canva-robot-story--d7 .canva-robot-story-history>a{color:#222}
.canva-robot-story--d7 .canva-robot-story-history>a:hover,.canva-robot-story--d7 .canva-robot-story-history>a:focus-visible{color:#111;background:transparent}
.canva-robot-story--d7 .canva-robot-story-text-feature{border-left-color:#d5d5d5}
.canva-robot-story--d7 .canva-robot-story-text-feature>span{color:#555}
.canva-robot-story--d7 .canva-robot-story-video-caption{color:#555}
.canva-robot-story--d7 .canva-robot-story-video{padding-inline:0;background:#fff}
.canva-robot-story--d7 .canva-robot-story-video video{width:100%;max-width:none;margin:0}
.canva-robot-story--d7 .canva-robot-story-variants .canva-robot-story-card--text-only .canva-robot-story-card-copy{max-width:none;text-align:center}
.canva-robot-story--d7 .canva-robot-story-variants .canva-robot-story-card--text-only p{margin-inline:auto}
.canva-robot-story-card{display:grid;grid-template-columns:1fr 1fr;min-height:350px;overflow:hidden;border-radius:6px;background:#fff}
.canva-robot-story-card--text-only{display:block;min-height:0}
.canva-robot-story-card--text-only .canva-robot-story-card-copy{max-width:850px}
.canva-robot-story-card--text-only p{max-width:65ch}
.canva-robot-story-card-copy{padding:clamp(28px,4.5vw,60px);align-self:start}
.canva-robot-story-card h2{font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.02em;margin:0 0 18px}
.canva-robot-story-card p{max-width:470px;font-size:clamp(.88rem,1.15vw,1rem);line-height:1.6;color:#333;margin:0}
.canva-robot-story-card>img{display:block;width:100%;height:100%;min-height:350px;object-fit:cover}
.canva-robot-story-card>img.canva-robot-story-image--contain{object-fit:contain;padding:24px;background:#fff}
.canva-robot-story-card>img[src*="/products/official/"]{object-fit:contain;background:#fff}
.canva-robot-story-card>.canva-robot-story-feature-video{display:block;width:100%;height:100%;min-height:350px;object-fit:contain;background:#101316;pointer-events:none}
.canva-robot-story-card--image-first>img,.canva-robot-story-card--image-first>video{grid-column:1;grid-row:1}
.canva-robot-story-card--image-first>.canva-robot-story-card-copy{grid-column:2;grid-row:1}
.canva-robot-story-metric{display:flex;flex-direction:column;gap:2px;margin:0 0 20px}
.canva-robot-story-metric strong{font-size:clamp(1.5rem,2.8vw,2.5rem);letter-spacing:-.02em;line-height:1.1}
.canva-robot-story-metric span{font-size:.87rem;color:#555}
.canva-robot-story-points{display:grid;gap:18px;margin-top:24px}
.canva-robot-story-points h3{font-size:1rem;margin:0 0 5px}
.canva-robot-story-points p{margin:0;color:#444}
.canva-robot-story-portrait{display:grid;grid-template-columns:42% 58%;min-height:650px;margin:0 0 88px;overflow:hidden;border-radius:6px;background:#fff}
.canva-robot-story-portrait-copy{align-self:center;padding:clamp(30px,4vw,58px)}
.canva-robot-story-portrait h2{font-size:clamp(2rem,3.2vw,3rem);font-weight:400;letter-spacing:-.025em;margin:0 0 18px}
.canva-robot-story-portrait p{font-size:clamp(.94rem,1.2vw,1.05rem);line-height:1.55;margin:0}
.canva-robot-story-portrait>img{display:block;width:100%;height:680px;object-fit:cover;object-position:center bottom}
.canva-robot-story-gallery{padding:36px 0 85px;text-align:center}
.canva-robot-story-gallery .canva-robot-story-showcase-copy{margin:0 auto 34px}
.canva-robot-story-gallery h2{font-size:clamp(2rem,3.4vw,3.15rem);font-weight:400;letter-spacing:-.025em;margin:0 0 16px}
.canva-robot-story-gallery .canva-robot-story-showcase-copy p{font-size:clamp(.93rem,1.2vw,1.05rem);line-height:1.5;margin:0}
.canva-robot-story-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;text-align:left}
.canva-robot-story-gallery-grid--many{grid-template-columns:repeat(auto-fit,minmax(165px,1fr))}
.canva-robot-story-gallery-grid article{overflow:hidden;border-radius:6px;background:#fff}
.canva-robot-story-gallery-grid img{display:block;width:100%;height:270px;object-fit:contain;background:#29292e}
.canva-robot-story--flashbot-max .canva-robot-story-gallery-grid img{height:350px;background:#f2f0eb}
.canva-robot-story-gallery-grid article>div{padding:24px}
.canva-robot-story-gallery-grid h3{font-size:1.05rem;margin:0 0 8px}
.canva-robot-story-gallery-grid p{font-size:.91rem;line-height:1.5;color:#444;margin:0}
.canva-robot-story-gallery--modes .canva-robot-story-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.canva-robot-story-gallery--modes .canva-robot-story-gallery-grid article{text-align:center;background:transparent}
.canva-robot-story-gallery--modes .canva-robot-story-gallery-grid img{width:110px;height:110px;margin:0 auto;object-fit:contain;background:transparent}
.canva-robot-story-gallery--modes .canva-robot-story-gallery-grid article>div{padding:10px}
.canva-robot-story-gallery--modes .canva-robot-story-gallery-grid h3{font-size:.95rem}
.canva-robot-story-showcase{padding:24px 0 88px;text-align:center}
.canva-robot-story-showcase-copy{max-width:890px;margin:0 auto 34px}
.canva-robot-story-showcase h2{font-size:clamp(2rem,3.4vw,3.15rem);font-weight:400;letter-spacing:-.025em;margin-bottom:16px}
.canva-robot-story-showcase p{font-size:clamp(.93rem,1.2vw,1.05rem);line-height:1.5;margin:0}
.canva-robot-story-showcase-images{max-width:1000px;margin:auto}
.canva-robot-story-showcase-images img{display:block;width:100%;height:auto;max-height:545px;object-fit:cover;border-radius:5px}
.canva-robot-story-showcase-images img.canva-robot-story-image--contain{object-fit:contain;background:#fff}
.canva-robot-story-showcase-images img[src*="/products/official/"]{object-fit:contain;background:#fff}
.canva-robot-story--d7 .canva-robot-story-showcase-images img{height:auto;max-height:none;object-fit:contain;background:transparent}
.canva-robot-story-showcase-images .canva-robot-story-feature-video{display:block;width:100%;height:auto;max-height:545px;object-fit:contain;background:#101316;border-radius:5px;pointer-events:none}
.canva-robot-story-showcase-images--pair{display:grid;grid-template-columns:1fr 1fr;gap:5%}
.canva-robot-story-showcase-images--pair img{height:310px}
.canva-robot-story-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);margin:0 0 34px;overflow:hidden;border-radius:6px;background:#fff}
.canva-robot-story-split-media{min-width:0;aspect-ratio:16/10;background:#101316}
.canva-robot-story-split-media>img,.canva-robot-story-split-media>video{display:block;width:100%;height:100%;object-fit:contain}
.canva-robot-story-split-media>video{pointer-events:none}
.canva-robot-story-split-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4vw,56px)}
.canva-robot-story-split-copy h2{margin:0 0 18px;font-size:clamp(1.5rem,2.4vw,2.3rem);line-height:1.15;letter-spacing:-.025em}
.canva-robot-story-split-copy p{margin:0;color:#333;font-size:clamp(.94rem,1.15vw,1.05rem);line-height:1.6}
.canva-robot-story-container>.canva-robot-story-card{margin-bottom:34px}
.canva-robot-story-container>.canva-robot-story-card:nth-of-type(7){margin-bottom:95px}
.canva-robot-story-text-feature{display:grid;grid-template-columns:80px 1fr;gap:30px;align-items:start;margin:0 0 34px;padding:45px 55px;background:#fff;border-left:4px solid #08a5c9;border-radius:6px}
.canva-robot-story-text-feature>span{font-size:2.3rem;font-weight:300;line-height:1;color:#08a5c9}
.canva-robot-story--d7 .canva-robot-story-text-feature--plain{display:block;border-left:0;text-align:center}
.canva-robot-story--d7 .canva-robot-story-text-feature--plain p{max-width:760px;margin-inline:auto}
.canva-robot-story--kettybot-pro .canva-robot-story-text-feature--plain{display:block;border-left:0;border-top:1px solid #dfe3e6}
.canva-robot-story--flashbot-max .canva-robot-story-text-feature--plain{display:block;padding:50px 0;background:transparent;border:0;text-align:center}
.canva-robot-story--flashbot-max .canva-robot-story-text-feature--plain p{max-width:780px;margin-inline:auto}
.canva-robot-story--kettybot-pro .canva-robot-story-showcase-images img[src$="/academy/kettybot-pro-sensors.png"]{width:min(100%,440px);height:auto;max-height:none;margin-inline:auto}
.canva-robot-story--kettybot-pro .canva-robot-story-showcase-images img[src$="/kettybot-pro/51cm_pc.jpg"]{object-fit:cover;background:transparent}
.canva-robot-story--kettybot-pro .canva-robot-story-card>img[src$="/kettybot-pro/autonp_pc.jpg"]{object-fit:cover;padding:0;background:transparent}
.canva-robot-story-text-feature h2{font-size:clamp(1.35rem,2.2vw,2rem);letter-spacing:-.02em;margin:0 0 16px}
.canva-robot-story-text-feature p{font-size:clamp(.88rem,1.15vw,1rem);line-height:1.6;color:#333;margin:0}
.canva-robot-story-specs{margin-top:100px}
.canva-robot-story-spec{margin-bottom:110px}
.canva-robot-story-spec h2{text-align:center;font-size:clamp(2rem,3.5vw,3.2rem);font-weight:400;letter-spacing:-.025em;padding-bottom:32px;margin:0 0 48px;border-bottom:1px solid #a4a4a4}
.canva-robot-story-spec-body{display:grid;grid-template-columns:32% 1fr;gap:7%;align-items:start}
.canva-robot-story-spec-body>img{width:100%;height:520px;object-fit:contain;object-position:top center}
.canva-robot-story-spec-body dl{display:grid;grid-template-columns:1fr 1fr;gap:34px 35px;margin:0}
.canva-robot-story-spec-body dl div{min-height:62px}
.canva-robot-story-spec-body dt{font-size:.96rem;font-weight:700;line-height:1.35}
.canva-robot-story-spec-body dd{margin:3px 0 0;font-size:.94rem;line-height:1.4}
.canva-robot-story-specs>.canva-note{margin:0 auto;text-align:center}
.canva-robot-story .canva-related{text-align:center}
.canva-robot-story .canva-related h2{font-size:clamp(2rem,3.4vw,3.15rem);font-weight:400;letter-spacing:-.025em;text-align:center;margin-bottom:38px}
.canva-robot-story .canva-related-grid{display:flex;justify-content:center}
.canva-robot-story .canva-related-grid a{width:min(100%,290px);text-align:center}
.canva-robot-story .canva-related-grid strong{font-size:1.1rem;font-weight:400}
.canva-robot-story .canva-related-grid span{font-size:.85rem}
.canva-robot-story--mt1 .canva-product-hero--robot-story::after{background:linear-gradient(180deg,#090c10a8 0%,#090c1033 34%,transparent 62%)}
.canva-robot-story--mt1 .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:5%;left:0;right:0;width:100%;max-width:none;transform:none;padding:0 24px;text-align:center}
.canva-robot-story--mt1 .canva-product-hero--robot-story h1{font-size:clamp(2.8rem,6vw,6rem);font-style:italic;font-weight:800;text-transform:uppercase;margin-inline:auto}
.canva-robot-story--mt1 .canva-product-hero--robot-story p{font-size:clamp(1.1rem,2vw,2rem);font-weight:500}
.canva-robot-story--mt1 .canva-robot-story-card>img[src*="/products/official/mt1/"],.canva-robot-story--mt1 .canva-robot-story-showcase-images img[src*="/products/official/mt1/"]{object-fit:cover;background:#090c10}
.canva-robot-story--mt1 .canva-robot-story-gallery-grid img{background:#0a0c10}
.canva-robot-story--mt1-max .canva-product-hero--robot-story::after{background:linear-gradient(180deg,#090c10a8 0%,#090c1033 34%,transparent 62%)}
.canva-robot-story--mt1-max .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:5%;left:0;right:0;width:100%;max-width:none;transform:none;padding:0 24px;text-align:center}
.canva-robot-story--mt1-max .canva-product-hero--robot-story h1{font-size:clamp(2.8rem,6vw,6rem);font-style:italic;font-weight:800;text-transform:uppercase;margin-inline:auto}
.canva-robot-story--mt1-max .canva-product-hero--robot-story p{font-size:clamp(1.1rem,2vw,2rem);font-weight:500}
.canva-robot-story--mt1-max .canva-robot-story-card>img[src*="/products/official/mt1-max/"],.canva-robot-story--mt1-max .canva-robot-story-showcase-images img[src*="/products/official/mt1-max/"]{object-fit:cover;background:#090c10}
.canva-robot-story--mt1-max .canva-robot-story-gallery-grid img{background:#1c1c1c}
.canva-robot-story--mt1-max .canva-robot-story-feature-video{object-fit:cover;background:#090c10}
.canva-robot-story--mt1-vac .canva-product-hero--robot-story::after{background:linear-gradient(180deg,#090c10a8 0%,#090c1033 34%,transparent 62%)}
.canva-robot-story--mt1-vac .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:5%;left:0;right:0;width:100%;max-width:none;transform:none;padding:0 24px;text-align:center}
.canva-robot-story--mt1-vac .canva-product-hero--robot-story h1{font-size:clamp(2.8rem,6vw,6rem);font-style:italic;font-weight:800;margin-inline:auto}
.canva-robot-story--mt1-vac .canva-product-hero--robot-story p{font-size:clamp(1.1rem,2vw,2rem);font-weight:500}
.canva-robot-story--mt1-vac .canva-robot-story-card>img[src*="/products/official/mt1-vac/"],.canva-robot-story--mt1-vac .canva-robot-story-showcase-images img[src*="/products/official/mt1-vac/"]{object-fit:cover;background:#090c10}
.canva-robot-story--mt1-vac .canva-robot-story-gallery-grid img{background:#1c1c1c}
.canva-robot-story--mt1-vac .canva-robot-story-container{max-width:1180px}
.canva-robot-story--mt1-vac .canva-robot-story-split{grid-template-columns:repeat(2,minmax(0,1fr))}
.canva-robot-story--mt1-vac .canva-robot-story-split--reverse .canva-robot-story-split-media{grid-column:2;grid-row:1}
.canva-robot-story--mt1-vac .canva-robot-story-split--reverse .canva-robot-story-split-copy{grid-column:1;grid-row:1}
.canva-robot-story--mt1-vac .canva-robot-story-split-media{display:flex;align-items:center;justify-content:center;aspect-ratio:auto;background:#fff}
.canva-robot-story--mt1-vac .canva-robot-story-split-media>img,.canva-robot-story--mt1-vac .canva-robot-story-split-media>video{width:100%;height:auto;max-height:590px;object-fit:contain}
.canva-robot-story--mt1-vac .canva-robot-story-card>.canva-robot-story-feature-video{height:auto;max-height:none;object-fit:cover;background:transparent}
.canva-robot-story--mt1-vac .canva-robot-story-showcase-images .canva-robot-story-feature-video{height:auto;max-height:none;object-fit:cover;background:transparent;margin-inline:auto}
.canva-robot-story--mt1-vac .canva-robot-story-showcase-images .canva-robot-story-feature-video:has(source[src$="/_ec8c89ddad.mp4"]),.canva-robot-story--mt1-vac .canva-robot-story-showcase-images .canva-robot-story-feature-video:has(source[src$="/_64df6955f8.mp4"]){width:min(100%,545px)}
.canva-robot-story--mt1-vac .canva-robot-story-showcase-images .canva-robot-story-feature-video:has(source[src$="/_dd5b5b846e.mp4"]),.canva-robot-story--mt1-vac .canva-robot-story-showcase-images .canva-robot-story-feature-video:has(source[src$="/_25cdf2ab66.mp4"]){width:min(100%,727px)}
.canva-robot-story--mt1 .canva-robot-story-card>.canva-robot-story-feature-video{object-fit:cover;background:transparent}
.canva-robot-story--mt1 .canva-robot-story-showcase-images .canva-robot-story-feature-video{height:auto;max-height:none;object-fit:cover;background:transparent;margin-inline:auto}
.canva-robot-story--mt1 .canva-robot-story-showcase-images .canva-robot-story-feature-video:has(source[src$="/S8-1.mp4"]){width:min(100%,730px)}
.canva-robot-story--d5 .canva-product-hero--robot-story::after{background:linear-gradient(180deg,#090c10a8 0%,#090c1033 30%,transparent 60%)}
.canva-robot-story--d5 .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:28%;left:0;right:0;max-width:none;text-align:center;transform:translateY(-50%);padding:0 24px}
.canva-robot-story--d5 .canva-product-hero--robot-story h1{font-size:clamp(2.5rem,5vw,5rem);font-style:italic;font-weight:800;margin-inline:auto}
.canva-robot-story--d5 .canva-product-hero--robot-story p{font-weight:500}
.canva-robot-story-hero-action{display:inline-flex;align-items:center;gap:12px;margin-top:22px;padding:12px 22px;border-radius:14px;background:#fff;color:#111;text-decoration:none;font-size:1rem;font-weight:700}
.canva-robot-story-hero-action:hover,.canva-robot-story-hero-action:focus-visible{background:#dcf5fb;color:#111}
.canva-robot-story-hero-action span{font-size:.7em}
.canva-robot-story-video{scroll-margin-top:70px}
.canva-robot-story--d5 .canva-robot-story-variants{margin-bottom:105px}
.canva-robot-story--d5 .canva-robot-story-card--full-bleed-image>img[src*="/products/official/"]{object-fit:cover;padding:0}
.canva-robot-story--d5 .canva-robot-story-showcase-images--pair{gap:18px}
.canva-robot-story--d5 .canva-robot-story-showcase-images--full img{height:auto;max-height:none;object-fit:contain}
.canva-robot-story--d5 .canva-robot-story-showcase-images--pair img{height:360px;object-fit:cover}
.canva-robot-story--d5 .canva-robot-story-gallery-grid img{height:300px;object-fit:cover;background:#fff}
.canva-robot-story--pudubot-2 .canva-product-hero--robot-story{background:#eef4f8}
.canva-robot-story--pudubot-2 .canva-product-hero--robot-story::after{display:none}
.canva-robot-story--pudubot-2 .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:6%;left:0;right:0;max-width:none;transform:none;padding:0 24px;text-align:center}
.canva-robot-story--pudubot-2 .canva-product-hero--robot-story h1{color:#111;font-size:clamp(3.1rem,7vw,7rem);font-style:italic;font-weight:800;letter-spacing:-.055em}
.canva-robot-story--pudubot-2 .canva-product-hero--robot-story p{color:#222;font-size:clamp(1rem,1.35vw,1.25rem);font-weight:400}
.canva-robot-story--pudubot-2 .canva-robot-story-hero-action{margin-top:18px;background:#f1f1f3}
.canva-robot-story--pudubot-2 .canva-robot-story-showcase-images img[src*="/official/pudubot-2/s3_"],.canva-robot-story--pudubot-2 .canva-robot-story-showcase-images img[src*="/official/pudubot-2/s12_"]{object-fit:cover;background:#111}
.canva-robot-story--pudubot-2 .canva-robot-story-gallery:not(.canva-robot-story-gallery--modes) .canva-robot-story-gallery-grid img{background:#f4f4f5}
@media(max-width:760px){
  .canva-robot-story-split{grid-template-columns:1fr}
  .canva-robot-story-split-media{aspect-ratio:16/10}
  .canva-robot-story-split-copy{padding:30px}
  .canva-robot-story-intro dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .canva-robot-story-history dl{grid-template-columns:repeat(2,minmax(0,1fr))}
  .canva-robot-story-highlights ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  .canva-robot-story-portrait{grid-template-columns:1fr;min-height:0}
  .canva-robot-story-portrait-copy{padding:32px}
  .canva-robot-story-portrait>img{height:560px}
  .canva-robot-story-gallery-grid{gap:12px}
  .canva-robot-story-gallery-grid img{height:190px}
  .canva-robot-story-gallery-grid article>div{padding:18px}
  .canva-robot-story .canva-product-hero--robot-story{height:62svh;min-height:430px;max-height:600px}
  .canva-robot-story-hero-image{position:absolute;inset:0;width:100%;height:100%;object-position:62% bottom}
  .canva-robot-story--d7 .canva-robot-story-hero-image{object-position:40% bottom}
  .canva-robot-story--d7 .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:7%}
  .canva-robot-story--mt1 .canva-robot-story-hero-image{object-position:40% bottom}
  .canva-robot-story--mt1-max .canva-robot-story-hero-image{object-position:58% bottom}
  .canva-robot-story--mt1-vac .canva-robot-story-hero-image{object-position:51% bottom}
  .canva-robot-story .canva-product-hero--robot-story::after{background:linear-gradient(180deg,#090c10c9,transparent 70%),linear-gradient(90deg,#090c1077,transparent 85%)}
  .canva-robot-story .canva-product-hero--robot-cutout{background:radial-gradient(circle at 67% 75%,#74818b,#090c10 78%)}
  .canva-robot-story .canva-product-hero--robot-cutout::after{background:linear-gradient(180deg,#090c10b8,transparent 43%)}
  .canva-product-hero--robot-cutout .canva-robot-story-hero-image{height:100%;object-fit:contain;object-position:70% bottom;filter:brightness(1.2)}
  .canva-robot-story .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:16%;transform:none;padding-left:0}
  .canva-robot-story .canva-product-hero--robot-cutout .canva-robot-story-hero-copy{top:8%}
  .canva-robot-story-card{min-height:0}
  .canva-robot-story-card-copy{padding:28px}
  .canva-robot-story-card>img{min-height:300px}
  .canva-robot-story-card>.canva-robot-story-feature-video{min-height:300px}
  .canva-robot-story-spec-body{gap:3%;grid-template-columns:28% 1fr}
  .canva-robot-story-spec-body dl{gap:24px 18px}
  .canva-robot-story--d5 .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:28%;transform:translateY(-50%)}
  .canva-robot-story--mt1 .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:6%}
  .canva-robot-story--mt1-max .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:6%}
  .canva-robot-story--mt1-vac .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:6%}
  .canva-robot-story--mt1-vac .canva-robot-story-split{grid-template-columns:1fr}
  .canva-robot-story--mt1-vac .canva-robot-story-split .canva-robot-story-split-copy{grid-column:1;grid-row:1}
  .canva-robot-story--mt1-vac .canva-robot-story-split .canva-robot-story-split-media{grid-column:1;grid-row:2}
}
@media(max-width:600px){
  .canva-robot-story-intro{padding:0 0 55px}
  .canva-robot-story-intro>p{margin-bottom:35px}
  .canva-robot-story-gallery--modes .canva-robot-story-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .canva-robot-story--pudubot-2 .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:8%}
  .canva-robot-story--pudubot-2 .canva-product-hero--robot-story h1{font-size:clamp(2.6rem,11vw,4.5rem)}
  .canva-robot-story--pudubot-2 .canva-product-hero--robot-story p{max-width:none;font-size:1rem}
  .canva-robot-story-highlights{margin-bottom:60px;padding:28px 20px}
  .canva-robot-story-highlights ol{grid-template-columns:1fr}
  .canva-robot-story-highlights li{min-height:0;padding:15px 16px;gap:8px}
  .canva-robot-story-history{margin-bottom:60px;padding:28px 20px}
  .canva-robot-story-portrait{margin-bottom:60px}
  .canva-robot-story-portrait>img{height:500px}
  .canva-robot-story-gallery-grid{grid-template-columns:1fr}
  .canva-robot-story-gallery-grid img{height:250px}
  .canva-robot-story .canva-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .canva-robot-story .canva-related-grid a{width:100%;min-width:0}
  .canva-robot-story .canva-product-hero--robot-story h1{font-size:clamp(1.15rem,5.5vw,1.9rem)}
  .canva-robot-story .canva-product-hero--robot-story p{font-size:clamp(.7rem,2.7vw,1rem);max-width:210px}
  .canva-robot-story-video video{aspect-ratio:4/3}
  .canva-robot-story-content{padding:55px 0 75px}
  .canva-robot-story-variants{gap:20px;margin-bottom:55px}
  .canva-robot-story-card{grid-template-columns:1fr}
  .canva-robot-story-card--image-first>img,.canva-robot-story-card--image-first>video,.canva-robot-story-card--image-first>.canva-robot-story-card-copy{grid-column:1;grid-row:auto}
  .canva-robot-story-card--image-first>img,.canva-robot-story-card--image-first>video{grid-row:2}
  .canva-robot-story-text-feature{grid-template-columns:1fr;gap:12px;padding:28px}
  .canva-robot-story-card>img{height:auto;min-height:0;max-height:360px}
  .canva-robot-story-card>.canva-robot-story-feature-video{height:auto;min-height:0;max-height:360px}
  .canva-robot-story-showcase{padding:15px 0 65px}
  .canva-robot-story-showcase-images--pair{gap:12px}
  .canva-robot-story-showcase-images--pair img{height:170px}
  .canva-robot-story-container>.canva-robot-story-card:nth-of-type(7){margin-bottom:55px}
  .canva-robot-story-specs{margin-top:65px}
  .canva-robot-story-spec{margin-bottom:75px}
  .canva-robot-story-spec h2{padding-bottom:20px;margin-bottom:30px}
  .canva-robot-story-spec-body{grid-template-columns:1fr}
  .canva-robot-story-spec-body>img{height:280px;margin-bottom:28px}
  .canva-robot-story-spec-body dl{gap:24px 14px}
  .canva-robot-story-spec-body dt,.canva-robot-story-spec-body dd{font-size:.83rem}
  .canva-robot-story--d5 .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:28%;padding:0 16px}
  .canva-robot-story--mt1 .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:8%;padding:0 16px}
  .canva-robot-story--mt1 .canva-product-hero--robot-story h1{font-size:clamp(2rem,9vw,3rem)}
  .canva-robot-story--mt1 .canva-product-hero--robot-story p{max-width:none;font-size:.9rem}
  .canva-robot-story--mt1-max .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:8%;padding:0 16px}
  .canva-robot-story--mt1-max .canva-product-hero--robot-story h1{font-size:clamp(2rem,8.5vw,3rem)}
  .canva-robot-story--mt1-max .canva-product-hero--robot-story p{max-width:none;font-size:.9rem}
  .canva-robot-story--mt1-vac .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:8%;padding:0 16px}
  .canva-robot-story--mt1-vac .canva-product-hero--robot-story h1{font-size:clamp(2rem,8.5vw,3rem)}
  .canva-robot-story--mt1-vac .canva-product-hero--robot-story p{max-width:none;font-size:.9rem}
  .canva-robot-story--d5 .canva-product-hero--robot-story h1{font-size:clamp(2rem,8vw,3rem)}
  .canva-robot-story--d5 .canva-product-hero--robot-story p{max-width:none;font-size:.84rem}
  .canva-robot-story-hero-action{margin-top:16px;padding:10px 16px;font-size:.86rem}
  .canva-robot-story--d5 .canva-robot-story-variants{margin-bottom:60px}
  .canva-robot-story--d5 .canva-robot-story-showcase-images--pair img{height:180px}
  .canva-robot-story--d5 .canva-robot-story-gallery-grid img{height:230px}
}

/* SH1 uses the T600 page's light neutral surface and restrained accents. */
.canva-robot-story--sh1{background:#f3f3f3;color:#111}
.canva-robot-story--sh1 .canva-product-hero--robot-story::after{background:linear-gradient(90deg,#090c10b3 0%,#090c1055 34%,transparent 72%)}
.canva-robot-story--sh1 .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:36%;left:7%;right:auto;width:auto;max-width:34%;transform:translateY(-50%);padding:0;text-align:left}
.canva-robot-story--sh1 .canva-product-hero--robot-story h1{font-size:clamp(2rem,3.2vw,3.4rem);font-style:normal;font-weight:700;letter-spacing:-.025em;line-height:1.15}
.canva-robot-story--sh1 .canva-product-hero--robot-story p{font-size:clamp(1rem,1.5vw,1.35rem);font-weight:700}
.canva-robot-story--sh1 .canva-robot-story-video-gap{background:#fff}
.canva-robot-story--sh1 .canva-robot-story-intro>p,.canva-robot-story--sh1 .canva-robot-story-intro dd{color:#555}
.canva-robot-story--sh1 .canva-robot-story-intro dt,.canva-robot-story--sh1 .canva-robot-story-metric strong{color:#111}
.canva-robot-story--sh1 .canva-robot-story-metric span{color:#555}
.canva-robot-story--sh1 .canva-robot-story-highlights,.canva-robot-story--sh1 .canva-robot-story-card,.canva-robot-story--sh1 .canva-robot-story-gallery-grid article,.canva-robot-story--sh1 .canva-robot-story-text-feature{background:#fff;color:#111;border-color:#e1e1e1}
.canva-robot-story--sh1 .canva-robot-story-highlights ol{background:#dedede}
.canva-robot-story--sh1 .canva-robot-story-highlights li{background:#fff}
.canva-robot-story--sh1 .canva-robot-story-highlights li span,.canva-robot-story--sh1 .canva-robot-story-text-feature>span{color:#555}
.canva-robot-story--sh1 .canva-robot-story-card p,.canva-robot-story--sh1 .canva-robot-story-text-feature p,.canva-robot-story--sh1 .canva-robot-story-gallery-grid p,.canva-robot-story--sh1 .canva-robot-story-points p{color:#333}
.canva-robot-story--sh1 .canva-robot-story-text-feature{border-left-color:#d5d5d5}
.canva-robot-story--sh1 .canva-robot-story-card>img,.canva-robot-story--sh1 .canva-robot-story-showcase-images img[src*="/products/official/sh1/"],.canva-robot-story--sh1 .canva-robot-story-gallery-grid img{background:#101010}
.canva-robot-story--sh1 .canva-robot-story-showcase-images img[src*="/products/official/sh1/"]{object-fit:contain}
.canva-robot-story--sh1 .canva-robot-story-gallery:not(.canva-robot-story-gallery--modes) .canva-robot-story-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.canva-robot-story--sh1 .canva-robot-story-gallery:not(.canva-robot-story-gallery--modes) .canva-robot-story-gallery-grid img{height:300px;object-fit:cover}
.canva-robot-story--sh1 .canva-robot-story-gallery--modes .canva-robot-story-gallery-grid img{width:100%;height:180px}
.canva-robot-story--sh1 .canva-robot-story-gallery--modes .canva-robot-story-gallery-grid article{background:#fff}
.canva-robot-story--sh1 .canva-robot-story-gallery--modes .canva-robot-story-gallery-grid article>div{padding:10px 14px 20px}
.canva-robot-story--sh1 .canva-robot-story-spec h2{font-weight:400;border-color:#a4a4a4}
.canva-robot-story--sh1 .canva-robot-story-spec-body dt{color:#444}
.canva-robot-story--sh1 .canva-robot-story-spec-body dd{color:#111}
.canva-robot-story--sh1 .canva-robot-story-specs>.canva-note{color:#555}
.canva-robot-story--sh1 .canva-robot-story-specs>.canva-note a{color:#222}
.canva-robot-story--sh1 .canva-robot-story-industries{padding:35px 0 65px;text-align:center}
.canva-robot-story--sh1 .canva-robot-story-industries h2{font-size:clamp(2rem,3.4vw,3.15rem);font-weight:400;margin:0 0 32px}
.canva-robot-story--sh1 .canva-robot-story-industries ul{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0}
.canva-robot-story--sh1 .canva-robot-story-industries li{padding:22px 16px;border:1px solid #e1e1e1;border-radius:5px;background:#fff;font-weight:700}
.canva-robot-story--yarbo .canva-product-hero--robot-story{height:clamp(560px,78svh,860px)}
.canva-robot-story--yarbo .canva-robot-story-hero-image{object-position:center 65%}
.canva-robot-story--yarbo .canva-product-hero--robot-story::after{background:linear-gradient(90deg,#07121cb8 0%,#07121c73 32%,transparent 72%)}
.canva-robot-story--yarbo .canva-robot-story-content{position:relative;padding-top:0}
.canva-robot-story--yarbo .canva-robot-story-intro{position:relative;z-index:2;margin:-42px 0 76px;padding:54px clamp(25px,5vw,68px) 58px;background:#fff;border-radius:24px;box-shadow:0 12px 38px #19232b18}
.canva-robot-story--yarbo .canva-robot-story-intro>p{margin-bottom:42px}
.canva-robot-story--yarbo .canva-robot-story-intro dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.canva-robot-story--yarbo .canva-robot-story-intro dt{font-size:clamp(1.55rem,2.5vw,2.8rem);white-space:nowrap;letter-spacing:-.04em}
.canva-robot-story--yarbo .canva-robot-story-intro dd{line-height:1.35}
.canva-robot-story--yarbo .canva-robot-story-card,.canva-robot-story--yarbo .canva-robot-story-showcase-images img{border-radius:18px}
.canva-robot-story--yarbo .canva-robot-story-card>img[src$=".jpg"],.canva-robot-story--yarbo .canva-robot-story-showcase-images img[src$=".jpg"]{object-fit:cover;background:transparent}
.canva-robot-story--yarbo .canva-robot-story-card>img[src$=".png"]{object-fit:contain;background:#f7f7f7}
.canva-robot-story--yarbo .canva-robot-story-variants .canva-robot-story-card{min-height:430px;align-items:stretch;background:#fff}
.canva-robot-story--yarbo .canva-robot-story-variants .canva-robot-story-card-copy{align-self:center}
.canva-robot-story--yarbo .canva-robot-story-variants .canva-robot-story-card>img{height:100%;min-height:430px;max-height:430px;padding:0;border-radius:0;object-fit:contain;background:#fff}
.canva-robot-story--yarbo .canva-robot-story-variants .canva-robot-story-card:first-child>img{object-fit:cover;object-position:center 55%}
.canva-robot-story--yarbo .canva-robot-story-showcase-images{width:100%;max-width:none}
.canva-robot-story--yarbo .canva-robot-story-showcase-images img,.canva-robot-story--yarbo .canva-robot-story-showcase-images img[src$=".jpg"]{height:auto;max-height:none;object-fit:contain;background:transparent}
.canva-robot-story--yarbo .canva-robot-story-showcase-images img[src$="/yarbo-navigation.jpg"]{width:100%;margin-inline:auto}
.canva-robot-story--yarbo .canva-robot-story-container>.canva-robot-story-card{min-height:410px;margin-bottom:88px}
.canva-robot-story--yarbo .canva-robot-story-container>.canva-robot-story-card .canva-robot-story-card-copy{align-self:center}
.canva-robot-story--yarbo .canva-robot-story-container>.canva-robot-story-card>img{height:410px;min-height:410px;object-fit:cover;background:#fff}
.canva-robot-story--yarbo .canva-robot-story-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.canva-robot-story--yarbo .canva-robot-story-gallery-grid article{border-radius:18px}
.canva-robot-story--yarbo .canva-robot-story-gallery-grid img{height:280px;object-fit:contain;background:#fff}
.canva-robot-story--yarbo .canva-robot-story-specs{margin-top:65px}
.canva-robot-story--yarbo .canva-robot-story-spec{margin-bottom:46px}
.canva-robot-story--yarbo .canva-robot-story-spec h2{padding-bottom:22px;margin-bottom:28px}
.canva-robot-story--yarbo .canva-robot-story-spec-body>img{height:320px;border-radius:18px;background:#fff}
.canva-robot-story--yarbo .canva-robot-story-spec-body>img[src$="/yarbo-core.jpg"],.canva-robot-story--yarbo .canva-robot-story-spec-body>img[src$="/yarbo-leaves.jpg"],.canva-robot-story--yarbo .canva-robot-story-spec-body>img[src$="/yarbo-snow-enhanced.png"]{object-fit:cover;object-position:center}
.canva-robot-story--yarbo .canva-robot-story-spec-body>img[src$="/yarbo-mower.png"]{object-fit:cover;object-position:center 70%}
.canva-robot-story--yarbo .canva-robot-story-spec-body dl{gap:18px 30px}
.canva-robot-story--yarbo .canva-robot-story-spec-body dl div{min-height:56px}
.canva-robot-story--yarbo .canva-robot-story-industries{padding:20px 0 75px;text-align:center}
.canva-robot-story--yarbo .canva-robot-story-industries h2{margin:0 0 24px;font-size:clamp(2rem,3.4vw,3.15rem);font-weight:400}
.canva-robot-story--yarbo .canva-robot-story-industries ul{list-style:none;display:flex;justify-content:center;margin:0;padding:0}
.canva-robot-story--yarbo .canva-robot-story-industries a{display:inline-block;padding:18px 28px;border:1px solid #dedede;border-radius:15px;background:#fff;color:#111;font-weight:700;text-decoration:none}
.canva-robot-story--yarbo .canva-robot-story-industries a:hover{border-color:#f2c517;background:#fff9df}
.canva-robot-story--yarbo .canva-robot-story-applications{margin:20px 0 88px;text-align:center}
.canva-robot-story--yarbo .canva-robot-story-applications h2{margin:0 0 15px;font-size:clamp(2rem,3.4vw,3.15rem);font-weight:400;letter-spacing:-.025em}
.canva-robot-story--yarbo .canva-robot-story-applications>p{max-width:700px;margin:0 auto 32px;color:#555;line-height:1.55}
.canva-robot-story--yarbo .canva-robot-story-applications>div{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;text-align:left}
.canva-robot-story--yarbo .canva-robot-story-applications article{flex:0 1 calc((100% - 36px)/3);min-height:165px;padding:26px;border-radius:18px;background:#fff;border:1px solid #e3e5e7}
.canva-robot-story--yarbo .canva-robot-story-applications h3{margin:0 0 12px;font-size:1.15rem}
.canva-robot-story--yarbo .canva-robot-story-applications article p{margin:0;color:#555;font-size:.92rem;line-height:1.5}
.canva-robot-story--yarbo .canva-robot-story-source-links{max-width:800px;margin:12px auto 0;text-align:center;font-size:.85rem;line-height:1.8;color:#555}
.canva-robot-story--yarbo .canva-robot-story-source-links a{color:#263b48;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.canva-robot-story--yarbo .canva-product-hero--robot-story{height:clamp(500px,72svh,700px)}.canva-robot-story--yarbo .canva-product-hero--robot-story::after{background:linear-gradient(180deg,#07121ce0 0%,#07121c50 55%,transparent 90%)}.canva-robot-story--yarbo .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:18%;transform:none}.canva-robot-story--yarbo .canva-robot-story-variants .canva-robot-story-card{min-height:0}.canva-robot-story--yarbo .canva-robot-story-variants .canva-robot-story-card>img{height:320px;min-height:0;max-height:none}.canva-robot-story--yarbo .canva-robot-story-container>.canva-robot-story-card{min-height:0}.canva-robot-story--yarbo .canva-robot-story-container>.canva-robot-story-card>img{height:320px;min-height:0}.canva-robot-story--yarbo .canva-robot-story-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.canva-robot-story--yarbo .canva-robot-story-applications article{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:650px){.canva-robot-story--yarbo .canva-robot-story-intro{margin-top:-26px;padding:36px 20px 40px;border-radius:20px}.canva-robot-story--yarbo .canva-robot-story-intro dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px}.canva-robot-story--yarbo .canva-robot-story-intro dt{font-size:clamp(1.7rem,6vw,2.2rem)}.canva-robot-story--yarbo .canva-robot-story-gallery-grid{grid-template-columns:1fr}.canva-robot-story--yarbo .canva-robot-story-applications article{flex-basis:100%;min-height:0}}
.canva-robot-story--sh1 .canva-cta-band .canva-button{background:#d8d8d8;border-color:#d8d8d8;color:#171717}
.canva-robot-story--sh1 .canva-cta-band .canva-button:hover{background:#ededed;border-color:#ededed}
@media(max-width:760px){
  .canva-robot-story--sh1 .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:17%;left:7%;right:auto;max-width:74%;padding:0}
  .canva-robot-story--sh1 .canva-product-hero--robot-story h1{font-size:clamp(1.5rem,6vw,2.5rem)}
}
@media(max-width:600px){
  .canva-robot-story--sh1 .canva-product-hero--robot-story .canva-robot-story-hero-copy{top:18%;left:7%;right:auto;max-width:78%}
  .canva-robot-story--sh1 .canva-product-hero--robot-story p{max-width:280px;font-size:.84rem}
  .canva-robot-story--sh1 .canva-robot-story-gallery:not(.canva-robot-story-gallery--modes) .canva-robot-story-gallery-grid{grid-template-columns:1fr}
  .canva-robot-story--sh1 .canva-robot-story-gallery:not(.canva-robot-story-gallery--modes) .canva-robot-story-gallery-grid img{height:240px}
  .canva-robot-story--sh1 .canva-robot-story-gallery--modes .canva-robot-story-gallery-grid img{height:125px}
  .canva-robot-story--sh1 .canva-robot-story-industries ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* BG1 and BG1 Pro share manufacturer imagery but keep model data separate. */
.canva-robot-story-variant-nav{display:flex;justify-content:center;gap:8px;margin:0 auto 20px}
.canva-robot-story-variant-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:128px;padding:11px 22px;border:1px solid #cbd3d9;border-radius:999px;color:#17212a;background:#fff;font-weight:700;text-decoration:none}
.canva-robot-story-variant-nav a[aria-current="page"]{background:#111a22;border-color:#111a22;color:#fff}
.canva-robot-story-variant-nav a:focus-visible{outline:3px solid #087b9a;outline-offset:3px}
.canva-robot-story-variant-notice{max-width:740px;margin:0 auto 45px;text-align:center;color:#53616c;font-size:.9rem;line-height:1.55}
.canva-robot-story-text-grid{padding:40px 0 95px;text-align:center}
.canva-robot-story-text-grid>h2{font-size:clamp(2rem,3.4vw,3.15rem);font-weight:400;letter-spacing:-.025em;margin:0 0 16px}
.canva-robot-story-text-grid>p{max-width:750px;margin:0 auto 35px;line-height:1.55;color:#4b555d}
.canva-robot-story-text-grid .canva-robot-story-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;text-align:left}
.canva-robot-story-text-grid .canva-robot-story-points>div{min-height:175px;padding:26px;background:#fff;border:1px solid #dfe5e9;border-radius:5px}
.canva-robot-story-text-grid .canva-robot-story-points h3{font-size:1.1rem;margin-bottom:12px}
.canva-robot-story-text-grid .canva-robot-story-points p{font-size:.9rem;line-height:1.5;color:#48545b}
.canva-robot-story-gallery-grid img[src*="/official/bg1-pro/"]{background:#292929}
@media(max-width:760px){.canva-robot-story-text-grid .canva-robot-story-points{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.canva-robot-story-variant-nav a{min-width:0;flex:1}.canva-robot-story-text-grid .canva-robot-story-points{grid-template-columns:1fr}.canva-robot-story-text-grid .canva-robot-story-points>div{min-height:0}.canva-robot-story-variant-notice{margin-bottom:30px}}
@media(max-width:600px){.canva-robot-story-video video{aspect-ratio:auto}}

/* BG1 Series: helle Flächen und weiße Bild-Text-Karten wie auf der T600-Seite. */
.canva-robot-story--bg1{background:#f3f3f3;color:#111}
.canva-robot-story--bg1 .canva-product-hero--robot-story::after{background:linear-gradient(90deg,#090c10c9 0%,#090c1077 40%,transparent 80%)}
.canva-robot-story--bg1 .canva-robot-story-video-gap{background:#f3f3f3}
.canva-robot-story--bg1 .canva-robot-story-video{padding-inline:0;background:#f3f3f3}
.canva-robot-story--bg1 .canva-robot-story-video video{width:100%;height:auto;max-height:none;object-fit:contain}
.canva-robot-story--bg1 .canva-robot-story-video-caption{color:#555}
.canva-robot-story--bg1 .canva-robot-story-container{max-width:1180px}
.canva-robot-story--bg1 .canva-robot-story-intro>p,.canva-robot-story--bg1 .canva-robot-story-intro dd{color:#555}
.canva-robot-story--bg1 .canva-robot-story-card{background:#fff;color:#111}
.canva-robot-story--bg1 .canva-robot-story-variants{grid-template-columns:1fr;gap:34px}
.canva-robot-story--bg1 .canva-robot-story-variants .canva-robot-story-card{display:grid;grid-template-columns:1fr 1fr;min-height:440px}
.canva-robot-story--bg1 .canva-robot-story-variants .canva-robot-story-card-copy{padding:clamp(30px,5vw,60px)}
.canva-robot-story--bg1 .canva-robot-story-variants .canva-robot-story-card>img{height:100%;min-height:440px;object-fit:contain;background:#151515;padding:20px 45px}
.canva-robot-story--bg1 .canva-robot-story-card p,.canva-robot-story--bg1 .canva-robot-story-points p{color:#333}
.canva-robot-story--bg1 .canva-robot-story-highlights{background:#fff;color:#111;border:0;padding:42px;margin-bottom:70px;text-align:center}
.canva-robot-story--bg1 .canva-robot-story-highlights h2{font-weight:700;margin-bottom:42px}
.canva-robot-story--bg1 .canva-robot-story-highlights ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;background:transparent}
.canva-robot-story--bg1 .canva-robot-story-highlights li{align-items:center;justify-content:center;gap:16px;min-height:155px;padding:15px 18px;background:#f4f4f4}
.canva-robot-story--bg1 .canva-robot-story-highlights li img{display:block;width:64px;height:64px;object-fit:contain;padding:11px;border-radius:50%;background:#181818}
.canva-robot-story--bg1 .canva-robot-story-highlights li strong{max-width:300px;font-size:1rem}
.canva-robot-story--bg1 .canva-robot-story-showcase{padding:38px 0 105px}
.canva-robot-story--bg1 .canva-robot-story-group-title{margin:5px 0 18px;text-align:center;font-size:clamp(2rem,3.4vw,3.15rem);line-height:1.16}
.canva-robot-story--bg1 .canva-robot-story-showcase h2,.canva-robot-story--bg1 .canva-robot-story-gallery h2{font-weight:700}
.canva-robot-story--bg1 .canva-robot-story-showcase p,.canva-robot-story--bg1 .canva-robot-story-gallery .canva-robot-story-showcase-copy p{max-width:690px;margin-inline:auto;color:#555}
.canva-robot-story--bg1 .canva-robot-story-showcase-images{width:100%;max-width:1180px}
.canva-robot-story--bg1 .canva-robot-story-showcase-images img[src*="/official/bg1-pro/"]{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent}
.canva-robot-story--bg1 .canva-robot-story-showcase-images .canva-robot-story-feature-video{width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;background:transparent}
.canva-robot-story--bg1 .canva-robot-story-container>.canva-robot-story-card{margin:28px 0 95px;min-height:440px}
.canva-robot-story--bg1 .canva-robot-story-container>.canva-robot-story-card>.canva-robot-story-feature-video{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1;object-fit:contain;background:#fff}
.canva-robot-story--bg1 .canva-robot-story-container>.canva-robot-story-card .canva-robot-story-card-copy{align-self:center}
.canva-robot-story--bg1 .canva-robot-story-container>.canva-robot-story-card h2{font-size:clamp(1.8rem,2.6vw,2.6rem)}
.canva-robot-story--bg1 .canva-robot-story-container>.canva-robot-story-card>img[src*="/official/bg1-pro/"]{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:1;object-fit:contain;background:#fff;padding:0}
.canva-robot-story--bg1 .canva-robot-story-gallery{padding:34px 0 105px}
.canva-robot-story--bg1 .canva-robot-story-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.canva-robot-story--bg1 .canva-robot-story-gallery-grid--many{grid-template-columns:repeat(3,minmax(0,1fr))}
.canva-robot-story--bg1 .canva-robot-story-gallery-grid article{background:#fff;color:#111;border-radius:5px}
.canva-robot-story--bg1 .canva-robot-story-gallery-grid img[src*="/official/bg1-pro/"]{height:240px;padding:26px;object-fit:contain;background:#2a2a2c}
.canva-robot-story--bg1 .canva-robot-story-gallery-grid article>div{min-height:100px;padding:19px 18px;background:#fff}
.canva-robot-story--bg1 .canva-robot-story-gallery-grid h3{margin:0 0 5px}
.canva-robot-story--bg1 .canva-robot-story-gallery-grid p{color:#555}
.canva-robot-story--bg1 .canva-robot-story-spec{padding:0;background:transparent;border-radius:0}
.canva-robot-story--bg1 .canva-robot-story-spec h2{font-weight:700;border-color:#d5d5d5}
.canva-robot-story--bg1 .canva-robot-story-spec-body>img{height:540px;object-position:center top}
.canva-robot-story--bg1 .canva-robot-story-spec-body dt{color:#666;font-weight:400}
.canva-robot-story--bg1 .canva-robot-story-spec-body dd{color:#111}
.canva-robot-story--bg1 .canva-robot-story-specs>.canva-note,.canva-robot-story--bg1 .canva-robot-story-specs>.canva-note a{color:#555}
@media(max-width:760px){
  .canva-robot-story--bg1 .canva-robot-story-variants .canva-robot-story-card{grid-template-columns:1fr}
  .canva-robot-story--bg1 .canva-robot-story-variants .canva-robot-story-card>img{height:300px;min-height:0}
  .canva-robot-story--bg1 .canva-robot-story-highlights ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
  .canva-robot-story--bg1 .canva-robot-story-gallery-grid,.canva-robot-story--bg1 .canva-robot-story-gallery-grid--many{grid-template-columns:repeat(2,minmax(0,1fr))}
  .canva-robot-story--bg1 .canva-robot-story-container>.canva-robot-story-card{min-height:0}
}
@media(max-width:600px){
  .canva-robot-story--bg1 .canva-robot-story-variants{grid-template-columns:1fr}
  .canva-robot-story--bg1 .canva-robot-story-variants .canva-robot-story-card>img{height:250px}
  .canva-robot-story--bg1 .canva-robot-story-highlights{padding:24px 16px 32px}
  .canva-robot-story--bg1 .canva-robot-story-highlights ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 6px}
  .canva-robot-story--bg1 .canva-robot-story-highlights li{padding:8px;min-height:145px}
  .canva-robot-story--bg1 .canva-robot-story-highlights li img{width:52px;height:52px}
  .canva-robot-story--bg1 .canva-robot-story-highlights li strong{font-size:.88rem}
  .canva-robot-story--bg1 .canva-robot-story-container>.canva-robot-story-card>.canva-robot-story-feature-video{height:auto}
  .canva-robot-story--bg1 .canva-robot-story-gallery-grid,.canva-robot-story--bg1 .canva-robot-story-gallery-grid--many{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .canva-robot-story--bg1 .canva-robot-story-gallery-grid img[src*="/official/bg1-pro/"]{height:155px;padding:14px}
  .canva-robot-story--bg1 .canva-robot-story-gallery-grid article>div{padding:12px;min-height:85px}
  .canva-robot-story--bg1 .canva-robot-story-gallery-grid h3{font-size:.9rem}
  .canva-robot-story--bg1 .canva-robot-story-gallery-grid p{font-size:.78rem}
}

.flashbot-page{background:#fff;color:#181818}
.flashbot-page *{box-sizing:border-box}
.flashbot-container{width:min(100% - 48px,1120px);margin-inline:auto}
.flashbot-section{padding:clamp(72px,9vw,126px) 0}
.flashbot-page h1,.flashbot-page h2,.flashbot-page h3{font-family:"MK Lato",Arial,sans-serif;letter-spacing:-.025em;line-height:1.15}
.flashbot-page h2{font-size:clamp(2rem,3.4vw,3.15rem);font-weight:400;margin:0 0 64px}
.flashbot-page p{line-height:1.55}
.flashbot-hero{height:calc(100svh - 65px);min-height:620px;max-height:1100px;position:relative;overflow:hidden;background:#777b7f}
.flashbot-hero__image{display:block;width:100%;height:100%;object-fit:cover;object-position:center bottom}
.flashbot-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#4c5055b8 0%,#70747a66 40%,transparent 76%);pointer-events:none}
.flashbot-hero__copy{position:absolute;z-index:1;top:17%;left:8%;width:50%;color:#fff}
.flashbot-hero h1{font-size:clamp(2rem,3.2vw,3.4rem);line-height:1.15;letter-spacing:-.025em;margin:0 0 6px;color:#fff}
.flashbot-hero p{font-family:"MK Lato",Arial,sans-serif;font-size:clamp(1rem,1.5vw,1.35rem);font-weight:700;line-height:1.3;margin:0;color:#fff}
.flashbot-intro{padding:clamp(75px,11vw,150px) 0;background:#e6e8ea;color:#202328;text-align:center}
.flashbot-intro .flashbot-container{max-width:900px}
.flashbot-intro h2{margin-bottom:22px;color:#202328}
.flashbot-intro p{max-width:760px;margin:0 auto;color:#4d535a;font-size:clamp(1rem,1.3vw,1.2rem)}
.flashbot-applications h2{max-width:900px;margin-inline:auto;text-align:center}
.flashbot-application-scene{overflow:hidden;border-radius:30px;background:#e3e4e6;margin:0 0 55px}
.flashbot-application-scene img{display:block;width:100%;height:auto}
.flashbot-application-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.flashbot-application-grid article{min-width:0}
.flashbot-application-grid img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:18px;display:block;margin-bottom:18px}
.flashbot-application-grid h3{font-size:clamp(1rem,1.35vw,1.25rem);margin:0 0 10px}
.flashbot-application-grid p{font-size:.94rem;margin:0;color:#4d4d4d}
.flashbot-capabilities{background:#dce0e3;color:#202328}
.flashbot-capabilities h2{text-align:center;color:#202328}
.flashbot-split{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:clamp(28px,5vw,75px);margin:0 0 clamp(70px,9vw,135px)}
.flashbot-split:last-child{margin-bottom:0}
.flashbot-split--reverse{grid-template-columns:1.15fr 1fr}
.flashbot-split--reverse img,.flashbot-split--reverse video{grid-column:1;grid-row:1}
.flashbot-split--reverse .flashbot-split__copy{grid-column:2;grid-row:1}
.flashbot-split h3{font-size:clamp(1.35rem,2.2vw,2rem);font-weight:700;letter-spacing:-.02em;margin:0 0 16px}
.flashbot-split p{max-width:460px;margin:0;color:#5b5b5b;font-size:clamp(.88rem,1.15vw,1rem);line-height:1.6}
.flashbot-split img,.flashbot-split video{display:block;width:100%;height:clamp(300px,37vw,520px);object-fit:cover;border-radius:26px}
.flashbot-split video{background:#cbd0d4}
.flashbot-split--dark p{color:#4d535a}
.flashbot-split--contain img{object-fit:contain}
.flashbot-split--dark.flashbot-split--contain img{background:#70777d}
.flashbot-delivery h2{text-align:center}
.flashbot-delivery .flashbot-split--contain img{background:#f2f3f4}
.flashbot-safety{background:#e2e5e8;color:#202328;text-align:center}
.flashbot-safety h2{color:#202328;margin-bottom:14px}
.flashbot-safety p{max-width:830px;margin:0 auto 65px;color:#4d535a;font-size:clamp(1rem,1.2vw,1.13rem)}
.flashbot-safety img{display:block;width:100%;max-height:570px;object-fit:cover;border-radius:30px}
.flashbot-interaction{background:#f3f4f5}
.flashbot-interaction h2{text-align:center}
.flashbot-interaction__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.flashbot-interaction figure{position:relative;overflow:hidden;border-radius:24px;margin:0;background:#cbd0d4}
.flashbot-interaction figure img,.flashbot-interaction figure video{display:block;width:100%;height:360px;object-fit:cover}
.flashbot-interaction figure.flashbot-interaction__main{grid-column:1/-1}
.flashbot-interaction__main img,.flashbot-interaction__main video{height:510px!important}
.flashbot-interaction figcaption{position:absolute;top:18px;left:20px;font-weight:700;color:#fff;text-shadow:0 1px 5px #0009}
.flashbot-operations .flashbot-split--contain img{background:#f2f3f4}
.flashbot-design{text-align:center;padding-bottom:0}
.flashbot-design .flashbot-container{max-width:800px}
.flashbot-design h2{margin-bottom:18px}
.flashbot-design p{color:#555;font-size:clamp(1rem,1.2vw,1.13rem);margin:0 auto 65px}
.flashbot-design__gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;background:#fff}
.flashbot-design__gallery img{width:100%;height:clamp(320px,45vw,730px);object-fit:cover;display:block;background:#000}
.flashbot-specs h2{text-align:center;margin-bottom:42px}
.flashbot-specs__body{display:grid;grid-template-columns:26% 1fr;gap:7%;align-items:center;border-top:1px solid #d9dce0;padding-top:40px}
.flashbot-specs__body>img{width:100%;max-height:600px;object-fit:contain}
.flashbot-specs dl{display:grid;grid-template-columns:1fr 1fr;gap:27px 38px;margin:0 0 45px}
.flashbot-specs dt{font-size:.85rem;color:#929292;margin-bottom:8px}
.flashbot-specs dd{font-size:1rem;margin:0}
.flashbot-specs .canva-note{text-align:center;max-width:860px;margin:55px auto 0}
.flashbot-page .canva-related{text-align:center;background:#f6f6f8}
.flashbot-page .canva-related-grid{justify-content:center}
@media(max-width:760px){
  .flashbot-container{width:min(100% - 32px,1120px)}
  .flashbot-hero{height:70svh;min-height:500px;max-height:760px}
  .flashbot-hero__image{object-position:55% bottom}
  .flashbot-hero__copy{top:12%;left:7%;width:68%}
  .flashbot-hero h1{font-size:clamp(1.15rem,5.5vw,1.9rem)}
  .flashbot-hero p{font-size:clamp(.95rem,3.2vw,1.4rem)}
  .flashbot-application-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 14px}
  .flashbot-split,.flashbot-split--reverse{grid-template-columns:1fr;gap:22px;margin-bottom:65px}
  .flashbot-split--reverse img,.flashbot-split--reverse video,.flashbot-split--reverse .flashbot-split__copy{grid-column:auto;grid-row:auto}
  .flashbot-split img,.flashbot-split video{height:390px}
  .flashbot-split__copy{order:0}
  .flashbot-split img,.flashbot-split video{order:1}
  .flashbot-interaction figure img,.flashbot-interaction figure video{height:240px}
  .flashbot-interaction__main img,.flashbot-interaction__main video{height:390px!important}
  .flashbot-specs__body{grid-template-columns:1fr;gap:20px}
  .flashbot-specs__body>img{max-height:390px}
}
@media(max-width:520px){
  .flashbot-section{padding:64px 0}
  .flashbot-page h2{font-size:clamp(2rem,8vw,2.8rem);margin-bottom:35px}
  .flashbot-hero{height:65svh;min-height:440px}
  .flashbot-hero__image{object-position:52% bottom}
  .flashbot-hero::after{background:linear-gradient(90deg,#555b61aa,transparent 84%)}
  .flashbot-application-scene{border-radius:18px;margin-bottom:35px}
  .flashbot-application-grid img{border-radius:12px;margin-bottom:12px}
  .flashbot-application-grid h3{font-size:1rem}
  .flashbot-application-grid p{font-size:.84rem}
  .flashbot-split img,.flashbot-split video{height:300px;border-radius:17px}
  .flashbot-safety img{border-radius:17px}
  .flashbot-interaction__grid{gap:10px}
  .flashbot-interaction figure{border-radius:12px}
  .flashbot-interaction figure img,.flashbot-interaction figure video{height:175px}
  .flashbot-interaction__main img,.flashbot-interaction__main video{height:275px!important}
  .flashbot-interaction figcaption{font-size:.8rem;top:10px;left:10px}
  .flashbot-design__gallery img{height:220px}
  .flashbot-specs dl{gap:24px 16px}
  .flashbot-specs dt{font-size:.78rem}
  .flashbot-specs dd{font-size:.86rem}
}

.bella-pro{--bella-surface:#e9edf2;--bella-panel:#f0f3f7;--bella-line:#dfe5ec;color:#171717;background:#fff}
.bella-pro *{box-sizing:border-box}
.bella-pro-wrap{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.bella-pro-kicker{margin:0 0 12px;color:#242424;font-size:.78rem;font-weight:800;letter-spacing:.15em}
.bella-pro h1,.bella-pro h2,.bella-pro h3,.bella-pro p{overflow-wrap:normal}
.bella-pro h2{margin:0;font-size:clamp(2rem,3.4vw,3.7rem);line-height:1.12;letter-spacing:-.035em}
.bella-pro h3{margin:0 0 8px;font-size:clamp(1.05rem,1.45vw,1.35rem);line-height:1.25}
.bella-pro p{line-height:1.55}
.bella-pro-hero{position:relative;height:calc(100svh - 65px);min-height:560px;overflow:hidden;background:#222}
.bella-pro-hero-image{width:100%;height:100%;object-fit:cover;object-position:center}
.bella-pro-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151515dc 0%,#15151588 42%,transparent 80%)}
.bella-pro-hero-copy{position:absolute;z-index:1;top:50%;left:max(7%,calc((100% - 1180px)/2));transform:translateY(-50%);max-width:780px;color:#fff}
.bella-pro-hero h1{font-size:clamp(3.1rem,6vw,6rem);line-height:1;letter-spacing:-.05em;margin:0 0 18px;color:#fff}
.bella-pro-hero-copy>p{font-size:clamp(1.15rem,2vw,1.7rem);font-weight:600;margin:0}
.bella-pro-video-gap{height:48px;background:#fff}
.bella-pro-video{padding-inline:0;background:var(--bella-surface);scroll-margin-top:65px}
.bella-pro-video video{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;pointer-events:none}
.bella-pro-intro{padding:clamp(85px,10vw,150px) 0;text-align:center}
.bella-pro-intro>h2,.bella-pro-intro>p:not(.bella-pro-kicker){max-width:850px;margin-inline:auto}
.bella-pro-intro>p:not(.bella-pro-kicker){color:#5a5a5a;font-size:clamp(1rem,1.4vw,1.2rem);margin-top:24px}
.bella-pro-intro-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;max-width:880px;margin:55px auto 0;background:var(--bella-line);border-top:1px solid var(--bella-line);border-bottom:1px solid var(--bella-line)}
.bella-pro-intro-facts span{display:flex;flex-direction:column;gap:5px;padding:25px 12px;background:#fff;color:#5a5a5a}
.bella-pro-intro-facts strong{font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1;color:#171717}
.bella-pro-marketing{padding:clamp(70px,8vw,110px) 0;background:var(--bella-surface);text-align:center}
.bella-pro-marketing .bella-pro-wrap>p:not(.bella-pro-kicker){color:#5a5a5a;margin:20px auto 40px;max-width:650px}
.bella-pro-scenes{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.bella-pro-scene{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:12px;background-color:var(--bella-surface);background-image:linear-gradient(180deg,#ffffffa6,transparent 32%),var(--bella-scene);background-size:cover;background-position:center}
.bella-pro-scene h3{position:absolute;z-index:3;top:28px;left:28px;padding:9px 13px;background:#ffffffdf;border-radius:4px;font-size:.9rem}
.bella-pro-scene-robot{position:absolute;left:50%;bottom:-3%;transform:translateX(-50%);height:91%;aspect-ratio:15/16}
.bella-pro-scene-robot img{position:absolute;display:block}
.bella-pro-scene-robot .bella-pro-body{z-index:1;inset:0;width:100%;height:100%;object-fit:contain}
.bella-pro-scene-robot .bella-pro-screen{z-index:2;left:35.1%;top:44.3%;width:29.9%;height:49%;object-fit:fill}
.bella-pro-modes{padding:clamp(70px,9vw,125px) 0;text-align:center}
.bella-pro-mode-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:45px}
.bella-pro-mode-grid>div{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:142px;padding:22px;background:#e1e7ee;border-radius:8px;text-align:left}
.bella-pro-mode-grid span{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;background:#cbd5df;color:#151515;font-weight:800}
.bella-pro-mode-grid strong{font-size:1rem}
.bella-pro-section{padding:clamp(75px,8vw,118px) 0}
.bella-pro-section--soft{background:var(--bella-surface)}
.bella-pro-section-head{text-align:center;max-width:850px;margin:0 auto 42px}
.bella-pro-section-head>p:not(.bella-pro-kicker){color:#5a5a5a;font-size:clamp(.98rem,1.2vw,1.12rem);max-width:780px;margin:20px auto 0}
.bella-pro-menu-grid,.bella-pro-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.bella-pro-menu-grid article,.bella-pro-two-grid article{min-width:0}
.bella-pro-menu-grid img,.bella-pro-two-grid img{display:block;width:100%;aspect-ratio:1176/880;object-fit:cover;border-radius:9px}
.bella-pro-menu-grid h3,.bella-pro-two-grid h3{margin-top:20px}
.bella-pro-menu-grid p,.bella-pro-two-grid p{margin:0;color:#5a5a5a;font-size:.94rem}
.bella-pro-wide-image{display:block;width:100%;height:auto;border-radius:10px}
.bella-pro-interaction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.bella-pro-interaction-grid article{position:relative;overflow:hidden;border-radius:10px;background:var(--bella-panel)}
.bella-pro-interaction-grid article.bella-pro-interaction-large{grid-column:span 2}
.bella-pro-interaction-grid img{display:block;width:100%;height:345px;object-fit:cover}
.bella-pro-interaction-grid article.bella-pro-interaction-large img{height:345px}
.bella-pro-interaction-grid article>div{padding:18px 20px 22px}
.bella-pro-interaction-grid p{font-size:.9rem;color:#5a5a5a;margin:0}
.bella-pro-design{padding-top:clamp(75px,8vw,118px);background:var(--bella-surface)}
.bella-pro-design .bella-pro-section-head{padding-bottom:14px}
.bella-pro-design-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#888}
.bella-pro-design-grid img{display:block;width:100%;height:clamp(300px,35vw,600px);object-fit:cover;object-position:center 30%;background:#383838}
.bella-pro-iot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.bella-pro-iot-grid article{overflow:hidden;background:var(--bella-panel);border-radius:9px}
.bella-pro-iot-grid img{display:block;width:100%;aspect-ratio:752/906;object-fit:cover}
.bella-pro-iot-grid h3{font-size:1rem;margin:16px 17px 6px}
.bella-pro-iot-grid p{font-size:.85rem;color:#5a5a5a;margin:0 17px 22px}
.bella-pro-specs{padding:clamp(75px,8vw,118px) 0}
.bella-pro-spec-grid{display:grid;grid-template-columns:30% 1fr;gap:6%;align-items:center}
.bella-pro-spec-grid>img{display:block;width:100%;max-height:600px;object-fit:contain}
.bella-pro-spec-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 30px;margin:0}
.bella-pro-spec-grid dt{font-size:.85rem;color:#666;margin-bottom:4px}
.bella-pro-spec-grid dd{font-size:1rem;font-weight:650;margin:0;line-height:1.4}
.bella-pro-source{font-size:.86rem;color:#5a5a5a;text-align:center;margin:40px auto 0;max-width:850px}
.bella-pro-source a{color:#242424;text-decoration-color:#777;text-underline-offset:3px}
.bella-pro .canva-related{background:#fff;text-align:center}
.bella-pro .canva-related-grid{display:flex;justify-content:center}
.bella-pro .canva-related-grid a{width:min(100%,290px)}
@media(max-width:800px){.bella-pro-mode-grid{grid-template-columns:repeat(3,1fr)}.bella-pro-iot-grid{grid-template-columns:repeat(2,1fr)}.bella-pro-hero{min-height:490px}.bella-pro-hero-image{object-position:58% center}.bella-pro-hero-copy{left:7%;right:7%}.bella-pro-scene-robot{height:83%}}
@media(max-width:600px){.bella-pro .bella-pro-video video{aspect-ratio:auto}}
@media(max-width:600px){.bella-pro-wrap{width:min(100% - 32px,1180px)}.bella-pro-hero{height:64svh;min-height:430px}.bella-pro-hero-image{object-position:53% center}.bella-pro-hero::after{background:linear-gradient(180deg,#151515b8 0%,#15151545 48%,transparent 85%)}.bella-pro-hero-copy{top:13%;transform:none}.bella-pro-hero h1{font-size:clamp(2.8rem,12vw,4.4rem)}.bella-pro-hero-copy>p{font-size:1.05rem}.bella-pro-video-gap{height:30px}.bella-pro-video video{aspect-ratio:4/3}.bella-pro-intro-facts{gap:0;margin-top:35px}.bella-pro-intro-facts span{padding:16px 5px;font-size:.73rem}.bella-pro-intro-facts strong{font-size:1.2rem}.bella-pro-scenes{grid-template-columns:1fr}.bella-pro-scene{aspect-ratio:1/1;max-height:520px}.bella-pro-scene-robot{height:95%}.bella-pro-mode-grid{grid-template-columns:repeat(2,1fr)}.bella-pro-mode-grid>div{min-height:112px;padding:16px}.bella-pro-mode-grid strong{font-size:.92rem}.bella-pro-menu-grid,.bella-pro-two-grid{grid-template-columns:1fr;gap:32px}.bella-pro-interaction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bella-pro-interaction-grid article.bella-pro-interaction-large{grid-column:span 2}.bella-pro-interaction-grid img{height:210px}.bella-pro-interaction-grid article.bella-pro-interaction-large img{height:255px}.bella-pro-interaction-grid article>div{padding:13px}.bella-pro-interaction-grid h3{font-size:.96rem}.bella-pro-interaction-grid p{font-size:.8rem}.bella-pro-design-grid img{height:260px}.bella-pro-iot-grid{gap:10px}.bella-pro-iot-grid h3{font-size:.92rem}.bella-pro-spec-grid{grid-template-columns:1fr;gap:25px}.bella-pro-spec-grid>img{max-height:330px}.bella-pro-spec-grid dl{gap:20px 15px}.bella-pro-spec-grid dt{font-size:.78rem}.bella-pro-spec-grid dd{font-size:.88rem}}

.d9-page{background:#f6f6f8;color:#171717}
.d9-page .d9-container{width:min(100% - 48px,1120px);margin-inline:auto}
.d9-page h1,.d9-page h2,.d9-page p{color:inherit}
.d9-hero{position:relative;height:calc(100svh - 65px);min-height:700px;overflow:hidden;background:#07101b}
.d9-hero__image{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.d9-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#03091bc9 0%,#03091b77 34%,transparent 70%);pointer-events:none}
.d9-hero__copy{position:absolute;z-index:1;top:36%;left:6%;width:min(36%,640px);transform:translateY(-50%);text-align:left;color:#fff}
.d9-hero__copy h1{max-width:none;margin:0;font-size:clamp(3rem,5vw,5rem);font-weight:800;font-style:italic;line-height:1.05;letter-spacing:-.04em}
.d9-hero__copy p{margin:8px 0 0;font-size:clamp(1rem,1.65vw,1.35rem);font-weight:700;line-height:1.35}
.d9-video-gap{height:clamp(42px,5.8vw,76px);background:#fff}
.d9-video{padding:0;background:#f6f6f8}
.d9-video video{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;pointer-events:none}
.d9-design{padding:clamp(68px,8vw,112px) 0 0;background:#f6f6f8}
.d9-section-heading{text-align:center}
.d9-section-heading h2{margin:0 0 12px;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:750;line-height:1.15;letter-spacing:-.035em}
.d9-section-heading p{max-width:900px;margin:0 auto;font-size:clamp(1rem,1.15vw,1.15rem);line-height:1.55}
.d9-design__views{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:24px;margin:58px auto 30px}
.d9-design__views img{display:block;width:100%;height:clamp(440px,53vw,720px);object-fit:contain;background:#08090b;border-radius:10px}
.d9-metrics{display:grid;gap:36px 26px;margin:0;padding:0}
.d9-metrics div{min-width:0}
.d9-metrics dt{font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:750;line-height:1.12;letter-spacing:-.025em}
.d9-metrics dd{margin:6px 0 0;color:#5e5e5e;font-size:.96rem;line-height:1.35}
.d9-metrics--robot{grid-template-columns:repeat(3,minmax(0,1fr));padding:44px 0 90px}
.d9-hands{padding:clamp(70px,8vw,110px) 0 0;background:#f6f6f8}
.d9-hands__images{display:grid;grid-template-columns:1fr 1fr;gap:18px;width:min(100% - 48px,1120px);margin:55px auto 0}
.d9-hands__images img{display:block;width:100%;height:clamp(300px,37vw,600px);object-fit:cover}
.d9-hands__images img{border-radius:10px}
.d9-metrics--hands{grid-template-columns:repeat(4,minmax(0,1fr));padding:65px 0 95px}
.d9-scenarios{padding:clamp(70px,8vw,110px) 0;background:#f6f6f8}
.d9-scenarios__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:44px}
.d9-scenarios figure{min-width:0;margin:0;overflow:hidden;border-radius:10px;background:#fff}
.d9-scenarios figure img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.d9-scenarios figcaption{display:grid;gap:7px;padding:22px 24px 26px;line-height:1.45}
.d9-scenarios figcaption strong{font-size:1.14rem}
.d9-scenarios figcaption span{color:#555}
.d9-overview{padding:clamp(75px,9vw,130px) 0;background:#f6f6f8}
.d9-overview__layout{display:grid;grid-template-columns:26% 1fr;gap:5%;align-items:start}
.d9-overview__image{display:block;width:100%;height:650px;object-fit:cover;object-position:center}
.d9-overview__content h2{margin:0 0 37px;padding-bottom:19px;border-bottom:1px solid #bcbcbc;font-size:clamp(2rem,3vw,3rem);font-weight:750;letter-spacing:-.025em}
.d9-overview__content dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:33px 42px;margin:0}
.d9-overview__content dt{color:#606060;font-size:.91rem;line-height:1.4}
.d9-overview__content dd{margin:5px 0 0;font-size:1rem;line-height:1.45}
.d9-overview__note{max-width:780px;margin:43px 0 27px;color:#606060!important;font-size:.92rem;line-height:1.55}
.d9-overview__source{margin:16px 0 0;color:#606060!important;font-size:.86rem}
.d9-overview__source a{color:#292929}
.d9-page .canva-related{background:#f3f3f3;color:#111}
.d9-page .canva-cta-band{background:#202020;color:#fff}
@media(max-width:760px){
  .d9-hero{height:78svh;min-height:600px;max-height:790px}
  .d9-hero__image{object-position:76% center}
  .d9-hero::after{background:linear-gradient(180deg,#03091bbb 0%,#03091b55 34%,transparent 74%),linear-gradient(90deg,#03091b77,transparent 78%)}
  .d9-hero__copy{top:auto;bottom:44px;left:24px;width:min(75%,370px);transform:none}
  .d9-video{padding:0}
  .d9-design__views{gap:0;margin-top:35px}
  .d9-design__views img{height:60vw;min-height:320px}
  .d9-metrics--robot{padding-bottom:70px}
  .d9-metrics--hands{grid-template-columns:repeat(2,minmax(0,1fr))}
  .d9-scenarios__grid{grid-template-columns:1fr;gap:18px}
  .d9-overview__layout{grid-template-columns:1fr}
  .d9-overview__image{height:330px;margin-bottom:30px}
}
@media(max-width:560px){
  .d9-page .d9-container{width:min(100% - 32px,1120px)}
  .d9-hero__copy h1{font-size:clamp(2.7rem,11vw,4rem)}
  .d9-hero__copy p{font-size:1rem;max-width:300px}
  .d9-design__views{grid-template-columns:1fr;gap:14px}
  .d9-design__views img{height:auto;max-height:600px}
  .d9-metrics--robot{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}
  .d9-hands__images{width:min(100% - 32px,1120px);gap:10px;margin-top:35px}
  .d9-hands__images img{height:38vw;min-height:170px}
  .d9-metrics--hands{gap:26px 16px;padding:45px 0 65px}
  .d9-metrics dt{font-size:clamp(1.5rem,6vw,2rem)}
  .d9-metrics dd{font-size:.86rem}
  .d9-overview__content dl{gap:26px 18px}
  .d9-overview__content dd{font-size:.92rem}
}

.t300-page{background:#fff;color:#171717}
.t300-page *{box-sizing:border-box}
.t300-wrap{width:min(1120px,calc(100% - 48px));margin-inline:auto}
.t300-page h1,.t300-page h2,.t300-page h3,.t300-page p{overflow-wrap:normal}
.t300-page h2{font-size:clamp(2rem,3.5vw,3.5rem);line-height:1.1;letter-spacing:-.035em;margin:0}
.t300-page h3{line-height:1.2}
.t300-page p{line-height:1.55}
.t300-eyebrow{color:#555;font-size:.78rem;font-weight:800;letter-spacing:.17em;margin:0 0 16px;text-transform:uppercase}
.t300-section{padding:clamp(74px,8vw,120px) 0}
.t300-heading{max-width:800px;text-align:center;margin:0 auto 46px}
.t300-heading>p:last-child{max-width:720px;color:#555;margin:20px auto 0}
.t300-wide-image{display:block;width:100%;height:auto}
.t300-hero{position:relative;height:calc(100svh - 65px);min-height:600px;overflow:hidden;background:#fff}
.t300-hero>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.t300-hero-copy{position:absolute;z-index:1;top:5%;left:20px;right:20px;text-align:center}
.t300-hero h1{max-width:none;color:#fff;font-size:clamp(4rem,8vw,9rem);font-style:italic;font-weight:900;line-height:.95;letter-spacing:-.06em;margin:0 0 12px}
.t300-hero-copy>p{color:#fff;font-size:clamp(1.05rem,1.6vw,1.5rem);font-weight:700;margin:0}
.t300-video-gap{height:clamp(36px,5vw,68px);background:#fff}
.t300-video{scroll-margin-top:65px;padding-inline:0;background:#fff}
.t300-video video{display:block;width:100%;height:auto;max-height:none;object-fit:contain;pointer-events:none}
.t300-variants{padding-top:85px}
.t300-variants .t300-wrap>h2{text-align:center;margin-bottom:35px}
.t300-variants .t300-eyebrow{text-align:center}
.t300-variant-tabs{display:flex;justify-content:center;gap:4px;width:max-content;max-width:100%;margin:0 auto 20px;padding:4px;border-radius:999px;background:#f2f2f2}
.t300-variant-tabs button{border:0;border-radius:999px;background:transparent;color:#404040;padding:11px 21px;font:inherit;font-size:.9rem;cursor:pointer}
.t300-variant-tabs button[aria-pressed="true"]{background:#dedede;color:#171717}
.t300-variant-tabs button:focus-visible{outline:2px solid #111;outline-offset:2px}
.t300-variant-panel{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:450px;background:#fff}
.t300-variant-panel[hidden]{display:none}
.t300-variant-panel>div{padding:clamp(30px,5vw,65px)}
.t300-variant-panel h3{font-size:clamp(1.8rem,2.7vw,2.8rem);margin:0 0 18px}
.t300-variant-panel p{max-width:490px;color:#444;margin:0 0 24px}
.t300-variant-panel a{color:#222;font-weight:700;text-decoration:none}
.t300-variant-panel a:hover{text-decoration:underline}
.t300-variant-panel img{display:block;width:100%;height:440px;object-fit:contain;object-position:center;background:#fff}
.t300-use{padding-top:90px}
.t300-use .t300-wide-image{margin:15px auto 55px;background:#fff}
.t300-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:#d1d1d1}
.t300-stats>div{padding:23px 20px;background:#fff}
.t300-stats strong,.t300-stats span{display:block}
.t300-stats strong{font-size:clamp(1.5rem,2.8vw,2.7rem);line-height:1.1}
.t300-stats span{color:#666;margin-top:9px;font-size:.88rem}
.t300-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.t300-mode-grid article{min-width:0}
.t300-mode-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.t300-mode-grid h3{font-size:1.2rem;margin:22px 0 10px}
.t300-mode-grid p{font-size:.9rem;color:#555;margin:0}
.t300-attachments{padding-bottom:0}
.t300-attachment-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}
.t300-attachment-grid article{display:flex;flex-direction:column;min-width:0;min-height:480px;padding:24px 15px 21px;background:#fff;text-align:center}
.t300-attachment-grid h3{font-size:1.05rem;margin:0}
.t300-attachment-grid img{display:block;width:100%;height:330px;object-fit:contain;flex:1}
.t300-attachment-grid p{font-size:.8rem;color:#555;margin:0}
.t300-feature{display:flex;flex-direction:column;overflow:hidden;background:#fff}
.t300-feature>img{display:block;width:100%;height:auto;object-fit:contain}
.t300-feature>div{order:-1;width:min(750px,calc(100% - 48px));margin:0 auto;padding:65px 0 38px;text-align:center}
.t300-feature p:last-child{color:#555;max-width:690px;margin:15px auto 0}
.t300-split .t300-wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%}
.t300-split img{display:block;width:100%;max-height:560px;object-fit:cover}
.t300-split h2{max-width:560px}
.t300-split p:last-child{color:#555;max-width:510px}
.t300-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.t300-two-grid img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover}
.t300-two-grid h3{text-align:center;font-size:1.15rem;margin:18px 0 0}
.t300-interaction-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.t300-interaction-grid article{position:relative;min-width:0;background:#fff;overflow:hidden}
.t300-interaction-grid article.t300-interaction-wide{grid-column:1/-1}
.t300-interaction-grid img{display:block;width:100%;height:320px;object-fit:cover}
.t300-interaction-wide img{height:370px}
.t300-interaction-grid h3{font-size:1rem;padding:20px;margin:0}
.t300-interaction-wide h3{position:static;color:#171717;background:#fff}
.t300-iot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.t300-iot-grid article{min-height:240px;padding:24px;background:#fff;border-top:3px solid #444}
.t300-iot-grid span{color:#666;font-size:.8rem;font-weight:800;letter-spacing:.12em}
.t300-iot-grid h3{font-size:1.12rem;margin:55px 0 10px}
.t300-iot-grid p{color:#555;font-size:.86rem;margin:0}
.t300-specs{background:#fff}
.t300-spec-grid{display:grid;grid-template-columns:25% 1fr;align-items:center;gap:6%}
.t300-spec-grid>img{display:block;width:100%;max-height:620px;object-fit:contain}
.t300-spec-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 34px;margin:0;padding-top:30px;border-top:1px solid #c7c7c7}
.t300-spec-grid dt{font-size:.86rem;color:#666;margin-bottom:5px}
.t300-spec-grid dd{margin:0;font-size:1rem;font-weight:700}
.t300-note{color:#666;font-size:.84rem;text-align:center;max-width:820px;margin:44px auto 0}
.t300-note a{color:#333}
@media(max-width:800px){.t300-stats{grid-template-columns:repeat(2,1fr)}.t300-attachment-grid{grid-template-columns:repeat(2,1fr)}.t300-iot-grid{grid-template-columns:repeat(2,1fr)}.t300-split .t300-wrap{gap:5%}}
@media(max-width:600px){.t300-wrap{width:min(100% - 32px,1120px)}.t300-section{padding:65px 0}.t300-heading{margin-bottom:30px}.t300-hero{height:70svh;min-height:450px}.t300-hero>img{object-position:center 58%}.t300-hero-copy{top:7%}.t300-hero h1{font-size:clamp(2.7rem,12vw,4.6rem)}.t300-hero-copy>p{font-size:1rem}.t300-variant-tabs{width:100%}.t300-variant-tabs button{flex:1;padding:10px 8px;font-size:.75rem}.t300-variant-panel{grid-template-columns:1fr}.t300-variant-panel>div{padding:28px 25px 0}.t300-variant-panel img{height:330px}.t300-use .t300-wide-image{margin-bottom:25px}.t300-stats>div{padding:17px 10px}.t300-stats strong{font-size:1.5rem}.t300-stats span{font-size:.75rem}.t300-mode-grid{grid-template-columns:1fr;gap:34px}.t300-mode-grid img{aspect-ratio:4/3}.t300-mode-grid h3{margin-top:14px}.t300-attachment-grid{gap:8px}.t300-attachment-grid article{min-height:300px;padding:16px 8px}.t300-attachment-grid img{height:220px}.t300-attachment-grid h3{font-size:.92rem}.t300-attachment-grid p{font-size:.72rem}.t300-feature{min-height:0}.t300-feature>div{padding-top:35px}.t300-split .t300-wrap{grid-template-columns:1fr;gap:30px}.t300-split--reverse .t300-wrap>div{grid-row:1}.t300-split img{max-height:440px}.t300-two-grid{gap:10px}.t300-two-grid h3{font-size:.9rem}.t300-interaction-grid{grid-template-columns:repeat(2,1fr);gap:8px}.t300-interaction-grid article:last-child{grid-column:1/-1}.t300-interaction-grid img{height:210px}.t300-interaction-wide img{height:240px}.t300-interaction-grid h3{font-size:.8rem;padding:12px}.t300-iot-grid{gap:8px}.t300-iot-grid article{padding:18px;min-height:220px}.t300-iot-grid h3{font-size:.98rem;margin-top:35px}.t300-iot-grid p{font-size:.78rem}.t300-spec-grid{grid-template-columns:1fr}.t300-spec-grid>img{max-height:300px;margin:0 auto 25px}.t300-spec-grid dl{gap:20px 15px}.t300-spec-grid dt{font-size:.76rem}.t300-spec-grid dd{font-size:.85rem}}
@media(max-width:600px){.t300-video-gap{height:28px}.t300-video video{aspect-ratio:auto}}

/* Shared detail-page surfaces. The CC1 Pro and T600 keep their established layouts. */
:is(.t300-page,.d9-page,.flashbot-page,.bella-pro){background:#f6f6f8;color:#171717}
.t300-page .t300-section,.t300-page .t300-video,
.d9-page .d9-design,.d9-page .d9-hands,.d9-page .d9-overview,
.flashbot-page .flashbot-section,.flashbot-page .flashbot-intro,
.bella-pro .bella-pro-intro,.bella-pro .bella-pro-marketing,.bella-pro .bella-pro-modes,
.bella-pro .bella-pro-section,.bella-pro .bella-pro-design,.bella-pro .bella-pro-specs{background:#f6f6f8}
.t300-page .t300-variant-panel,.t300-page .t300-stats>div,
.t300-page .t300-attachment-grid article,.t300-page .t300-interaction-grid article,
.t300-page .t300-iot-grid article,.t300-page .t300-feature,
.bella-pro .bella-pro-intro-facts span,.bella-pro .bella-pro-mode-grid>div,
.bella-pro .bella-pro-interaction-grid article,.bella-pro .bella-pro-iot-grid article{background:#fff}
.t300-page .t300-split .t300-wrap,.flashbot-page .flashbot-split{gap:0;overflow:hidden;border-radius:6px;background:#fff}
.t300-page .t300-split .t300-wrap>div,.flashbot-page .flashbot-split__copy{padding:clamp(28px,4.5vw,60px)}
.t300-page .t300-split img,.flashbot-page .flashbot-split img,.flashbot-page .flashbot-split video{height:100%;min-height:350px;border-radius:0}
.flashbot-page .flashbot-application-grid article{overflow:hidden;border-radius:6px;background:#fff}
.flashbot-page .flashbot-application-grid img{border-radius:0;margin-bottom:0}
.flashbot-page .flashbot-application-grid h3,.flashbot-page .flashbot-application-grid p{margin-inline:18px}
.flashbot-page .flashbot-application-grid h3{margin-top:18px}
.flashbot-page .flashbot-application-grid p{margin-bottom:22px}
.d9-page .d9-metrics div{padding:22px;border-radius:6px;background:#fff}
.d9-page .d9-overview__layout{padding:0;border-radius:0;background:transparent}
.bella-pro .bella-pro-menu-grid article,.bella-pro .bella-pro-two-grid article{overflow:hidden;border-radius:6px;background:#fff}
.bella-pro .bella-pro-menu-grid h3,.bella-pro .bella-pro-menu-grid p,
.bella-pro .bella-pro-two-grid h3,.bella-pro .bella-pro-two-grid p{margin-inline:20px}
.bella-pro .bella-pro-menu-grid p,.bella-pro .bella-pro-two-grid p{margin-bottom:22px}
.bella-pro .bella-pro-menu-grid img,.bella-pro .bella-pro-two-grid img{border-radius:0}
@media(max-width:760px){
  .t300-page .t300-split img,.flashbot-page .flashbot-split img,.flashbot-page .flashbot-split video{height:390px;min-height:0}
}

.canva-site .mk-legal-page{padding:0;background:#fff}
.canva-site .mk-legal-content{width:min(980px,calc(100% - 64px));max-width:none;margin-inline:auto;padding:78px 0 110px;color:#17191d}
.canva-site .mk-legal-content p{margin:0 0 18px;color:#505760;font-size:17px!important;line-height:1.7}
.canva-site .mk-legal-content p:first-child strong{color:#17191d;font-size:21px;line-height:1.35}
.canva-site .mk-legal-content strong{color:#17191d}
.canva-site .mk-legal-content h2{margin:54px 0 24px;padding-top:24px;border-top:1px solid #d9dce3;color:#17191d;font-size:clamp(30px,3vw,42px);font-weight:700;line-height:1.15;letter-spacing:-.025em}
.canva-site .mk-legal-content h3{margin:36px 0 12px;color:#17191d;font-size:clamp(21px,2vw,27px);font-weight:700;line-height:1.25;letter-spacing:-.015em}
.canva-site .mk-legal-content h2+h3{margin-top:24px}
.canva-site .mk-legal-content a{color:#17191d;text-decoration:underline;text-decoration-color:#d5a900;text-underline-offset:3px}
@media(max-width:680px){.canva-site .mk-legal-content{width:calc(100% - 36px);padding:55px 0 75px}.canva-site .mk-legal-content h2{margin-top:40px;padding-top:22px;font-size:clamp(25px,6vw,34px)}.canva-site .mk-legal-content h3{font-size:22px}.canva-site .mk-legal-content p{font-size:16px!important}}

/* Phone layouts only. Desktop presentation remains governed by the existing styles. */
.canva-mobile-intro,
.canva-mobile-product-title {
  display: none;
}

.canva-nav-panel--visual .canva-nav-card--mobile-only {
  display: none;
}

@media (max-width: 900px) {
  .canva-site .header__inner.canva-header-inner {
    gap: 8px;
  }

  .canva-site .nav {
    z-index: 57;
    position: fixed;
    left: 0;
    right: 0;
    width: auto;
    max-height: calc(100dvh - 64px);
    padding: 18px 28px 26px;
    border-radius: 0;
    transform: none;
    overflow-x: hidden;
    overflow-y: auto;
    overscroll-behavior: contain;
    scrollbar-width: none;
    box-shadow: 0 16px 25px #17212b20;
  }

  .canva-site .nav::-webkit-scrollbar {
    display: none;
  }

  .canva-site .nav > a:not(.button),
  .canva-site .canva-nav-trigger {
    display: flex;
    align-items: center;
    min-height: 43px;
    padding: 9px 0;
    border: 0;
    color: #202020;
    font-size: 14px;
    font-weight: 400;
  }

  .canva-site .nav > a:not(.button) {
    border-bottom: 0;
  }

  .canva-site .nav > a.canva-nav-instagram {
    display: flex !important;
    color: #9b7200;
    font-weight: 700;
  }

  .canva-site .menu-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: none;
    order: 1;
    width: 38px;
    height: 44px;
    margin-left: auto;
    border: 0;
    border-radius: 0;
    background: transparent;
    cursor: pointer;
  }

  .canva-site .menu-button span {
    position: relative;
    display: block;
    width: 24px;
    height: 2px;
    background: #171717;
    font-size: 0;
  }

  .canva-site .menu-button span::before,
  .canva-site .menu-button span::after {
    position: absolute;
    left: 0;
    width: 24px;
    height: 2px;
    background: #171717;
    content: "";
  }

  .canva-site .menu-button span::before { top: -7px; }
  .canva-site .menu-button span::after { top: 7px; }

  .canva-site .menu-button[aria-expanded="true"] {
    border: 0;
    background: transparent;
  }

  .canva-site .menu-button:focus-visible,
  .canva-search-button:focus-visible {
    outline: 2px solid #b18400;
    outline-offset: 2px;
  }

  .canva-site .canva-header-actions {
    order: 2;
    margin-left: 0;
  }

  .canva-site .canva-search-button {
    width: 38px;
    height: 44px;
  }

  .canva-nav-panel--visual {
    width: 100%;
    max-height: none;
    gap: 3px;
    padding: 3px 0 12px 12px;
    background: #fff;
    overflow: visible;
  }

  .canva-nav-panel--visual .canva-nav-card {
    min-height: 54px;
    gap: 11px;
    padding: 4px 0 !important;
    border: 0;
    border-radius: 0;
    font-size: 14px;
  }

  .canva-nav-panel--visual .canva-nav-card--mobile-only {
    display: flex;
  }

  .canva-nav-panel--visual .canva-nav-card--desktop-only {
    display: none;
  }

  .canva-nav-panel--visual .canva-nav-card img {
    display: block;
    flex: none;
    width: 56px;
    height: 46px;
    padding: 0;
    border-radius: 7px;
    background: #f1f2f4;
    object-fit: cover;
  }

  .canva-nav-panel--robots .canva-nav-card img {
    padding: 3px;
    object-fit: contain;
  }

  .canva-nav-panel--visual .canva-nav-card span {
    font-weight: 400;
  }
}

@media (max-width: 600px) {
  .canva-hero,
  .canva-hero-inner {
    min-height: 0;
  }

  .canva-hero {
    position: relative;
    display: block;
    height: auto;
    aspect-ratio: 16 / 9;
    padding: 0;
    background-color: #303945;
    background-image: linear-gradient(#111c2966, #111c2980), var(--hero);
    background-size: 100% 100%, contain;
    background-position: center;
    background-repeat: no-repeat;
  }

  .canva-hero-inner {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 0 16px;
  }

  .canva-hero h1 {
    max-width: 100%;
    margin-bottom: 7px;
    font-size: clamp(1.05rem, 4.6vw, 1.55rem);
    line-height: 1.17;
  }

  .canva-hero h1 span {
    width: auto;
    max-width: 100%;
    white-space: normal;
  }

  .canva-hero .canva-hero-subtitle {
    margin: 0;
    font-size: clamp(.73rem, 3vw, .92rem);
  }

  .canva-mobile-intro {
    display: block;
    padding: 52px 0 0;
    text-align: center;
  }

  .canva-mobile-intro .canva-container {
    padding-bottom: 53px;
    border-bottom: 1px solid #aab2bf;
  }

  .canva-mobile-intro h2 {
    margin-bottom: 20px;
    font-size: clamp(1.3rem, 5.3vw, 1.65rem);
    font-weight: 400;
    line-height: 1.35;
  }

  .canva-mobile-intro p {
    margin: 0;
    color: #303a4b;
    font-size: .9rem;
    line-height: 1.6;
  }

  .canva-products--home {
    padding-top: 48px;
  }

  .canva-mobile-product-title {
    display: block;
    margin: 0 0 27px;
    font-size: clamp(1.35rem, 5.4vw, 1.7rem);
    font-weight: 400;
    text-align: center;
  }

  .canva-products--home .canva-tabs-carousel {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 3px;
    margin-bottom: 30px;
  }

  .canva-products--home .canva-tabs {
    min-width: 0;
    margin-bottom: 0;
    gap: 16px;
    scroll-behavior: smooth;
  }

  .canva-products--home .canva-tabs-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 38px;
    padding: 0;
    border: 1px solid #d8deea;
    border-radius: 19px;
    background: #fff;
    color: #161616;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
  }

  .canva-products--home .canva-tabs-arrow:disabled {
    opacity: .35;
    cursor: default;
  }

  .canva-card-carousel {
    min-width: 0;
  }

  .canva-industry-carousel,
  .canva-products[data-active-filter="all"] .canva-card-carousel {
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    align-items: center;
    gap: 4px;
  }

  .canva-industry-carousel .canva-card-arrow,
  .canva-products[data-active-filter="all"] .canva-card-arrow {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 38px;
    padding: 0;
    border: 1px solid #d8deea;
    border-radius: 19px;
    background: #fff;
    color: #161616;
    font-size: 25px;
    line-height: 1;
    cursor: pointer;
  }

  .canva-card-arrow:disabled {
    opacity: .35;
    cursor: default;
  }

  .canva-industry-carousel [data-card-track],
  .canva-products[data-active-filter="all"] [data-card-track] {
    display: flex;
    min-width: 0;
    gap: 12px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-snap-type: x proximity;
    overscroll-behavior-x: contain;
    scrollbar-width: none;
  }

  .canva-industry-carousel [data-card-track]::-webkit-scrollbar,
  .canva-products[data-active-filter="all"] [data-card-track]::-webkit-scrollbar {
    display: none;
  }

  .canva-industry-carousel .canva-industry-tile {
    flex: 0 0 clamp(122px, 34vw, 150px);
    scroll-snap-align: start;
  }

  .canva-industry-carousel .canva-industry-tile img {
    height: clamp(150px, 45vw, 185px);
  }

  .canva-products[data-active-filter="all"] .canva-product-card {
    flex: 0 0 clamp(180px, 52vw, 220px);
    scroll-snap-align: start;
  }

  .canva-product-grid,
  .canva-product-grid--overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .canva-products--overview[data-active-filter="all"] .canva-card-carousel {
    display: block;
  }

  .canva-products--overview[data-active-filter="all"] .canva-card-arrow {
    display: none;
  }

  .canva-products--overview[data-active-filter="all"] [data-card-track] {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    scroll-snap-type: none;
  }

  .canva-products--overview[data-active-filter="all"] .canva-product-card {
    flex-basis: auto;
  }

  .canva-product-card {
    min-width: 0;
  }

  .canva-product-image {
    height: clamp(135px, 39vw, 205px);
    padding: 12px;
  }

  .canva-product-copy {
    padding: 0 12px 15px;
  }

  .canva-product-copy h3 {
    font-size: clamp(1rem, 3.8vw, 1.12rem);
    line-height: 1.2;
    overflow-wrap: anywhere;
  }

  .canva-product-copy p {
    font-size: .73rem;
    line-height: 1.35;
  }

  .canva-product-copy ul {
    display: block;
    margin: auto 0 12px;
    padding: 10px 0 0 14px;
    font-size: .68rem;
    line-height: 1.4;
  }

  .canva-product-copy .canva-button {
    align-self: stretch;
    margin-top: auto;
    min-height: 42px;
    padding: 8px 5px;
    font-size: .7rem;
    text-align: center;
  }

  .canva-industry-robots .canva-product-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .canva-industry-robots .canva-product-card {
    flex-basis: auto;
  }

  .canva-products--home .canva-product-card {
    border: 1px solid #d8dce0;
    border-radius: 3px;
    background: #fff;
    overflow: hidden;
    box-shadow: none;
  }

  .canva-products--home .canva-product-image {
    height: clamp(145px, 41vw, 190px);
    background: #fff;
  }

  .canva-products--home .canva-product-copy {
    display: flex;
    padding: 11px 11px 14px;
    text-align: left;
  }

  .canva-products--home .canva-product-copy h3 {
    margin: 0 0 6px;
    font-size: .95rem;
  }

  .canva-solution {
    min-height: 0;
    padding: 26px 0 30px;
    background-position: center;
  }

  .canva-solution > .canva-container {
    display: block;
    width: min(calc(100% - 24px), 500px);
    text-align: center;
  }

  .canva-solution-intro {
    display: block;
  }

  .canva-solution h2 {
    font-size: clamp(1.15rem, 4.9vw, 1.45rem);
    line-height: 1.18;
  }

  .canva-solution-intro > p {
    margin: 0;
    font-size: .72rem;
    line-height: 1.35;
  }

  .canva-solution-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 11px;
    margin-top: 23px;
    text-align: left;
  }

  .canva-solution-grid h3 {
    font-size: .75rem;
    line-height: 1.2;
  }

  .canva-solution-grid p {
    margin-top: 2px;
    font-size: .68rem;
    line-height: 1.3;
  }

  .canva-why img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
  }

  .canva-about > .canva-container {
    display: flex;
    flex-direction: column;
  }

  .canva-about-grid,
  .canva-about-bottom {
    display: contents;
  }

  .canva-about-images {
    order: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
  }

  .canva-about-images img {
    height: 112px;
    border-radius: 20px;
  }

  .canva-about-bottom img:first-child {
    order: 2;
    height: 190px;
    margin-top: 12px;
  }

  .canva-about-copy {
    order: 3;
    margin-top: 32px;
  }

  .canva-about-facts {
    grid-template-columns: 1fr;
    gap: 10px;
  }

  .canva-about-facts div {
    min-height: 82px;
    padding: 15px 13px;
  }

  .canva-about-facts strong {
    font-size: 13px;
  }

  .canva-about-facts span {
    font-size: 11px;
  }

  .canva-about-bottom img:last-child {
    order: 4;
    height: 190px;
    margin-top: 24px;
  }

  .t300-hero,
  .bella-pro-hero,
  .flashbot-hero,
  .canva-t600-page .canva-product-hero--t600 {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .t300-hero > img,
  .bella-pro-hero-image,
  .flashbot-hero__image,
  .canva-t600-hero-image {
    position: static;
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    object-position: center;
  }

  .bella-pro-hero::after,
  .flashbot-hero::after {
    display: none;
  }

  .t300-hero-copy,
  .bella-pro-hero-copy,
  .flashbot-hero__copy,
  .canva-t600-page .canva-product-hero--t600 .canva-t600-hero-copy {
    position: static;
    inset: auto;
    order: -1;
    width: 100%;
    max-width: none;
    padding: 26px 20px;
    transform: none;
    text-align: left;
    background: #121b27;
    color: #fff;
  }

  .t300-hero h1,
  .bella-pro-hero h1,
  .flashbot-hero h1,
  .canva-t600-page .canva-product-hero--t600 h1 {
    margin: 0 0 6px;
    font-size: clamp(2rem, 9vw, 2.7rem);
    line-height: 1.05;
  }

  .t300-hero-copy > p,
  .bella-pro-hero-copy > p,
  .flashbot-hero__copy > p,
  .canva-t600-page .canva-product-hero--t600 .canva-t600-hero-copy > p {
    max-width: none;
    font-size: .95rem;
  }

  /* Keep each complete product photo at its natural aspect ratio. */
  .d9-hero,
  .canva-robot-story .canva-product-hero--robot-story {
    display: flex;
    flex-direction: column;
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .d9-hero__image,
  .canva-robot-story .canva-robot-story-hero-image {
    position: static;
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    object-position: center;
    filter: none;
  }

  .d9-hero::after,
  .canva-robot-story .canva-product-hero--robot-story::after {
    display: none;
  }

  .d9-hero__copy,
  .canva-robot-story .canva-product-hero--robot-story .canva-robot-story-hero-copy {
    position: static;
    order: -1;
    width: 100%;
    max-width: none;
    padding: 28px 20px 26px;
    transform: none;
    text-align: left;
    background: #121b27;
    color: #fff;
  }

  .d9-hero__copy h1 {
    font-size: clamp(2.2rem, 10vw, 3.2rem);
  }

  .canva-robot-story .canva-product-hero--robot-story h1 {
    font-size: clamp(1.8rem, 8vw, 2.8rem);
  }

  .canva-robot-story .canva-product-hero--robot-story p {
    max-width: none;
    font-size: .95rem;
  }

  .canva-robot-story--pudubot-2 .canva-product-hero--robot-story .canva-robot-story-hero-copy {
    background: #eef4f8;
    color: #111;
  }

  .canva-robot-story--pudubot-2 .canva-product-hero--robot-story h1,
  .canva-robot-story--pudubot-2 .canva-product-hero--robot-story p {
    color: #111;
  }

  .canva-industry-detail-media {
    display: flex;
    align-items: center;
    justify-content: center;
    height: clamp(230px, 65vw, 330px);
    aspect-ratio: auto;
    background: #26313d;
  }

  .canva-industry-detail-media > img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
  }

  .canva-industry-detail-media::after {
    position: absolute;
    z-index: 2;
    inset: 0;
    background: #07111a44;
    content: "";
  }

  .canva-industry-detail-media-title {
    position: absolute;
    z-index: 3;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 18px;
    color: #fff;
    font-size: clamp(1.45rem, 6.2vw, 2rem);
    font-weight: 700;
    line-height: 1.1;
    text-align: center;
    text-shadow: 0 1px 8px #000b;
  }

  .canva-industry-detail-copy h1 {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }

  .canva-industry-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .canva-industry-overview a {
    min-width: 0;
    padding-bottom: 12px;
    border-radius: 14px;
  }

  .canva-industry-overview img {
    display: block;
    width: 100%;
    height: clamp(100px, 28vw, 150px);
    object-fit: cover;
  }

  .canva-industry-overview h2 {
    margin: 11px 10px 6px;
    font-size: clamp(1rem, 4vw, 1.3rem);
    line-height: 1.15;
    overflow-wrap: anywhere;
  }

  .canva-industry-overview span {
    display: block;
    margin: 0 10px;
    font-size: 11px;
  }

  .canva-booking-card {
    grid-template-columns: minmax(0, 36%) minmax(0, 64%);
    min-height: 0;
    max-width: 500px;
    border-radius: 22px;
  }

  .canva-booking-intro {
    min-width: 0;
    padding: 28px 10px 26px;
    border-right: 1px solid #d7ddec;
    border-bottom: 0;
  }

  .canva-booking-brand {
    justify-content: flex-start;
    margin-bottom: 22px;
  }

  .canva-booking-logo {
    width: 100% !important;
    max-width: 130px;
    margin: 0 !important;
  }

  .canva-booking-intro h2 {
    margin: 0 0 16px;
    font-size: clamp(1rem, 3.7vw, 1.2rem);
    line-height: 1.25;
    text-align: left;
  }

  .canva-booking-intro p {
    font-size: clamp(.75rem, 2.7vw, .8rem) !important;
    line-height: 1.43;
    text-align: left;
    overflow-wrap: anywhere;
  }

  .canva-booking-form {
    min-width: 0;
    padding: 28px 10px 24px;
  }

  .canva-booking-form h3 {
    margin-bottom: 25px;
    font-size: clamp(.92rem, 3.5vw, 1.2rem);
    line-height: 1.2;
    white-space: normal;
  }

  .canva-calendar-nav {
    grid-template-columns: 20px minmax(0, 1fr) 20px;
    margin-bottom: 12px;
  }

  .canva-calendar-nav strong { font-size: 11px; }
  .canva-calendar-nav button { padding: 0; }
  .canva-calendar-weekdays span { font-size: 10px; }
  .canva-calendar-days button,
  .canva-calendar-empty { height: 31px; }
  .canva-calendar-days button { min-width: 0; padding: 0; font-size: 14px; }
  .canva-time-slots { grid-template-columns: repeat(2, minmax(0, 1fr)); }

  .canva-booking-card:has(.canva-booking-details:not([hidden])) {
    grid-template-columns: minmax(0, 1fr);
  }

  .canva-booking-card:has(.canva-booking-details:not([hidden])) .canva-booking-intro {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 18px 20px;
    border-right: 0;
    border-bottom: 1px solid #d7ddec;
  }

  .canva-booking-card:has(.canva-booking-details:not([hidden])) .canva-booking-brand {
    flex: none;
    width: 90px;
    margin: 0;
  }

  .canva-booking-card:has(.canva-booking-details:not([hidden])) .canva-booking-logo {
    width: 90px !important;
  }

  .canva-booking-card:has(.canva-booking-details:not([hidden])) .canva-booking-intro h2 {
    margin: 0;
    font-size: 18px;
  }

  .canva-booking-card:has(.canva-booking-details:not([hidden])) .canva-booking-intro p {
    display: none;
  }

  .canva-booking-card:has(.canva-booking-details:not([hidden])) .canva-booking-form {
    padding: 22px 20px 25px;
  }

  .canva-booking-card:has(.canva-booking-details:not([hidden])) .canva-booking-form h3 {
    font-size: 18px;
  }

  .canva-booking-card:has(.canva-booking-details:not([hidden])) .canva-calendar-days button,
  .canva-booking-card:has(.canva-booking-details:not([hidden])) .canva-calendar-empty {
    height: 35px;
    font-size: 15px;
  }

  /* Place the product name and short description inside the full photo. */
  .t300-hero,
  .bella-pro-hero,
  .flashbot-hero,
  .canva-t600-page .canva-product-hero--t600,
  .d9-hero,
  .canva-robot-story .canva-product-hero--robot-story {
    position: relative;
    overflow: hidden;
  }

  .t300-hero-copy,
  .bella-pro-hero-copy,
  .flashbot-hero__copy,
  .canva-t600-page .canva-product-hero--t600 .canva-t600-hero-copy,
  .d9-hero__copy,
  .canva-robot-story .canva-product-hero--robot-story .canva-robot-story-hero-copy {
    position: absolute;
    inset: 0;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    max-width: none;
    padding: 12px 20px;
    transform: none;
    background: linear-gradient(180deg, #07111a80, #07111a66);
    color: #fff;
    text-align: center;
  }

  .t300-hero h1,
  .bella-pro-hero h1,
  .flashbot-hero h1,
  .canva-t600-page .canva-product-hero--t600 h1,
  .d9-hero__copy h1,
  .canva-robot-story .canva-product-hero--robot-story .canva-robot-story-hero-copy h1 {
    max-width: 100%;
    margin: 0 0 5px;
    color: #fff;
    font-size: clamp(1.45rem, 6.2vw, 2rem);
    line-height: 1.08;
    text-shadow: 0 1px 8px #0009;
  }

  .t300-hero-copy > p,
  .bella-pro-hero-copy > p,
  .flashbot-hero__copy > p,
  .canva-t600-page .canva-product-hero--t600 .canva-t600-hero-copy > p,
  .d9-hero__copy > p,
  .canva-robot-story .canva-product-hero--robot-story .canva-robot-story-hero-copy > p {
    max-width: 340px;
    margin: 0;
    color: #fff;
    font-size: clamp(.78rem, 3.4vw, .95rem);
    line-height: 1.25;
    text-shadow: 0 1px 6px #0009;
  }

  .canva-robot-story--pudubot-2 .canva-product-hero--robot-story .canva-robot-story-hero-copy {
    background: #eef4f866;
    color: #111;
  }

  .canva-robot-story--pudubot-2 .canva-product-hero--robot-story .canva-robot-story-hero-copy h1,
  .canva-robot-story--pudubot-2 .canva-product-hero--robot-story .canva-robot-story-hero-copy > p {
    color: #111;
    text-shadow: 0 1px 8px #fffc;
  }
}

@media (max-width: 600px) {
  .canva-footer-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }
}

@media (max-width: 360px) {
  .canva-booking-intro { padding: 23px 8px; }
  .canva-booking-form { padding: 23px 7px; }
  .canva-booking-brand { margin-bottom: 16px; }
  .canva-booking-intro h2 { font-size: 14px; }
  .canva-booking-intro p { font-size: 11px !important; }
  .canva-booking-form h3 { font-size: 13px; }
  .canva-calendar-weekdays span { font-size: 9px; }
  .canva-calendar-days button,
  .canva-calendar-empty { height: 27px; }
  .canva-calendar-days button { font-size: 12px; }

  .canva-footer-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .canva-robot-story-card,
  .canva-robot-story-spec-body,
  .canva-robot-story-spec-body dl {
    grid-template-columns: minmax(0, 1fr);
    min-width: 0;
  }

  .canva-robot-story-card-copy,
  .canva-robot-story-card > img,
  .canva-robot-story-card > video,
  .canva-robot-story-spec-body > img {
    min-width: 0;
    max-width: 100%;
  }

  .t300-page {
    overflow-x: clip;
  }
}

/* Give the shared header more presence while keeping desktop links on one line. */
@media(min-width:1200px){
  .canva-site .header__inner.canva-header-inner{grid-template-columns:185px minmax(0,1fr) 155px;min-height:76px;width:min(calc(100% - 64px),1300px)}
  .canva-site .canva-header-logo,.canva-site .canva-header-logo .logo__image{width:165px}
  .canva-header-logo small{font-size:8px}
  .canva-site .nav{justify-content:space-between;gap:8px;font-size:16px;font-weight:600}
  .canva-site .nav>a:not(.button),.canva-nav-trigger{min-height:76px}
  .canva-search-layer{--search-header-height:77px}
}
@media(min-width:901px) and (max-width:1199px){
  .canva-site .header__inner.canva-header-inner{grid-template-columns:155px minmax(0,1fr) 120px;min-height:72px;width:min(calc(100% - 32px),1200px)}
  .canva-site .canva-header-logo,.canva-site .canva-header-logo .logo__image{width:145px}
  .canva-site .nav{justify-content:space-between;gap:4px;font-size:clamp(12px,1.25vw,15px);font-weight:600}
  .canva-site .nav>a:not(.button),.canva-nav-trigger{min-height:72px}
  .canva-header-actions{gap:10px}
  .canva-search-layer{--search-header-height:73px}
}
@media(max-width:900px){
  .canva-site .header__inner.canva-header-inner{min-height:64px}
  .canva-site .canva-header-logo,.canva-site .canva-header-logo .logo__image{width:125px}
  .canva-site .nav{top:64px;font-size:14px;font-weight:400}
  .canva-site .nav>a:not(.button),.canva-nav-trigger{font-size:14px}
  .canva-search-layer{--search-header-height:65px}
}

.service-page{--service-yellow:#fbd12d;--service-ink:#171717;--service-muted:#5b6066;background:#fff;color:var(--service-ink)}
.service-page .service-eyebrow{margin:0 0 16px;color:#9b7800;font-size:.76rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.service-hero{padding:75px 0 65px;background:#fff;border-bottom:1px solid #e9e9e7}
.service-hero__inner{max-width:1200px}
.service-hero h1{max-width:980px;margin:0 0 15px;font-size:clamp(2.5rem,4.8vw,4.8rem);line-height:1.08;letter-spacing:-.045em}
.service-hero__intro{max-width:730px;margin:0;color:var(--service-muted);font-size:clamp(1rem,1.4vw,1.16rem)!important;line-height:1.55}
.service-packages{padding:60px 0 105px}
.service-section-heading{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}
.service-section-heading h2{max-width:750px;margin:0;font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.09;letter-spacing:-.035em}
.service-section-heading>p{max-width:330px;margin:0;color:var(--service-muted);font-size:.95rem!important;line-height:1.55}
.service-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.service-package{display:flex;flex-direction:column;min-width:0;padding:30px 29px 27px;border:1px solid #dde0e3;border-radius:20px;background:#fff;box-shadow:0 13px 34px #1b26300a}
.service-package--featured{border:2px solid #d6ad0c;background:#fff}
.service-package__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:27px}
.service-package__number{display:grid;place-items:center;width:37px;height:37px;border-radius:50%;background:#fff6cf;color:#795d00;font-size:.76rem;font-weight:800}
.service-package--featured .service-package__number{background:var(--service-yellow);color:#111}
.service-package__eyebrow{color:#6d7277;font-size:.73rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.service-package h2{margin:0 0 7px;font-size:clamp(1.65rem,2.3vw,2.25rem);letter-spacing:-.035em}
.service-package__description{min-height:51px;margin:0;color:var(--service-muted);font-size:.92rem!important;line-height:1.5}
.service-package__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:5px 9px;margin:27px 0 23px;padding-bottom:25px;border-bottom:1px solid #e5e6e6}
.service-package__price strong{font-size:clamp(2.3rem,3.6vw,3.45rem);line-height:1;letter-spacing:-.055em}
.service-package__price span{color:#666;font-size:.79rem}
.service-package ul{display:grid;gap:13px;margin:0 0 32px;padding:0;list-style:none}
.service-package li{position:relative;padding-left:24px;font-size:.87rem;line-height:1.4}
.service-package li::before{content:"✓";position:absolute;left:0;top:0;color:#987400;font-weight:900}
.service-package__button{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:auto;padding:14px 16px;border:1px solid #c8c8c2;border-radius:9px;color:#171717;font-size:.86rem;font-weight:800;text-decoration:none}
.service-package__button:hover{background:#fff6ce;border-color:#d6ad0c;color:#111}
.service-package--featured .service-package__button{border-color:var(--service-yellow);background:var(--service-yellow)}
.service-package--featured .service-package__button:hover{background:#ffe36b;color:#111}
.service-comparison{padding:90px 0;background:#fff}
.service-comparison__hint{display:none;margin:-12px 0 19px;color:#555;font-size:.82rem!important}
.service-comparison__scroll{overflow-x:auto;border:1px solid #dee0e1;border-radius:18px;box-shadow:0 15px 35px #26313b0a}
.service-comparison table{width:100%;min-width:760px;border-collapse:collapse;table-layout:fixed;font-size:.9rem}
.service-comparison thead{background:#f5f5f5;color:#171717}
.service-comparison thead th{padding:19px 16px;font-size:.88rem;text-align:center}
.service-comparison thead th:first-child{width:43%;text-align:left;padding-left:25px}
.service-comparison tbody tr:not(.service-comparison__group){border-top:1px solid #eaebec}
.service-comparison tbody tr:not(.service-comparison__group):nth-child(odd){background:#fafaf9}
.service-comparison tbody tr:not(.service-comparison__group)>th{padding:14px 24px;text-align:left;font-weight:500;line-height:1.35}
.service-comparison td{padding:14px 12px;text-align:center;line-height:1.35}
.service-comparison td:last-child{font-weight:700}
.service-comparison__group{background:#f5f5f5}
.service-comparison__group th{padding:15px 24px;text-align:left;font-size:.94rem}
.service-comparison__group span{display:inline-grid;place-items:center;width:26px;height:26px;margin-right:13px;border-radius:50%;background:#fbd12d;color:#171717;font-size:.7rem}
.service-not-included{color:#a7adb1}
.service-comparison__footnote{margin:19px 0 0;color:#656b70;font-size:.82rem!important;line-height:1.5}
.service-contact{padding:0 0 105px;background:#fff}
.service-contact__panel{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:38px clamp(27px,5vw,60px);border:1px solid #dee0e1;border-radius:20px;background:#fff}
.service-contact h2{margin:0 0 8px;font-size:clamp(1.8rem,3vw,3rem);letter-spacing:-.035em}
.service-contact p{margin:0;color:var(--service-muted);font-size:.95rem!important}
.service-contact a{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;flex:0 0 auto;min-width:190px;padding:15px 18px;border-radius:9px;background:var(--service-yellow);color:#111;font-size:.86rem;font-weight:800;text-decoration:none}
.service-contact a:hover{background:#ffe36b;color:#111}
@media(max-width:950px){.service-package-grid{gap:11px}.service-package{padding:24px 19px}}
@media(max-width:720px){.service-hero{padding:65px 0 45px}.service-hero h1{font-size:clamp(2.5rem,8vw,3.7rem)}.service-section-heading{display:block}.service-section-heading>p{max-width:640px;margin-top:16px}.service-package-grid{grid-template-columns:1fr}.service-package{padding:29px}.service-package__description{min-height:0}.service-comparison__hint{display:block}.service-contact__panel{display:block}.service-contact a{margin-top:25px;width:max-content}}
@media(max-width:430px){.service-packages{padding:45px 0 70px}.service-comparison{padding:70px 0}.service-contact{padding-bottom:70px}.service-package{padding:24px}.service-contact__panel{padding:32px 24px}.service-contact a{width:100%}}

.canva-site .mk-subpage-hero{position:relative;display:grid;place-items:center;min-height:360px;aspect-ratio:2.28;overflow:hidden;background:#283038;color:#fff;text-align:center;isolation:isolate}
.mk-subpage-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 60%;z-index:-2}
.mk-subpage-hero--contact .mk-subpage-hero__image{object-position:center 40%}
.mk-subpage-hero::before{content:"";position:absolute;inset:0;background:rgba(8,14,22,.32);z-index:-1}
.mk-subpage-hero__content{width:min(calc(100% - 36px),1100px);padding:56px 0;text-shadow:0 2px 16px rgba(0,0,0,.65)}
.mk-subpage-hero__breadcrumb{margin-bottom:5px;color:#ffda52;font-family:"MK DM Sans",Arial,sans-serif;font-size:clamp(12px,1vw,14px);font-weight:700;line-height:1.4}
.mk-subpage-hero__breadcrumb a{color:inherit;text-decoration:none}
.mk-subpage-hero__breadcrumb a:hover{text-decoration:underline}
.canva-site .mk-subpage-hero h1{max-width:1050px;margin:0 auto;color:#fff;font-family:"MK Lato",Arial,sans-serif;font-size:clamp(36px,5.2vw,78px);font-weight:700;line-height:1.1;letter-spacing:-.025em}
.canva-site .mk-subpage-hero p{max-width:850px;margin:9px auto 0;color:#fff;font-family:"MK DM Sans",Arial,sans-serif;font-size:clamp(16px,1.7vw,25px);font-weight:600;line-height:1.35}
@media(max-width:680px){.canva-site .mk-subpage-hero{min-height:0;aspect-ratio:1.53}.mk-subpage-hero__image,.mk-subpage-hero--contact .mk-subpage-hero__image{object-position:center 50%}.mk-subpage-hero__content{padding:28px 0}.canva-site .mk-subpage-hero h1{font-size:clamp(27px,5.4vw,36px)}.canva-site .mk-subpage-hero p{font-size:clamp(13px,2.5vw,16px)}}
@media(max-width:390px){.canva-site .mk-subpage-hero{min-height:290px;aspect-ratio:auto}.canva-site .mk-subpage-hero h1{font-size:27px}}

/* Show the complete opening photo on phones, with the title inside it. */
@media(max-width:600px){
  .canva-site .mk-subpage-hero{display:block;min-height:0;aspect-ratio:auto;overflow:hidden;background:#283038;color:#fff;text-align:center}
  .mk-subpage-hero__image{position:static;display:block;width:100%;height:auto;object-fit:contain;object-position:center;z-index:auto}
  .mk-subpage-hero::before{display:block;z-index:1;background:#08101c66;pointer-events:none}
  .mk-subpage-hero__content{position:absolute;z-index:2;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;padding:12px 20px;text-shadow:0 1px 8px #000b}
  .mk-subpage-hero__breadcrumb{color:#ffda52}
  .canva-site .mk-subpage-hero h1{margin:0;color:#fff;font-size:clamp(24px,7vw,34px)}
  .canva-site .mk-subpage-hero p{margin:7px 0 0;color:#fff;font-size:clamp(13px,3.5vw,15px);font-weight:500}
}
