.governance-section {
  overflow: hidden;
  background: #f1f0ec;
}

.assignment-section {
  background: #fff;
}

.marketing-nav__actions {
  margin-left: auto;
}

.governance-section__intro {
  max-width: 760px;
  margin-bottom: clamp(30px, 4vw, 48px);
}

.governance-visual {
  position: relative;
  overflow: hidden;
  padding: clamp(22px, 4vw, 42px);
  border: 1px solid rgb(22 31 52 / 12%);
  border-radius: 24px;
  background: radial-gradient(circle at 90% 0%, rgb(81 100 168 / 12%), transparent 32%), #fafaf8;
  box-shadow: 0 26px 70px rgb(19 27 45 / 10%);
  color: #172038;
}

.governance-visual::before {
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  background: #273352;
  content: "";
}

.governance-visual__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 28px;
}

.governance-visual__eyebrow {
  display: block;
  margin-bottom: 7px;
  color: #1d2845;
  font-family: Sora, "Nunito Sans", sans-serif;
  font-size: clamp(18px, 2.4vw, 27px);
  font-weight: 720;
  letter-spacing: -.035em;
}

.governance-visual__header p {
  max-width: 620px;
  margin: 0;
  color: #697184;
  font-size: 14px;
  line-height: 1.55;
}

.governance-visual__live {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  padding: 8px 11px;
  border: 1px solid rgb(39 51 82 / 12%);
  border-radius: 999px;
  background: rgb(255 255 255 / 72%);
  color: #525c73;
  font-size: 11px;
  font-weight: 700;
}

.governance-visual__live > i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4e846c;
  box-shadow: 0 0 0 4px rgb(78 132 108 / 12%);
}

.governance-visual__metrics {
  display: grid;
  grid-template-columns: 1.35fr 1fr 1fr;
  gap: 12px;
  margin-bottom: 16px;
}

.governance-metric {
  display: grid;
  min-width: 0;
  min-height: 130px;
  align-content: center;
  padding: 20px 22px;
  border: 1px solid rgb(22 31 52 / 10%);
  border-radius: 16px;
  background: rgb(255 255 255 / 74%);
}

.governance-metric--primary {
  border-color: transparent;
  background: #1a2542;
  color: #fff;
}

.governance-metric > span,
.governance-metric > small {
  color: #6c7487;
  font-size: 11px;
}

.governance-metric--primary > span,
.governance-metric--primary > small { color: #bac4db; }

.governance-metric > b {
  margin: 5px 0;
  font-family: Sora, "Nunito Sans", sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.1;
  letter-spacing: -.04em;
}

.governance-metric--budget > b { font-size: clamp(24px, 3vw, 32px); }

.governance-meter {
  height: 5px;
  overflow: hidden;
  margin-top: 11px;
  border-radius: 999px;
  background: #e2e4e8;
}

.governance-meter > i {
  display: block;
  width: 68%;
  height: 100%;
  border-radius: inherit;
  background: #5164a8;
}

.governance-visual__body {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(260px, .75fr);
  gap: 16px;
}

.governance-trend,
.governance-insight {
  border: 1px solid rgb(22 31 52 / 10%);
  border-radius: 17px;
  background: rgb(255 255 255 / 74%);
}

.governance-trend {
  min-width: 0;
  padding: 22px 22px 16px;
}

.governance-visual__title {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.governance-visual__title h3 {
  margin: 0;
  color: #26314d;
  font-size: 13px;
  font-weight: 800;
}

.governance-visual__title p {
  margin: 3px 0 0;
  color: #858b99;
  font-size: 10px;
}

.governance-visual__title > span {
  padding: 6px 9px;
  border-radius: 999px;
  background: #eef0f4;
  color: #687086;
  font-size: 9px;
  font-weight: 800;
}

.governance-trend svg {
  display: block;
  width: 100%;
  height: 286px;
  margin-top: 8px;
}

.governance-trend__grid path {
  fill: none;
  stroke: #e5e6e9;
  stroke-dasharray: 3 5;
}

.governance-trend__area { fill: url(#costArea); }

.governance-trend__line {
  fill: none;
  stroke: #42558f;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 4;
}

.governance-trend__limit {
  fill: none;
  stroke: #b97575;
  stroke-dasharray: 7 8;
  stroke-width: 2;
}

.governance-trend circle {
  fill: #fafaf8;
  stroke: #42558f;
  stroke-width: 4;
}

.governance-trend__caption {
  display: flex;
  justify-content: space-between;
  color: #8a909e;
  font-size: 9px;
}

.governance-trend__caption span:last-child { color: #a45f5f; }

.governance-visual__insights {
  display: grid;
  gap: 16px;
}

.governance-insight { padding: 20px; }

.governance-model-mix {
  display: grid;
  grid-template-columns: 108px minmax(0, 1fr);
  align-items: center;
  gap: 18px;
  margin-top: 20px;
}

.governance-model-mix__ring {
  display: grid;
  width: 106px;
  height: 106px;
  place-items: center;
  border-radius: 50%;
  background: conic-gradient(#42558f 0 42%, #8a78b7 42% 67%, #aeb5c5 67% 100%);
  position: relative;
}

.governance-model-mix__ring::after {
  position: absolute;
  width: 64px;
  height: 64px;
  border-radius: 50%;
  background: #fafaf8;
  content: "";
}

.governance-model-mix__ring span {
  z-index: 1;
  display: grid;
  color: #26314d;
  font-family: Sora, "Nunito Sans", sans-serif;
  font-size: 19px;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

.governance-model-mix__ring small {
  margin-top: 4px;
  color: #8a909e;
  font-family: "Nunito Sans", sans-serif;
  font-size: 8px;
}

.governance-model-mix__legend { display: grid; gap: 10px; }

.governance-model-mix__legend span {
  display: grid;
  grid-template-columns: 7px 1fr auto;
  align-items: center;
  gap: 7px;
  color: #697184;
  font-size: 10px;
}

.governance-model-mix__legend i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #42558f;
}

.governance-model-mix__legend span:nth-child(2) i { background: #8a78b7; }
.governance-model-mix__legend span:nth-child(3) i { background: #aeb5c5; }
.governance-model-mix__legend b { color: #26314d; }

.governance-budget-list {
  display: grid;
  gap: 13px;
  margin-top: 20px;
}

.governance-budget-list > div { display: grid; gap: 6px; }

.governance-budget-list span {
  display: flex;
  justify-content: space-between;
  color: #697184;
  font-size: 10px;
}

.governance-budget-list span b { color: #26314d; }

.governance-budget-list > div > i {
  display: block;
  height: 6px;
  overflow: hidden;
  border-radius: 999px;
  background: #e7e8eb;
}

.governance-budget-list em {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: #5164a8;
}

.governance-budget-list > div:first-child em { background: #b77765; }

.hero-source-list {
  display: flex;
  flex-wrap: wrap;
  gap: 7px 12px;
  margin-top: 12px;
  transition: opacity .22s ease, transform .22s ease;
}

.hero-source-list > span {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  color: #5e687a;
  font-size: 9px;
  line-height: 1.3;
}

.hero-source-list svg {
  width: 14px;
  height: 14px;
  flex: 0 0 auto;
  fill: none;
  stroke: #52617b;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.hero-source-list > span:nth-child(2) svg { stroke: #796ca0; }

.hero-source-list b { font-weight: 720; }

.hero-answer-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  margin-top: 10px;
  padding-top: 9px;
  border-top: 1px solid rgb(44 55 78 / 10%);
  color: #626b7d;
  font-size: 9px;
  transition: opacity .22s ease, transform .22s ease;
}

.hero-answer-meta > span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.hero-answer-meta > span:first-child > i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #5164a8;
}

.hero-answer-meta > span:last-child {
  padding: 3px 7px;
  border-radius: 999px;
  background: #eef0f4;
  color: #303b56;
}

.hero-product-chat__turn:not(.has-source) .hero-source-list,
.hero-product-chat__turn:not(.has-source) .hero-answer-meta {
  opacity: 0;
  transform: translateY(4px);
}

.chat-model-selector__label,
.chat-grossmeister-switch__label {
  display: inline-grid;
  align-items: center;
}

.chat-model-selector__label > span,
.chat-grossmeister-switch__label > span {
  grid-area: 1 / 1;
  transition: opacity .28s ease, transform .28s ease;
  white-space: nowrap;
}

.chat-model-selector__label > span:last-child,
.chat-grossmeister-switch__label > span:last-child {
  opacity: 0;
  transform: translateY(5px);
}

.hero-product-chat[data-hero-active-turn="2"]:not([data-hero-phase="typing"]) .chat-model-selector__label > span:first-child,
.hero-product-chat[data-hero-active-turn="2"]:not([data-hero-phase="typing"]) .chat-grossmeister-switch__label > span:first-child {
  opacity: 0;
  transform: translateY(-5px);
}

.hero-product-chat[data-hero-active-turn="2"]:not([data-hero-phase="typing"]) .chat-model-selector__label > span:last-child,
.hero-product-chat[data-hero-active-turn="2"]:not([data-hero-phase="typing"]) .chat-grossmeister-switch__label > span:last-child {
  opacity: 1;
  transform: translateY(0);
}

.hero-product-chat[data-hero-active-turn="2"][data-hero-phase="sending"] .chat-model-selector__mark {
  animation: hero-model-change .62s ease both;
}

.hero-product-chat[data-hero-active-turn="2"][data-hero-phase="sending"] .chat-model-selector {
  animation: hero-model-selected-flash 1.05s ease both;
}

@keyframes hero-model-change {
  0% { transform: scale(1); }
  45% { transform: scale(.78) rotate(-10deg); opacity: .55; }
  100% { transform: scale(1) rotate(0); opacity: 1; }
}

@keyframes hero-model-selected-flash {
  0%, 100% { background: transparent; box-shadow: 0 0 0 0 rgb(42 151 99 / 0%); }
  36% { background: #e7f5ed; box-shadow: 0 0 0 4px rgb(42 151 99 / 12%); color: #247f54; }
}

.hero-product-chat__composer {
  position: relative;
  overflow: visible;
}

.hero-model-menu {
  position: absolute;
  z-index: 5;
  bottom: 52px;
  left: 42px;
  width: min(390px, calc(100% - 58px));
  padding: 10px;
  border: 1px solid rgb(35 46 70 / 14%);
  border-radius: 14px;
  background: rgb(255 255 255 / 98%);
  box-shadow: 0 18px 46px rgb(19 28 48 / 18%);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px) scale(.985);
  transform-origin: left bottom;
  pointer-events: none;
}

.hero-product-chat[data-hero-active-turn="2"][data-hero-phase="typing"] .hero-model-menu {
  visibility: visible;
  animation: hero-model-menu-cycle 3.45s ease both;
}

.hero-product-chat[data-hero-active-turn="2"][data-hero-phase="typing"] .chat-model-selector__chevron {
  transform: rotate(180deg);
}

.hero-model-menu__head,
.hero-model-menu__row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 42px 76px;
  align-items: center;
  column-gap: 8px;
}

.hero-model-menu__head {
  padding: 5px 10px 8px;
  border-bottom: 1px solid #e4e7ec;
  color: #596277;
  font-size: 8px;
  font-weight: 760;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.hero-model-menu__row {
  min-height: 37px;
  padding: 5px 9px;
  border-radius: 10px;
  color: #20283b;
  font-size: 10px;
}

.hero-model-menu__row b {
  overflow: hidden;
  font-weight: 720;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.hero-model-menu__row b i {
  margin-left: 5px;
  color: #258355;
  font-style: normal;
  opacity: 0;
}

.hero-model-menu__row.is-current {
  background: #f0f1f4;
}

.hero-model-menu__type {
  display: grid;
  width: 25px;
  height: 25px;
  place-items: center;
  border-radius: 50%;
  background: #eff2f6;
  color: #4e586f;
  font-weight: 760;
}

.hero-model-menu__cost {
  justify-self: start;
  padding: 4px 8px;
  border-radius: 999px;
  font-weight: 720;
}

.hero-model-menu__cost.is-high { background: #fbeaea; color: #bd403f; }
.hero-model-menu__cost.is-medium { background: #fff4df; color: #9a6817; }
.hero-model-menu__cost.is-low { background: #e9f5ee; color: #287e56; }

.hero-product-chat[data-hero-active-turn="2"][data-hero-phase="typing"] .hero-model-menu__row.is-target {
  animation: hero-model-target 3.45s ease both;
}

.hero-product-chat[data-hero-active-turn="2"][data-hero-phase="typing"] .hero-model-menu__row.is-target b i {
  animation: hero-model-check 3.45s ease both;
}

@keyframes hero-model-menu-cycle {
  0% { opacity: 0; transform: translateY(8px) scale(.985); }
  12%, 82% { opacity: 1; transform: translateY(0) scale(1); }
  100% { opacity: 0; transform: translateY(5px) scale(.99); }
}

@keyframes hero-model-target {
  0%, 42% { background: transparent; }
  58%, 100% { background: #e4f4eb; color: #247f54; }
}

@keyframes hero-model-check {
  0%, 48% { opacity: 0; transform: scale(.6); }
  60%, 100% { opacity: 1; transform: scale(1); }
}

/* Compact animated USP cards */
.usp-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.usp-grid .usp-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-content: start;
  align-items: start;
  gap: 0 16px;
}

.usp-grid .usp-card > .legacy-card__icon {
  grid-row: 1;
}

.usp-grid .usp-card > div:not(.usp-mini) {
  grid-column: 2;
}

.usp-grid .usp-card > .usp-mini {
  grid-column: 1 / -1;
}

.usp-mini {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  margin-top: 22px;
  padding: 9px 10px;
  overflow: hidden;
  border: 1px solid rgb(31 43 68 / 9%);
  border-radius: 13px;
  background: rgb(246 247 249 / 86%);
  color: #374159;
  font-size: 10px;
  line-height: 1;
}

.legacy-card--lead .usp-mini {
  border-color: rgb(255 255 255 / 13%);
  background: rgb(255 255 255 / 8%);
  color: #f5f6f9;
}

.usp-mini b,
.usp-mini em {
  font-style: normal;
  font-weight: 760;
}

.usp-mini--users {
  width: min(100%, 330px);
  margin-top: 24px;
}

.usp-mini__user-action {
  display: inline-grid;
  width: 30px;
  height: 30px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 50%;
  background: rgb(255 255 255 / 14%);
}

.usp-mini__user-action > i {
  grid-area: 1 / 1;
  font-style: normal;
  font-size: 18px;
  font-weight: 650;
}

.usp-mini__user-action > i:first-child {
  color: #fff;
  animation: usp-user-plus 5.2s ease-in-out infinite;
}

.usp-mini__user-action > i:last-child {
  color: #83d5a7;
  font-size: 14px;
  animation: usp-user-check 5.2s ease-in-out infinite;
}

.usp-mini__user-label {
  display: inline-grid;
  align-items: center;
}

.usp-mini__user-label > span {
  grid-area: 1 / 1;
  white-space: nowrap;
}

.usp-mini__user-label > span:first-child {
  color: #fff;
  animation: usp-user-label-add 5.2s ease-in-out infinite;
}

.usp-mini__user-label > span:last-child {
  color: #dff4e7;
  animation: usp-user-label-added 5.2s ease-in-out infinite;
}

.usp-mini--secure {
  padding-right: 102px;
}

.usp-mini--secure > span {
  padding: 6px 8px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 4px rgb(20 30 50 / 8%);
  font-weight: 720;
  animation: usp-model-flow 5.4s ease-in-out infinite;
}

.usp-mini--secure > span:nth-child(2) { animation-delay: .22s; }
.usp-mini--secure > span:nth-child(3) { animation-delay: .44s; }

.usp-mini--secure > svg {
  position: absolute;
  right: 58px;
  width: 30px;
  height: 30px;
  fill: #edf1fb;
  stroke: #5164a8;
  stroke-width: 1.7;
  animation: usp-shield-pulse 5.4s ease-in-out infinite;
}

.usp-mini--secure > b {
  position: absolute;
  right: 9px;
  padding: 5px 7px;
  border-radius: 999px;
  background: #e9f5ee;
  color: #2b8058;
  font-size: 8px;
}

.usp-mini--knowledge > span,
.usp-mini--knowledge > b {
  padding: 7px 9px;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 4px rgb(20 30 50 / 7%);
  font-weight: 760;
}

.usp-mini--knowledge > span {
  animation: usp-doc-flow 5s ease-in-out infinite;
}

.usp-mini--knowledge > span:nth-child(2) { animation-delay: .3s; }

.usp-mini--knowledge > i {
  color: #7a8398;
  font-style: normal;
}

.usp-mini--knowledge > b {
  margin-left: auto;
  background: #edf0f8;
  color: #44558e;
  animation: usp-knowledge-ready 5s ease-in-out infinite;
}

.usp-mini--budget > span {
  position: relative;
  height: 8px;
  flex: 1;
  overflow: hidden;
  border-radius: 999px;
  background: #e3e6ec;
}

.usp-mini--budget > span i {
  position: absolute;
  inset: 0 auto 0 0;
  width: 68%;
  border-radius: inherit;
  background: #5164a8;
  animation: usp-budget-fill 5.6s ease-in-out infinite;
}

.usp-mini--budget > b {
  width: 34px;
  color: #283654;
}

.usp-mini--budget > em {
  padding: 5px 7px;
  border-radius: 999px;
  background: #e9f5ee;
  color: #2b8058;
  font-size: 8px;
}

.usp-mini--rights {
  justify-content: space-between;
}

.usp-mini--rights > span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 6px 8px;
  border-radius: 8px;
  background: #fff;
  font-weight: 720;
  animation: usp-right-approved 5.3s ease-in-out infinite;
}

.usp-mini--rights > span:nth-child(2) { animation-delay: .28s; }
.usp-mini--rights > span:nth-child(3) { animation-delay: .56s; }

.usp-mini--rights i {
  display: grid;
  width: 15px;
  height: 15px;
  place-items: center;
  border-radius: 50%;
  background: #e6f4ec;
  color: #2b8058;
  font-style: normal;
  font-size: 8px;
}

.usp-mini--scale {
  height: 50px;
  justify-content: center;
}

.usp-mini--scale > i,
.usp-mini--scale > span {
  position: absolute;
  display: block;
  width: 12px;
  height: 12px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #5164a8;
  box-shadow: 0 2px 7px rgb(40 52 86 / 18%);
}

.usp-mini--scale > i {
  z-index: 2;
  width: 18px;
  height: 18px;
  background: #1d2946;
}

.usp-mini--scale > span {
  animation: usp-scale-node 5s ease-in-out infinite;
}

.usp-mini--scale > span:nth-of-type(1) { --usp-x: -60px; --usp-y: 0; }
.usp-mini--scale > span:nth-of-type(2) { --usp-x: 60px; --usp-y: 0; animation-delay: .16s; }
.usp-mini--scale > span:nth-of-type(3) { --usp-x: -28px; --usp-y: -15px; animation-delay: .32s; }
.usp-mini--scale > span:nth-of-type(4) { --usp-x: 28px; --usp-y: 15px; animation-delay: .48s; }

@keyframes usp-user-plus {
  0%, 34% { opacity: 1; transform: scale(1) rotate(0); }
  46%, 88% { opacity: 0; transform: scale(.65) rotate(45deg); }
  100% { opacity: 1; transform: scale(1) rotate(0); }
}

@keyframes usp-user-check {
  0%, 38% { opacity: 0; transform: scale(.55); }
  50%, 88% { opacity: 1; transform: scale(1); }
  100% { opacity: 0; transform: scale(.55); }
}

@keyframes usp-user-label-add {
  0%, 34% { opacity: 1; transform: translateY(0); }
  46%, 88% { opacity: 0; transform: translateY(-4px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes usp-user-label-added {
  0%, 38% { opacity: 0; transform: translateY(4px); }
  50%, 88% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(4px); }
}

@keyframes usp-model-flow {
  0%, 12% { opacity: .45; transform: translateX(-5px); }
  28%, 75% { opacity: 1; transform: translateX(0); }
  90%, 100% { opacity: .45; transform: translateX(4px); }
}

@keyframes usp-shield-pulse {
  0%, 38%, 100% { transform: scale(1); filter: none; }
  52% { transform: scale(1.12); filter: drop-shadow(0 0 6px rgb(81 100 168 / 28%)); }
}

@keyframes usp-doc-flow {
  0%, 14% { opacity: .42; transform: translateX(-6px); }
  32%, 78% { opacity: 1; transform: translateX(0); }
  92%, 100% { opacity: .42; transform: translateX(5px); }
}

@keyframes usp-knowledge-ready {
  0%, 35% { background: #edf0f8; transform: scale(.96); }
  48%, 82% { background: #e6f3ec; color: #2b8058; transform: scale(1); }
  100% { background: #edf0f8; transform: scale(.96); }
}

@keyframes usp-budget-fill {
  0%, 14% { width: 24%; }
  40%, 78% { width: 68%; }
  100% { width: 24%; }
}

@keyframes usp-right-approved {
  0%, 16% { opacity: .48; transform: translateY(3px); }
  34%, 82% { opacity: 1; transform: translateY(0); }
  100% { opacity: .48; transform: translateY(3px); }
}

@keyframes usp-scale-node {
  0%, 12% { opacity: .25; transform: translate(0, 0) scale(.7); }
  38%, 78% { opacity: 1; transform: translate(var(--usp-x), var(--usp-y)) scale(1); }
  100% { opacity: .25; transform: translate(0, 0) scale(.7); }
}

@media (max-width: 760px) {
  .usp-grid { grid-template-columns: 1fr; }
  .usp-mini--secure { padding-right: 92px; }
}

.assignment-showcase {
  margin: 0;
}

.assignment-showcase__intro {
  max-width: 760px;
  margin-bottom: 30px;
}


.assignment-showcase__intro p {
  max-width: 670px;
  margin: 18px 0 0;
  color: #656565;
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.6;
}

.assignment-panel {
  display: grid;
  grid-template-columns: .78fr 1.32fr .9fr;
  overflow: hidden;
  border: 1px solid rgb(22 31 52 / 12%);
  border-radius: 22px;
  background: #fafaf8;
  box-shadow: 0 22px 60px rgb(19 27 45 / 9%);
}

.assignment-user,
.assignment-permissions,
.assignment-budget {
  min-width: 0;
  padding: clamp(24px, 3vw, 34px);
}

.assignment-user {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-content: center;
  gap: 14px;
  background: #1a2542;
  color: #fff;
}

.assignment-user__avatar {
  display: grid;
  width: 54px;
  height: 54px;
  grid-row: span 2;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 16%);
  border-radius: 16px;
  background: #2b385b;
  color: #e9edf7;
  font-family: Sora, "Nunito Sans", sans-serif;
  font-size: 15px;
  font-weight: 750;
}

.assignment-user > div {
  display: grid;
  align-content: center;
}

.assignment-user b {
  font-size: 14px;
  line-height: 1.3;
}

.assignment-user small {
  margin-top: 4px;
  color: #aeb8ce;
  font-size: 10px;
}

.assignment-user__status {
  display: inline-flex;
  grid-column: 2;
  width: fit-content;
  align-items: center;
  gap: 7px;
  color: #bfc8d9;
  font-size: 10px;
  font-weight: 700;
}

.assignment-user__status > i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #6bc397;
  box-shadow: 0 0 0 4px rgb(107 195 151 / 12%);
}

.assignment-permissions {
  display: grid;
  align-content: center;
  gap: 24px;
  border-right: 1px solid rgb(22 31 52 / 9%);
}

.assignment-permissions > div > span,
.assignment-budget__heading > span {
  color: #6f7788;
  font-size: 10px;
  font-weight: 750;
}

.assignment-permissions p {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin: 9px 0 0;
}

.assignment-permissions p b,
.assignment-permissions p button {
  display: inline-flex;
  min-height: 29px;
  align-items: center;
  justify-content: center;
  padding: 6px 10px;
  border: 1px solid rgb(42 54 84 / 12%);
  border-radius: 999px;
  background: #eef0f4;
  color: #37425f;
  font-size: 9px;
  font-weight: 750;
}

.assignment-permissions p button {
  width: 29px;
  padding: 0;
  background: transparent;
  color: #687086;
}

.assignment-budget {
  display: grid;
  align-content: center;
  background: #f4f3ef;
}

.assignment-budget__heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.assignment-budget__heading small {
  color: #9095a0;
  font-size: 8px;
}

.assignment-budget__value {
  width: 100%;
  min-height: 48px;
  margin-top: 14px;
  color: #1d2845;
  font-family: Sora, "Nunito Sans", sans-serif;
  font-size: 32px;
  font-weight: 760;
  letter-spacing: -.04em;
  position: relative;
}

.assignment-budget__value span {
  position: absolute;
  inset: 0 auto auto 0;
}

.assignment-budget__value span:first-child { animation: assignment-value-old 6s ease-in-out infinite; }
.assignment-budget__value span:last-child { animation: assignment-value-new 6s ease-in-out infinite; }

.assignment-budget__control {
  height: 7px;
  margin-top: 8px;
  border-radius: 999px;
  background: #dfe1e6;
  position: relative;
}

.assignment-budget__control > i {
  display: block;
  width: 2.5%;
  height: 100%;
  border-radius: inherit;
  background: #5164a8;
  animation: assignment-fill 6s ease-in-out infinite;
}

.assignment-budget__control > b {
  position: absolute;
  top: 50%;
  left: max(9px, 2.5%);
  width: 18px;
  height: 18px;
  border: 4px solid #fff;
  border-radius: 50%;
  background: #5164a8;
  box-shadow: 0 2px 7px rgb(29 40 69 / 25%);
  transform: translate(-50%, -50%);
  animation: assignment-thumb 6s ease-in-out infinite;
}

.assignment-budget__scale {
  display: flex;
  justify-content: space-between;
  margin-top: 9px;
  color: #9297a2;
  font-size: 8px;
}

.assignment-budget__saved {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: 7px;
  margin-top: 17px;
  padding: 7px 10px;
  border-radius: 999px;
  background: #e4eee8;
  color: #426b58;
  font-size: 9px;
  font-weight: 750;
  opacity: 0;
  animation: assignment-saved 6s ease-in-out infinite;
}

.assignment-budget__saved > i {
  display: grid;
  width: 15px;
  height: 15px;
  place-items: center;
  border-radius: 50%;
  background: #5e8b73;
  color: #fff;
  font-size: 8px;
}

@keyframes assignment-fill {
  0%, 22% { width: 2.5%; }
  48%, 88% { width: 10%; }
  100% { width: 2.5%; }
}

@keyframes assignment-thumb {
  0%, 22% { left: max(9px, 2.5%); }
  48%, 88% { left: 10%; }
  100% { left: max(9px, 2.5%); }
}

@keyframes assignment-value-old {
  0%, 28% { opacity: 1; transform: translateY(0); }
  42%, 92% { opacity: 0; transform: translateY(-7px); }
  100% { opacity: 1; transform: translateY(0); }
}

@keyframes assignment-value-new {
  0%, 28% { opacity: 0; transform: translateY(7px); }
  42%, 92% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(7px); }
}

@keyframes assignment-saved {
  0%, 48% { opacity: 0; transform: translateY(4px); }
  60%, 84% { opacity: 1; transform: translateY(0); }
  96%, 100% { opacity: 0; transform: translateY(4px); }
}

@media (max-width: 920px) {
  .governance-visual__body { grid-template-columns: 1fr; }
  .governance-visual__insights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .governance-trend svg { height: 220px; }
  .assignment-panel { grid-template-columns: .8fr 1.2fr; }
  .assignment-budget { grid-column: 1 / -1; }
  .assignment-permissions { border-right: 0; }
}

@media (max-width: 680px) {
  .governance-visual { border-radius: 18px; }
  .governance-visual__header { display: grid; }
  .governance-visual__live { justify-self: start; }
  .governance-visual__metrics { grid-template-columns: 1fr; }
  .governance-metric { min-height: 106px; }
  .governance-visual__insights { grid-template-columns: 1fr; }
  .assignment-panel { grid-template-columns: 1fr; }
  .assignment-user { min-height: 150px; }
  .assignment-user__status { grid-column: 2; }
  .assignment-permissions { border-bottom: 1px solid rgb(22 31 52 / 9%); }
}

@media (max-width: 390px) {
  .governance-model-mix { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .hero-product-chat[data-hero-active-turn="2"] .chat-model-selector__mark { animation: none; }
  .chat-model-selector__label > span,
  .chat-grossmeister-switch__label > span,
  .hero-source-list,
  .hero-answer-meta { transition: none; }
  .assignment-budget__value span:first-child { display: none; }
  .assignment-budget__value span:last-child { opacity: 1; animation: none; }
  .assignment-budget__control > i { width: 10%; animation: none; }
  .assignment-budget__control > b { left: 10%; animation: none; }
  .assignment-budget__saved { opacity: 1; animation: none; }
  .usp-mini *,
  .usp-mini { animation: none !important; }
  .usp-mini__user-action > i:first-child,
  .usp-mini__user-label > span:first-child { opacity: 0; }
  .usp-mini__user-action > i:last-child,
  .usp-mini__user-label > span:last-child { opacity: 1; transform: none; }
  .usp-mini--budget > span i { width: 68%; }
  .usp-mini--scale > span { opacity: 1; transform: translate(var(--usp-x), var(--usp-y)); }
}
/* Editorial hero carousel */
.hero-exchange--legacy { display: none; }
.marketing-hero__copy h1 { font-size: clamp(2.35rem, 4.25vw, 4.35rem); }
.hero-photo-carousel { position: relative; width: min(100%, 30rem); min-width: 0; margin: 0; justify-self: center; }
.hero-photo-carousel__viewport { position: relative; overflow: hidden; aspect-ratio: 3 / 2; min-height: 0; border-radius: 1.3rem; background: #172038; box-shadow: 0 1.25rem 3.2rem rgba(23, 32, 56, .14); }
.hero-photo-carousel__slide { position: absolute; inset: 0; opacity: 0; transform: scale(1.025); transition: opacity .9s ease, transform 7s ease; pointer-events: none; }
.hero-photo-carousel__slide.is-active { opacity: 1; transform: scale(1); pointer-events: auto; }
.hero-photo-carousel__slide::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 48%, rgba(9, 12, 16, .72) 100%); }
.hero-photo-carousel__slide img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); }
.hero-photo-carousel__caption { position: absolute; z-index: 1; right: clamp(1.3rem, 3vw, 2.25rem); bottom: clamp(1.4rem, 3vw, 2.25rem); left: clamp(1.3rem, 3vw, 2.25rem); display: flex; align-items: baseline; gap: .9rem; color: white; }
.hero-photo-carousel__caption p { margin: 0; max-width: 30rem; font: 600 clamp(1rem, 1.5vw, 1.25rem)/1.35 "Sora", sans-serif; }
.hero-photo-carousel__controls { display: flex; align-items: center; justify-content: flex-end; gap: .85rem; margin-top: 1rem; }
.hero-photo-carousel__controls > button { width: 2.5rem; height: 2.5rem; border: 1px solid rgba(23, 32, 56, .16); border-radius: 50%; background: white; color: #172038; cursor: pointer; font-size: 1rem; }
.hero-photo-carousel__dots { display: flex; gap: .45rem; }
.hero-photo-carousel__dots button { width: .5rem; height: .5rem; padding: 0; border: 0; border-radius: 1rem; background: rgba(23, 32, 56, .25); cursor: pointer; transition: width .25s ease, background .25s ease; }
.hero-photo-carousel__dots button.is-active { width: 1.65rem; background: #273352; }
@media (max-width: 1180px) { .marketing-hero__grid { grid-template-columns: minmax(0, 1fr); gap: 44px; } .marketing-hero__copy { max-width: 760px; } .hero-photo-carousel { width: min(100%, 47.5rem); justify-self: start; } .hero-photo-carousel__viewport { aspect-ratio: 16 / 9; } }
@media (max-width: 800px) { .marketing-hero__copy h1 { font-size: clamp(2.15rem, 10vw, 3.15rem); } .hero-photo-carousel { width: 100%; } .hero-photo-carousel__viewport { border-radius: 1.15rem; } .hero-photo-carousel__controls { justify-content: space-between; } }
@media (prefers-reduced-motion: reduce) { .hero-photo-carousel__slide { transition: none; } }
.marketing-brand__wordmark { width: 138px; }
.marketing-footer__wordmark { width: 138px; }

@media (max-width: 720px) { .marketing-brand__wordmark { width: 130px; } }
@media (max-width: 520px) { .marketing-brand__wordmark { width: 122px; } }

/* Product information remains available in both languages. */
.marketing-footer__materials h2 { margin: 0 0 12px; font-size: 14px; font-weight: 650; color: var(--landing-on-dark); }
.marketing-footer__materials p { margin: 0 0 12px; font-size: 13px; color: var(--landing-on-dark-muted); }
.marketing-footer__downloads { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.marketing-footer__downloads a { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: var(--landing-on-dark); font-size: 14px; text-decoration: underline; text-underline-offset: 4px; }
.marketing-footer__downloads a span { font-size: 11px; color: var(--landing-on-dark-muted); }
.marketing-footer__downloads a:hover { text-decoration-thickness: 2px; }

.marketing-footer__legal { grid-column: 1 / -1; justify-content: flex-start; gap: 8px 20px; }
.marketing-footer__legal a { padding: 0; }

#hero-title .hero-title__word {
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
  text-transform: inherit;
  white-space: nowrap;
}

#hero-title .hero-title__line {
  display: block;
  width: max-content;
  white-space: nowrap;
  font: inherit;
  letter-spacing: inherit;
  color: inherit;
}
