/* Inclusio product landing — Wilken CI + mockup patterns */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;0,700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700&display=swap');

/* Inclusio product shell — no Wilken marketing header */
body.inclusio-product-shell .site-header,
body.inclusio-product-shell .navigation.hide-desktop,
body.inclusio-product-shell .navigation {
  display: none !important;
}

.page-inclusio.site-main {
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

body.inclusio-product-shell {
  --inc-green: #1a5f4a;
  --inc-deep: #0d3d30;
  --inc-mint: #86efac;
  --inc-line: #e2ece8;
  --wa-brand-color: var(--inc-green) !important;
  overflow-x: clip;
  max-width: 100%;
}

/* Accessibility widget — Inclusio / Wilken CI (overrides default / admin widget color) */
body.inclusio-product-shell .wa-panel {
  background: #f0f7f4;
}

body.inclusio-product-shell .wa-panel-header,
body.inclusio-product-shell .wa-reset-btn {
  background: var(--inc-deep);
}

body.inclusio-product-shell .wa-accordion {
  border-color: var(--inc-line);
}

body.inclusio-product-shell .wa-grid-item:hover,
body.inclusio-product-shell .wa-grid-item:focus-visible {
  background: color-mix(in srgb, var(--inc-green) 10%, #fff);
}

body.inclusio-product-shell .wa-dashboard-link {
  border-color: var(--inc-green);
  color: var(--inc-green);
}

html.inclusio-product-shell-active,
html.inclusio-product-shell-active body.inclusio-product-shell {
  overflow-x: clip;
  max-width: 100%;
}

.inclusio-landing {
  --inc-green: #1a5f4a;
  --inc-deep: #0d3d30;
  --inc-mint: #86efac;
  --inc-cream: #f6f3ee;
  --inc-ink: #203833;
  --inc-ink-soft: #4a5c56;
  --inc-white: #ffffff;
  --inc-line: #e2ece8;
  --inc-heading: 'Cormorant Garamond', Georgia, serif;
  --inc-body: 'DM Sans', system-ui, sans-serif;
  --inc-radius: 16px;
  --inc-scene-green: linear-gradient(145deg, #ecfdf5 0%, #86efac 42%, #1a5f4a 100%);
  --inc-scene-blue: linear-gradient(145deg, #e0f2fe 0%, #7dd3fc 46%, #0369a1 100%);
  --inc-scene-orange: linear-gradient(145deg, #fff7ed 0%, #fdba74 48%, #c2410c 100%);
  --inc-scene-purple: linear-gradient(145deg, #ede9fe 0%, #c4b5fd 48%, #6d28d9 100%);
  --inc-scene-green-accent: #047857;
  --inc-scene-blue-accent: #0369a1;
  font-family: var(--inc-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--inc-ink-soft);
  background: var(--inc-white);
  overflow-x: clip;
  max-width: 100%;
}

.inclusio-landing *,
.inclusio-landing *::before,
.inclusio-landing *::after {
  box-sizing: border-box;
}

.inclusio-landing h1,
.inclusio-landing h2,
.inclusio-landing h3,
.inclusio-landing h4 {
  font-family: var(--inc-heading);
  color: var(--inc-ink);
  font-weight: 600;
  line-height: 1.15;
  margin-top: 0;
}

.inclusio-container {
  width: 100%;
  max-width: 1140px;
  margin: 0 auto;
  padding: 0 24px;
}

.inclusio-band {
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}

.inclusio-band--dark {
  background: linear-gradient(152deg, #0f291f 0%, #134a3a 38%, #1a5f4a 58%, #0d3d30 100%);
  color: rgba(255, 255, 255, 0.88);
}

.inclusio-band--cream {
  background: var(--inc-cream);
}

.inclusio-band--muted {
  background: #f0f7f4;
}

.inclusio-section {
  padding: clamp(3.5rem, 8vw, 6.5rem) 0;
}

.inclusio-section-head {
  margin-bottom: clamp(1.5rem, 4vw, 2.5rem);
  max-width: 720px;
}

.inclusio-section-head--center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.inclusio-section-head h2 {
  font-size: clamp(2rem, 4.2vw, 2.9rem);
  margin-bottom: 0.75rem;
  text-wrap: balance;
  overflow-wrap: break-word;
}

.inclusio-heading-keep {
  white-space: nowrap;
}

.inclusio-heading-line {
  display: inline;
}

@media (max-width: 768px) {
  .inclusio-section-head h2 {
    text-wrap: wrap;
  }

  .inclusio-heading-keep {
    white-space: normal;
  }

  .inclusio-heading-line {
    display: block;
  }
}

.inclusio-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--inc-green);
  margin: 0 0 0.65rem;
}

.inclusio-eyebrow--light {
  color: var(--inc-mint);
}

.inclusio-lead {
  font-size: 1.08rem;
  color: var(--inc-ink-soft);
  margin: 0;
  max-width: 640px;
}

.inclusio-lead--center {
  margin-left: auto;
  margin-right: auto;
}

#preise .inclusio-lead br {
  display: none;
}

@media (max-width: 767px) {
  #preise .inclusio-lead br {
    display: block;
  }
}

.inclusio-disclaimer {
  font-size: 0.88rem;
  color: var(--inc-ink-soft);
  margin-top: 1.25rem;
}

/* Subnav */
.inclusio-subnav {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255, 255, 255, 0.96);
  border-bottom: 1px solid var(--inc-line);
  box-shadow: 0 2px 16px rgba(13, 61, 48, 0.04);
}

@media (min-width: 901px) {
  .inclusio-subnav {
    backdrop-filter: blur(10px);
  }

  .inclusio-subnav__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  .inclusio-subnav__burger {
    display: none;
  }

  .inclusio-subnav__links {
    position: static;
    z-index: auto;
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0 0.5rem 0 0;
    min-width: 0;
    pointer-events: auto;
    background: transparent;
    box-shadow: none;
    overflow: visible;
    transform: none;
    visibility: visible;
    height: auto;
    inset: auto;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 0.25rem 0.35rem;
  }

  .inclusio-subnav__group,
  .inclusio-subnav__direct {
    flex-shrink: 0;
  }

  .inclusio-subnav__actions {
    flex-shrink: 0;
  }
}

body.admin-bar .inclusio-subnav {
  top: 32px;
}

.inclusio-subnav__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 0.75rem 1rem;
  padding: 0.65rem 0;
}

@media (min-width: 901px) {
  .inclusio-subnav__inner {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
}

.inclusio-subnav__lockup {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  min-width: 0;
}

.inclusio-subnav__wilken {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  color: var(--inc-deep);
  line-height: 0;
}

.inclusio-subnav__wilken img {
  display: block;
  height: 28px;
  width: auto;
  max-width: 132px;
  object-fit: contain;
}

.inclusio-subnav__wilken span {
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: -0.02em;
}

.inclusio-subnav__slash {
  display: inline-flex;
  align-items: center;
  align-self: center;
  color: rgba(13, 61, 48, 0.28);
  font-weight: 300;
  font-size: 1.35rem;
  line-height: 1;
  user-select: none;
}

.inclusio-subnav__actions {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  justify-self: end;
}

.inclusio-subnav__sign-in {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.15rem;
  color: var(--inc-ink);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  white-space: nowrap;
  transition: color 0.2s;
}

.inclusio-subnav__sign-in:hover,
.inclusio-subnav__sign-in:focus-visible {
  color: var(--inc-green);
  outline: none;
}

.inclusio-subnav__drawer-util {
  display: none;
}

.inclusio-subnav__drawer-head,
.inclusio-subnav__drawer-foot {
  display: none;
}

.inclusio-subnav__drawer-body {
  display: contents;
}

.inclusio-subnav__lang-wrap {
  position: relative;
}

.inclusio-subnav__lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  height: auto;
  padding: 0.35rem 0.15rem;
  border: 0;
  border-radius: 0;
  background: transparent;
  color: var(--inc-ink);
  font-family: var(--inc-body);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  transition: color 0.2s;
}

.inclusio-subnav__lang-toggle:hover,
.inclusio-subnav__lang-toggle:focus-visible,
.inclusio-subnav__lang-toggle[aria-expanded="true"] {
  color: var(--inc-green);
  outline: none;
}

.inclusio-subnav__lang-code {
  min-width: 1.4rem;
  text-align: center;
}

.inclusio-subnav__lang-menu {
  position: absolute;
  top: calc(100% + 0.35rem);
  right: 0;
  min-width: 148px;
  margin: 0;
  padding: 0.35rem;
  list-style: none;
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(13, 61, 48, 0.12);
  z-index: 50;
}

.inclusio-subnav__lang-menu a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  color: var(--inc-ink);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
}

.inclusio-subnav__lang-menu a:hover,
.inclusio-subnav__lang-menu a:focus-visible {
  background: #ecfdf5;
  outline: none;
}

.inclusio-subnav__lang-menu a[aria-current="true"] {
  background: #ecfdf5;
  color: var(--inc-green);
}

.inclusio-subnav__lang-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(13, 61, 48, 0.12);
  flex-shrink: 0;
}

.inclusio-subnav__lang-flag svg {
  display: block;
  width: 100%;
  height: 100%;
}

.inclusio-subnav__lang-caret {
  width: 0;
  height: 0;
  border-left: 3.5px solid transparent;
  border-right: 3.5px solid transparent;
  border-top: 4px solid currentColor;
  opacity: 0.55;
  margin-top: 1px;
  transition: transform 0.2s;
}

.inclusio-subnav__lang-toggle[aria-expanded="true"] .inclusio-subnav__lang-caret {
  transform: rotate(180deg);
}

.inclusio-subnav__cta {
  display: inline-flex;
}

.inclusio-btn.inclusio-mobile-cta {
  display: none;
}

.inclusio-subnav__brand {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  font-weight: 700;
  color: var(--inc-deep);
  text-decoration: none;
  font-size: 1.05rem;
  line-height: 1;
}

.inclusio-subnav__brand img {
  display: block;
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.inclusio-subnav__burger {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--inc-ink);
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  transition: background 0.2s, color 0.2s;
}

.inclusio-subnav__burger:hover,
.inclusio-subnav__burger:focus-visible {
  background: rgba(13, 61, 48, 0.06);
  outline: none;
}

.inclusio-subnav__burger span {
  display: block;
  width: 20px;
  height: 2px;
  background: currentColor;
  border-radius: 1px;
  transition: transform 0.25s ease, opacity 0.2s ease;
  transform-origin: center;
}

.inclusio-subnav__burger[aria-expanded="true"] span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.inclusio-subnav__burger[aria-expanded="true"] span:nth-child(2) {
  opacity: 0;
}

.inclusio-subnav__burger[aria-expanded="true"] span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

.inclusio-subnav__links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.35rem;
  justify-self: end;
  justify-content: flex-end;
}

body.inclusio-nav-open {
  overflow: hidden;
}

html.inclusio-nav-open,
html.inclusio-nav-open body.inclusio-product-shell {
  overflow-x: hidden;
}

@media (max-width: 900px) {
  body.inclusio-nav-open #wa-widget-root {
    visibility: hidden;
    pointer-events: none;
  }
}

.inclusio-subnav__backdrop {
  display: none;
}

.inclusio-subnav__group {
  position: relative;
}

.inclusio-subnav__group-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.45rem 0.65rem;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--inc-ink);
  font-family: var(--inc-body);
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  cursor: pointer;
  transition: background 0.2s, color 0.2s;
}

.inclusio-subnav__group-toggle:hover,
.inclusio-subnav__group-toggle:focus-visible,
.inclusio-subnav__group-toggle[aria-expanded="true"] {
  background: rgba(26, 95, 74, 0.08);
  color: var(--inc-green);
  outline: none;
}

.inclusio-subnav__group-caret {
  width: 0;
  height: 0;
  border-left: 3.5px solid transparent;
  border-right: 3.5px solid transparent;
  border-top: 4px solid currentColor;
  opacity: 0.55;
  transition: transform 0.2s;
}

.inclusio-subnav__group-toggle[aria-expanded="true"] .inclusio-subnav__group-caret {
  transform: rotate(180deg);
}

.inclusio-subnav__dropdown {
  position: absolute;
  top: calc(100% + 0.35rem);
  left: 0;
  min-width: 168px;
  padding: 0.35rem;
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: 12px;
  box-shadow: 0 12px 32px rgba(13, 61, 48, 0.12);
  z-index: 45;
}

.inclusio-subnav__dropdown a {
  display: block;
  padding: 0.55rem 0.75rem;
  border-radius: 8px;
  color: var(--inc-ink);
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: none;
}

.inclusio-subnav__dropdown a:hover,
.inclusio-subnav__dropdown a:focus-visible {
  background: #ecfdf5;
  color: var(--inc-green);
  outline: none;
}

.inclusio-subnav__direct {
  display: inline-flex;
  align-items: center;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  color: var(--inc-green);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  transition: background 0.2s;
}

.inclusio-subnav__direct:hover,
.inclusio-subnav__direct:focus-visible {
  background: rgba(26, 95, 74, 0.08);
  outline: none;
}

.inclusio-subnav__links a {
  color: var(--inc-ink);
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 600;
  letter-spacing: normal;
  text-transform: none;
  transition: color 0.2s;
}

.inclusio-subnav__links a:hover {
  color: var(--inc-green);
}

.inclusio-mobile-cta {
  display: none;
}

/* Buttons */
.inclusio-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.6rem;
  border-radius: 999px;
  background: var(--inc-green);
  color: #fff !important;
  font-weight: 600;
  font-size: 0.95rem;
  text-decoration: none;
  border: 2px solid var(--inc-green);
  cursor: pointer;
  min-height: 48px;
  font-family: var(--inc-body);
  transition: background 0.2s, border-color 0.2s, transform 0.15s;
}

.inclusio-btn:hover {
  background: var(--inc-deep);
  border-color: var(--inc-deep);
  color: #fff !important;
  transform: translateY(-1px);
}

.inclusio-btn--ghost {
  background: transparent;
  color: var(--inc-green) !important;
}

.inclusio-btn--ghost:hover {
  background: var(--inc-green);
  color: #fff !important;
}

.inclusio-btn--on-dark {
  border-color: rgba(255, 255, 255, 0.55);
  color: #fff !important;
  background: transparent;
}

.inclusio-btn--on-dark:hover {
  background: rgba(255, 255, 255, 0.12);
  border-color: #fff;
  color: #fff !important;
}

.inclusio-btn--light {
  background: #fff;
  color: var(--inc-deep) !important;
  border-color: #fff;
}

.inclusio-btn--light:hover {
  background: var(--inc-mint);
  border-color: var(--inc-mint);
  color: var(--inc-deep) !important;
}

.inclusio-btn--sm {
  padding: 0.5rem 1.1rem;
  font-size: 0.88rem;
  min-height: 40px;
}

.inclusio-btn.is-loading {
  position: relative;
  color: transparent !important;
  pointer-events: none;
}

.inclusio-btn.is-loading::after {
  content: '';
  position: absolute;
  inset: 0;
  margin: auto;
  width: 1.1rem;
  height: 1.1rem;
  border: 2px solid rgba(255, 255, 255, 0.35);
  border-top-color: #fff;
  border-radius: 50%;
  animation: inclusio-btn-spin 0.65s linear infinite;
}

.inclusio-btn--ghost.is-loading::after {
  border-color: rgba(26, 95, 74, 0.25);
  border-top-color: var(--inc-green);
}

@keyframes inclusio-btn-spin {
  to { transform: rotate(360deg); }
}

/* Hero stack */
.inclusio-hero-stack {
  position: relative;
}

.inclusio-hero-stack > .inclusio-hero {
  padding-bottom: clamp(4.5rem, 10vw, 7rem);
}

.inclusio-hero {
  position: relative;
  padding: clamp(3.5rem, 9vw, 6rem) 0 clamp(3rem, 7vw, 5rem);
  overflow: hidden;
}

.inclusio-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--inc-hero-bg);
  background-size: cover;
  background-position: center;
  opacity: 0.22;
}

.inclusio-hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(115deg, rgba(13, 61, 48, 0.92) 0%, rgba(26, 95, 74, 0.78) 55%, rgba(15, 41, 31, 0.88) 100%);
}

.inclusio-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.5rem;
  align-items: center;
}

.inclusio-hero .inclusio-eyebrow {
  display: inline-block;
  color: #ecfdf5;
  font-size: 0.78rem;
  letter-spacing: 0.16em;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.45);
  padding: 0.35rem 0.85rem;
  margin-bottom: 0.85rem;
  border-radius: 999px;
  border: 1px solid rgba(134, 239, 172, 0.45);
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(4px);
}

.inclusio-hero__copy h1 {
  font-size: clamp(2rem, 5vw, 3.25rem);
  color: #fff;
  text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
  margin: 0.35rem 0 1rem;
  max-width: 16ch;
}

.inclusio-hero .inclusio-lead {
  color: rgba(255, 255, 255, 0.9);
  text-shadow: 0 1px 12px rgba(0, 0, 0, 0.25);
  max-width: 42ch;
  font-size: 1.02rem;
}

.inclusio-hero__cta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
  margin-top: 1.75rem;
}

.inclusio-hero__cta .inclusio-btn--light {
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.28);
  font-weight: 700;
}

.inclusio-hero__cta .inclusio-btn--light:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.32);
  transform: translateY(-2px);
}

.inclusio-hero__cta .inclusio-btn--on-dark {
  border-color: rgba(255, 255, 255, 0.9);
  background: rgba(255, 255, 255, 0.1);
  font-weight: 600;
}

.inclusio-hero__cta .inclusio-btn--on-dark:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: #fff;
  transform: translateY(-2px);
}

/* Hero orbit — floating feature cards around logo */
.inclusio-hero__widget {
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
  overflow: visible;
}

.inclusio-hero-orbit {
  position: relative;
  width: 100%;
  min-height: clamp(320px, 42vw, 440px);
  margin: 0 auto;
  perspective: 1100px;
  perspective-origin: 50% 42%;
  overflow: visible;
}

.inclusio-hero-orbit__ring {
  position: absolute;
  left: 50%;
  top: 50%;
  width: min(78%, 340px);
  aspect-ratio: 1;
  border: 1px dashed rgba(134, 239, 172, 0.22);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.inclusio-hero-orbit__hub {
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  width: clamp(96px, 22vw, 120px);
  height: clamp(96px, 22vw, 120px);
  transform: translate(-50%, -50%);
  transform-style: preserve-3d;
  pointer-events: none;
}

.inclusio-hero-orbit__hub-chip {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;
  transform:
    translate3d(0, var(--hub-y, 0px), var(--hub-z, 0px))
    rotateX(var(--hub-rx, 0deg))
    rotateY(var(--hub-ry, 0deg))
    rotateZ(var(--hub-rz, 0deg))
    scale(var(--hub-scale, 1));
  opacity: var(--hub-opacity, 1);
  will-change: transform, opacity;
}

.inclusio-hero-orbit__hub-edge {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: linear-gradient(180deg, #4ade80 0%, #22c55e 38%, #15803d 72%, #14532d 100%);
  transform: translateZ(-12px) scale(1.015);
  box-shadow:
    0 3px 0 #14532d,
    0 6px 0 #0f3d24,
    0 9px 0 #0a2e1c,
    0 12px 0 rgba(10, 46, 28, 0.55);
}

.inclusio-hero-orbit__hub-face {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.97);
  border: 2px solid rgba(134, 239, 172, 0.55);
  box-shadow:
    0 0 0 6px rgba(15, 41, 31, 0.35),
    0 16px 48px rgba(0, 0, 0, 0.38),
    inset 0 2px 10px rgba(255, 255, 255, 0.92),
    inset 0 -5px 14px rgba(13, 61, 48, 0.1);
  transform: translateZ(4px);
  transform-style: preserve-3d;
}

.inclusio-hero-orbit__hub-face::after {
  content: '';
  position: absolute;
  inset: 10%;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0) 58%);
  transform: translateZ(2px);
  pointer-events: none;
}

.inclusio-hero-orbit__hub-glow {
  position: absolute;
  inset: -22%;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(134, 239, 172, 0.32) 0%, rgba(134, 239, 172, 0) 68%);
  animation: inclusio-orbit-pulse 3.2s ease-in-out infinite;
  pointer-events: none;
  transform: translateZ(1px);
}

.inclusio-hero-orbit__logo {
  position: relative;
  z-index: 1;
  width: clamp(44px, 10vw, 56px);
  height: auto;
  filter: drop-shadow(0 1px 2px rgba(13, 61, 48, 0.12));
  transform: translateZ(3px);
}

.inclusio-hero-orbit__card {
  position: absolute;
  z-index: 3;
  min-width: 0;
  max-width: min(52vw, 240px);
  pointer-events: auto;
  cursor: default;
  will-change: transform;
}

.inclusio-hero-orbit__inner {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.72rem 0.9rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  color: var(--inc-ink);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.22);
  border: 1px solid rgba(255, 255, 255, 0.65);
  backdrop-filter: blur(8px);
  transform: rotate(var(--orbit-tilt, 0deg));
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

.inclusio-hero-orbit__card:hover .inclusio-hero-orbit__inner {
  transform: rotate(var(--orbit-tilt-hover, 6deg)) scale(1.1);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.32);
}

.inclusio-hero-orbit__inner.is-fading-out {
  opacity: 0;
  transition: opacity 0.38s ease;
}

.inclusio-hero-orbit__inner.is-fading-in {
  animation: inclusio-orbit-card-in 0.42s ease forwards;
}

.inclusio-hero-orbit__value.is-fading {
  opacity: 0;
  transition: opacity 0.18s ease;
}

.inclusio-hero-orbit__steps {
  display: flex;
  gap: 3px;
  margin-top: 0.35rem;
}

.inclusio-hero-orbit__step-dash {
  flex: 1;
  height: 3px;
  border-radius: 999px;
  background: #cbd5e1;
  transition: background 0.28s ease, transform 0.28s ease;
}

.inclusio-hero-orbit__step-dash.is-filled {
  background: var(--inc-green);
  transform: scaleY(1.35);
}

.inclusio-hero-orbit__card--1 {
  top: 4%;
  left: 2%;
  --orbit-tilt: -3deg;
  --orbit-tilt-hover: 3deg;
  animation: inclusio-orbit-float-diagonal 7.2s ease-in-out infinite;
}

.inclusio-hero-orbit__card--2 {
  top: 6%;
  right: 0;
  --orbit-tilt: 4deg;
  --orbit-tilt-hover: -2deg;
  animation: inclusio-orbit-float-figure8 8.4s ease-in-out infinite;
  animation-delay: 0.35s;
}

.inclusio-hero-orbit__card--3 {
  top: calc(50% - 32px);
  left: -2%;
  --orbit-tilt: -2deg;
  --orbit-tilt-hover: 4deg;
  animation: inclusio-orbit-float-wave 7.8s ease-in-out infinite;
  animation-delay: 0.7s;
}

.inclusio-hero-orbit__card--4 {
  top: calc(50% - 32px);
  right: -2%;
  --orbit-tilt: 3deg;
  --orbit-tilt-hover: -3deg;
  animation: inclusio-orbit-float-circular 8.6s ease-in-out infinite;
  animation-delay: 1.05s;
}

.inclusio-hero-orbit__card--5 {
  bottom: 8%;
  left: 4%;
  --orbit-tilt: -4deg;
  --orbit-tilt-hover: 2deg;
  animation: inclusio-orbit-float-diagonal-rev 7.4s ease-in-out infinite;
  animation-delay: 0.2s;
}

.inclusio-hero-orbit__card--6 {
  bottom: 6%;
  right: 2%;
  --orbit-tilt: 2deg;
  --orbit-tilt-hover: -4deg;
  animation: inclusio-orbit-float-slow 6.8s ease-in-out infinite;
  animation-delay: 0.55s;
}

.inclusio-hero-orbit__card--7 {
  top: 22%;
  left: 18%;
  --orbit-tilt: -5deg;
  --orbit-tilt-hover: 1deg;
  animation: inclusio-orbit-float-wave 8.2s ease-in-out infinite reverse;
  animation-delay: 1.25s;
}

.inclusio-hero-orbit__card--8 {
  bottom: 22%;
  right: 16%;
  --orbit-tilt: 4deg;
  --orbit-tilt-hover: -2deg;
  animation: inclusio-orbit-float-lower 7s ease-in-out infinite;
  animation-delay: 0.9s;
}

.inclusio-hero-orbit__icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: rgba(26, 95, 74, 0.12);
  color: var(--inc-green);
}

.inclusio-hero-orbit__meta {
  min-width: 0;
  flex: 1;
}

.inclusio-hero-orbit__label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--inc-ink-soft);
  line-height: 1.2;
}

.inclusio-hero-orbit__row {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  margin-top: 0.15rem;
  flex-wrap: wrap;
}

.inclusio-hero-orbit__value {
  font-size: 0.88rem;
  font-weight: 700;
  color: var(--inc-deep);
  line-height: 1.2;
}

.inclusio-hero-orbit__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.12rem 0.45rem;
  border-radius: 999px;
  font-size: 0.68rem;
  font-weight: 700;
  color: var(--inc-green);
  background: rgba(26, 95, 74, 0.12);
}

.inclusio-hero-orbit__toggle {
  position: relative;
  width: 34px;
  height: 20px;
  border-radius: 999px;
  background: #cbd5e1;
  flex-shrink: 0;
  transition: background 0.35s ease;
}

.inclusio-hero-orbit__toggle::after {
  content: '';
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.18);
  transition: transform 0.35s ease;
}

.inclusio-hero-orbit__toggle.is-on {
  background: var(--inc-green);
}

.inclusio-hero-orbit__toggle.is-on::after {
  transform: translateX(14px);
}

.inclusio-hero-orbit__card--profile .inclusio-hero-orbit__badge {
  color: #fff;
  background: var(--inc-green);
}

@keyframes inclusio-orbit-card-in {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes inclusio-orbit-pulse {
  0%,
  100% {
    opacity: 0.72;
    transform: scale(1);
  }

  50% {
    opacity: 1;
    transform: scale(1.04);
  }
}

@keyframes inclusio-orbit-float-slow {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -14px, 0);
  }
}

@keyframes inclusio-orbit-float-lower {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -9px, 0);
  }
}

@keyframes inclusio-orbit-float-diagonal {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(7px, -15px, 0);
  }
}

@keyframes inclusio-orbit-float-diagonal-rev {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(-8px, -12px, 0);
  }
}

@keyframes inclusio-orbit-float-figure8 {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  25% {
    transform: translate3d(9px, -10px, 0);
  }

  50% {
    transform: translate3d(0, -16px, 0);
  }

  75% {
    transform: translate3d(-9px, -10px, 0);
  }
}

@keyframes inclusio-orbit-float-wave {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  33% {
    transform: translate3d(11px, -7px, 0);
  }

  66% {
    transform: translate3d(-9px, -13px, 0);
  }
}

@keyframes inclusio-orbit-float-circular {
  0%,
  100% {
    transform: translate3d(0, 0, 0);
  }

  25% {
    transform: translate3d(6px, -9px, 0);
  }

  50% {
    transform: translate3d(0, -15px, 0);
  }

  75% {
    transform: translate3d(-6px, -9px, 0);
  }
}

/* Action bar */
.inclusio-hero-stack .inclusio-action-bar {
  padding: 0 0 clamp(2rem, 5vw, 3rem);
  margin-top: clamp(-5rem, -8vw, -3.5rem);
  position: relative;
  z-index: 2;
  background: transparent;
}

.inclusio-action-bar__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.inclusio-action-tile {
  position: relative;
  background: var(--inc-white);
  border: 1px solid rgba(226, 236, 232, 0.9);
  border-radius: calc(var(--inc-radius) + 4px);
  padding: 1.5rem 1.45rem 1.35rem;
  min-height: 190px;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  box-shadow: 0 16px 40px rgba(13, 61, 48, 0.1);
  transition: transform 0.25s, box-shadow 0.25s;
  overflow: hidden;
}

.inclusio-action-tile::before {
  content: '';
  position: absolute;
  inset: 0 0 auto;
  height: 4px;
  background: linear-gradient(90deg, var(--inc-green), var(--inc-mint));
}

.inclusio-action-tile:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 48px rgba(13, 61, 48, 0.14);
}

.inclusio-action-tile__icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(145deg, #ecfdf5, #d1fae5);
  color: var(--inc-deep);
  display: grid;
  place-items: center;
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  margin-bottom: 0.35rem;
}

.inclusio-action-tile h2 {
  font-size: clamp(1.25rem, 2vw, 1.55rem);
  margin: 0 0 0.55rem;
}

.inclusio-action-tile p {
  margin: 0 0 1rem;
  flex-grow: 1;
  font-size: 0.95rem;
}

.inclusio-action-tile a {
  margin-top: 0;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--inc-green);
  text-decoration: none;
}

.inclusio-action-tile a:hover {
  text-decoration: underline;
}

/* Pain cards — UserWay-style tiles with animated scenes */
.inclusio-pain-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  align-items: stretch;
}

.inclusio-pain-card {
  display: grid;
  grid-template-rows: var(--inc-pain-visual-h, 200px) minmax(0, 1fr);
  height: 100%;
  background: var(--inc-white);
  border: 1px solid rgba(226, 236, 232, 0.95);
  border-radius: calc(var(--inc-radius) + 6px);
  overflow: hidden;
  box-shadow: 0 14px 40px rgba(13, 61, 48, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.inclusio-pain-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 52px rgba(13, 61, 48, 0.12);
}

.inclusio-pain-card__visual {
  position: relative;
  height: var(--inc-pain-visual-h, 200px);
  min-height: var(--inc-pain-visual-h, 200px);
  max-height: var(--inc-pain-visual-h, 200px);
  padding: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  box-sizing: border-box;
}

.inclusio-pain-card--law .inclusio-pain-card__visual {
  background: var(--inc-scene-green);
}

.inclusio-pain-card--feedback .inclusio-pain-card__visual {
  background: var(--inc-scene-blue);
}

.inclusio-pain-card--penalty .inclusio-pain-card__visual {
  background: var(--inc-scene-orange);
}

.inclusio-pain-card--ongoing .inclusio-pain-card__visual {
  background: var(--inc-scene-purple);
}

.inclusio-pain-card__body {
  display: flex;
  flex-direction: column;
  min-height: 0;
  height: 100%;
  padding: 1.35rem 1.45rem 1.5rem;
}

.inclusio-pain-card__body h3 {
  font-size: clamp(1.05rem, 1.6vw, 1.2rem);
  margin: 0 0 0.55rem;
  line-height: 1.25;
}

.inclusio-pain-card__body p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  flex: 1 1 auto;
}

.inclusio-pain-scene {
  width: min(100%, 280px);
}

.inclusio-pain-scene__panel {
  position: relative;
  padding: 0.85rem 0.95rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.75);
  box-shadow: 0 14px 34px rgba(13, 61, 48, 0.16);
  backdrop-filter: blur(6px);
}

.inclusio-pain-scene__panel-kicker {
  margin: 0 0 0.55rem;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--inc-green);
}

.inclusio-pain-scene__checks {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.42rem;
}

.inclusio-pain-scene__check {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--inc-ink);
}

.inclusio-pain-scene__check-box {
  flex-shrink: 0;
  width: 14px;
  height: 14px;
  border-radius: 4px;
  border: 2px solid #cbd5e1;
  position: relative;
  animation: inclusio-pain-check-fill 4.8s ease-in-out infinite;
  animation-delay: var(--pain-delay, 0s);
}

.inclusio-pain-scene__check-box::after {
  content: '';
  position: absolute;
  left: 2px;
  top: 0;
  width: 4px;
  height: 7px;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(45deg) scale(0);
  transform-origin: center;
  animation: inclusio-pain-check-tick 4.8s ease-in-out infinite;
  animation-delay: var(--pain-delay, 0s);
}

.inclusio-pain-scene__badge {
  position: absolute;
  top: 0.65rem;
  right: 0.65rem;
  padding: 0.18rem 0.45rem;
  border-radius: 999px;
  background: var(--inc-deep);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  animation: inclusio-pain-badge-pulse 2.8s ease-in-out infinite;
}

.inclusio-pain-scene--feedback .inclusio-pain-scene__panel {
  display: grid;
  gap: 0.42rem;
}

.inclusio-pain-scene__bubble {
  width: fit-content;
  max-width: 100%;
  padding: 0.35rem 0.65rem;
  border-radius: 999px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  color: var(--inc-deep);
  font-size: 0.72rem;
  font-weight: 600;
  opacity: 0;
  transform: translateY(8px);
  animation: inclusio-pain-bubble-in 4.2s ease-in-out infinite;
  animation-delay: var(--pain-delay, 0s);
}

.inclusio-pain-scene__bubble:nth-of-type(even) {
  margin-left: 1.1rem;
  background: #eff6ff;
  border-color: #bfdbfe;
}

.inclusio-pain-scene__meter {
  height: 8px;
  border-radius: 999px;
  background: #fee2e2;
  overflow: hidden;
  margin-bottom: 0.55rem;
}

.inclusio-pain-scene__meter-fill {
  display: block;
  height: 100%;
  width: 30%;
  border-radius: inherit;
  background: linear-gradient(90deg, #fb923c, #dc2626);
  animation: inclusio-pain-meter-rise 3.6s ease-in-out infinite;
}

.inclusio-pain-scene__counter {
  margin: 0 0 0.55rem;
  font-family: var(--inc-heading);
  font-size: 1.35rem;
  font-weight: 700;
  color: #b91c1c;
  line-height: 1;
  animation: inclusio-pain-counter-pulse 3.6s ease-in-out infinite;
}

.inclusio-pain-scene__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.inclusio-pain-scene__chip {
  padding: 0.2rem 0.5rem;
  border-radius: 999px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  opacity: 0;
  animation: inclusio-pain-chip-pop 3.6s ease-in-out infinite;
  animation-delay: var(--pain-delay, 0s);
}

.inclusio-pain-scene__orbit {
  position: relative;
  width: 148px;
  height: 148px;
  margin: 0 auto;
}

.inclusio-pain-scene__orbit-core {
  position: absolute;
  inset: 50%;
  width: 34px;
  height: 34px;
  margin: -17px 0 0 -17px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  border: 2px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 8px 22px rgba(91, 33, 182, 0.25);
}

.inclusio-pain-scene__orbit-core::after {
  content: '↻';
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-size: 1rem;
  font-weight: 700;
  color: #6d28d9;
  animation: inclusio-pain-orbit-spin 6s linear infinite;
}

.inclusio-pain-scene__orbit-node {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 58px;
  margin-left: -29px;
  margin-top: -12px;
  padding: 0.28rem 0.35rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(255, 255, 255, 0.85);
  box-shadow: 0 8px 20px rgba(91, 33, 182, 0.18);
  font-size: 0.62rem;
  font-weight: 700;
  text-align: center;
  color: #5b21b6;
  transform-origin: 29px 62px;
  animation: inclusio-pain-orbit-revolve 8s linear infinite;
}

.inclusio-pain-scene__orbit-node--1 {
  transform: rotate(0deg) translateY(-62px) rotate(0deg);
}

.inclusio-pain-scene__orbit-node--2 {
  transform: rotate(120deg) translateY(-62px) rotate(-120deg);
  animation-delay: -2.66s;
}

.inclusio-pain-scene__orbit-node--3 {
  transform: rotate(240deg) translateY(-62px) rotate(-240deg);
  animation-delay: -5.33s;
}

@keyframes inclusio-pain-check-fill {
  0%,
  12% {
    background: transparent;
    border-color: #cbd5e1;
  }
  18%,
  72% {
    background: var(--inc-green);
    border-color: var(--inc-green);
  }
  82%,
  100% {
    background: transparent;
    border-color: #cbd5e1;
  }
}

@keyframes inclusio-pain-check-tick {
  0%,
  14% {
    transform: rotate(45deg) scale(0);
  }
  20%,
  72% {
    transform: rotate(45deg) scale(1);
  }
  82%,
  100% {
    transform: rotate(45deg) scale(0);
  }
}

@keyframes inclusio-pain-badge-pulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(13, 61, 48, 0.25);
  }
  50% {
    transform: scale(1.04);
    box-shadow: 0 0 0 6px rgba(13, 61, 48, 0);
  }
}

@keyframes inclusio-pain-bubble-in {
  0%,
  8% {
    opacity: 0;
    transform: translateY(8px);
  }
  18%,
  70% {
    opacity: 1;
    transform: translateY(0);
  }
  82%,
  100% {
    opacity: 0;
    transform: translateY(-4px);
  }
}

@keyframes inclusio-pain-meter-rise {
  0%,
  10% {
    width: 18%;
  }
  45%,
  70% {
    width: 92%;
  }
  90%,
  100% {
    width: 24%;
  }
}

@keyframes inclusio-pain-counter-pulse {
  0%,
  100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

@keyframes inclusio-pain-chip-pop {
  0%,
  10% {
    opacity: 0;
    transform: translateY(6px) scale(0.92);
  }
  22%,
  72% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
  84%,
  100% {
    opacity: 0;
    transform: translateY(-3px) scale(0.96);
  }
}

@keyframes inclusio-pain-orbit-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

@keyframes inclusio-pain-orbit-revolve {
  from {
    transform: rotate(0deg) translateY(-62px) rotate(0deg);
  }
  to {
    transform: rotate(360deg) translateY(-62px) rotate(-360deg);
  }
}

.inclusio-pain-scene__orbit-node--2.inclusio-pain-scene__orbit-node {
  animation-name: inclusio-pain-orbit-revolve-2;
}

.inclusio-pain-scene__orbit-node--3.inclusio-pain-scene__orbit-node {
  animation-name: inclusio-pain-orbit-revolve-3;
}

@keyframes inclusio-pain-orbit-revolve-2 {
  from {
    transform: rotate(120deg) translateY(-62px) rotate(-120deg);
  }
  to {
    transform: rotate(480deg) translateY(-62px) rotate(-480deg);
  }
}

@keyframes inclusio-pain-orbit-revolve-3 {
  from {
    transform: rotate(240deg) translateY(-62px) rotate(-240deg);
  }
  to {
    transform: rotate(600deg) translateY(-62px) rotate(-600deg);
  }
}

/* Micro UI grid — unified interactive playground */
.inclusio-micro-playground {
  position: relative;
  margin-bottom: 2rem;
  border-radius: calc(var(--inc-radius) + 8px);
  border: 1px solid rgba(26, 95, 74, 0.16);
  background: linear-gradient(180deg, #f8fcfa 0%, #fff 22%, #fff 100%);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.75) inset,
    0 22px 54px rgba(13, 61, 48, 0.09);
  overflow: hidden;
}

.inclusio-micro-playground::before {
  content: '';
  display: block;
  height: 4px;
  background: linear-gradient(90deg, var(--inc-green), var(--inc-mint));
}

.inclusio-micro-playground__badge {
  position: absolute;
  top: 1.15rem;
  right: 1.15rem;
  z-index: 2;
  margin: 0;
  padding: 0.32rem 0.7rem;
  border-radius: 999px;
  background: #ecfdf5;
  border: 1px solid rgba(26, 95, 74, 0.22);
  color: var(--inc-green);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  line-height: 1.2;
}

.inclusio-micro-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  margin-bottom: 0;
}

.inclusio-micro-ui {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 1.35rem 1.45rem 1.2rem;
  min-height: 220px;
  min-width: 0;
  box-shadow: none;
}

.inclusio-micro-ui--profiles {
  border-bottom: 0;
  container-type: inline-size;
  container-name: inclusio-profiles;
}

.inclusio-micro-ui__label {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--inc-green);
  margin: 0 0 0.55rem;
  padding-right: 7rem;
}

@media (max-width: 767px) {
  .inclusio-profile-picker__grid {
    grid-template-columns: 1fr;
    gap: 0.4rem;
  }

  .inclusio-profile-picker__chip {
    padding: 0.68rem 0.75rem;
    font-size: 0.8rem;
    gap: 0.45rem;
  }

  .inclusio-profile-picker__chip-arrow {
    display: none;
  }

  .inclusio-profile-picker__chip-action {
    font-size: 0.58rem;
    padding-inline: 0.38rem;
  }

  .inclusio-micro-playground {
    display: flex;
    flex-direction: column;
  }

  .inclusio-micro-playground__badge {
    position: static;
    align-self: flex-end;
    margin: 0.75rem 1.15rem 0;
  }

  .inclusio-micro-column--profiles {
    border-bottom: 1px solid var(--inc-line);
  }

  .inclusio-micro-ui__label {
    padding-right: 0;
  }
}

/* Micro UI demo (profiles + widget tiles) */
.inclusio-micro-block {
  margin-top: 2.5rem;
}

.inclusio-micro-block__head {
  margin-bottom: 1.25rem;
}

.inclusio-micro-ui--profiles,
.inclusio-micro-ui--widget-tiles {
  display: flex;
  flex-direction: column;
}

.inclusio-micro-column {
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.inclusio-micro-column .inclusio-micro-ui {
  flex: 1 1 auto;
  padding-bottom: 0;
}

.inclusio-micro-column .inclusio-micro-ui__hint {
  margin: 0;
  flex: 0 0 auto;
}

.inclusio-micro-ui__hint {
  padding: 1.15rem 1.45rem 1.2rem;
  min-width: 0;
  font-size: 0.76rem;
  line-height: 1.45;
  color: rgba(13, 61, 48, 0.62);
  border-top: 1px solid var(--inc-line);
  background: rgba(248, 252, 250, 0.72);
  text-wrap: pretty;
}

/* Sticky reset bar — shown after micro-demo engagement only */
.inclusio-demo-reset-bar {
  --inc-demo-bar-bg: #0d3d30;
  --inc-demo-bar-text: #ffffff;
  --inc-demo-bar-accent: #86efac;
  --inc-demo-bar-accent-text: #0d3d30;
  --inc-demo-bar-border: #1a5f4a;
  position: fixed;
  left: 50%;
  bottom: calc(max(1rem, env(safe-area-inset-bottom, 0px)) + var(--inc-demo-widget-clearance, 0px));
  transform: translate(-50%, 120%);
  z-index: 99990;
  display: flex;
  align-items: center;
  gap: 0.75rem 1rem;
  width: min(calc(100vw - 2rem), 420px);
  padding: 0.75rem 0.85rem 0.75rem 1rem;
  font-family: 'DM Sans', system-ui, sans-serif;
  background: var(--inc-demo-bar-bg);
  color: var(--inc-demo-bar-text);
  border: 1px solid var(--inc-demo-bar-border);
  border-radius: 14px;
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 16px 40px rgba(13, 61, 48, 0.38);
  filter: none !important;
  opacity: 0;
  pointer-events: none;
  transition:
    transform 0.28s ease,
    opacity 0.28s ease,
    bottom 0.28s ease;
}

body.inclusio-demo-reset-visible:has(.wa-widget--bottom-left, .wa-widget--bottom-right) .inclusio-demo-reset-bar {
  --inc-demo-widget-clearance: calc(3.25rem + 0.75rem);
}

body.inclusio-demo-reset-visible:has(.wa-widget--bottom-left.wa-widget--xl, .wa-widget--bottom-right.wa-widget--xl) .inclusio-demo-reset-bar {
  --inc-demo-widget-clearance: calc(4rem + 0.75rem);
}

.inclusio-demo-reset-bar.is-visible {
  transform: translate(-50%, 0);
  opacity: 1;
  pointer-events: auto;
}

.inclusio-demo-reset-bar[hidden] {
  display: none !important;
}

.inclusio-demo-reset-bar__message {
  margin: 0;
  flex: 1;
  min-width: 0;
  font-size: 0.88rem;
  font-weight: 500;
  line-height: 1.35;
  color: var(--inc-demo-bar-text);
}

.inclusio-demo-reset-bar__actions {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

.inclusio-demo-reset-bar__reset {
  appearance: none;
  border: 0;
  border-radius: 999px;
  padding: 0.45rem 0.85rem;
  font: inherit;
  font-size: 0.82rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--inc-demo-bar-accent-text);
  background: var(--inc-demo-bar-accent);
  cursor: pointer;
  white-space: nowrap;
  box-shadow: 0 1px 0 rgba(13, 61, 48, 0.12);
}

.inclusio-demo-reset-bar__reset:hover {
  background: #9af0b8;
}

.inclusio-demo-reset-bar__reset:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 2px;
}

.inclusio-demo-reset-bar__dismiss {
  appearance: none;
  display: grid;
  place-items: center;
  width: 2rem;
  height: 2rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 999px;
  color: var(--inc-demo-bar-text);
  background: rgba(255, 255, 255, 0.08);
  cursor: pointer;
}

.inclusio-demo-reset-bar__dismiss:hover {
  color: var(--inc-demo-bar-text);
  background: rgba(255, 255, 255, 0.16);
  border-color: rgba(255, 255, 255, 0.42);
}

.inclusio-demo-reset-bar__dismiss:focus-visible {
  outline: 2px solid var(--inc-demo-bar-accent);
  outline-offset: 2px;
}

@media (max-width: 480px) {
  .inclusio-demo-reset-bar {
    flex-wrap: wrap;
    width: calc(100vw - 1.25rem);
    padding: 0.7rem 0.75rem;
  }

  .inclusio-demo-reset-bar__actions {
    width: 100%;
    justify-content: flex-end;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inclusio-demo-reset-bar {
    transition: none;
  }
}

html.wa-pause-motion .inclusio-demo-reset-bar {
  transition: none !important;
}

.inclusio-widget-tiles {
  flex: 1;
  min-height: 0;
  display: flex;
  flex-direction: column;
}

/* Widget feature tiles (mirrors wa-controls, visitor-friendly) */

.inclusio-widget-tiles__tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.55rem;
  margin-bottom: 0.75rem;
}

.inclusio-widget-tiles__tab {
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  border: 1px solid var(--inc-line);
  background: #f8fcfa;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--inc-ink-soft);
  text-align: center;
  cursor: pointer;
  transition: border-color 0.25s ease, background 0.25s ease, color 0.25s ease, box-shadow 0.25s ease;
}

.inclusio-widget-tiles__tab.is-active {
  border-color: var(--inc-green);
  background: #ecfdf5;
  color: var(--inc-green);
  box-shadow: 0 4px 14px rgba(13, 61, 48, 0.08);
}

.inclusio-widget-tiles__panel {
  display: none;
}

.inclusio-widget-tiles__panel.is-active {
  display: block;
}

.inclusio-widget-tiles__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.5rem;
  flex: 1;
}

.inclusio-widget-tiles__item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  padding: 0.55rem 0.35rem 0.5rem;
  border: 1.5px solid #d7e8e0;
  border-radius: 12px;
  background: #fff;
  min-width: 0;
  min-height: 4.75rem;
  text-align: center;
  cursor: pointer;
  font: inherit;
  color: var(--inc-ink-soft);
  box-shadow: 0 1px 2px rgba(13, 61, 48, 0.05);
  transition: border-color 0.2s ease, background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease, color 0.2s ease;
  touch-action: manipulation;
  -webkit-tap-highlight-color: transparent;
}

.inclusio-widget-tiles__item--step.is-revealed {
  min-height: 5.25rem;
}

.inclusio-widget-tiles__body {
  flex: 1;
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.3rem;
}

.inclusio-widget-tiles__item:hover {
  border-color: rgba(26, 95, 74, 0.42);
  background: #fff;
  color: var(--inc-ink);
  box-shadow: 0 6px 18px rgba(13, 61, 48, 0.1);
  transform: translateY(-2px);
}

.inclusio-widget-tiles__item:focus-visible {
  outline: 2px solid var(--inc-green);
  outline-offset: 2px;
}

.inclusio-widget-tiles__item.is-active {
  border-color: var(--inc-green);
  background: #f0fdf4;
  color: var(--inc-deep);
  box-shadow:
    inset 0 0 0 1px rgba(26, 95, 74, 0.12),
    0 8px 22px rgba(13, 61, 48, 0.1);
}

.inclusio-widget-tiles__check {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: var(--inc-green);
  color: #fff;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: scale(0.85);
  transition: opacity 0.2s ease, transform 0.2s ease;
}

.inclusio-widget-tiles__item--step.is-revealed .inclusio-widget-tiles__check,
.inclusio-widget-tiles__item--toggle.is-active .inclusio-widget-tiles__check {
  opacity: 1;
  transform: scale(1);
}

.inclusio-widget-tiles__item--step:not(.is-revealed) .inclusio-widget-tiles__check,
.inclusio-widget-tiles__item--toggle:not(.is-active) .inclusio-widget-tiles__check,
.inclusio-widget-tiles__item--modal .inclusio-widget-tiles__check {
  opacity: 0;
  transform: scale(0.85);
}

.inclusio-widget-tiles__icon {
  flex: 0 0 auto;
  width: 24px;
  height: 24px;
  border-radius: 7px;
  background: linear-gradient(145deg, #ecfdf5, #d1fae5);
  color: var(--inc-deep);
  display: grid;
  place-items: center;
}

.inclusio-widget-tiles__item.is-active .inclusio-widget-tiles__icon {
  background: linear-gradient(145deg, #d1fae5, #a7f3d0);
}

.inclusio-widget-tiles__icon svg {
  display: block;
  width: 14px;
  height: 14px;
}

.inclusio-widget-tiles__label {
  display: block;
  min-width: 0;
  max-width: 100%;
  hyphens: manual;
  -webkit-hyphens: manual;
  overflow-wrap: normal;
  word-break: normal;
  font-size: 0.72rem;
  font-weight: 600;
  line-height: 1.2;
  color: var(--inc-deep);
  text-align: center;
}

.inclusio-widget-tiles__step-dashes {
  display: none;
  gap: 0.22rem;
  justify-content: center;
}

.inclusio-widget-tiles__item.is-revealed .inclusio-widget-tiles__step-dashes {
  display: flex;
}

.inclusio-widget-tiles__step-dash {
  flex: 1 1 0;
  max-width: 1.1rem;
  height: 0.18rem;
  border-radius: 999px;
  background: #cbd5e1;
  transition: background 0.2s ease;
}

.inclusio-widget-tiles__step-dash.is-filled {
  background: var(--inc-green);
}

.inclusio-features-block {
  margin-top: 1.75rem;
}

.inclusio-features-block__head {
  margin-bottom: 1.25rem;
}

.inclusio-features-block__head h3 {
  font-size: 1.35rem;
  margin: 0 0 0.45rem;
  line-height: 1.2;
}

.inclusio-features-block__head p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.55;
  color: var(--inc-ink-soft);
  max-width: 42rem;
}

/* Profile picker (visitor profiles) */
.inclusio-profile-picker {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.inclusio-profile-picker__heading {
  margin: 0;
  font-size: 0.92rem;
  font-weight: 700;
  color: var(--inc-deep);
}

.inclusio-profile-picker__lead {
  margin: -0.2rem 0 0;
  font-size: 0.78rem;
  line-height: 1.45;
  color: rgba(13, 61, 48, 0.68);
}

.inclusio-profile-picker__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.45rem;
}

.inclusio-profile-picker__chip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem;
  width: 100%;
  min-width: 0;
  padding: 0.62rem 0.72rem;
  border-radius: 10px;
  border: 1.5px dashed #c5d9d0;
  border-left: 3px solid #94a3b8;
  background: #fff;
  font: inherit;
  font-size: 0.74rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--inc-ink-soft);
  text-align: left;
  cursor: pointer;
  box-shadow: 0 1px 2px rgba(13, 61, 48, 0.05);
  transition:
    border-color 0.22s ease,
    border-style 0.22s ease,
    background 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease,
    transform 0.15s ease;
}

.inclusio-profile-picker__chip-label {
  min-width: 0;
  overflow-wrap: break-word;
  word-break: break-word;
  hyphens: auto;
}

.inclusio-profile-picker__chip-meta {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-shrink: 0;
}

.inclusio-profile-picker__chip-action {
  display: inline-flex;
  align-items: center;
  min-height: 1.35rem;
  padding: 0 0.45rem;
  border-radius: 999px;
  background: rgba(26, 95, 74, 0.08);
  color: var(--inc-green);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  white-space: nowrap;
}

.inclusio-profile-picker__chip-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.15rem;
  height: 1.15rem;
  border-radius: 999px;
  background: rgba(26, 95, 74, 0.08);
  color: rgba(26, 95, 74, 0.55);
  font-size: 0.72rem;
  font-weight: 700;
  line-height: 1;
  transition: transform 0.22s ease, background 0.22s ease, color 0.22s ease;
}

.inclusio-profile-picker__chip:hover {
  border-style: solid;
  border-color: rgba(26, 95, 74, 0.42);
  border-left-color: var(--inc-green);
  background: #f8fffb;
  color: var(--inc-ink);
  box-shadow: 0 6px 18px rgba(13, 61, 48, 0.1);
  transform: translateY(-1px);
}

.inclusio-profile-picker__chip:hover .inclusio-profile-picker__chip-action {
  background: rgba(26, 95, 74, 0.14);
}

.inclusio-profile-picker__chip:hover .inclusio-profile-picker__chip-arrow {
  transform: translateX(2px);
  background: rgba(26, 95, 74, 0.14);
  color: var(--inc-green);
}

.inclusio-profile-picker__chip:focus-visible {
  outline: 2px solid var(--inc-green);
  outline-offset: 2px;
}

.inclusio-profile-picker__chip.is-active {
  border-style: solid;
  border-color: var(--inc-green);
  border-left-color: var(--inc-green);
  background: #ecfdf5;
  color: var(--inc-deep);
  box-shadow:
    inset 0 0 0 1px rgba(26, 95, 74, 0.12),
    0 8px 22px rgba(13, 61, 48, 0.12);
}

.inclusio-profile-picker__chip.is-active .inclusio-profile-picker__chip-action {
  background: var(--inc-green);
  color: #fff;
}

.inclusio-profile-picker__chip.is-active .inclusio-profile-picker__chip-arrow {
  background: var(--inc-green);
  color: #fff;
  transform: translateX(2px);
}

.inclusio-micro-flow {
  display: none;
}

.inclusio-micro-playground--profile-active .inclusio-micro-ui--widget-tiles {
  background: linear-gradient(180deg, rgba(236, 253, 245, 0.55) 0%, transparent 42%);
}

.inclusio-widget-tiles__profile-summary {
  margin: 0 0 0.75rem;
  padding: 0.55rem 0.75rem;
  border-radius: 10px;
  border: 1px solid rgba(26, 95, 74, 0.22);
  background: #ecfdf5;
  color: var(--inc-deep);
  font-size: 0.76rem;
  font-weight: 600;
  line-height: 1.45;
}

.inclusio-widget-tiles__profile-summary[hidden] {
  display: none !important;
}

.inclusio-micro-playground--profile-active .inclusio-widget-tiles__item:not(.is-active):not(.is-revealed) {
  opacity: 0.34;
  border-color: #e2e8f0;
  background: #f8fafc;
  box-shadow: none;
  transform: scale(0.98);
  filter: saturate(0.65);
}

.inclusio-micro-playground--profile-active .inclusio-widget-tiles__item.is-active,
.inclusio-micro-playground--profile-active .inclusio-widget-tiles__item.is-revealed {
  opacity: 1;
  filter: none;
  border-color: var(--inc-green);
  background: #ecfdf5;
  box-shadow:
    0 0 0 2px rgba(26, 95, 74, 0.18),
    0 8px 20px rgba(13, 61, 48, 0.12);
  transform: scale(1);
  z-index: 1;
}

.inclusio-micro-playground--profile-active .inclusio-widget-tiles__item.is-active .inclusio-widget-tiles__check,
.inclusio-micro-playground--profile-active .inclusio-widget-tiles__item.is-revealed .inclusio-widget-tiles__check {
  opacity: 1;
  transform: scale(1);
}

.inclusio-micro-playground--profile-active .inclusio-widget-tiles__item.is-active .inclusio-widget-tiles__icon,
.inclusio-micro-playground--profile-active .inclusio-widget-tiles__item.is-revealed .inclusio-widget-tiles__icon {
  color: var(--inc-green);
}

.inclusio-micro-playground--profile-active .inclusio-micro-flow {
  background:
    linear-gradient(180deg, rgba(26, 95, 74, 0.08) 0%, rgba(26, 95, 74, 0.14) 50%, rgba(26, 95, 74, 0.08) 100%),
    rgba(236, 253, 245, 0.72);
}

.inclusio-micro-playground--profile-active .inclusio-micro-flow::before {
  background: linear-gradient(
    180deg,
    transparent 0%,
    rgba(26, 95, 74, 0.28) 18%,
    rgba(26, 95, 74, 0.28) 82%,
    transparent 100%
  );
}

.inclusio-micro-playground--profile-active .inclusio-micro-flow__arrow {
  background: var(--inc-green);
  color: #fff;
  border-color: var(--inc-green);
  animation-name: inclusio-micro-flow-arrow-active;
  animation-duration: 1.35s;
}

.inclusio-micro-playground--profile-active .inclusio-micro-flow__arrow:nth-child(1) {
  animation-delay: 0s;
}

.inclusio-micro-playground--profile-active .inclusio-micro-flow__arrow:nth-child(2) {
  animation-delay: 0.22s;
}

.inclusio-micro-playground--profile-active .inclusio-micro-flow__arrow:nth-child(3) {
  animation-delay: 0.44s;
}

.inclusio-micro-playground--profile-active .inclusio-micro-flow__arrow:nth-child(4) {
  animation-delay: 0.66s;
}

@keyframes inclusio-micro-flow-arrow-active {
  0%,
  100% {
    opacity: 0.55;
    transform: translateX(0) scale(0.96);
    box-shadow: 0 0 0 2px rgba(26, 95, 74, 0.1);
  }

  45% {
    opacity: 1;
    transform: translateX(5px) scale(1.04);
    box-shadow:
      0 0 0 4px rgba(26, 95, 74, 0.14),
      0 6px 16px rgba(13, 61, 48, 0.18);
  }
}

@media (prefers-reduced-motion: reduce) {
  .inclusio-micro-flow__arrow {
    animation: none;
    opacity: 0.85;
    transform: none;
  }

  .inclusio-micro-playground--profile-active .inclusio-micro-flow__arrow {
    opacity: 1;
    box-shadow: 0 0 0 4px rgba(26, 95, 74, 0.12);
  }
}

.inclusio-widget-tiles.is-profile-sync .inclusio-widget-tiles__grid {
  animation: inclusio-profile-sync-pulse 0.55s ease;
}

@keyframes inclusio-profile-sync-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(26, 95, 74, 0.28);
  }
  100% {
    box-shadow: 0 0 0 10px rgba(26, 95, 74, 0);
  }
}

@media (max-width: 420px) {
  .inclusio-profile-picker__chip {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    align-items: start;
    gap: 0.35rem;
  }

  .inclusio-profile-picker__chip-meta {
    justify-self: end;
  }
}

@container inclusio-profiles (max-width: 300px) {
  .inclusio-profile-picker__chip-arrow {
    display: none;
  }

  .inclusio-profile-picker__chip {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto;
    align-items: start;
    gap: 0.35rem;
  }

  .inclusio-profile-picker__chip-meta {
    justify-self: end;
  }
}

/* Setup checklist */
.inclusio-setup-checklist {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  min-height: 180px;
}

.inclusio-setup-checklist__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.55rem;
}

.inclusio-setup-checklist__step {
  display: grid;
  grid-template-columns: 1.75rem 1fr;
  gap: 0.65rem;
  align-items: start;
  padding: 0.65rem 0.75rem;
  border-radius: 10px;
  border: 1px solid var(--inc-line);
  background: #f8fcfa;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}

.inclusio-setup-checklist__step.is-active {
  border-color: rgba(26, 95, 74, 0.35);
  background: #fff;
  box-shadow: 0 4px 14px rgba(13, 61, 48, 0.08);
}

.inclusio-setup-checklist__step.is-done {
  border-color: rgba(26, 95, 74, 0.22);
  background: #ecfdf5;
}

.inclusio-setup-checklist__mark {
  width: 1.35rem;
  height: 1.35rem;
  border-radius: 50%;
  border: 2px solid #cbd5e1;
  margin-top: 0.1rem;
  position: relative;
  transition: border-color 0.25s ease, background 0.25s ease;
}

.inclusio-setup-checklist__step.is-active .inclusio-setup-checklist__mark {
  border-color: var(--inc-green);
  background: rgba(26, 95, 74, 0.08);
}

.inclusio-setup-checklist__step.is-done .inclusio-setup-checklist__mark {
  border-color: var(--inc-green);
  background: var(--inc-green);
}

.inclusio-setup-checklist__step.is-done .inclusio-setup-checklist__mark::after {
  content: '';
  position: absolute;
  left: 0.28rem;
  top: 0.12rem;
  width: 0.35rem;
  height: 0.62rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.inclusio-setup-checklist__text {
  font-size: 0.9rem;
  line-height: 1.45;
  color: var(--inc-ink-soft);
}

.inclusio-setup-checklist__step.is-active .inclusio-setup-checklist__text,
.inclusio-setup-checklist__step.is-done .inclusio-setup-checklist__text {
  color: var(--inc-ink);
}

.inclusio-setup-checklist__meta {
  margin: 0;
  padding: 0.55rem 0.75rem;
  border-radius: 999px;
  background: #ecfdf5;
  color: var(--inc-green);
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
}

/* Feature grid */
.inclusio-feature-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.15rem;
  margin-top: 0.5rem;
}

.inclusio-feature-card {
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: var(--inc-radius);
  padding: 1.5rem 1.45rem 1.55rem;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  cursor: default;
  transition: border-color 0.25s ease;
}

.inclusio-feature-card:hover {
  border-color: var(--inc-line);
  box-shadow: none;
  transform: none;
}

.inclusio-feature-card__icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: linear-gradient(145deg, #ecfdf5, #d1fae5);
  color: var(--inc-deep);
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
}

.inclusio-feature-card__icon .inclusio-icon {
  display: block;
}

.inclusio-feature-card__icon .inclusio-feature-card__logo {
  width: 28px;
  height: 28px;
  object-fit: contain;
  display: block;
}

.inclusio-feature-card h3 {
  font-size: 1.2rem;
  margin-bottom: 0.55rem;
  line-height: 1.2;
}

.inclusio-feature-card p {
  margin: 0;
  font-size: 0.95rem;
  line-height: 1.6;
  flex-grow: 1;
}


/* Philosophy */
.inclusio-philosophy {
  position: relative;
  padding: clamp(3.5rem, 8vw, 5.5rem) 0;
  overflow: hidden;
}

.inclusio-philosophy::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: var(--inc-philosophy-bg);
  background-size: cover;
  background-position: center;
  opacity: 0.18;
}

.inclusio-philosophy::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(13, 61, 48, 0.94) 0%, rgba(26, 95, 74, 0.88) 100%);
}

.inclusio-philosophy__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.inclusio-philosophy__statement {
  font-family: var(--inc-heading);
  font-size: clamp(1.45rem, 3.5vw, 2.1rem);
  line-height: 1.25;
  color: rgba(255, 255, 255, 0.92);
  margin: 0;
  max-width: 22ch;
}

.inclusio-philosophy__col--accent .inclusio-philosophy__statement {
  color: var(--inc-mint);
}

@media (max-width: 767px) {
  .inclusio-philosophy {
    padding: clamp(2.75rem, 7vw, 3.5rem) 0;
  }

  .inclusio-philosophy__grid {
    gap: 0;
  }

  .inclusio-philosophy__statement {
    max-width: none;
    font-size: clamp(1.3rem, 4.2vw, 1.55rem);
    line-height: 1.35;
  }

  .inclusio-philosophy__col + .inclusio-philosophy__col {
    margin-top: 2.25rem;
    padding-top: 2.25rem;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
  }
}

/* Demo — paired blocks: description + browser mock */
.inclusio-demo {
  margin-top: 0.5rem;
}

.inclusio-demo__nav {
  display: flex;
  gap: 0.2rem;
  margin-bottom: 1.25rem;
  padding: 0.28rem;
  background: var(--inc-cream);
  border: 1px solid var(--inc-line);
  border-radius: 12px;
}

.inclusio-demo__tab {
  flex: 1;
  min-width: 0;
  padding: 0.62rem 0.65rem;
  border: none;
  background: transparent;
  border-radius: 9px;
  cursor: pointer;
  font-family: var(--inc-body);
  font-weight: 600;
  font-size: 0.82rem;
  line-height: 1.25;
  color: var(--inc-ink-soft);
  box-shadow: none;
  transition: background 0.2s, color 0.2s, box-shadow 0.2s;
}

.inclusio-demo__tab:hover:not(.is-active) {
  color: var(--inc-ink);
  background: rgba(255, 255, 255, 0.45);
}

.inclusio-demo__tab.is-active {
  background: var(--inc-white);
  color: var(--inc-ink);
  box-shadow:
    0 1px 3px rgba(32, 56, 51, 0.1),
    0 0 0 1px rgba(226, 236, 232, 0.9);
}

.inclusio-demo__tab:focus-visible {
  outline: 2px solid var(--inc-green);
  outline-offset: 1px;
}

.inclusio-demo__stack {
  display: grid;
  gap: 1.75rem;
}

@media (max-width: 767px) {
  #demo.inclusio-section {
    padding-top: clamp(4.75rem, 12vw, 5.5rem);
    padding-bottom: clamp(5.25rem, 14vw, 6rem);
  }

  #demo .inclusio-section-head {
    margin-bottom: clamp(1.75rem, 5vw, 2.25rem);
  }

  #demo .inclusio-demo__stack {
    gap: 2.25rem;
  }

  #demo .inclusio-demo__block {
    gap: 1.75rem;
  }

  #demo .inclusio-browser--demo {
    margin-bottom: 0.35rem;
  }

  .inclusio-demo__block:not(.is-active) {
    display: none;
  }

  .inclusio-demo__copy .inclusio-demo__label {
    display: none;
  }
}

.inclusio-demo__block {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
  align-items: center;
}

.inclusio-demo__copy {
  min-width: 0;
  align-self: center;
  padding: 0.15rem 0 0.15rem 1rem;
  border-left: 3px solid rgba(26, 95, 74, 0.35);
}

.inclusio-demo__label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--inc-green);
}

.inclusio-demo__lead {
  margin: 0.4rem 0 0;
  max-width: 38ch;
  color: var(--inc-ink-soft);
  font-family: var(--inc-body);
  font-size: 0.95rem;
  font-weight: 400;
  line-height: 1.55;
}

.inclusio-demo__cta {
  margin-top: 1rem;
}

.inclusio-browser--demo {
  margin: 0;
  min-width: 0;
  width: 100%;
}

.inclusio-demo__block--visitors .inclusio-browser__frame {
  box-shadow: 0 16px 40px rgba(13, 61, 48, 0.12);
}

.inclusio-demo__block--manage .inclusio-browser__frame {
  box-shadow: 0 20px 48px rgba(13, 61, 48, 0.14);
}

.inclusio-browser-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.25rem;
}

.inclusio-browser {
  margin: 0;
}

.inclusio-browser figcaption {
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--inc-green);
  margin-bottom: 0.65rem;
}

.inclusio-browser__frame {
  border: 1px solid var(--inc-line);
  border-radius: var(--inc-radius);
  overflow: hidden;
  background: #fff;
  box-shadow: 0 12px 32px rgba(13, 61, 48, 0.08);
}

.inclusio-browser__bar {
  display: flex;
  gap: 6px;
  padding: 10px 12px;
  background: #eef5f1;
  border-bottom: 1px solid var(--inc-line);
}

.inclusio-browser__bar span {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #cbd5e1;
}

.inclusio-browser__content {
  min-height: 240px;
  position: relative;
}

.inclusio-demo__block--visitors .inclusio-browser__content--widget {
  background: var(--inc-scene-green);
}

.inclusio-demo__block--manage .inclusio-browser__content--admin {
  background: var(--inc-scene-blue);
}

.inclusio-demo__block--manage .inclusio-browser__sidebar {
  background: rgba(3, 105, 161, 0.92);
}

.inclusio-demo__block--visitors .inclusio-browser__bar {
  background: rgba(236, 253, 245, 0.95);
}

.inclusio-demo__block--manage .inclusio-browser__bar {
  background: rgba(224, 242, 254, 0.95);
}

.inclusio-demo__block--manage .inclusio-browser__chip {
  background: var(--inc-scene-blue-accent);
}

.inclusio-demo__block--visitors .inclusio-browser__tiles span.is-on {
  background: var(--inc-scene-green-accent);
  color: #fff;
  border-color: var(--inc-scene-green-accent);
}

.inclusio-demo__block--visitors .inclusio-browser__profiles span.is-active {
  background: var(--inc-scene-green-accent);
  color: #fff;
  border-color: var(--inc-scene-green-accent);
}

.inclusio-browser__page {
  height: 140px;
  margin: 1rem;
  border-radius: 8px;
  background: repeating-linear-gradient(0deg, #e2ece8, #e2ece8 8px, transparent 8px, transparent 16px);
}

.inclusio-browser__panel {
  position: absolute;
  right: 12px;
  bottom: 12px;
  width: min(58%, 320px);
  background: #fff;
  border-radius: 10px;
  padding: 0.75rem;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
  border: 1px solid var(--inc-line);
}

.inclusio-browser__panel strong {
  display: block;
  font-size: 0.85rem;
  margin-bottom: 0.55rem;
  color: var(--inc-deep);
}

.inclusio-browser__panel ul {
  margin: 0;
  padding-left: 1rem;
  font-size: 0.75rem;
  color: var(--inc-ink-soft);
}

.inclusio-browser__tiles {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.4rem;
  margin-bottom: 0.55rem;
}

.inclusio-browser__tiles span {
  padding: 0.38rem 0.45rem;
  border-radius: 8px;
  background: #f3faf6;
  font-size: 0.72rem;
  text-align: center;
  border: 1px solid var(--inc-line);
}

.inclusio-browser__tiles span.is-on {
  background: var(--inc-green);
  color: #fff;
  border-color: var(--inc-green);
}

.inclusio-browser__profiles {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
}

.inclusio-browser__profiles span {
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  border: 1px solid var(--inc-line);
  background: #fff;
  font-size: 0.68rem;
}

.inclusio-browser__profiles span.is-active {
  background: var(--inc-green);
  color: #fff;
  border-color: var(--inc-green);
}

.inclusio-browser__fab {
  position: absolute;
  right: 16px;
  bottom: 16px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  border: 2px solid #fff;
  background: #fff;
  padding: 0.2rem;
  overflow: visible;
  display: grid;
  place-items: center;
  isolation: isolate;
  box-shadow:
    0 0 0 2px var(--inc-green),
    0 0 0 3px rgba(0, 0, 0, 0.18),
    0 3px 10px rgba(0, 0, 0, 0.3),
    0 0 8px rgba(255, 255, 255, 0.85);
}

.inclusio-browser__fab-logo {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
  display: block;
  background: #fff;
}

.inclusio-browser__content--admin {
  display: grid;
  grid-template-columns: 132px 1fr;
  min-height: 240px;
}

.inclusio-browser__sidebar {
  background: #0d3d30;
  padding: 0.85rem 0.65rem;
}

.inclusio-browser__sidebar ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.35rem;
}

.inclusio-browser__sidebar li {
  padding: 0.45rem 0.55rem;
  border-radius: 8px;
  font-size: 0.72rem;
  color: rgba(255, 255, 255, 0.72);
}

.inclusio-browser__sidebar li.is-active {
  background: rgba(255, 255, 255, 0.14);
  color: #fff;
  font-weight: 600;
}

.inclusio-browser__main {
  padding: 1rem 1.1rem 1.15rem;
}

.inclusio-browser__main h4 {
  font-size: 1rem;
  margin: 0 0 0.75rem;
}

.inclusio-browser__main p {
  margin: 0 0 0.75rem;
  font-size: 0.82rem;
}

.inclusio-browser__form {
  display: grid;
  gap: 0.55rem;
  margin-bottom: 0.85rem;
}

.inclusio-browser__field {
  display: grid;
  gap: 0.2rem;
  padding: 0.45rem 0.55rem;
  border: 1px solid var(--inc-line);
  border-radius: 8px;
  background: #f8fcfa;
}

.inclusio-browser__field span {
  font-size: 0.68rem;
  font-weight: 600;
  color: var(--inc-ink-soft);
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.inclusio-browser__field em {
  font-style: normal;
  font-size: 0.78rem;
  color: var(--inc-deep);
}

.inclusio-browser__chip {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  border-radius: 999px;
  background: var(--inc-green);
  color: #fff;
  font-size: 0.75rem;
  font-weight: 600;
}

/* Quotes — unified head + carousel */
.inclusio-quotes-layout {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1.25rem, 3vw, 2rem);
}

.inclusio-quotes-layout .inclusio-section-head {
  margin-bottom: 0;
  max-width: 42rem;
}

.inclusio-quotes-layout .inclusio-section-head::after {
  content: '';
  display: block;
  width: 2.75rem;
  height: 3px;
  margin: 1.15rem auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, transparent, rgba(26, 95, 74, 0.45), transparent);
}

.inclusio-quotes-layout .inclusio-quotes-carousel {
  width: 100%;
}

/* Quotes carousel */
.inclusio-quotes-carousel {
  position: relative;
  width: 100%;
  max-width: 72rem;
  margin: 0 auto;
}

.inclusio-quotes-carousel__viewport {
  position: relative;
  overflow: hidden;
  padding: 0.35rem 0 0.5rem;
}

.inclusio-quotes-carousel__viewport::before,
.inclusio-quotes-carousel__viewport::after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  width: min(14%, 5.5rem);
  z-index: 2;
  pointer-events: none;
}

.inclusio-quotes-carousel__viewport::before {
  left: 0;
  background: linear-gradient(90deg, var(--inc-cream) 15%, transparent 100%);
}

.inclusio-quotes-carousel__viewport::after {
  right: 0;
  background: linear-gradient(270deg, var(--inc-cream) 15%, transparent 100%);
}

.inclusio-quotes-carousel__track {
  display: flex;
  gap: 1rem;
  align-items: stretch;
  will-change: transform;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1);
}

.inclusio-quotes-carousel__slide {
  flex: 0 0 86%;
  margin: 0;
  padding: 2rem 2.15rem 1.75rem;
  background: linear-gradient(180deg, #fff 0%, #faf9f6 100%);
  border-radius: calc(var(--inc-radius) + 4px);
  border: 1px solid rgba(26, 95, 74, 0.12);
  box-shadow:
    0 18px 48px rgba(13, 61, 48, 0.08),
    0 0 0 1px rgba(255, 255, 255, 0.6) inset;
  filter: blur(2.5px);
  opacity: 0.55;
  transform: scale(0.94);
  transition:
    filter 0.5s ease,
    opacity 0.5s ease,
    transform 0.5s ease,
    box-shadow 0.5s ease;
}

.inclusio-quotes-carousel__slide.is-adjacent {
  filter: blur(1.5px);
  opacity: 0.72;
  transform: scale(0.965);
}

.inclusio-quotes-carousel__slide.is-active {
  filter: none;
  opacity: 1;
  transform: scale(1);
  z-index: 1;
  box-shadow:
    0 24px 56px rgba(13, 61, 48, 0.12),
    0 0 0 1px rgba(255, 255, 255, 0.8) inset;
}

.inclusio-quotes-carousel:focus-visible {
  outline: 2px solid var(--inc-green);
  outline-offset: 4px;
  border-radius: calc(var(--inc-radius) + 4px);
}

.inclusio-quote-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 1.15rem;
}

.inclusio-quote-card__stars {
  display: inline-flex;
  gap: 0.12rem;
}

.inclusio-quote-card__star {
  font-size: 1rem;
  line-height: 1;
  color: #d4ddd9;
}

.inclusio-quote-card__star.is-filled {
  color: #c9a227;
}

.inclusio-quote-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.35rem 0.7rem 0.35rem 0.55rem;
  border-radius: 999px;
  background: rgba(26, 95, 74, 0.08);
  border: 1px solid rgba(26, 95, 74, 0.18);
  color: var(--inc-deep);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.inclusio-quote-card__badge-icon {
  flex-shrink: 0;
  color: var(--inc-green);
}

.inclusio-quote-card__text {
  position: relative;
  margin: 0;
  padding-left: 1.35rem;
  font-family: var(--inc-heading);
  font-size: clamp(1.25rem, 2.4vw, 1.55rem);
  line-height: 1.4;
  color: var(--inc-ink);
}

.inclusio-quote-card__text::before {
  content: '“';
  position: absolute;
  left: -0.1rem;
  top: -0.35rem;
  font-size: 2.4rem;
  line-height: 1;
  color: rgba(26, 95, 74, 0.22);
  font-family: var(--inc-heading);
}

.inclusio-quote-card__footer {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  margin-top: 1.35rem;
  padding-top: 1.15rem;
  border-top: 1px solid var(--inc-line);
}

.inclusio-quote-card__avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--inc-green) 0%, var(--inc-deep) 100%);
  color: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  flex-shrink: 0;
}

.inclusio-quote-card__footer cite {
  display: block;
  font-size: 0.88rem;
  color: var(--inc-ink-soft);
  font-style: normal;
  font-weight: 500;
  line-height: 1.35;
}

.inclusio-quotes-carousel__controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1.35rem;
}

.inclusio-quotes-carousel__arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid var(--inc-line);
  border-radius: 50%;
  background: var(--inc-white);
  color: var(--inc-deep);
  cursor: pointer;
  font-size: 1rem;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    transform 0.2s ease;
}

.inclusio-quotes-carousel__arrow:hover,
.inclusio-quotes-carousel__arrow:focus-visible {
  border-color: rgba(26, 95, 74, 0.35);
  background: rgba(26, 95, 74, 0.06);
  outline: none;
}

.inclusio-quotes-carousel__arrow:active {
  transform: scale(0.96);
}

.inclusio-quotes-carousel__dots {
  display: flex;
  align-items: center;
  gap: 0.45rem;
}

.inclusio-quotes-carousel__dot {
  width: 0.55rem;
  height: 0.55rem;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: #c8d9d2;
  cursor: pointer;
  transition:
    width 0.25s ease,
    background 0.25s ease;
}

.inclusio-quotes-carousel__dot.is-active {
  width: 1.6rem;
  background: var(--inc-green);
}

.inclusio-quotes-carousel__dot:focus-visible {
  outline: 2px solid var(--inc-green);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  .inclusio-quotes-carousel__track {
    transition: none;
  }

  .inclusio-quotes-carousel__slide {
    transition: none;
  }
}

@media (min-width: 768px) {
  .inclusio-quotes-carousel__slide {
    flex-basis: 74%;
    padding: 2.35rem 2.5rem 2rem;
  }

  .inclusio-quotes-carousel__track {
    gap: 1.25rem;
  }
}

/* Protocol — split accordion + visual stage */
.inclusio-protocol-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  align-items: stretch;
}

.inclusio-protocol__nav {
  display: grid;
  gap: 0.65rem;
}

.inclusio-protocol__trigger {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  width: 100%;
  min-height: 4.25rem;
  padding: 0.9rem 1.15rem;
  border: 1px solid var(--inc-line);
  border-radius: var(--inc-radius);
  background: var(--inc-white);
  position: relative;
  overflow: hidden;
  transition: border-color 0.4s ease, box-shadow 0.4s ease, background 0.4s ease;
}

.inclusio-protocol__trigger.is-active {
  justify-content: center;
  gap: 0.8rem;
  padding: 1rem 1.15rem 1.05rem;
  border-color: var(--inc-green);
  background: #f8fcfa;
  box-shadow: 0 10px 28px rgba(26, 95, 74, 0.1);
}

.inclusio-protocol__trigger::before {
  content: '';
  position: absolute;
  inset: 0;
  background: var(--inc-cream);
  opacity: 0;
  pointer-events: none;
  border-radius: inherit;
  z-index: 2;
  transition: opacity 0.4s ease;
}

.inclusio-protocol__trigger.is-leaving::before {
  opacity: 1;
}

.inclusio-protocol__trigger.is-entering::before {
  opacity: 1;
  animation: inclusio-protocol-trigger-in 0.45s cubic-bezier(0.4, 0, 0.2, 1) forwards;
}

@keyframes inclusio-protocol-trigger-in {
  from { opacity: 1; }
  to { opacity: 0; }
}

.inclusio-protocol__trigger-btn,
.inclusio-protocol__cta-collapse,
.inclusio-protocol__visual {
  position: relative;
  z-index: 3;
}

.inclusio-protocol__trigger:hover,
.inclusio-protocol__trigger:focus-within {
  border-color: rgba(26, 95, 74, 0.35);
}

.inclusio-protocol__trigger-btn {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: center;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-family: var(--inc-body);
}

.inclusio-protocol__trigger-btn:focus-visible {
  outline: 2px solid var(--inc-green);
  outline-offset: 2px;
}

.inclusio-protocol__cta-collapse {
  display: grid;
  grid-template-rows: 0fr;
  opacity: 0;
  width: 100%;
  margin: 0;
  padding: 0;
  border-top: 1px solid transparent;
  transform: translateY(-4px);
  transition:
    grid-template-rows 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.45s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.35s ease,
    padding-top 0.45s cubic-bezier(0.4, 0, 0.2, 1);
}

.inclusio-protocol__trigger.is-active .inclusio-protocol__cta-collapse {
  grid-template-rows: 1fr;
  opacity: 1;
  padding-top: 0.8rem;
  border-top-color: rgba(26, 95, 74, 0.14);
  transform: translateY(0);
}

.inclusio-protocol__cta-collapse-inner {
  overflow: hidden;
  min-height: 0;
  display: flex;
  align-items: center;
  padding-left: calc(40px + 1rem);
}

.inclusio-protocol__step-cta {
  justify-self: start;
  width: auto;
}

@media (max-width: 767px) {
  .inclusio-protocol-layout--mobile .inclusio-protocol__stage,
  .inclusio-protocol__stage {
    display: none !important;
    min-height: 0;
    height: 0;
    margin: 0;
    padding: 0;
    overflow: hidden;
    box-shadow: none;
  }

  .inclusio-protocol__trigger.is-active {
    overflow: visible;
  }

  .inclusio-protocol__trigger:not(.is-active) > .inclusio-protocol__visual {
    display: none !important;
  }

  .inclusio-protocol__trigger-btn {
    width: 100%;
  }

  .inclusio-protocol__cta-collapse {
    margin-left: 0;
  }

  .inclusio-protocol__cta-collapse-inner {
    padding-left: 0;
    justify-content: center;
  }

  .inclusio-protocol__step-cta {
    display: flex;
    width: 100%;
    justify-content: center;
  }

  .inclusio-protocol__trigger > .inclusio-protocol__visual {
    grid-area: auto;
    width: 100%;
    min-height: var(--inc-protocol-panel-min-h, 406px);
    margin: 0.65rem 0 0;
    border-radius: calc(var(--inc-radius) - 2px);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.06);
  }

  .inclusio-protocol__trigger > .inclusio-protocol__visual[data-visual='0'] {
    background: var(--inc-scene-orange);
  }

  .inclusio-protocol__trigger > .inclusio-protocol__visual[data-visual='1'] {
    background: var(--inc-scene-purple);
  }

  .inclusio-protocol__trigger > .inclusio-protocol__visual[data-visual='2'] {
    background: var(--inc-scene-green);
  }

  .inclusio-protocol__trigger.is-active > .inclusio-protocol__cta-collapse {
    margin-top: 0;
  }

  .inclusio-protocol__visual.is-active {
    opacity: 1;
    pointer-events: auto;
  }
}

.inclusio-protocol__num {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--inc-line);
  color: var(--inc-ink-soft);
  display: grid;
  place-items: center;
  font-weight: 700;
  font-size: 1rem;
  transition: background 0.2s, color 0.2s;
}

.inclusio-protocol__trigger.is-active .inclusio-protocol__num {
  background: var(--inc-green);
  color: #fff;
}

.inclusio-protocol__label {
  display: grid;
  gap: 0.2rem;
}

.inclusio-protocol__label strong {
  font-family: var(--inc-heading);
  font-size: 1.12rem;
  color: var(--inc-ink);
  font-weight: 600;
}

.inclusio-protocol__label em {
  font-style: normal;
  font-size: 0.92rem;
  color: var(--inc-ink-soft);
  line-height: 1.45;
}

.inclusio-protocol__stage {
  --inc-protocol-panel-min-h: 406px;
  position: relative;
  min-height: var(--inc-protocol-panel-min-h);
  height: auto;
  display: grid;
  border-radius: calc(var(--inc-radius) + 4px);
  background: var(--inc-scene-green);
  overflow: hidden;
  box-shadow: 0 20px 48px rgba(13, 61, 48, 0.18);
}

.inclusio-protocol__visual[data-visual='0'] {
  background: var(--inc-scene-orange);
}

.inclusio-protocol__visual[data-visual='1'] {
  background: var(--inc-scene-purple);
}

.inclusio-protocol__visual[data-visual='2'] {
  background: var(--inc-scene-green);
}

.inclusio-protocol__visual {
  position: relative;
  display: flex;
  align-items: stretch;
  padding: 1.35rem 1.25rem 1.15rem;
  opacity: 0;
  transition: opacity 0.38s ease;
  pointer-events: none;
}

.inclusio-protocol__stage > .inclusio-protocol__visual {
  grid-area: 1 / 1;
  border-radius: inherit;
  min-height: var(--inc-protocol-panel-min-h, 406px);
  height: 100%;
}

.inclusio-protocol__visual[hidden] {
  display: none;
}

.inclusio-protocol__visual.is-active {
  opacity: 1;
  pointer-events: auto;
}

.inclusio-protocol__visual.is-leaving {
  opacity: 0;
  pointer-events: none;
  z-index: 1;
}

.inclusio-protocol__visual.is-entering {
  opacity: 0;
  z-index: 2;
}

.inclusio-protocol__visual.is-entering.is-active {
  opacity: 1;
}

.inclusio-protocol__panel {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  width: 100%;
  min-height: 100%;
  gap: 1rem;
}

.inclusio-protocol__scenes {
  position: relative;
  flex: 1 1 auto;
  min-height: 168px;
  display: grid;
  place-items: center;
}

.inclusio-protocol__scene {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  opacity: 0;
  transform: translateY(8px) scale(0.97);
  transition: opacity 0.4s ease, transform 0.4s ease;
  pointer-events: none;
}

.inclusio-protocol__scene.is-active {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

.inclusio-protocol__substeps {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.45rem;
}

.inclusio-protocol__substep {
  display: grid;
  grid-template-columns: 1.5rem 1fr;
  gap: 0.6rem;
  align-items: center;
  padding: 0.55rem 0.7rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(255, 255, 255, 0.98);
  box-shadow: 0 8px 22px rgba(13, 61, 48, 0.1);
  transition: background 0.3s ease, border-color 0.3s ease, transform 0.3s ease, opacity 0.3s ease;
}

.inclusio-protocol__substep.is-pending {
  opacity: 0.82;
}

.inclusio-protocol__substep.is-active {
  background: #fff;
  border-color: rgba(26, 95, 74, 0.42);
  transform: translateX(4px);
  opacity: 1;
  box-shadow: 0 10px 26px rgba(13, 61, 48, 0.12);
}

.inclusio-protocol__substep.is-done {
  background: #ecfdf5;
  border-color: rgba(26, 95, 74, 0.28);
  opacity: 1;
}

.inclusio-protocol__substep-mark {
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  border: 2px solid #cbd5e1;
  position: relative;
  display: grid;
  place-items: center;
  box-sizing: border-box;
  transition: border-color 0.25s ease, background 0.25s ease;
}

.inclusio-protocol__substep.is-active .inclusio-protocol__substep-mark {
  border-color: var(--inc-green);
  background: #ecfdf5;
  box-shadow: 0 0 0 3px rgba(26, 95, 74, 0.1);
}

.inclusio-protocol__substep.is-done .inclusio-protocol__substep-mark {
  border-color: var(--inc-green);
  background: var(--inc-green);
}

.inclusio-protocol__substep.is-done .inclusio-protocol__substep-mark::after {
  content: '';
  width: 0.35rem;
  height: 0.58rem;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg) translate(-1px, -1px);
  box-sizing: border-box;
}

.inclusio-protocol__substep-text {
  font-size: 0.84rem;
  line-height: 1.35;
  color: var(--inc-ink-soft);
}

.inclusio-protocol__substep.is-active .inclusio-protocol__substep-text,
.inclusio-protocol__substep.is-done .inclusio-protocol__substep-text {
  color: var(--inc-ink);
  font-weight: 600;
}

.inclusio-protocol__meta {
  margin: 0;
  padding: 0.45rem 0.75rem;
  border-radius: 999px;
  background: #fff;
  color: var(--inc-green);
  font-size: 0.74rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-align: center;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
}

.inclusio-protocol-mock {
  width: min(100%, 320px);
  color: var(--inc-ink);
  padding: 1rem 1.05rem;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 34px rgba(13, 61, 48, 0.16);
  backdrop-filter: blur(6px);
}

.inclusio-protocol-mock--checkout {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
}

.inclusio-protocol-mock__card {
  padding: 1rem;
  border-radius: 12px;
  background: #f8fcfa;
  border: 1px solid var(--inc-line);
  text-align: center;
  color: var(--inc-ink);
  transition: background 0.25s ease, border-color 0.25s ease, transform 0.2s ease, box-shadow 0.25s ease;
}

.inclusio-protocol-mock__card.is-clicked {
  transform: scale(0.97);
}

.inclusio-protocol-mock__card.is-selected {
  background: #ecfdf5;
  border-color: var(--inc-green);
  box-shadow: 0 0 0 1px rgba(26, 95, 74, 0.22);
}

.inclusio-protocol-mock__card span {
  display: block;
  font-size: 0.78rem;
  color: var(--inc-ink-soft);
  opacity: 1;
  margin-bottom: 0.35rem;
}

.inclusio-protocol-mock__card strong {
  font-family: var(--inc-heading);
  font-size: 1.65rem;
  color: var(--inc-deep);
}

.inclusio-protocol-mock--upload .inclusio-protocol-mock__dropzone {
  padding: 1.35rem;
  border: 2px dashed #cbd5e1;
  border-radius: 14px;
  text-align: center;
  background: #f8fcfa;
  color: var(--inc-ink);
}

.inclusio-protocol-mock__dropzone span {
  display: inline-block;
  padding: 0.25rem 0.55rem;
  border-radius: 6px;
  background: #ecfdf5;
  color: var(--inc-deep);
  font-size: 0.72rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.inclusio-protocol-mock__dropzone p {
  margin: 0;
  font-size: 0.92rem;
  color: var(--inc-ink-soft);
}

.inclusio-protocol-mock__progress {
  height: 6px;
  margin-top: 1rem;
  border-radius: 999px;
  background: #e2ece8;
  overflow: hidden;
}

.inclusio-protocol-mock__progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--inc-green);
}

.inclusio-protocol-mock--key label {
  display: block;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  color: var(--inc-ink-soft);
  opacity: 1;
  margin-bottom: 0.65rem;
}

.inclusio-protocol-mock__field {
  display: flex;
  gap: 0.45rem;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--inc-line);
}

.inclusio-protocol-mock__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #cbd5e1;
}

.inclusio-protocol-mock__dot.is-on {
  background: var(--inc-green);
  box-shadow: 0 0 10px rgba(26, 95, 74, 0.35);
}

.inclusio-protocol-mock__ok {
  margin: 0.85rem 0 0;
  font-size: 0.88rem;
  color: var(--inc-green);
  font-weight: 600;
}

.inclusio-protocol-mock--download {
  text-align: center;
}

.inclusio-protocol-mock__download-icon {
  width: 72px;
  height: 72px;
  margin: 0 auto 0.75rem;
  border-radius: 18px;
  background: #f8fcfa;
  border: 1px solid var(--inc-line);
  color: var(--inc-deep);
  display: grid;
  place-items: center;
  animation: inclusio-download-pulse 2.4s ease-in-out infinite;
}

.inclusio-protocol-mock__download-icon span {
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.inclusio-protocol-mock__download-name {
  margin: 0 0 0.85rem;
  font-size: 0.92rem;
  color: var(--inc-ink);
}

.inclusio-protocol-mock__download-bar {
  height: 6px;
  border-radius: 999px;
  background: #e2ece8;
  overflow: hidden;
}

.inclusio-protocol-mock__download-bar span {
  display: block;
  height: 100%;
  width: 0;
  border-radius: inherit;
  background: var(--inc-green);
  animation: inclusio-download-fill 2.4s ease-in-out infinite;
}

.inclusio-protocol-mock__upload-ok {
  margin: 0.75rem 0 0;
  font-size: 0.84rem;
  color: var(--inc-green);
  font-weight: 600;
  text-align: center;
}

.inclusio-protocol-mock--statement {
  text-align: center;
}

.inclusio-protocol-mock__doc {
  width: min(100%, 220px);
  margin: 0 auto 0.75rem;
  padding: 1.1rem 1rem;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--inc-line);
  display: grid;
  gap: 0.45rem;
}

.inclusio-protocol-mock__doc-line {
  display: block;
  height: 6px;
  border-radius: 999px;
  background: #e2ece8;
}

.inclusio-protocol-mock__doc-line.is-wide {
  width: 88%;
}

.inclusio-protocol-mock__doc-line.is-short {
  width: 52%;
}

.inclusio-protocol-mock__doc-label {
  margin: 0;
  font-size: 0.84rem;
  color: var(--inc-green);
  font-weight: 600;
}

.inclusio-protocol-mock--live {
  text-align: center;
}

.inclusio-protocol-mock__widget-badge {
  width: 64px;
  height: 64px;
  margin: 0 auto 0.75rem;
  display: grid;
  place-items: center;
}

.inclusio-protocol-mock__widget-face {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255, 255, 255, 0.97);
  border: 2px solid rgba(134, 239, 172, 0.55);
  box-shadow:
    0 0 0 4px rgba(15, 41, 31, 0.28),
    0 10px 28px rgba(0, 0, 0, 0.24),
    inset 0 2px 8px rgba(255, 255, 255, 0.92),
    inset 0 -4px 10px rgba(13, 61, 48, 0.08);
  animation: inclusio-live-glow 2s ease-in-out infinite;
}

.inclusio-protocol-mock__widget-face::after {
  content: '';
  position: absolute;
  inset: 12%;
  border-radius: 50%;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0) 58%);
  pointer-events: none;
}

.inclusio-protocol-mock__widget-logo {
  position: relative;
  z-index: 1;
  width: 32px;
  height: auto;
  filter: drop-shadow(0 1px 2px rgba(13, 61, 48, 0.12));
}

.inclusio-protocol-mock__live-hint {
  margin: 0.35rem 0 0;
  font-size: 0.82rem;
  color: var(--inc-ink-soft);
  opacity: 1;
}

@keyframes inclusio-download-pulse {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}

@keyframes inclusio-download-fill {
  0% { width: 0; }
  70% { width: 100%; }
  100% { width: 100%; }
}

@keyframes inclusio-live-glow {
  0%, 100% {
    box-shadow:
      0 0 0 4px rgba(15, 41, 31, 0.28),
      0 10px 28px rgba(0, 0, 0, 0.24),
      0 0 24px rgba(134, 239, 172, 0.28),
      inset 0 2px 8px rgba(255, 255, 255, 0.92),
      inset 0 -4px 10px rgba(13, 61, 48, 0.08);
  }
  50% {
    box-shadow:
      0 0 0 4px rgba(15, 41, 31, 0.28),
      0 10px 28px rgba(0, 0, 0, 0.24),
      0 0 36px rgba(134, 239, 172, 0.48),
      inset 0 2px 8px rgba(255, 255, 255, 0.92),
      inset 0 -4px 10px rgba(13, 61, 48, 0.08);
  }
}

.inclusio-protocol-mock__cursor {
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  pointer-events: none;
  opacity: 0;
  transform: translate(0, 0);
  transition: transform 0.45s ease, opacity 0.2s ease;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='%231a5f4a'%3E%3Cpath d='M5 3l14 9-6.5 1.5L10 21 5 3z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  filter: drop-shadow(0 1px 3px rgba(0, 0, 0, 0.35));
  z-index: 2;
}

.inclusio-protocol-mock__cursor.is-visible {
  opacity: 1;
}

.inclusio-protocol-mock__cursor.is-clicking {
  transform: translate(var(--cursor-x, 0), var(--cursor-y, 0)) scale(0.88);
}

.inclusio-protocol-mock--payment {
  position: relative;
  display: grid;
  gap: 0.75rem;
  width: min(100%, 300px);
}

.inclusio-protocol-mock__pay-row {
  display: grid;
  gap: 0.35rem;
}

.inclusio-protocol-mock__pay-label {
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--inc-ink-soft);
  opacity: 1;
}

.inclusio-protocol-mock__pay-field {
  display: flex;
  align-items: center;
  min-height: 2.35rem;
  padding: 0.55rem 0.75rem;
  border-radius: 10px;
  background: #fff;
  border: 1px solid var(--inc-line);
  color: var(--inc-deep);
  font-size: 0.88rem;
}

.inclusio-protocol-mock__pay-field.is-active {
  border-color: var(--inc-green);
  box-shadow: 0 0 0 2px rgba(26, 95, 74, 0.12);
}

.inclusio-protocol-mock__pay-value {
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
}

.inclusio-protocol-mock__pay-caret {
  width: 2px;
  height: 1em;
  margin-left: 1px;
  background: var(--inc-green);
  opacity: 0;
  animation: none;
}

.inclusio-protocol-mock__pay-field.is-active .inclusio-protocol-mock__pay-caret {
  opacity: 1;
  animation: inclusio-terminal-blink 1s step-end infinite;
}

/* Legacy protocol list (unused) */
.inclusio-protocol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1rem;
  max-width: 720px;
}

.inclusio-protocol__step {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1rem;
  align-items: start;
  padding: 1.15rem 1.25rem;
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: var(--inc-radius);
}

.inclusio-protocol__step strong {
  display: block;
  font-size: 1.1rem;
  color: var(--inc-ink);
  margin-bottom: 0.25rem;
}

.inclusio-protocol__step p {
  margin: 0;
  font-size: 0.95rem;
}

/* Comparison grid */
.inclusio-compare {
  display: grid;
  gap: 0.45rem;
  overflow-x: auto;
  padding-bottom: 0.25rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.inclusio-compare::-webkit-scrollbar {
  display: none;
}

.inclusio-compare__head,
.inclusio-compare__row {
  display: grid;
  grid-template-columns: minmax(140px, 1.4fr) repeat(4, minmax(88px, 1fr));
  gap: 0.45rem;
  min-width: 640px;
}

.inclusio-compare__head {
  margin-bottom: 0.15rem;
}

.inclusio-compare__feature,
.inclusio-compare__col {
  padding: 0.85rem 0.75rem;
  border-radius: 12px;
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  font-size: 0.88rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.inclusio-compare__feature {
  justify-content: flex-start;
  text-align: left;
  font-weight: 600;
  color: var(--inc-ink);
  background: transparent;
  border-color: transparent;
}

.inclusio-compare__head .inclusio-compare__col {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--inc-ink-soft);
  background: rgba(255, 255, 255, 0.65);
}

.inclusio-compare__col.is-inclusio {
  background: linear-gradient(180deg, #ecfdf5 0%, #fff 100%);
  border-color: rgba(26, 95, 74, 0.28);
  box-shadow: 0 8px 24px rgba(26, 95, 74, 0.08);
}

.inclusio-compare__head .inclusio-compare__col.is-inclusio {
  color: var(--inc-deep);
  background: var(--inc-green);
  border-color: var(--inc-green);
  color: #fff;
}

.inclusio-compare__yes,
.inclusio-compare__no {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-weight: 700;
  font-size: 0.82rem;
}

.inclusio-compare__yes {
  color: var(--inc-green);
}

.inclusio-compare__yes::before {
  content: '✓';
}

.inclusio-compare__no {
  color: #94a3b8;
}

.inclusio-compare__no::before {
  content: '—';
}

.inclusio-compare__price {
  font-family: var(--inc-body);
  color: var(--inc-ink);
  font-size: 0.95rem;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0;
}

.inclusio-compare-wrap {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.inclusio-compare__toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin: 0;
  padding: 0.85rem 1rem;
  border: 1px solid rgba(26, 95, 74, 0.28);
  border-radius: var(--inc-radius);
  background: var(--inc-white);
  color: var(--inc-deep);
  font-family: var(--inc-body);
  font-size: 0.92rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}

.inclusio-compare__toggle:hover {
  background: #ecfdf5;
  border-color: rgba(26, 95, 74, 0.45);
}

.inclusio-compare__toggle:focus-visible {
  outline: 2px solid var(--inc-green);
  outline-offset: 2px;
}

/* Comparison — mobile card stack (no horizontal scroll) */
@media (max-width: 767px) {
  .inclusio-compare {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    overflow: visible;
    padding-bottom: 0;
  }

  .inclusio-compare__head {
    position: absolute;
    width: 1px;
    height: 1px;
    min-width: 0;
    max-width: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
    display: block;
    grid-template-columns: none;
  }

  .inclusio-compare__row {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 0;
    padding: 1rem 1rem 0.85rem;
    background: var(--inc-white);
    border: 1px solid var(--inc-line);
    border-radius: var(--inc-radius);
    box-shadow: 0 4px 16px rgba(13, 61, 48, 0.04);
  }

  .inclusio-compare__feature {
    order: 0;
    padding: 0 0 0.75rem;
    margin-bottom: 0.35rem;
    border: none;
    border-bottom: 1px solid var(--inc-line);
    border-radius: 0;
    font-size: 0.95rem;
  }

  .inclusio-compare__col {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 0.75rem;
    padding: 0.55rem 0;
    border: none;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    text-align: right;
    justify-content: stretch;
  }

  .inclusio-compare__col::before {
    font-size: 0.68rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--inc-ink-soft);
    text-align: left;
    justify-self: start;
  }

  .inclusio-compare__row .inclusio-compare__col:nth-child(2)::before {
    content: 'Inclusio';
  }

  .inclusio-compare__row .inclusio-compare__col:nth-child(3)::before {
    content: 'UserWay';
  }

  .inclusio-compare__row .inclusio-compare__col:nth-child(4)::before {
    content: 'accessiBe';
  }

  .inclusio-compare__row .inclusio-compare__col:nth-child(5)::before {
    content: 'EqualWeb';
  }

  .inclusio-compare__col.is-inclusio {
    order: 1;
    margin: 0 0 0.35rem;
    padding: 0.65rem 0.75rem;
    background: linear-gradient(180deg, #ecfdf5 0%, #fff 100%);
    border: 1px solid rgba(26, 95, 74, 0.28);
    border-radius: 10px;
    box-shadow: 0 4px 12px rgba(26, 95, 74, 0.06);
  }

  .inclusio-compare__col.is-inclusio::before {
    color: var(--inc-deep);
  }

  .inclusio-compare__col:not(.is-inclusio) {
    order: 2;
  }

  .inclusio-compare:not(.is-expanded) .inclusio-compare__row--extra {
    display: none;
  }

  .inclusio-compare__toggle {
    display: flex;
  }
}

@media (min-width: 768px) {
  .inclusio-compare__head,
  .inclusio-compare__row {
    min-width: 0;
  }
}

.inclusio-yes {
  display: inline-flex;
  align-items: center;
  font-weight: 700;
  color: var(--inc-green);
}

.inclusio-yes::before {
  content: '✓';
  margin-right: 0.35rem;
}

/* Stepper / checkout */
.wa-lic-wrap {
  max-width: 720px;
  margin: 0 auto;
}

.wa-lic-cancel .wa-lic-wrap {
  padding: clamp(2.5rem, 6vw, 4rem) 24px clamp(3rem, 8vw, 5rem);
}

.wa-lic-success.wa-lic-wrap {
  padding: clamp(3rem, 8vw, 5rem) 24px clamp(3rem, 8vw, 5rem);
}

.wa-lic-success-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  max-width: var(--inc-content-max, 920px);
  margin: 0 auto;
  padding: 1rem 24px 0;
}

.wa-lic-success-topbar__brand img {
  display: block;
  height: 32px;
  width: auto;
}

.wa-lic-success .wa-lic-hero {
  text-align: center;
}

.wa-lic-success .wa-lic-hero p {
  margin-left: auto;
  margin-right: auto;
}

.wa-lic-success-invoices__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem 1.25rem;
  justify-content: center;
}

.wa-lic-success-invoices__pending,
.wa-lic-success-invoices__empty {
  text-align: center;
  color: var(--inc-muted, #5c7268);
  margin: 0 0 1rem;
}

.wa-lic-success-invoices__table {
  margin-top: 0.5rem;
}

.wa-lic-success-invoices__table td {
  vertical-align: middle;
}

.wa-lic-invoice-link {
  color: var(--inc-green);
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  font-size: 0.95rem;
}

.wa-lic-invoice-link:hover,
.wa-lic-invoice-link:focus-visible {
  color: var(--inc-deep);
  text-decoration: underline;
}

.wa-lic-invoice-unavailable {
  color: var(--inc-muted, #5c7268);
  font-size: 0.95rem;
}

.wa-lic-hero {
  margin-bottom: clamp(1.5rem, 4vw, 2.25rem);
}

.wa-lic-hero h1 {
  font-size: clamp(2rem, 4.5vw, 2.75rem);
  margin-bottom: 0.75rem;
}

.wa-lic-hero p {
  max-width: 540px;
  margin: 0;
  font-size: 1.05rem;
  line-height: 1.6;
}

.inclusio-stepper {
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: var(--inc-radius);
  padding: clamp(1.25rem, 3vw, 1.75rem);
  box-shadow: 0 12px 36px rgba(13, 61, 48, 0.08);
}

@keyframes inclusio-autofill-start {
  from { opacity: 1; }
  to { opacity: 1; }
}

.inclusio-stepper input:-webkit-autofill {
  animation-name: inclusio-autofill-start;
  animation-duration: 0.01s;
}

.inclusio-stepper__nav {
  display: flex;
  gap: 0.35rem;
  margin-bottom: 1.5rem;
  flex-wrap: nowrap;
}

.inclusio-stepper__nav button {
  flex: 1 1 0;
  min-width: 0;
  padding: 0.65rem 0.5rem;
  border: 1px solid var(--inc-line);
  background: #f8fcfa;
  border-radius: 10px;
  cursor: pointer;
  font-family: var(--inc-body);
  font-weight: 600;
  font-size: clamp(0.75rem, 2.4vw, 0.88rem);
  text-align: center;
  color: var(--inc-ink-soft);
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.inclusio-stepper__nav button.is-active {
  background: var(--inc-green);
  color: #fff;
  border-color: var(--inc-green);
}

.inclusio-stepper__nav button.is-locked {
  opacity: 0.42;
  cursor: not-allowed;
  pointer-events: none;
  background: #f3f6f5;
  color: var(--inc-ink-soft);
}

.inclusio-stepper__panel {
  display: none;
}

.inclusio-stepper__panel.is-active {
  display: block;
}

.inclusio-stepper__panel > label:not(.inclusio-legal-accept__item),
.inclusio-stepper__block--billing > label:not(.inclusio-agency-toggle),
.inclusio-stepper__block--billing #inclusio-business-fields label,
.inclusio-stepper__block--billing #inclusio-name-fields label {
  display: block;
  font-weight: 600;
  margin: 1rem 0 0.35rem;
  color: var(--inc-ink);
}

.inclusio-stepper__panel input[type="text"],
.inclusio-stepper__panel input[type="email"],
.inclusio-stepper__block--billing input[type="text"],
.inclusio-stepper__block--billing input[type="email"] {
  width: 100%;
  padding: 0.7rem 0.85rem;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  font-family: var(--inc-body);
  font-size: 1rem;
}

.inclusio-stepper__panel input:focus {
  outline: 2px solid var(--inc-green);
  outline-offset: 1px;
  border-color: var(--inc-green);
}

.inclusio-stepper__panel input.is-invalid {
  border-color: #dc2626;
  background: #fef2f2;
}

.inclusio-stepper__panel input.is-invalid:focus {
  outline-color: #dc2626;
  border-color: #dc2626;
}

.inclusio-step-errors {
  margin: 0.75rem 0 0;
  padding: 0.75rem 1rem;
  border-radius: 10px;
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #991b1b;
  font-size: 0.95rem;
}

.inclusio-field-error {
  display: block;
  margin-top: 0.35rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #b91c1c;
}

.inclusio-field__label-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 1rem 0 0.35rem;
}

.inclusio-field__label-row label {
  font-weight: 600;
  margin: 0;
  color: var(--inc-ink);
}

.inclusio-domains-help {
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
  margin: 0 0 1rem;
}

.inclusio-info-tip {
  position: relative;
  display: inline-flex;
  flex-shrink: 0;
}

.inclusio-info-tip__trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  border: none;
  border-radius: 50%;
  background: color-mix(in srgb, var(--inc-green) 12%, #fff);
  color: var(--inc-green);
  cursor: help;
}

.inclusio-info-tip__trigger:hover,
.inclusio-info-tip__trigger:focus-visible {
  background: color-mix(in srgb, var(--inc-green) 20%, #fff);
  outline: 2px solid var(--inc-green);
  outline-offset: 1px;
}

.inclusio-info-tip__icon {
  width: 0.85rem;
  height: 0.85rem;
}

.inclusio-info-tip__bubble {
  position: absolute;
  left: 50%;
  bottom: calc(100% + 0.5rem);
  transform: translateX(-50%);
  z-index: 20;
  width: max-content;
  max-width: min(18rem, calc(100vw - 2rem));
  padding: 0.65rem 0.85rem;
  border-radius: 10px;
  background: var(--inc-ink);
  color: #fff;
  font-size: 0.82rem;
  font-weight: 400;
  line-height: 1.45;
  text-align: left;
  box-shadow: 0 8px 24px rgba(13, 61, 48, 0.18);
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.15s ease, visibility 0.15s ease;
}

.inclusio-info-tip__bubble::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--inc-ink);
}

.inclusio-info-tip:hover .inclusio-info-tip__bubble,
.inclusio-info-tip__trigger:focus-visible + .inclusio-info-tip__bubble {
  opacity: 1;
  visibility: visible;
}

.inclusio-stepper__actions {
  display: flex;
  gap: 0.85rem;
  margin-top: 1.5rem;
  flex-wrap: wrap;
}

.inclusio-stepper__block--billing .inclusio-stepper__block-title {
  margin-top: 0;
}

.inclusio-billing-address {
  margin-top: 1.75rem;
  padding-top: 1.5rem;
  border-top: 1px solid #e2ece8;
}

.inclusio-billing-address__title {
  margin: 0 0 0.35rem;
  font-family: var(--inc-heading);
  font-size: 1rem;
  font-weight: 600;
  color: var(--inc-deep);
}

.inclusio-billing-address__hint {
  margin: 0 0 0.75rem;
  font-size: 0.9rem;
  color: var(--inc-ink-soft);
}

.inclusio-billing-address__row {
  display: grid;
  gap: 0 1rem;
}

.inclusio-billing-address__row--postal-city {
  grid-template-columns: minmax(7rem, 0.45fr) 1fr;
}

.inclusio-billing-address > label,
.inclusio-billing-address__row > label {
  display: block;
  font-weight: 600;
  margin: 1rem 0 0.35rem;
  color: var(--inc-ink);
}

.inclusio-field--country {
  margin-top: 1rem;
}

.inclusio-field--country > label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.35rem;
  color: var(--inc-ink);
}

.inclusio-country-select {
  position: relative;
}

.inclusio-field--country:has(.inclusio-country-select.is-open) {
  position: relative;
  z-index: 40;
}

.inclusio-country-select__trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  padding: 0.7rem 0.85rem;
  font-family: var(--inc-body);
  font-size: 1rem;
  line-height: 1.4;
  color: var(--inc-ink);
  background: #fff;
  cursor: pointer;
  text-align: left;
}

.inclusio-country-select__trigger:hover {
  border-color: #b8c9c1;
}

.inclusio-country-select.is-open .inclusio-country-select__trigger,
.inclusio-country-select__trigger:focus-visible {
  outline: 2px solid var(--inc-green);
  outline-offset: 1px;
  border-color: var(--inc-green);
}

.inclusio-country-select__value {
  flex: 1;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inclusio-country-select__chevron {
  flex-shrink: 0;
  width: 0.75rem;
  height: 0.75rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%231a5f4a' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.15s ease;
}

.inclusio-country-select.is-open .inclusio-country-select__chevron {
  transform: rotate(180deg);
}

.inclusio-country-select__panel {
  position: absolute;
  z-index: 60;
  top: calc(100% + 0.35rem);
  left: 0;
  right: 0;
  display: none;
  flex-direction: column;
  max-height: min(18rem, calc(100dvh - 2rem));
  border: 1px solid #e2ece8;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(13, 61, 48, 0.14);
  overflow: hidden;
}

.inclusio-country-select.is-open .inclusio-country-select__panel {
  display: flex;
}

.inclusio-country-select__panel[hidden] {
  display: none !important;
}

.inclusio-country-select.is-flipped .inclusio-country-select__panel {
  top: auto;
  bottom: calc(100% + 0.35rem);
}

.inclusio-country-select__search-wrap {
  flex-shrink: 0;
  padding: 0.65rem;
  border-bottom: 1px solid #e2ece8;
  background: #f7fbf9;
}

.inclusio-country-select__search {
  width: 100%;
  border: 1px solid #e2ece8;
  border-radius: 10px;
  padding: 0.65rem 0.85rem;
  font-family: var(--inc-body);
  font-size: 0.95rem;
}

.inclusio-country-select__list {
  list-style: none;
  margin: 0;
  padding: 0.35rem 0;
  flex: 1 1 auto;
  min-height: 0;
  overflow-y: auto;
}

.inclusio-country-select__option {
  padding: 0.55rem 0.9rem;
  cursor: pointer;
}

.inclusio-country-select__option:hover,
.inclusio-country-select__option.is-active {
  background: #eef7f3;
}

.inclusio-country-select__option.is-selected {
  font-weight: 600;
  color: var(--inc-deep);
}

.inclusio-country-select__option[hidden],
.inclusio-country-select__divider[hidden] {
  display: none;
}

.inclusio-country-select__divider {
  height: 1px;
  margin: 0.35rem 0.75rem;
  background: #e2ece8;
}

.inclusio-country-select__empty {
  margin: 0;
  padding: 0.75rem 0.9rem;
  font-size: 0.9rem;
  color: var(--inc-ink-soft);
}

@media (max-width: 540px) {
  .inclusio-billing-address__row--postal-city {
    grid-template-columns: 1fr;
  }
}

.inclusio-stepper__block-title {
  margin: 0 0 1.25rem;
  font-family: var(--inc-heading);
  font-size: 1.2rem;
  font-weight: 600;
  color: var(--inc-deep);
}

.inclusio-stepper__block--licenses #inclusio-add-license {
  margin-top: 0.25rem;
}

.inclusio-customer-type {
  margin-bottom: 0.5rem;
}

.inclusio-customer-type__label {
  display: block;
  margin: 0 0 0.65rem;
  font-weight: 600;
  font-size: 0.95rem;
  color: var(--inc-ink);
}

.inclusio-customer-type__options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.65rem;
}

.inclusio-customer-type__option {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 3rem;
  padding: 0.75rem 1rem;
  margin: 0;
  border: 2px solid var(--inc-line);
  border-radius: 10px;
  background: #f8fcfa;
  font-weight: 600;
  font-size: 1rem;
  color: var(--inc-ink-soft);
  cursor: pointer;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease, box-shadow 0.15s ease;
}

.inclusio-customer-type__option:hover {
  border-color: color-mix(in srgb, var(--inc-green) 45%, var(--inc-line));
  color: var(--inc-ink);
}

.inclusio-customer-type__option.is-selected {
  border-color: var(--inc-green);
  background: #fff;
  color: var(--inc-deep);
  box-shadow: 0 6px 18px rgba(26, 95, 74, 0.12);
}

.inclusio-customer-type__option:focus-within {
  outline: 2px solid var(--inc-green);
  outline-offset: 2px;
}

.inclusio-license-row {
  margin-bottom: 0.75rem;
}

.inclusio-license-row label {
  display: block;
  font-weight: 600;
  margin: 0 !important;
  color: var(--inc-ink);
}

.inclusio-license-row__controls {
  display: flex;
  gap: 0.5rem;
  align-items: center;
  margin-top: 0.35rem;
}

.inclusio-license-row__controls .inclusio-domain {
  flex: 1;
  min-width: 0;
}

.inclusio-remove-row {
  background: #fee2e2;
  border: 0;
  border-radius: 10px;
  width: 44px;
  height: 44px;
  cursor: pointer;
  font-size: 1.25rem;
  color: #b91c1c;
  flex-shrink: 0;
}

.wa-lic-pricing {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.wa-lic-plan {
  border: 2px solid var(--inc-line);
  border-radius: var(--inc-radius);
  padding: 1.35rem;
  background: #fafcfb;
  cursor: pointer;
  transition: border-color 0.15s, box-shadow 0.15s, transform 0.15s;
}

.wa-lic-plan:hover {
  transform: translateY(-2px);
}

.wa-lic-plan.is-selected {
  border-color: var(--inc-green);
  box-shadow: 0 10px 28px rgba(26, 95, 74, 0.14);
  background: #fff;
}

.wa-lic-plan h3 {
  margin: 0 0 0.5rem;
  color: var(--inc-deep);
  font-size: 1.15rem;
}

.wa-lic-price {
  font-size: 2rem;
  font-weight: 700;
  color: var(--inc-green);
  line-height: 1.1;
  font-family: var(--inc-heading);
}

.wa-lic-price small {
  display: block;
  font-size: 0.85rem;
  font-weight: 400;
  color: var(--inc-ink-soft);
  font-family: var(--inc-body);
  margin-top: 0.25rem;
}

.wa-lic-badge {
  display: inline-block;
  margin-top: 0.65rem;
  padding: 0.25rem 0.6rem;
  border-radius: 999px;
  background: #dcfce7;
  color: #14532d;
  font-size: 0.78rem;
  font-weight: 600;
}

.wa-lic-card {
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: var(--inc-radius);
  padding: 1.5rem;
  margin-bottom: 2rem;
}

.wa-lic-card h2 {
  margin-top: 0;
  color: var(--inc-deep);
}

.wa-lic-form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0.35rem;
  color: var(--inc-ink);
}

.wa-lic-form input[type="email"] {
  width: 100%;
  max-width: 420px;
  padding: 0.7rem 0.85rem;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-family: var(--inc-body);
}

.wa-lic-form input[type="text"] {
  width: 100%;
  max-width: 420px;
  padding: 0.7rem 0.85rem;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-family: var(--inc-body);
}

.wa-lic-form input.is-invalid {
  border-color: #dc2626;
  background: #fef2f2;
}

.wa-lic-form input.is-invalid:focus {
  outline-color: #dc2626;
  border-color: #dc2626;
}

.wa-lic-form .inclusio-field-error {
  display: block;
  margin: -0.65rem 0 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: #b91c1c;
}

.wa-lic-form input:focus {
  outline: 2px solid var(--inc-green);
  outline-offset: 1px;
  border-color: var(--inc-green);
}

.wa-lic-btn__icon {
  display: block;
  flex-shrink: 0;
}

.wa-lic-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.85rem 1.5rem;
  border: 0;
  border-radius: 999px;
  background: var(--inc-green);
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  text-decoration: none;
  font-family: var(--inc-body);
}

.wa-lic-btn:hover {
  background: var(--inc-deep);
  color: #fff;
}

.wa-lic-btn:disabled {
  opacity: 0.6;
  cursor: wait;
}

.wa-lic-btn--secondary {
  background: #fff;
  color: var(--inc-green);
  border: 2px solid var(--inc-green);
}

.wa-lic-status {
  margin-top: 0.75rem;
  min-height: 1.25rem;
  color: #b45309;
}

.wa-lic-status.is-error {
  color: #b91c1c;
}

.wa-lic-status.is-success {
  color: #15803d;
}

.wa-lic-links {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  font-size: 0.9rem;
}

.wa-lic-links a {
  color: var(--inc-green);
  font-weight: 600;
}

.wa-lic-success-icon {
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  background: #dcfce7;
  color: var(--inc-green);
  display: grid;
  place-items: center;
  font-size: 2rem;
  margin: 0 auto 1rem;
}

.wa-lic-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 1rem;
}

.wa-lic-table th,
.wa-lic-table td {
  padding: 0.5rem;
  border-bottom: 1px solid var(--inc-line);
  text-align: left;
  font-size: 0.9rem;
}

/* Privacy */
.inclusio-privacy {
  max-width: 760px;
}

.inclusio-privacy__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.85rem;
}

.inclusio-privacy__list li {
  position: relative;
  padding: 0.85rem 1rem 0.85rem 2.5rem;
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: 12px;
  color: var(--inc-ink);
  font-size: 1rem;
  line-height: 1.55;
}

.inclusio-privacy__list li::before {
  content: '';
  position: absolute;
  left: 1rem;
  top: 1.15rem;
  width: 0.55rem;
  height: 0.55rem;
  border-radius: 50%;
  background: var(--inc-green);
}

.inclusio-privacy__cta {
  margin: 1.5rem 0 0;
}

.inclusio-privacy__cta a {
  font-weight: 600;
  color: var(--inc-green);
  text-decoration: none;
}

.inclusio-privacy__cta a:hover {
  text-decoration: underline;
}

/* Challenges — topic cards */
.inclusio-challenge-cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

.inclusio-challenge-card {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 1.5rem 1.45rem 1.35rem;
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: calc(var(--inc-radius) + 2px);
  box-shadow: 0 8px 28px rgba(13, 61, 48, 0.06);
  transition: transform 0.2s, box-shadow 0.2s;
}

.inclusio-challenge-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 36px rgba(13, 61, 48, 0.1);
}

.inclusio-challenge-card__num {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  color: var(--inc-green);
  margin-bottom: 0.65rem;
}

.inclusio-challenge-card h3 {
  font-size: 1.2rem;
  margin: 0 0 0.65rem;
  line-height: 1.25;
}

.inclusio-challenge-card p {
  margin: 0;
  flex: 1 1 auto;
  font-size: 0.95rem;
}

.inclusio-challenge-card a {
  margin-top: 1rem;
  flex-shrink: 0;
  font-size: 0.82rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--inc-green);
  text-decoration: none;
}

.inclusio-challenge-card a:hover {
  text-decoration: underline;
}

/* FAQ */
.inclusio-faq-wrap {
  max-width: 760px;
}

.inclusio-faq {
  background: var(--inc-white);
  border: 1px solid var(--inc-line);
  border-radius: 12px;
  padding: 0.85rem 1.1rem;
  margin-bottom: 0.55rem;
}

.inclusio-faq summary {
  cursor: pointer;
  font-weight: 600;
  color: var(--inc-deep);
  list-style: none;
}

.inclusio-faq summary::-webkit-details-marker {
  display: none;
}

.inclusio-faq summary::after {
  content: '+';
  float: right;
  font-weight: 400;
  color: var(--inc-green);
}

.inclusio-faq[open] summary::after {
  content: '−';
}

.inclusio-faq p {
  margin: 0.75rem 0 0;
  font-size: 0.95rem;
}

/* Portal footer (CTA + dashboard) */
.inclusio-portal-section {
  padding-top: clamp(3rem, 6vw, 4.5rem);
  padding-bottom: clamp(3.5rem, 7vw, 5rem);
}

.inclusio-portal-section__cta {
  text-align: center;
  padding-bottom: clamp(2rem, 4vw, 2.75rem);
  margin-bottom: clamp(2.25rem, 4.5vw, 3.25rem);
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.inclusio-portal-section__cta h2 {
  font-size: clamp(1.85rem, 4vw, 2.5rem);
  color: #fff;
  margin-bottom: 0.65rem;
}

.inclusio-portal-section__cta p {
  margin: 0 0 1.35rem;
  color: rgba(255, 255, 255, 0.88);
}

.inclusio-portal-section .inclusio-portal__info h2 {
  color: #fff;
  font-size: clamp(1.85rem, 3.5vw, 2.35rem);
}

.inclusio-portal-section .inclusio-portal__card {
  color: var(--inc-ink);
}

.inclusio-portal__grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-items: center;
}

.inclusio-portal__cards {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}

.inclusio-portal__card {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  background: var(--inc-white);
  border: 0;
  border-radius: calc(var(--inc-radius) + 4px);
  padding: clamp(1.35rem, 3vw, 1.75rem);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.22);
}

.inclusio-portal__lead {
  color: rgba(255, 255, 255, 0.85);
  font-size: 1.05rem;
  margin: 0 0 1.25rem;
  max-width: 42ch;
}

.inclusio-portal__features {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 0.55rem;
}

.inclusio-portal__features li {
  position: relative;
  padding-left: 1.35rem;
  color: rgba(255, 255, 255, 0.88);
  font-size: 0.95rem;
}

.inclusio-portal__features li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--inc-mint);
  font-weight: 700;
}

.inclusio-portal__card.wa-lic-card {
  margin-bottom: 0;
  gap: 0;
}

.inclusio-portal__form {
  display: flex;
  flex-direction: column;
  gap: 0.65rem;
}

.inclusio-portal__form.wa-lic-form input[type="email"] {
  margin-bottom: 0;
  max-width: none;
}

.inclusio-portal__form label {
  display: block;
  font-weight: 600;
  margin-bottom: 0;
  color: var(--inc-ink);
}

.inclusio-portal__form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.65rem;
}

.inclusio-portal__form-row input[type="email"] {
  width: 100%;
  padding: 0.75rem 0.9rem;
  border: 1px solid #cbd5e1;
  border-radius: 12px;
  font-size: 1rem;
  font-family: var(--inc-body);
}

.inclusio-portal__form-row input:focus {
  outline: 2px solid var(--inc-green);
  outline-offset: 1px;
  border-color: var(--inc-green);
}

.inclusio-portal__form-row input.is-invalid {
  border-color: #dc2626;
  background: #fef2f2;
}

.inclusio-portal__form-row input.is-invalid:focus {
  outline-color: #dc2626;
  border-color: #dc2626;
}

.inclusio-portal__form .inclusio-field-error {
  margin-top: 0;
}

.inclusio-portal__form .wa-lic-status:empty {
  display: none;
}

.inclusio-portal__dev-hint {
  margin: 0.75rem 0 0;
  padding: 0.65rem 0.85rem;
  font-size: 0.82rem;
  line-height: 1.5;
  color: #5c4a00;
  background: rgba(255, 248, 225, 0.15);
  border: 1px solid rgba(240, 216, 120, 0.45);
  border-radius: 10px;
}

.inclusio-portal__links {
  display: flex;
  flex-wrap: wrap;
  gap: 0.65rem 1.25rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--inc-line);
  font-size: 0.9rem;
}

.inclusio-portal__links a {
  color: var(--inc-green);
  font-weight: 600;
  text-decoration: none;
}

.inclusio-portal__links a:hover {
  text-decoration: underline;
}

.inclusio-portal {
  padding-bottom: 0;
}

/* Responsive */
@media (min-width: 768px) {
  .inclusio-hero__grid {
    grid-template-columns: 1.05fr 0.95fr;
  }

  .inclusio-action-bar__grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .inclusio-pain-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows:
      var(--inc-pain-visual-h, 200px) minmax(0, 1fr)
      var(--inc-pain-visual-h, 200px) minmax(0, 1fr);
  }

  .inclusio-pain-card {
    grid-template-rows: subgrid;
    grid-row: span 2;
  }

  .inclusio-challenge-cards {
    grid-template-columns: repeat(3, 1fr);
  }

  .inclusio-protocol-layout {
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.95fr);
    gap: 2rem;
  }

  .inclusio-protocol__nav {
    min-height: var(--inc-protocol-panel-min-h, 406px);
    display: flex;
    flex-direction: column;
    gap: 0.65rem;
  }

  .inclusio-protocol__trigger {
    flex: 1 1 0;
    min-height: 0;
  }

  .inclusio-protocol__trigger.is-active {
    flex: 1.3 1 0;
  }

  .inclusio-protocol__trigger > .inclusio-protocol__visual {
    display: none !important;
  }

  .inclusio-protocol__stage {
    min-height: max(var(--inc-protocol-panel-min-h, 406px), 100%);
  }

  .inclusio-portal__grid {
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: 2.5rem;
    align-items: center;
  }

  .inclusio-portal__form-row {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: stretch;
    gap: 0.75rem;
  }

  .inclusio-portal__form-row .inclusio-btn {
    white-space: nowrap;
    align-self: stretch;
    padding-inline: 1.35rem;
  }

  .inclusio-micro-grid {
    grid-template-columns: minmax(0, 0.82fr) auto minmax(0, 1.18fr);
    align-items: stretch;
  }

  .inclusio-micro-column {
    display: grid;
    grid-template-rows: 1fr auto;
    min-height: 100%;
  }

  .inclusio-micro-column--profiles {
    grid-column: 1;
    background: linear-gradient(180deg, rgba(248, 252, 250, 0.95) 0%, #fff 100%);
  }

  .inclusio-micro-column--widget-tiles {
    grid-column: 3;
  }

  .inclusio-micro-ui--profiles {
    border-bottom: 0;
    border-right: 0;
    background: transparent;
  }

  .inclusio-micro-ui--widget-tiles {
    height: auto;
  }

  .inclusio-micro-flow {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    grid-column: 2;
    grid-row: 1;
    align-self: stretch;
    width: 2.75rem;
    padding: 1.25rem 0;
    border-left: 1px solid var(--inc-line);
    border-right: 1px solid var(--inc-line);
    background:
      linear-gradient(180deg, rgba(26, 95, 74, 0.04) 0%, rgba(26, 95, 74, 0.08) 50%, rgba(26, 95, 74, 0.04) 100%),
      rgba(248, 252, 250, 0.92);
    position: relative;
    overflow: hidden;
  }

  .inclusio-micro-flow::before {
    content: "";
    position: absolute;
    top: 8%;
    bottom: 8%;
    left: 50%;
    width: 1px;
    transform: translateX(-50%);
    background: linear-gradient(
      180deg,
      transparent 0%,
      rgba(26, 95, 74, 0.14) 18%,
      rgba(26, 95, 74, 0.14) 82%,
      transparent 100%
    );
    pointer-events: none;
  }

  .inclusio-micro-flow__arrow {
    position: relative;
    z-index: 1;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 999px;
    border: 1px solid rgba(26, 95, 74, 0.18);
    background: #fff;
    color: rgba(26, 95, 74, 0.72);
    font-size: 0.95rem;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 2px 8px rgba(13, 61, 48, 0.06);
    animation: inclusio-micro-flow-arrow 2.1s ease-in-out infinite;
    transition: background 0.22s ease, color 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease;
  }

  .inclusio-micro-flow__arrow:nth-child(2) {
    animation-delay: 0.35s;
  }

  .inclusio-micro-flow__arrow:nth-child(3) {
    animation-delay: 0.7s;
  }

  .inclusio-micro-flow__arrow:nth-child(4) {
    animation-delay: 1.05s;
  }

  @keyframes inclusio-micro-flow-arrow {
    0%,
    100% {
      opacity: 0.38;
      transform: translateX(0) scale(0.94);
      box-shadow: 0 2px 8px rgba(13, 61, 48, 0.04);
    }

    45% {
      opacity: 1;
      transform: translateX(4px) scale(1);
      box-shadow: 0 4px 14px rgba(13, 61, 48, 0.12);
    }
  }

  .inclusio-micro-playground__badge {
    top: 1rem;
    right: 1.25rem;
  }

  .inclusio-micro-ui__label {
    padding-right: 0;
  }

  .inclusio-profile-picker {
    flex: 0 1 auto;
  }

  .inclusio-profile-picker__grid {
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    align-content: start;
    gap: 0.45rem;
  }

  .inclusio-profile-picker__chip {
    min-height: 0;
    padding: 0.58rem 0.72rem;
    font-size: 0.78rem;
  }

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

  .inclusio-feature-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.25rem;
  }

  .inclusio-philosophy__grid {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
  }

  .inclusio-hero-orbit {
    margin-left: auto;
    margin-right: 0;
    min-height: 420px;
  }

  .inclusio-demo__nav {
    display: none;
  }

  .inclusio-demo__stack {
    gap: 2rem;
  }

  .inclusio-demo__block {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(1.5rem, 3vw, 2.5rem);
  }

  .inclusio-demo__block--manage .inclusio-demo__copy {
    grid-column: 2;
    grid-row: 1;
  }

  .inclusio-demo__block--manage .inclusio-browser {
    grid-column: 1;
    grid-row: 1;
  }
}

@media (min-width: 992px) {
  .inclusio-feature-grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.35rem;
  }

  .inclusio-micro-playground {
    margin-bottom: 2.75rem;
  }

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

@media (max-width: 900px) {
  .inclusio-subnav {
    backdrop-filter: none;
  }

  .inclusio-subnav__inner {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 0;
    padding: 0.625rem 0;
  }

  .inclusio-subnav__backdrop,
  .inclusio-subnav__backdrop.inclusio-subnav__drawer-backdrop--portal {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 100000;
    margin: 0;
    padding: 0;
    border: 0;
    background: rgba(13, 61, 48, 0.42);
    cursor: pointer;
    transition: opacity 0.25s ease;
  }

  .inclusio-subnav__backdrop:not(.is-open),
  .inclusio-subnav__backdrop.inclusio-subnav__drawer-backdrop--portal:not(.is-open) {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .inclusio-subnav__backdrop.is-open,
  .inclusio-subnav__backdrop.inclusio-subnav__drawer-backdrop--portal.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .inclusio-subnav__lockup {
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    align-self: center;
    min-width: 0;
    min-height: 44px;
    gap: 0.5rem;
  }

  .inclusio-subnav__wilken {
    align-self: center;
  }

  .inclusio-subnav__brand {
    align-self: center;
  }

  .inclusio-subnav__wilken img {
    height: 22px;
    max-width: 88px;
  }

  .inclusio-subnav__brand img {
    width: 28px;
    height: 28px;
  }

  .inclusio-subnav__brand span {
    font-size: 0.95rem;
  }

  .inclusio-subnav__slash {
    font-size: 1.15rem;
  }

  .inclusio-subnav__actions {
    display: none;
  }

  .inclusio-subnav__burger {
    flex: 0 0 44px;
    display: flex;
    align-self: center;
    margin: 0;
  }

  .inclusio-subnav__links {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: min(320px, 88vw);
    max-width: none;
    height: 100dvh;
    height: 100vh;
    max-height: none;
    margin: 0;
    padding: 0;
    gap: 0;
    background: var(--inc-white);
    box-shadow: -10px 0 40px rgba(13, 61, 48, 0.14);
    overflow: hidden;
    z-index: 100010;
    opacity: 1;
    border-top: 0;
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: flex-start;
    justify-self: auto;
  }

  .inclusio-subnav__links:not(.is-open),
  .inclusio-subnav__links.inclusio-subnav__drawer--portal:not(.is-open) {
    transform: translate3d(100%, 0, 0);
    visibility: hidden;
    pointer-events: none;
  }

  .inclusio-subnav__links.is-open,
  .inclusio-subnav__links.inclusio-subnav__drawer--portal.is-open {
    transform: translate3d(0, 0, 0);
    visibility: visible;
    pointer-events: auto;
    transition: none;
  }

  .inclusio-subnav__drawer-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-shrink: 0;
    gap: 0.75rem;
    padding:
      calc(0.85rem + env(safe-area-inset-top, 0px))
      1.25rem
      1rem;
    border-bottom: 0;
    background: linear-gradient(180deg, #f8fbf9 0%, var(--inc-white) 100%);
  }

  .inclusio-subnav__drawer-title {
    margin: 0;
    font-family: var(--inc-heading);
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: -0.02em;
    text-transform: none;
    color: var(--inc-deep);
  }

  .inclusio-subnav__drawer-close {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    margin: 0 0 0 auto;
    padding: 0;
    border: 0;
    border-radius: 10px;
    background: transparent;
    color: var(--inc-ink);
    cursor: pointer;
    position: relative;
    -webkit-tap-highlight-color: transparent;
    transition: background 0.2s, color 0.2s;
  }

  .inclusio-subnav__drawer-close:hover,
  .inclusio-subnav__drawer-close:focus-visible {
    background: rgba(13, 61, 48, 0.06);
    color: var(--inc-green);
    outline: none;
  }

  .inclusio-subnav__drawer-close span {
    position: absolute;
    display: block;
    width: 18px;
    height: 2px;
    background: currentColor;
    border-radius: 1px;
  }

  .inclusio-subnav__drawer-close span:first-child {
    transform: rotate(45deg);
  }

  .inclusio-subnav__drawer-close span:last-child {
    transform: rotate(-45deg);
  }

  .inclusio-subnav__drawer-body {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    gap: 0.55rem;
    min-height: 0;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding: 0.85rem 1.25rem 1.15rem;
  }

  .inclusio-subnav__group {
    width: 100%;
    border: 0;
    border-radius: 14px;
    background: #f4f9f6;
    overflow: hidden;
    transition: background 0.2s ease, box-shadow 0.2s ease;
  }

  .inclusio-subnav__group:has(.inclusio-subnav__group-toggle[aria-expanded="true"]) {
    background: #eef6f2;
    box-shadow: inset 0 0 0 1px rgba(26, 95, 74, 0.1);
  }

  .inclusio-subnav__group:has(.inclusio-subnav__group-toggle[aria-expanded="true"]) .inclusio-subnav__group-toggle {
    padding-bottom: 0.55rem;
  }

  .inclusio-subnav__group-toggle {
    width: 100%;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 52px;
    padding: 0.9rem 1rem;
    border-radius: 14px;
    text-align: left;
    text-transform: none;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    color: var(--inc-deep);
    background: transparent;
    transition: color 0.2s ease, background 0.2s ease;
  }

  .inclusio-subnav__group-toggle:hover,
  .inclusio-subnav__group-toggle:focus-visible,
  .inclusio-subnav__group-toggle[aria-expanded="true"] {
    background: transparent;
    color: var(--inc-green);
    outline: none;
  }

  .inclusio-subnav__group-caret {
    flex-shrink: 0;
    width: 1.65rem;
    height: 1.65rem;
    border: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.88) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1L5 5L9 1' stroke='%231a5f4a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 10px 6px no-repeat;
    opacity: 1;
    margin-top: 0;
    box-shadow: inset 0 0 0 1px rgba(13, 61, 48, 0.08);
    transition: transform 0.22s ease, background 0.2s ease;
  }

  .inclusio-subnav__group-toggle[aria-expanded="true"] .inclusio-subnav__group-caret {
    transform: rotate(180deg);
    background-color: var(--inc-white);
  }

  .inclusio-subnav__dropdown {
    position: static;
    box-shadow: none;
    border: 0;
    margin: 0 0.75rem 0.75rem;
    padding: 0.15rem 0;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 0;
    border-radius: 10px;
    background: var(--inc-white);
    overflow: hidden;
    box-shadow: inset 0 0 0 1px rgba(13, 61, 48, 0.07);
  }

  .inclusio-subnav__dropdown[hidden] {
    display: none;
  }

  .inclusio-subnav__dropdown a {
    display: flex;
    align-items: center;
    gap: 0.65rem;
    min-height: 44px;
    padding: 0.7rem 0.9rem;
    border-radius: 0;
    color: var(--inc-ink-soft);
    text-decoration: none;
    font-size: 0.9rem;
    font-weight: 500;
    letter-spacing: normal;
    text-transform: none;
    background: transparent;
    border-bottom: 1px solid rgba(13, 61, 48, 0.06);
    transition: background 0.2s ease, color 0.2s ease;
  }

  .inclusio-subnav__dropdown a::before {
    content: '';
    flex-shrink: 0;
    width: 5px;
    height: 5px;
    border-radius: 999px;
    background: var(--inc-green);
    opacity: 0.45;
  }

  .inclusio-subnav__dropdown a:last-child {
    border-bottom: 0;
  }

  .inclusio-subnav__dropdown a:hover,
  .inclusio-subnav__dropdown a:focus-visible {
    background: rgba(26, 95, 74, 0.05);
    color: var(--inc-green);
    outline: none;
  }

  .inclusio-subnav__dropdown a:hover::before,
  .inclusio-subnav__dropdown a:focus-visible::before {
    opacity: 1;
  }

  .inclusio-subnav__direct {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    margin: 0.35rem 0 0;
    padding: 0.95rem 1rem;
    border: 0;
    border-radius: 14px;
    color: var(--inc-deep);
    background: linear-gradient(135deg, rgba(26, 95, 74, 0.1) 0%, rgba(26, 95, 74, 0.04) 100%);
    box-shadow: inset 0 0 0 1px rgba(26, 95, 74, 0.12);
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: -0.01em;
    text-transform: none;
    text-decoration: none;
    transition: background 0.2s ease, color 0.2s ease, box-shadow 0.2s ease;
  }

  .inclusio-subnav__direct::after {
    content: '';
    flex-shrink: 0;
    width: 1.65rem;
    height: 1.65rem;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.92) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='6' height='10' viewBox='0 0 6 10' fill='none'%3E%3Cpath d='M1 1L5 5L1 9' stroke='%231a5f4a' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 6px 10px no-repeat;
    box-shadow: inset 0 0 0 1px rgba(13, 61, 48, 0.08);
  }

  .inclusio-subnav__direct:hover,
  .inclusio-subnav__direct:focus-visible {
    color: var(--inc-green);
    background: linear-gradient(135deg, rgba(26, 95, 74, 0.14) 0%, rgba(26, 95, 74, 0.07) 100%);
    box-shadow: inset 0 0 0 1px rgba(26, 95, 74, 0.18);
    outline: none;
  }

  .inclusio-subnav__drawer-foot {
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    gap: 0.85rem;
    margin-top: auto;
    padding:
      1.15rem 1.25rem
      calc(1.15rem + env(safe-area-inset-bottom, 0px));
    border-top: 1px solid var(--inc-line);
    background: linear-gradient(180deg, rgba(240, 247, 244, 0) 0%, rgba(240, 247, 244, 0.65) 100%);
  }

  .inclusio-subnav__drawer-sign-in {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 0.85rem 1rem;
    border: 1px solid var(--inc-line);
    border-radius: 12px;
    background: var(--inc-white);
    color: var(--inc-ink);
    text-decoration: none;
    font-size: 0.92rem;
    font-weight: 600;
    transition: border-color 0.2s, color 0.2s, background 0.2s;
  }

  .inclusio-subnav__drawer-sign-in:hover,
  .inclusio-subnav__drawer-sign-in:focus-visible {
    border-color: rgba(26, 95, 74, 0.28);
    color: var(--inc-green);
    outline: none;
  }

  .inclusio-subnav__drawer-lang {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0.5rem;
    padding: 0.3rem;
    border-radius: 12px;
    background: #eef6f2;
  }

  .inclusio-subnav__drawer-lang-option {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0.65rem 0.75rem;
    border-radius: 9px;
    color: var(--inc-ink);
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
    transition: background 0.2s, color 0.2s, box-shadow 0.2s;
  }

  .inclusio-subnav__drawer-lang-option:hover,
  .inclusio-subnav__drawer-lang-option:focus-visible {
    color: var(--inc-green);
    outline: none;
  }

  .inclusio-subnav__drawer-lang-option[aria-current="true"] {
    background: var(--inc-white);
    color: var(--inc-green);
    box-shadow: 0 2px 8px rgba(13, 61, 48, 0.08);
  }

  .inclusio-subnav__drawer-util {
    display: none;
  }

  .inclusio-btn.inclusio-mobile-cta {
    display: inline-flex;
    width: 100%;
    margin-top: 0;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inclusio-subnav__links,
  .inclusio-subnav__backdrop {
    transition: none;
  }

  .inclusio-subnav__dropdown a:hover,
  .inclusio-subnav__dropdown a:focus-visible {
    transform: none;
  }
}

@media (max-width: 600px) {
  .inclusio-container {
    padding: 0 18px;
  }

  .inclusio-hero-orbit {
    min-height: 300px;
  }

  .inclusio-hero-orbit__card--5,
  .inclusio-hero-orbit__card--6,
  .inclusio-hero-orbit__card--7,
  .inclusio-hero-orbit__card--8 {
    display: none;
  }

  .inclusio-hero-orbit__card {
    max-width: 46vw;
  }

  .inclusio-hero-orbit__inner {
    padding: 0.5rem 0.62rem;
  }

  .inclusio-hero-orbit__label {
    font-size: 0.66rem;
  }

  .inclusio-hero-orbit__value {
    font-size: 0.82rem;
  }

  .inclusio-hero-orbit__card--1 {
    top: 5%;
    left: 0;
  }

  .inclusio-hero-orbit__card--2 {
    top: 5%;
    right: 0;
  }

  .inclusio-hero-orbit__card--3 {
    top: auto;
    bottom: 8%;
    left: 0;
    animation-name: inclusio-orbit-float-diagonal-rev;
  }

  .inclusio-hero-orbit__card--4 {
    top: auto;
    bottom: 8%;
    right: 0;
    animation-name: inclusio-orbit-float-slow;
  }

  .inclusio-hero__copy h1 {
    max-width: none;
  }

  .inclusio-browser__content--admin {
    grid-template-columns: 1fr;
  }

  .inclusio-browser__sidebar ul {
    grid-template-columns: repeat(2, 1fr);
  }

  .inclusio-browser__panel {
    position: static;
    width: auto;
    margin: 0 1rem 1rem;
  }

  .inclusio-browser__fab {
    display: none;
  }
}

@media (pointer: coarse), (max-width: 767px) {
  .inclusio-profile-picker__chip {
    min-height: 3rem;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
  }

  .inclusio-profile-picker__chip:active {
    transform: none;
    border-color: var(--inc-green);
    background: #f0fdf4;
  }

  .inclusio-widget-tiles__item {
    min-height: 5rem;
    padding: 0.65rem 0.4rem 0.55rem;
  }

  .inclusio-widget-tiles__item:active {
    transform: none;
    border-color: var(--inc-green);
    background: #f0fdf4;
  }

  .inclusio-widget-tiles__item:hover {
    transform: none;
  }

  .inclusio-demo-reset-bar {
    padding-bottom: calc(0.85rem + env(safe-area-inset-bottom, 0px));
  }

  .inclusio-demo-reset-bar__reset,
  .inclusio-demo-reset-bar__dismiss {
    min-height: 2.75rem;
    touch-action: manipulation;
  }

  .inclusio-micro-playground {
    margin-bottom: 1.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inclusio-protocol__visual,
  .inclusio-protocol__scene,
  .inclusio-protocol__trigger::before,
  .inclusio-protocol__cta-collapse,
  .inclusio-protocol-mock__download-icon,
  .inclusio-protocol-mock__download-bar span,
  .inclusio-protocol-mock__widget-face,
  .inclusio-protocol-mock__cursor,
  .inclusio-protocol-mock__pay-caret,
  .inclusio-hero-orbit__card,
  .inclusio-hero-orbit__inner,
  .inclusio-hero-orbit__logo,
  .inclusio-hero-orbit__hub-glow,
  .inclusio-hero-orbit__hub-chip,
  .inclusio-pain-card,
  .inclusio-pain-scene__check-box,
  .inclusio-pain-scene__check-box::after,
  .inclusio-pain-scene__badge,
  .inclusio-pain-scene__bubble,
  .inclusio-pain-scene__meter-fill,
  .inclusio-pain-scene__counter,
  .inclusio-pain-scene__chip,
  .inclusio-pain-scene__orbit-core::after,
  .inclusio-pain-scene__orbit-node {
    animation: none;
    transition: none;
  }

  .inclusio-pain-scene__bubble,
  .inclusio-pain-scene__chip {
    opacity: 1;
    transform: none;
  }

  .inclusio-pain-scene__check-box {
    background: var(--inc-green);
    border-color: var(--inc-green);
  }

  .inclusio-pain-scene__check-box::after {
    transform: rotate(45deg) scale(1);
  }

  .inclusio-pain-scene__meter-fill {
    width: 72%;
  }

  .inclusio-hero-orbit__hub-chip {
    transform: none;
    opacity: 1;
  }

  .inclusio-hero-orbit__inner.is-fading-out,
  .inclusio-hero-orbit__inner.is-fading-in,
  .inclusio-hero-orbit__value.is-fading {
    opacity: 1;
    transform: none;
  }

  .inclusio-protocol__visual {
    opacity: 1;
  }

  .inclusio-protocol__visual:not(.is-active) {
    display: none;
  }

  .inclusio-protocol__visual.is-leaving,
  .inclusio-protocol__visual.is-entering {
    opacity: 1;
    animation: none;
  }

  .inclusio-protocol__trigger.is-entering::before {
    opacity: 0;
    animation: none;
  }

  .inclusio-protocol__trigger.is-active .inclusio-protocol__cta-collapse {
    grid-template-rows: 1fr;
    opacity: 1;
    transform: none;
  }
}

/* Injected on Wilken AGB / Terms / Privacy parent pages */
.inclusio-legal-pointer {
  margin: 0 0 1.75rem;
  padding: 1rem 1.15rem;
  border-left: 3px solid currentColor;
  background: rgba(0, 0, 0, 0.04);
  font-size: 0.98rem;
  line-height: 1.55;
}

.inclusio-legal-pointer p {
  margin: 0;
}

.inclusio-legal-pointer a {
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* Checkout order summary */
.inclusio-promo-code {
  margin: 0 0 1rem;
}

.inclusio-promo-code__label {
  display: block;
  margin-bottom: 0.45rem;
  font-size: 0.92rem;
  font-weight: 600;
  color: var(--inc-ink);
}

.inclusio-promo-code__row {
  display: flex;
  gap: 0.65rem;
  align-items: stretch;
}

.inclusio-promo-code__input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 0.72rem 0.85rem;
  border: 1px solid var(--inc-line);
  border-radius: 10px;
  background: #fff;
  font: inherit;
  color: var(--inc-ink);
}

.inclusio-promo-code__apply {
  flex: 0 0 auto;
  white-space: nowrap;
}

.inclusio-promo-code__status {
  margin: 0.55rem 0 0;
  font-size: 0.88rem;
  line-height: 1.45;
  color: var(--inc-ink-soft);
}

.inclusio-promo-code__status.is-success {
  color: #1f6b4f;
}

.inclusio-promo-code__status.is-error {
  color: #b42318;
}

.inclusio-order-summary__row--discount dd {
  color: #1f6b4f;
}

.inclusio-order-summary {
  margin: 0 0 1.25rem;
  padding: 1.1rem 1.15rem;
  border: 1px solid var(--inc-line);
  border-radius: 12px;
  background: #f8fcfa;
}

.inclusio-order-summary__title {
  margin: 0 0 0.85rem;
  font-family: var(--inc-heading);
  font-size: 1rem;
  font-weight: 600;
  color: var(--inc-deep);
}

.inclusio-order-summary__list {
  margin: 0;
}

.inclusio-order-summary__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  margin: 0;
  padding: 0.45rem 0;
  font-size: 0.92rem;
  line-height: 1.45;
}

.inclusio-order-summary__row[hidden] {
  display: none !important;
}

.inclusio-order-summary__row + .inclusio-order-summary__row {
  border-top: 1px solid color-mix(in srgb, var(--inc-line) 70%, transparent);
}

.inclusio-order-summary__row dt {
  margin: 0;
  font-weight: 500;
  color: var(--inc-ink-soft);
}

.inclusio-order-summary__row dd {
  margin: 0;
  font-weight: 600;
  color: var(--inc-ink);
  text-align: right;
}

.inclusio-order-summary__row--total {
  margin-top: 0.15rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--inc-line);
}

.inclusio-order-summary__row--total dt,
.inclusio-order-summary__row--total dd {
  font-size: 1rem;
  font-weight: 700;
  color: var(--inc-deep);
}

.inclusio-order-summary__note {
  margin: 0.85rem 0 0;
  font-size: 0.82rem;
  line-height: 1.45;
  color: var(--inc-ink-soft);
}

/* Checkout legal acceptance */
.inclusio-legal-accept {
  margin: 1.25rem 0 0.75rem;
  padding: 0.15rem 1.1rem;
  border: 1px solid var(--inc-line);
  border-radius: 12px;
  background: #f8fcfa;
}

.inclusio-legal-accept__item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0;
  padding: 0.85rem 0;
  font-size: 0.92rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--inc-ink-soft);
  cursor: pointer;
}

.inclusio-legal-accept__item + .inclusio-legal-accept__item {
  border-top: 1px solid var(--inc-line);
}

.inclusio-legal-accept__item input[type="checkbox"] {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0.15rem 0 0;
  flex-shrink: 0;
  accent-color: var(--inc-green);
  cursor: pointer;
}

.inclusio-legal-accept__item a {
  color: var(--inc-green);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.inclusio-legal-accept__item a:hover {
  color: var(--inc-deep);
}

.inclusio-agency-toggle-wrap {
  margin: 0 0 1.5rem;
  border: 1px solid var(--inc-line);
  border-radius: 12px;
  background: #f8fcfa;
  transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}

.inclusio-agency-toggle-wrap:has(#inclusio-purchased-on-behalf:checked) {
  border-color: color-mix(in srgb, var(--inc-green) 45%, var(--inc-line));
  background: #fff;
  box-shadow: 0 6px 18px rgba(26, 95, 74, 0.1);
}

.inclusio-agency-toggle {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin: 0;
  padding: 1rem 1.1rem;
  font-size: 0.95rem;
  font-weight: 600;
  line-height: 1.45;
  color: var(--inc-ink);
  cursor: pointer;
}

.inclusio-agency-toggle input[type="checkbox"] {
  width: 1.05rem;
  height: 1.05rem;
  margin: 0.15rem 0 0;
  flex-shrink: 0;
  accent-color: var(--inc-green);
  cursor: pointer;
}

.inclusio-agency-toggle__text {
  flex: 1;
  min-width: 0;
}

.inclusio-agency-toggle__hint {
  margin: 0;
  padding: 0 1.1rem 1rem 2.9rem;
  font-size: 0.88rem;
  font-weight: 400;
  line-height: 1.5;
  color: var(--inc-ink-soft);
}

.inclusio-agency-toggle-wrap:has(#inclusio-purchased-on-behalf:checked) .inclusio-agency-toggle {
  padding-bottom: 0.65rem;
}

.inclusio-agency-toggle-wrap:has(#inclusio-purchased-on-behalf:checked) .inclusio-agency-toggle__hint:not([hidden]) {
  margin-top: -0.15rem;
  padding-top: 0.65rem;
  border-top: 1px solid color-mix(in srgb, var(--inc-green) 18%, var(--inc-line));
}

/* Legal document pages */
.inclusio-legal__article {
  padding: 4rem 0 5rem;
  max-width: 48rem;
}

.inclusio-legal__notice {
  margin: 1rem 0 1.25rem;
  padding: 1rem 1.1rem;
  background: var(--inc-muted, #f3f1ec);
  border-left: 3px solid var(--inc-ink, #1a1a1a);
  font-size: 0.95rem;
  line-height: 1.5;
}

.inclusio-legal__meta {
  margin: 0 0 2rem;
  font-size: 0.9rem;
  opacity: 0.85;
}

.inclusio-legal__meta a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.inclusio-legal__section {
  margin: 0 0 1.75rem;
}

.inclusio-legal__section h2 {
  font-size: 1.15rem;
  margin: 0 0 0.75rem;
}

.inclusio-legal__section p {
  margin: 0 0 0.85rem;
  line-height: 1.65;
}
