.ita-hero {
  position: relative;
  z-index: 0;
  isolation: isolate;
  min-height: 100svh;
  overflow: clip;
  display: flex;
  align-items: center;
  color: var(--ha-sage);
  background: var(--color-canvas);
}
.ita-hero__aurora {
  position: absolute;
  z-index: -4;
  inset: 0;
  overflow: hidden;
  will-change: transform;
}
.ita-hero__blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(7vw);
  will-change: transform;
  animation: ita-blob var(--blob-dur, 26s) var(--blob-delay, 0s) ease-in-out infinite;
}
.ita-hero__blob--1 {
  top: -18%;
  right: -8%;
  width: 46%;
  height: 62%;
  background: var(--color-gold);
  opacity: 0.5;
  --blob-dur: 26s;
  --blob-delay: 0s;
}
.ita-hero__blob--2 {
  top: 18%;
  right: 12%;
  width: 34%;
  height: 46%;
  background: var(--color-accent-soft, #93c5fd);
  opacity: 0.26;
  --blob-dur: 31s;
  --blob-delay: -7s;
}
.ita-hero__blob--3 {
  bottom: -22%;
  left: -10%;
  width: 52%;
  height: 58%;
  background: var(--color-sp-violet, #5b4f9b);
  opacity: 0.34;
  --blob-dur: 37s;
  --blob-delay: -14s;
}
.ita-hero__blob--4 {
  bottom: -14%;
  left: 34%;
  width: 42%;
  height: 50%;
  background: var(--color-gold-hover, #3b82f6);
  opacity: 0.3;
  --blob-dur: 43s;
  --blob-delay: -21s;
}
.ita-hero__blob--5 {
  top: -10%;
  left: 8%;
  width: 38%;
  height: 44%;
  background: var(--color-sp-blue, #477ba8);
  opacity: 0.22;
  --blob-dur: 34s;
  --blob-delay: -4s;
}
.ita-hero__mesh {
  --ita-mesh-rgb: 14, 165, 233;
  position: absolute;
  z-index: -3;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.85;
  mix-blend-mode: screen;
  pointer-events: none;
  -webkit-mask-image:
    linear-gradient(to right, transparent 4%, rgba(0, 0, 0, 0.25) 26%, #000 62%),
    linear-gradient(to bottom, transparent 12%, #000 34%, #000 82%, transparent 100%);
  -webkit-mask-composite: source-in;
  mask-image:
    linear-gradient(to right, transparent 4%, rgba(0, 0, 0, 0.25) 26%, #000 62%),
    linear-gradient(to bottom, transparent 12%, #000 34%, #000 82%, transparent 100%);
  mask-composite: intersect;
}
@media (max-width: 1100px) {
  .ita-hero__mesh {
    opacity: 0.42;
    -webkit-mask-image: linear-gradient(to bottom, transparent 10%, #000 32%, #000 80%, transparent 100%);
    -webkit-mask-composite: source-over;
    mask-image: linear-gradient(to bottom, transparent 10%, #000 32%, #000 80%, transparent 100%);
    mask-composite: add;
  }
}
@keyframes ita-blob {
  0%, 100% { transform: translate3d(0, 0, 0) scale(1) rotate(0deg); }
  25% { transform: translate3d(6%, -7%, 0) scale(1.14) rotate(7deg); }
  50% { transform: translate3d(-4%, 6%, 0) scale(0.92) rotate(-5deg); }
  75% { transform: translate3d(-7%, -3%, 0) scale(1.06) rotate(4deg); }
}
@media (prefers-reduced-motion: reduce) {
  .ita-hero__blob { animation: none; }
}
.ita-hero .ha-hero__photo {
  width: 100%;
  height: auto;
  top: 50%;
  bottom: auto;
  transform: translateY(-50%);
  outline: none;
  animation: ita-hero-photo-settle 1100ms var(--ha-ease, cubic-bezier(0.33, 1, 0.68, 1)) 80ms both;
}
@keyframes ita-hero-photo-settle {
  from { opacity: 0; transform: translate3d(5%, -50%, 0); }
  to { opacity: 1; transform: translate3d(0, -50%, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .ita-hero .ha-hero__photo {
    animation: none;
    transform: translateY(-50%);
  }
}
.ita-hero + .ita-section {
  position: relative;
  z-index: 1;
}
.ita-hero--cockpit + .ita-liveview {
  box-shadow: 0 -24px 56px -28px rgba(2, 6, 23, 0.42);
}
.ha-hero + .ita-section {
  position: relative;
  z-index: 1;
}
.ita-hero__glow {
  position: absolute;
  z-index: -1;
  top: 95.9375%;
  left: 2.34375%;
  width: 43.75%;
  height: 15.52083%;
  border-radius: 50%;
  background: radial-gradient(
    ellipse at 48% 52%,
    color-mix(in srgb, var(--color-gold) 94%, #fff) 0%,
    var(--color-gold) 38%,
    color-mix(in srgb, var(--color-gold) 68%, transparent) 66%,
    transparent 78%
  );
  filter: blur(calc(69.65 * var(--ha-px)));
  pointer-events: none;
  transform-origin: 46% 52%;
  will-change: transform, opacity;
}
.ita-hero__glow::before,
.ita-hero__glow::after {
  content: "";
  position: absolute;
  border-radius: 48% 52% 58% 42% / 46% 42% 58% 54%;
  mix-blend-mode: screen;
}
.ita-hero__glow::before {
  inset: -95% -18%;
  background: radial-gradient(ellipse, rgba(96, 165, 250, 0.86) 0%, rgba(37, 99, 235, 0.22) 54%, transparent 72%);
}
.ita-hero__glow::after {
  inset: -68% 14% -82% -32%;
  background: radial-gradient(ellipse, rgba(59, 130, 246, 0.76) 0%, rgba(37, 99, 235, 0.16) 58%, transparent 74%);
}
@media (prefers-reduced-motion: no-preference) {
  .ita-hero__glow {
    animation: ita-hero-glow-breathe 9.5s cubic-bezier(0.45, 0, 0.55, 1) infinite;
  }
  .ita-hero__glow::before {
    animation: ita-hero-glow-drift-a 11.5s cubic-bezier(0.45, 0, 0.55, 1) -4s infinite;
  }
  .ita-hero__glow::after {
    animation: ita-hero-glow-drift-b 13.5s cubic-bezier(0.45, 0, 0.55, 1) -7s infinite;
  }
}
@keyframes ita-hero-glow-breathe {
  0%, 100% { opacity: 0.7; transform: translate3d(0, 0, 0) scale(0.94, 0.88); }
  34% { opacity: 1; transform: translate3d(5%, -10%, 0) scale(1.12, 1.2); }
  67% { opacity: 0.8; transform: translate3d(-6%, 5%, 0) scale(1.01, 0.94); }
}
@keyframes ita-hero-glow-drift-a {
  0%, 100% { border-radius: 44% 56% 61% 39% / 52% 39% 61% 48%; transform: translate3d(-8%, 5%, 0) scale(0.9, 1.13) rotate(-9deg); opacity: 0.44; }
  34% { border-radius: 62% 38% 43% 57% / 43% 61% 39% 57%; transform: translate3d(12%, -10%, 0) scale(1.16, 0.84) rotate(10deg); opacity: 0.84; }
  69% { border-radius: 39% 61% 55% 45% / 59% 45% 55% 41%; transform: translate3d(-2%, 9%, 0) scale(1.03, 1.08) rotate(-3deg); opacity: 0.6; }
}
@keyframes ita-hero-glow-drift-b {
  0%, 100% { border-radius: 58% 42% 46% 54% / 38% 58% 42% 62%; transform: translate3d(7%, -5%, 0) scale(1.08, 0.84) rotate(11deg); opacity: 0.5; }
  41% { border-radius: 41% 59% 63% 37% / 59% 42% 58% 41%; transform: translate3d(-13%, 9%, 0) scale(0.82, 1.18) rotate(-10deg); opacity: 0.8; }
  76% { border-radius: 55% 45% 38% 62% / 45% 64% 36% 55%; transform: translate3d(3%, -11%, 0) scale(1.12, 0.95) rotate(4deg); opacity: 0.58; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-hero__glow,
  .ita-hero__glow::before,
  .ita-hero__glow::after {
    animation: none;
  }
}
.ita-hero__row {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: calc(120 * var(--ha-px));
  width: 87.5%;
  max-width: var(--ha-content-max);
  margin: 0 auto;
  transform: translate3d(0, var(--ha-layered-content-y, 0px), 0);
  will-change: transform;
}
.ita-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1 1 auto;
  min-width: 0;
  gap: calc(50 * var(--ha-px));
  width: 41.66667%;
}
.ita-hero__title {
  margin: 0;
  font-size: calc(100 * var(--ha-px));
  font-weight: 700;
  letter-spacing: -0.06em;
  line-height: 1.04;
  color: var(--ha-sage);
}
.ita-hero__title em { color: var(--color-gold); font-style: normal; }
.ita-hero__lede {
  margin: 0;
  width: calc(595 * var(--ha-px));
  max-width: 100%;
  font-size: calc(20 * var(--ha-px));
  font-weight: 500;
  line-height: 1.55;
  color: var(--ha-sage);
}
.ita-hero__cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(30 * var(--ha-px));
}
.ita-hero__mobile-shot { display: none; }
.ita-hero__note {
  margin: 0;
  width: calc(470 * var(--ha-px));
  max-width: 100%;
  padding: calc(10 * var(--ha-px)) 0 calc(10 * var(--ha-px)) calc(17 * var(--ha-px));
  border-left: calc(2 * var(--ha-px)) solid var(--color-gold);
  font-size: calc(16 * var(--ha-px));
  font-weight: 500;
  line-height: 1.543;
  color: var(--ha-sage);
}
.ita-hero-signal {
  flex: 0 1 clamp(22rem, 30vw, 30rem);
  width: clamp(22rem, 30vw, 30rem);
  margin-bottom: calc(4 * var(--ha-px));
}
.ita-hero-signal__label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 1.5rem;
  color: rgba(247, 250, 252, 0.72);
  font-size: var(--ita-type-card-title);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1;
  text-transform: none;
}
.ita-hero-signal__label > i {
  width: 0.4375rem;
  height: 0.4375rem;
  border-radius: 50%;
  background: #ef4444;
  box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.42);
  animation: ita-hero-signal-live 2.4s ease-out infinite;
}
.ita-hero-signal__frame {
  position: relative;
  min-height: clamp(15rem, 18vw, 17.75rem);
}
.ita-hero-signal__surface {
  position: absolute;
  inset: 0;
  animation: ita-hero-signal-in 580ms cubic-bezier(0.22, 0.8, 0.22, 1) both;
}
.ita-hero-signal__surface.is-leaving {
  animation: ita-hero-signal-out 280ms cubic-bezier(0.55, 0, 0.85, 0.22) both;
}
.ita-hero-signal .ita-capabilities { padding: 0; }
.ita-hero-signal .ita-cap-ui {
  --ita-ink: #f5f7f9;
  --ita-paper: rgba(3, 14, 23, 0.86);
  --ita-rule: rgba(197, 218, 237, 0.2);
  --ita-positive: #9fc4ab;
  min-height: 0;
  height: 100%;
  padding: clamp(1.125rem, 1.6vw, 1.5rem);
  gap: 1.25rem;
  border-color: rgba(197, 218, 237, 0.24);
  background: rgba(3, 14, 23, 0.86);
  box-shadow: 0 1.5rem 3.5rem rgba(0, 0, 0, 0.24);
  color: var(--ita-ink);
  backdrop-filter: blur(0.75rem);
}
.ita-hero-signal .ita-cap-ui__bar { border-color: rgba(197, 218, 237, 0.18); }
.ita-hero-signal .ita-cap-ui__bar span { color: var(--ita-ink); }
.ita-hero-signal .ita-cap-ui__row.is-review b { color: #b8c5cb; }
.ita-hero-signal .ita-cap-ui__bar { font-size: var(--ita-type-supporting); }
.ita-hero-signal .ita-cap-ui__bar { padding-bottom: 1.125rem; }
.ita-hero-signal :is(.ita-cap-ui__rows, .ita-cap-ui__meters, .ita-cap-ui__markets, .ita-cap-ui__metrics) { gap: 0.75rem; }
.ita-hero-signal :is(.ita-cap-ui__row, .ita-cap-ui__metrics > div, .ita-cap-ui__meters > div, .ita-cap-ui__markets > div) {
  font-size: var(--ita-type-supporting);
}
.ita-hero-signal .ita-cap-ui__signal { font-size: var(--ita-type-supporting); }
.ita-hero-signal .ita-cap-ui__meters em,
.ita-hero-signal .ita-cap-ui__markets em { color: var(--ita-ink); }
.ita-hero-signal .ita-cap-ui__meters i,
.ita-hero-signal .ita-cap-ui__markets i { background: rgba(197, 218, 237, 0.18); }
.ita-hero-signal .ita-cap-ui__signal { color: #9fc4ab; }
.ita-hero--office .ita-hero__glow {
  top: 43%;
  right: 1.5%;
  left: auto;
  width: 39%;
  height: 34%;
  background: radial-gradient(ellipse at 50% 50%, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.76) 43%, rgba(0, 0, 0, 0.28) 69%, rgba(0, 0, 0, 0) 88%);
  filter: blur(calc(52 * var(--ha-px)));
}
.ita-hero--office .ita-hero__glow::before,
.ita-hero--office .ita-hero__glow::after {
  mix-blend-mode: normal;
}
.ita-hero--office .ita-hero__glow::before {
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.72) 0%, rgba(0, 0, 0, 0.18) 56%, transparent 76%);
}
.ita-hero--office .ita-hero__glow::after {
  background: radial-gradient(ellipse, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0.12) 58%, transparent 78%);
}
.ita-hero-signal .ita-cap-ui__channel {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
}
.ita-hero-signal .ita-cap-ui__channel-brand {
  display: inline-grid;
  place-items: center;
  flex: none;
  width: 1.125rem;
  height: 1.125rem;
  border-radius: 0.28rem;
  color: #fff;
  font-family: Arial, sans-serif;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: -0.08em;
  line-height: 1;
}
.ita-hero-signal .ita-cap-ui__channel-brand--indeed { background: #2557a7; }
.ita-hero-signal .ita-cap-ui__channel-brand--meta { background: #0866ff; font-size: 1.05rem; font-weight: 400; }
.ita-hero-signal .ita-cap-ui__channel-brand--zip { background: #23a560; font-size: 0.75rem; letter-spacing: -0.04em; }
.ita-hero-signal__steps {
  display: flex;
  gap: 0.375rem;
  margin-top: 0.875rem;
}
.ita-hero-signal__steps > i {
  width: 0.5rem;
  height: 0.125rem;
  border-radius: 999px;
  background: rgba(247, 250, 252, 0.26);
  transition: width 320ms var(--ha-ease, ease), background-color 320ms var(--ha-ease, ease);
}
.ita-hero-signal__steps > i.is-active {
  width: 1.25rem;
  background: var(--color-gold);
}
@keyframes ita-hero-signal-in {
  from { opacity: 0; transform: translate3d(0, 1rem, 0); }
  to { opacity: 1; transform: translate3d(0, 0, 0); }
}
@keyframes ita-hero-signal-out {
  from { opacity: 1; transform: translate3d(0, 0, 0); }
  to { opacity: 0; transform: translate3d(0, -0.75rem, 0); }
}
@keyframes ita-hero-signal-live {
  0%, 100% { box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.42); }
  68% { box-shadow: 0 0 0 0.42rem rgba(239, 68, 68, 0); }
}
@media (max-width: 1100px) {
  .ita-hero-signal { display: none; }
  .ita-hero-signal__label {
    font-size: 0.75rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .ita-hero-signal .ita-cap-ui__channel-brand { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-hero-signal__label > i,
  .ita-hero-signal__surface { animation: none; }
}
.ita-widget-frame {
  --ita-widget-scale: calc(var(--ha-px) / 1px);
  position: relative;
  flex: none;
  width: calc(700 * var(--ita-widget-scale) * 1px);
  height: calc(414 * var(--ita-widget-scale) * 1px);
}
.ita-widget-frame .ita-widget {
  position: absolute;
  right: 0;
  bottom: 0;
  transform: scale(var(--ita-widget-scale));
  transform-origin: bottom right;
}
@media (max-width: 1100px) {
  .ita-hero { align-items: flex-start; padding-top: 4.5rem; }
  .ita-hero__row {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-top: 2.5rem;
    --ita-hero-pad-x: 1.5rem;
    padding: 0 var(--ita-hero-pad-x) 4rem;
    gap: 3rem;
  }
  .ita-hero__copy { width: 100%; gap: 1.75rem; }
  .ita-hero__title { font-size: clamp(2.25rem, 12vw, 3rem); line-height: 1.05; }
  .ita-hero__lede { width: 100%; max-width: 34rem; font-size: 1.25rem; }
  .ita-hero__note {
    width: 100%;
    max-width: 34rem;
    padding: 0.625rem 0 0.625rem 1.0625rem;
    border-left-width: 2px;
    font-size: 1rem;
  }
  .ita-hero__glow { display: none; }
  .ita-hero .ha-hero__photo { display: none; }
  .ita-hero__mobile-shot {
    display: block;
    position: relative;
    z-index: 0;
    order: 1;
    height: 42vw;
    width: calc(100% + 2 * var(--ita-hero-pad-x));
    margin-left: calc(-1 * var(--ita-hero-pad-x));
  }
  .ita-hero__title,
  .ita-hero__lede,
  .ita-hero__cta-wrap {
    position: relative;
    z-index: 1;
  }
  .ita-hero__mobile-shot img {
    --ita-shot-y: -34%;
    position: absolute;
    top: 50%;
    right: 0;
    left: auto;
    width: 150vw;
    max-width: none;
    height: auto;
    transform: translateY(var(--ita-shot-y));
    outline: none;
    animation: ita-hero-shot-settle 1100ms var(--ha-ease, cubic-bezier(0.33, 1, 0.68, 1)) 380ms both;
  }
  .ita-hero__mobile-shot.ha-reveal { animation: none; }
  @keyframes ita-hero-shot-settle {
    from { opacity: 0; transform: translate3d(5vw, var(--ita-shot-y), 0); }
    to { opacity: 1; transform: translate3d(0, var(--ita-shot-y), 0); }
  }
  @media (prefers-reduced-motion: reduce) {
    .ita-hero__mobile-shot img {
      animation: none;
      transform: translateY(var(--ita-shot-y));
    }
  }
  .ita-hero__cta-wrap { gap: 1.75rem; }
}
.ita-hero__media {
  position: absolute;
  z-index: -6;
  inset: 0;
  overflow: hidden;
  background: #000;
}
.ita-hero__media .ita-hero__video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 72% center;
  outline: none;
  transform: translateZ(0);
  backface-visibility: hidden;
  transition: opacity 220ms ease;
  animation: ita-hero-video-in 260ms ease-out;
}
.ita-hero__media .ita-hero__video.is-fading-out {
  opacity: 0;
}
@keyframes ita-hero-video-in {
  from { opacity: 0; }
  to { opacity: 1; }
}
.ha-hero-dots,
.ha-hero-dots--secondary {
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.ha-hero-dots {
  opacity: 0.85;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='7' y='7' width='2' height='2' fill='%232563eb' fill-opacity='0.9'/%3E%3C/svg%3E");
  background-size: 16px 16px;
  background-position: right bottom;
  -webkit-mask-image: radial-gradient(ellipse 78% 68% at 100% 100%, #000 0%, #000 8%, transparent 100%);
  mask-image: radial-gradient(ellipse 78% 68% at 100% 100%, #000 0%, #000 8%, transparent 100%);
}
.ita-hero--office::before {
  content: "";
  position: absolute;
  z-index: -4;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.92) 32%, rgba(0, 0, 0, 0.7) 52%, rgba(0, 0, 0, 0.2) 70%, rgba(0, 0, 0, 0.08) 100%),
    linear-gradient(to top, rgba(0, 0, 0, 0.24) 0%, transparent 38%);
}
.ha-hero-dots--secondary {
  opacity: 0.4;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='7' y='7' width='2' height='2' fill='white'/%3E%3C/svg%3E");
  background-size: 16px 16px;
  background-position: left bottom;
  -webkit-mask-image:
    radial-gradient(ellipse 40% 12% at 0% 100%, #000 0%, transparent 100%),
    radial-gradient(ellipse 26% 18% at 14% 96%, #000 0%, transparent 100%),
    radial-gradient(ellipse 50% 8% at 6% 100%, #000 0%, transparent 100%),
    radial-gradient(ellipse 18% 14% at 34% 94%, #000 0%, transparent 100%);
  mask-image:
    radial-gradient(ellipse 40% 12% at 0% 100%, #000 0%, transparent 100%),
    radial-gradient(ellipse 26% 18% at 14% 96%, #000 0%, transparent 100%),
    radial-gradient(ellipse 50% 8% at 6% 100%, #000 0%, transparent 100%),
    radial-gradient(ellipse 18% 14% at 34% 94%, #000 0%, transparent 100%);
}
.ita-hero .ha-hero-dots { z-index: -5; }
.ita-hero .ha-hero-dots--secondary { z-index: -3; }
.ita-content-hero .ha-hero-dots { z-index: -4; }
.ita-content-hero .ha-hero-dots--secondary { z-index: -2; }
@media (max-width: 1100px) {
  .ha-hero-dots--secondary { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-hero__media .ita-hero__video {
    animation: none;
    transition: none;
  }
  .ita-hero__media .ita-hero__video.is-fading-out {
    opacity: 1;
  }
}
@media (max-width: 1100px) {
  .ita-hero--office::before {
    background: linear-gradient(
      to top,
      #000 0%,
      #000 52%,
      rgba(0, 0, 0, 0.72) 74%,
      rgba(0, 0, 0, 0.4) 100%
    );
  }
}
.ita-widget {
  --ita-gold: #2563eb;
  --ita-ink-1: #fafbfc;
  --ita-ink-2: #9ca3af;
  --ita-card: rgba(26, 26, 26, 0.5);
  --ita-green: #75a885;
  position: relative;
  z-index: 1;
  flex: none;
  display: flex;
  flex-direction: column;
  gap: 44px;
  width: 700px;
  height: 492px;
  padding: 48px;
  border-radius: var(--ita-surface-radius);
  background: rgba(0, 0, 0, 0.6);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
  overflow: hidden;
  font-family: "Manrope", sans-serif;
}
@property --ita-glow-angle {
  syntax: "<angle>";
  inherits: false;
  initial-value: 0deg;
}
.ita-widget::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: inherit;
  padding: 1.5px;
  pointer-events: none;
  background:
    conic-gradient(
      from var(--ita-glow-angle),
      transparent 0deg,
      transparent 280deg,
      color-mix(in srgb, var(--ita-gold) 55%, transparent) 305deg,
      color-mix(in srgb, var(--ita-gold) 92%, transparent) 328deg,
      color-mix(in srgb, var(--ita-ink-1) 85%, var(--ita-gold)) 344deg,
      color-mix(in srgb, var(--ita-gold) 55%, transparent) 356deg,
      transparent 360deg
    ),
    color-mix(in srgb, var(--ita-gold) 16%, transparent);
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  mask-composite: exclude;
  filter: blur(0.4px);
  animation: ita-widget-glow-sweep 4.8s var(--ita-motion-ease, ease) 1 both;
}
@keyframes ita-widget-glow-sweep {
  from { --ita-glow-angle: 0deg; }
  to   { --ita-glow-angle: 360deg; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-widget::before {
    animation: none;
    --ita-glow-angle: 340deg;
  }
}
.ita-widget__header {
  display: flex;
  align-items: center;
  gap: 20px;
  flex: none;
  width: 100%;
}
.ita-widget__header-icon {
  flex: none;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid rgba(37, 99, 235, 0.2);
  border-radius: var(--ita-surface-radius);
  background: rgba(0, 0, 0, 0.6);
  color: var(--ita-gold);
}
.ita-widget__header-icon svg {
  width: 24px;
  height: 24px;
}
.ita-widget__header-title {
  margin: 0;
  flex: 1 1 auto;
  font-size: 40px;
  font-weight: 500;
  line-height: 1.19;
  letter-spacing: -0.02em;
  color: var(--ita-gold);
}
.ita-widget__body {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  min-height: 0;
  gap: 18px;
}
@keyframes ita-click-pulse {
  0% { transform: scale(1); }
  45% { transform: scale(1.035); filter: brightness(1.12); }
  100% { transform: scale(1); filter: brightness(1); }
}
.is-clicked { animation: ita-click-pulse 420ms var(--ita-motion-ease, ease); }
@keyframes ita-slide-out-left {
  0% { opacity: 1; transform: translateX(0); }
  100% { opacity: 0; transform: translateX(-32px); }
}
@keyframes ita-slide-in-right {
  0% { opacity: 0; transform: translateX(32px); }
  100% { opacity: 1; transform: translateX(0); }
}
.ita-widget__exit { animation: ita-slide-out-left 280ms var(--ita-motion-ease, ease) both; }
.ita-widget__enter { animation: ita-slide-in-right 420ms var(--ita-motion-ease, ease) both; }
@media (prefers-reduced-motion: reduce) {
  .is-clicked,
  .ita-widget__exit,
  .ita-widget__enter { animation: none; }
}
.ita-widget__title {
  margin: 0;
  flex: none;
  font-size: 28px;
  font-weight: 400;
  line-height: 1.5;
  color: var(--ita-ink-1);
}
.ita-widget__marker {
  display: flex;
  align-items: center;
  justify-content: center;
  flex: none;
}
.ita-widget__marker i {
  display: block;
  border-radius: 1.5px;
  background: var(--ita-gold);
  transition: background-color 320ms var(--ha-ease, ease);
}
.ita-widget__marker--off i { background: #404040; }
.ita-widget__list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1 1 auto;
  min-height: 0;
  overflow: hidden;
  position: relative;
}
@keyframes ita-reel-spin {
  0%   { transform: translateY(calc(-1 * var(--reel-offset, 756px))); opacity: 0.6; }
  55%  { opacity: 0.85; }
  100% { transform: translateY(0); }
}
.ita-widget__reel-track {
  display: flex;
  flex-direction: column;
  gap: 10px;
  animation: ita-reel-spin 1800ms var(--ita-motion-ease, cubic-bezier(0.33, 1, 0.68, 1)) 120ms both;
}
.ita-widget__row {
  display: flex;
  align-items: center;
  gap: 14px;
  height: 74px;
  padding: 18px;
  border-radius: var(--ita-surface-radius);
  border: 1px solid transparent;
  background: var(--ita-card);
  flex: none;
  transition: border-color 320ms var(--ha-ease, ease);
}
.ita-widget__row--selected {
  border-color: rgba(222, 210, 213, 0.5);
}
.ita-widget__row .ita-widget__marker { width: 8px; height: 8px; }
.ita-widget__row .ita-widget__marker i { width: 8px; height: 8px; }
.ita-widget__row-copy {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.ita-widget__row-copy p { margin: 0; }
.ita-widget__row-title {
  font-size: 16px;
  font-weight: 700;
  color: var(--ita-ink-1);
}
.ita-widget__row-signal {
  font-size: 13px;
  font-weight: 400;
  color: var(--ita-ink-2);
}
.ita-widget__selected {
  display: flex;
  align-items: center;
  gap: 16px;
  flex: none;
  padding: 18px;
  border-radius: var(--ita-surface-radius);
  background: var(--ita-card);
}
.ita-widget__selected .ita-widget__marker { width: 10px; height: 10px; }
.ita-widget__selected .ita-widget__marker i { width: 10px; height: 10px; }
.ita-widget__selected-title {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
  color: var(--ita-ink-1);
}
.ita-widget__signals {
  display: flex;
  gap: 10px;
  flex: none;
}
.ita-widget__signal {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1 1 0;
  height: 58px;
  padding: 14px;
  border-radius: var(--ita-surface-radius);
  background: var(--ita-card);
  transition: background-color 200ms var(--ha-ease, ease);
}
.ita-widget__signal strong {
  font-size: 20px;
  font-weight: 700;
  color: var(--ita-ink-1);
  white-space: nowrap;
}
.ita-widget__signal span {
  font-size: 15px;
  font-weight: 400;
  color: var(--ita-ink-2);
}
.ita-widget__signal--flagged {
  background: rgba(119, 0, 0, 0.5);
}
.ita-widget__signal--flagged strong,
.ita-widget__signal--flagged span {
  color: #fff;
}
@keyframes ita-alert-blink-bg {
  0%, 22% { background: var(--ita-card); }
  52% { background: rgba(119, 0, 0, 0.64); }
  100% { background: rgba(119, 0, 0, 0.5); }
}
.ita-widget__signal--alert {
  animation: ita-alert-blink-bg 720ms var(--ita-motion-ease, ease) both;
}
.ita-widget__signal--alert strong,
.ita-widget__signal--alert span { color: #fff; }
.ita-widget__interpretation {
  display: flex;
  flex: 1 1 auto;
  min-height: 0;
  padding: 24px;
  border-radius: var(--ita-surface-radius);
  background: rgba(0, 0, 0, 0.14);
  border: 1px solid rgba(222, 210, 213, 0.2);
}
.ita-widget__interpretation--flagged {
  border-color: rgba(249, 49, 49, 0.5);
}
@keyframes ita-alert-blink-border {
  0%, 22% { border-color: rgba(222, 210, 213, 0.2); }
  52% { border-color: rgba(249, 49, 49, 0.7); }
  100% { border-color: rgba(249, 49, 49, 0.5); }
}
.ita-widget__interpretation--alert {
  animation: ita-alert-blink-border 720ms var(--ita-motion-ease, ease) both;
}
@media (prefers-reduced-motion: reduce) {
  .ita-widget__signal--alert,
  .ita-widget__interpretation--alert { animation: none; }
}
.ita-widget__interpretation-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  min-width: 0;
}
.ita-widget__interpretation-copy p { margin: 0; }
.ita-widget__interpretation-eyebrow {
  font-size: 12px;
  font-weight: 700;
  color: #c92828;
  text-transform: uppercase;
}
.ita-widget__interpretation-title {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.15;
  color: var(--ita-ink-1);
}
.ita-widget__interpretation-body {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--ita-ink-2);
}
.ita-widget__action {
  display: flex;
  flex-direction: column;
  gap: 13px;
  flex: 1 1 auto;
  min-height: 0;
  padding: 16px 16px 16px 25px;
  border-left: 2px solid var(--color-gold);
}
.ita-widget__action p { margin: 0; }
.ita-widget__action-eyebrow {
  font-size: var(--ita-type-eyebrow, 0.8125rem);
  font-weight: 700;
  text-transform: uppercase;
  color: var(--color-gold);
}
.ita-widget__action-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.2;
  color: #fff;
}
.ita-widget__action-divider {
  height: 1px;
  background: rgba(250, 251, 252, 0.2);
  flex: none;
}
.ita-widget__action-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  color: var(--ha-paper);
}
.ita-widget__action-meta span:first-child {
  font-size: 14px;
  font-weight: 600;
}
.ita-widget__action-meta span:last-child {
  font-size: 12px;
  font-weight: 700;
  text-align: right;
}
.ita-widget__review {
  display: flex;
  align-items: center;
  gap: 14px;
  flex: none;
}
.ita-widget__review-btn {
  display: inline-flex;
  align-items: center;
  height: 44px;
  padding: 12px 18px;
  border-radius: var(--ita-surface-radius);
  border: 1px solid rgba(222, 210, 213, 0.35);
  background: rgba(26, 26, 26, 0.72);
  font-size: 13px;
  font-weight: 700;
  color: var(--ita-ink-1);
  white-space: nowrap;
}
.ita-widget__review-note {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  color: var(--ita-ink-2);
}
@media (max-width: 1100px) {
  .ita-widget-frame {
    width: 100%;
    height: auto;
  }
  .ita-widget-frame .ita-widget {
    position: static;
    transform: none;
  }
  .ita-widget {
    width: 100%;
    height: auto;
    min-height: 0;
    padding: 1.25rem;
    gap: 1rem;
  }
  .ita-widget__header { gap: 0.75rem; }
  .ita-widget__header-title { font-size: 1.375rem; }
  .ita-widget__title { font-size: 1.375rem; }
  .ita-widget__list { height: auto; }
  .ita-widget__row { height: auto; padding: 0.875rem; }
  .ita-widget__reel-track {
    animation: none;
    transform: none;
  }
  .ita-widget__reel-track > *:not(:nth-child(-n + 3)) {
    display: none;
  }
  .ita-widget__signals { flex-direction: column; }
  .ita-widget__action-title { font-size: 1.25rem; }
  .ita-widget__interpretation-title { font-size: 1.25rem; }
}
.ha-shell {
  --ita-content-max: 75rem;
  --ita-section-space: 9.375rem;
  --ita-gutter: clamp(1.5rem, 5vw, 6rem);
  --ita-section-content-gap: clamp(4rem, 5vw, 5rem);
  --ita-layout-gap: clamp(2rem, 3.2vw, 4rem);
  --ita-component-gap: clamp(1.25rem, 2vw, 2rem);
  --ita-card-padding: clamp(1.5rem, 2.5vw, 2.5rem);
  --ita-surface-radius: 0.5rem;
  --ita-paper: #fff;
  --ita-surface: #f8f9fb;
  --ita-ink: #1a1a1a;
  --ita-ink-inverse: #fafbfc;
  --ita-rule: #e5e7eb;
  --ita-positive: #5d7967;
  --ita-motion-ease: cubic-bezier(0.33, 1, 0.68, 1);
  --ita-motion-fast: 200ms;
  --ita-motion-state: 480ms;
  --ita-dash-motion: 3200ms;
  --ita-box-step: 260ms;
  --ita-box-enter: 900ms;
  --ita-type-eyebrow: clamp(0.75rem, 0.7rem + 0.12vw, 0.875rem);
  --ita-type-supporting: clamp(0.875rem, 0.82rem + 0.14vw, 1rem);
  --ita-type-section-title: clamp(2rem, 3.3vw, 3.25rem);
  --ita-type-card-title: clamp(1.375rem, 1.16rem + 0.55vw, 1.75rem);
  --ita-type-box-title: clamp(1.125rem, 1.04rem + 0.22vw, 1.25rem);
  --ita-type-ui-label: clamp(0.75rem, 0.7rem + 0.12vw, 0.875rem);
  --ita-type-body: clamp(1rem, 0.92rem + 0.18vw, 1.125rem);
  --ita-type-cta-title: clamp(2.5rem, 1.35rem + 3.75vw, 5rem);
  --ita-heading-eyebrow-size: var(--ita-type-eyebrow);
  --ita-heading-title-size: var(--ita-type-section-title);
  --ita-heading-subtitle-size: var(--ita-type-body);
  --ita-heading-title-leading: 1.19;
  --ita-heading-eyebrow-title-gap: clamp(1.5rem, 2.25vw, 2rem);
  --ita-heading-subtitle-leading: 1.55;
  --ita-text-primary: var(--ita-ink);
  --ita-text-secondary: #475467;
  --ita-text-tertiary: #667085;
  --ita-text-primary-inverse: var(--ita-ink-inverse);
  --ita-text-secondary-inverse: #c3c9d5;
  --ita-text-tertiary-inverse: #94a0b8;
  --ita-muted: var(--ita-text-tertiary);
}
.ita-section {
  padding: var(--ita-section-space)
    max(var(--ita-gutter), calc((100cqw - var(--ita-content-max)) / 2));
}
.ita-section--white { background: var(--ita-paper); color: var(--ita-ink); }
.ita-section--tint { background: var(--ita-surface); color: var(--ita-ink); }
.ita-section--diagnosis-tint { background: #f4f7fc; color: var(--ita-ink); }
.ita-section--cards-white { background: var(--ita-paper); }
.ita-section--dark { background: var(--ita-ink); color: var(--ita-ink-inverse); }
.ita-title-block {
  display: flex;
  flex-direction: column;
  gap: var(--ita-heading-eyebrow-title-gap);
  width: min(100%, 50rem);
  max-width: 100%;
  min-width: 0;
}
.ita-eyebrow {
  display: flex;
  align-items: center;
  gap: 1.375rem;
  margin: 0;
  font-size: var(--ita-heading-eyebrow-size);
  text-transform: uppercase;
  color: var(--ita-ink);
}
.ita-section--dark .ita-eyebrow { color: var(--color-gold); }
.ita-section--dark .ita-eyebrow span {
  color: var(--ita-ink-inverse);
  font-weight: 500;
}
.ita-eyebrow b { font-weight: 800; }
.ita-eyebrow span { font-weight: 500; }
.ita-title-block h2 {
  margin: 0;
  max-width: 100%;
  font-size: var(--ita-heading-title-size);
  font-weight: 700;
  letter-spacing: -0.042em;
  line-height: var(--ita-heading-title-leading);
  text-wrap: balance;
  overflow-wrap: break-word;
}
.ita-section--dark .ita-title-block h2 { color: var(--ita-ink-inverse); }
.ita-title-block h2 em { color: var(--color-gold); font-style: normal; }
.ita-assistant-journey {
  margin-top: var(--ita-section-content-gap);
  overflow: hidden;
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  background: #fff;
}
.ita-assistant-journey__steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
}
.ita-assistant-journey__steps li {
  position: relative;
  border-right: 1px solid var(--ita-rule);
}
.ita-assistant-journey__steps li:last-child { border-right: 0; }
.ita-assistant-journey__steps button {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.65rem;
  width: 100%;
  height: 100%;
  min-height: 7.5rem;
  padding: 1.35rem 1.25rem;
  border: 0;
  border-top: 3px solid transparent;
  background: transparent;
  color: var(--ita-ink);
  cursor: pointer;
  text-align: left;
  transition: background-color var(--ita-motion-state) var(--ita-motion-ease), border-color var(--ita-motion-state) var(--ita-motion-ease);
}
.ita-assistant-journey__steps button:hover,
.ita-assistant-journey__steps li.is-active button {
  border-top-color: var(--color-gold);
  background: color-mix(in srgb, var(--color-gold) 5%, #fff);
}
.ita-assistant-journey__steps button:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: -2px;
}
.ita-assistant-journey__steps span {
  color: var(--color-gold);
  font-size: var(--ita-type-eyebrow);
  font-weight: 800;
  line-height: 1;
}
.ita-assistant-journey__steps b {
  font-size: var(--ita-type-supporting);
  font-weight: 500;
  line-height: 1.25;
}
.ita-assistant-journey__panel {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 0.8fr);
  align-items: stretch;
  gap: clamp(2.5rem, 6vw, 7rem);
  min-height: 23rem;
  padding: clamp(2rem, 4.4vw, 4.25rem);
  border: 0;
  border-top: 1px solid var(--ita-rule);
  background: #fff;
  animation: ita-assistant-journey-enter 340ms var(--ita-motion-ease) both;
}
.ita-assistant-journey__panel--mobile { display: none; }
.ita-assistant-journey__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  max-width: 36rem;
}
.ita-assistant-journey__copy > p:first-child {
  display: flex;
  align-items: baseline;
  gap: 0.55rem;
  margin: 0 0 1rem;
  font-size: var(--ita-type-eyebrow);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.ita-assistant-journey__copy > p:first-child span:first-child {
  color: var(--color-gold);
  font-weight: 800;
}
.ita-assistant-journey__copy > p:first-child span:last-child {
  color: var(--ita-ink);
  font-weight: 500;
}
.ita-assistant-journey__copy h3 {
  margin: 0;
  color: var(--ita-ink);
  font-size: var(--ita-type-card-title);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.12;
}
.ita-assistant-journey__copy > p:last-child {
  margin: 1.5rem 0 0;
  color: var(--ita-ink);
  font-size: var(--ita-type-body);
  font-weight: 400;
  line-height: 1.55;
}
.ita-assistant-journey__interface {
  align-self: center;
  overflow: hidden;
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  background: #fafbfc;
}
.ita-assistant-journey__interface-head,
.ita-assistant-journey__interface-status {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.125rem;
}
.ita-assistant-journey__interface-head {
  border-bottom: 1px solid var(--ita-rule);
  color: var(--ita-ink);
}
.ita-assistant-journey__interface-head span,
.ita-assistant-journey__interface-status span {
  font-size: var(--ita-type-ui-label);
  font-weight: 600;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.ita-assistant-journey__interface-head small { font-size: var(--ita-type-eyebrow); font-weight: 500; }
.ita-assistant-journey__interface-track {
  display: grid;
  gap: 0.8rem;
  padding: 1.25rem 1.125rem;
}
.ita-assistant-journey__interface-track > div {
  display: grid;
  grid-template-columns: 1.35rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.75rem;
  color: var(--ita-text-tertiary);
}
.ita-assistant-journey__interface-track i {
  display: grid;
  width: 1.35rem;
  height: 1.35rem;
  place-items: center;
  border: 1px solid var(--ita-rule);
  border-radius: 50%;
  color: inherit;
  font-size: 0.68rem;
  font-style: normal;
  font-weight: 700;
}
.ita-assistant-journey__interface-track i svg { width: 0.75rem; height: 0.75rem; }
.ita-assistant-journey__interface-track span { font-size: var(--ita-type-eyebrow); font-weight: 500; line-height: 1.25; }
.ita-assistant-journey__interface-track > div > svg { width: 0.75rem; height: 0.75rem; }
.ita-assistant-journey__interface-track > div:last-child > svg { visibility: hidden; }
.ita-assistant-journey__interface-track .is-complete { color: var(--ita-ink); }
.ita-assistant-journey__interface-track .is-complete i { border-color: var(--color-gold); background: var(--color-gold); color: #fff; }
.ita-assistant-journey__interface-status {
  border-top: 1px solid var(--ita-rule);
  border-left: 3px solid var(--color-gold);
}
.ita-assistant-journey__interface-status span { color: var(--color-gold); }
.ita-assistant-journey__interface-status strong { color: var(--ita-ink); font-size: var(--ita-type-supporting); font-weight: 600; }
@keyframes ita-assistant-journey-enter {
  from { opacity: 0; transform: translateY(0.65rem); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {
  .ita-assistant-journey__steps { grid-template-columns: 1fr; }
  .ita-assistant-journey__steps li,
  .ita-assistant-journey__steps li:first-child { border: 0; border-bottom: 1px solid var(--ita-rule); }
  .ita-assistant-journey__steps button { flex-direction: row; height: auto; align-items: center; min-height: 0; padding: 1rem 1.25rem; border-top: 0; border-left: 3px solid transparent; }
  .ita-assistant-journey__steps button:hover,
  .ita-assistant-journey__steps li.is-active button { border-top-color: transparent; border-left-color: var(--color-gold); }
  .ita-assistant-journey__panel--desktop { display: none; }
  .ita-assistant-journey__panel--mobile { display: grid; grid-template-columns: 1fr; gap: 2.5rem; min-height: 0; padding: 1.75rem 1.25rem 2rem; border-top: 1px solid var(--ita-rule); }
  .ita-assistant-journey__copy > p:last-child { margin-top: 1.15rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-assistant-journey__steps button { transition: none; }
  .ita-assistant-journey__panel { animation: none; }
}
.ita-diagnostic-path {
  position: relative;
  margin-top: var(--ita-section-content-gap);
  padding: 1.5rem;
  border-radius: var(--ita-surface-radius);
  background: var(--ita-surface);
}
.ita-diagnostic-path::before,
.ita-diagnostic-path::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: var(--ita-surface-radius);
  pointer-events: none;
}
.ita-diagnostic-path::before { border: 1px solid var(--ita-rule); }
.ita-diagnostic-path::after {
  border: 1px solid var(--color-gold);
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 20px 20px;
  -webkit-mask-position: top left, top right, bottom left, bottom right;
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-repeat: no-repeat;
  mask-size: 20px 20px;
  mask-position: top left, top right, bottom left, bottom right;
}
.ita-diagnostic-path__inner {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  background: #fff;
}
.ita-diagnostic-path__head {
  padding: 1.5rem clamp(1.5rem, 3vw, 2rem);
  border-bottom: 1px solid var(--ita-rule);
}
.ita-diagnostic-path__connected {
  display: flex;
  align-items: center;
  gap: 0.8125rem;
  margin: 0;
  color: var(--ita-ink);
  font-size: clamp(0.6875rem, 0.66rem + 0.08vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.ita-diagnostic-path__connected i {
  display: block;
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 1.5px;
  background: var(--color-gold);
}
.ita-diagnostic-path__detail-top p {
  margin: 0;
  font-size: var(--ita-type-eyebrow);
  font-weight: 500;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
.ita-diagnostic-path__body { display: grid; grid-template-columns: minmax(18rem, 0.72fr) minmax(0, 1.28fr); }
.ita-diagnostic-path__steps {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin: 0;
  padding: 0;
  list-style: none;
  border-right: 1px solid var(--ita-rule);
}
.ita-diagnostic-path__steps li { display: flex; flex: 1 1 0; }
.ita-diagnostic-path__steps button {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.55rem;
  width: 100%;
  height: 100%;
  min-height: 4.5rem;
  padding: 0.8rem clamp(1.25rem, 2.8vw, 2.25rem);
  border: 0;
  border-left: 2px solid transparent;
  background: transparent;
  color: var(--ita-muted);
  cursor: pointer;
  text-align: left;
  transition: color var(--ita-motion-state) var(--ita-motion-ease), background-color var(--ita-motion-state) var(--ita-motion-ease), border-color var(--ita-motion-state) var(--ita-motion-ease);
}
.ita-diagnostic-path__steps button > span { color: inherit; font-size: var(--ita-type-eyebrow); font-weight: 700; }
.ita-diagnostic-path__steps button > b { font-size: var(--ita-type-box-title); font-weight: 600; letter-spacing: -0.02em; line-height: 1.18; }
.ita-diagnostic-path__steps button > i { display: grid; place-items: center; width: 1rem; height: 1rem; font-style: normal; color: var(--color-gold); }
.ita-diagnostic-path__steps button > i svg { width: 0.8rem; height: 0.8rem; }
.ita-diagnostic-path__steps li.is-active button {
  border-left-color: var(--color-gold);
  color: var(--ita-ink);
}
.ita-diagnostic-path__steps li.is-active button > span { color: var(--color-gold); }
.ita-diagnostic-path__steps button:hover {
  background: color-mix(in srgb, var(--color-gold) 6%, #fff);
  color: var(--ita-ink);
}
.ita-diagnostic-path__steps button:focus-visible { outline: 2px solid var(--color-gold); outline-offset: -2px; }
.ita-diagnostic-path__detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 31rem;
  padding: clamp(2rem, 5.5vw, 5rem);
  background: linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--color-gold) 3%, #fff) 100%);
  animation: ita-diagnostic-path-enter 340ms var(--ita-motion-ease) both;
}
.ita-diagnostic-path__detail-top { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; width: 100%; }
.ita-diagnostic-path__detail-top p { display: flex; gap: 0.55rem; }
.ita-diagnostic-path__detail-top p span:first-child { color: var(--color-gold); font-weight: 800; }
.ita-diagnostic-path__detail-top p span:last-child { color: var(--ita-ink); }
.ita-diagnostic-path__detail-top > small { color: var(--color-gold); font-size: var(--ita-type-eyebrow); font-weight: 600; }
.ita-diagnostic-path__detail-copy { max-width: 42rem; margin-top: clamp(2rem, 4vw, 3.5rem); }
.ita-diagnostic-path__detail h3 { margin: 0; color: var(--ita-ink); font-size: var(--ita-type-card-title); font-weight: 600; letter-spacing: -0.035em; line-height: 1.12; }
.ita-diagnostic-path__detail-copy > p { margin: 1.5rem 0 0; color: var(--ita-ink); font-size: var(--ita-type-body); font-weight: 400; line-height: 1.55; }
.ita-diagnostic-path__outcome {
  display: grid;
  gap: 0.55rem;
  width: 100%;
  max-width: 42rem;
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  padding: 0.15rem 0 0 1.25rem;
  border-left: 3px solid var(--color-gold);
}
.ita-diagnostic-path__outcome span { color: var(--color-gold); font-size: var(--ita-type-ui-label); font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; }
.ita-diagnostic-path__outcome strong { color: var(--ita-ink); font-size: var(--ita-type-supporting); font-weight: 600; line-height: 1.35; }
@keyframes ita-diagnostic-path-enter {
  from { opacity: 0; transform: translateY(0.65rem); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {
  .ita-diagnostic-path__body { display: block; }
  .ita-diagnostic-path__steps { flex-direction: row; overflow-x: auto; padding: 0; border-right: 0; border-bottom: 1px solid var(--ita-rule); scrollbar-width: thin; }
  .ita-diagnostic-path__steps li { flex: 0 0 min(15rem, 78vw); border-right: 1px solid var(--ita-rule); }
  .ita-diagnostic-path__steps button { min-height: 5rem; padding: 1rem; }
  .ita-diagnostic-path__detail { min-height: 0; padding: 2rem 1.25rem 2.5rem; }
  .ita-diagnostic-path__detail-top { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-diagnostic-path__steps button { transition: none; }
  .ita-diagnostic-path__detail { animation: none; }
}
.ita-operating-spectrum {
  position: relative;
  margin-top: var(--ita-section-content-gap);
  padding: 1.5rem;
  border-radius: var(--ita-surface-radius);
  background: var(--ita-surface);
}
.ita-operating-spectrum::before,
.ita-operating-spectrum::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: var(--ita-surface-radius);
  pointer-events: none;
}
.ita-operating-spectrum::before { border: 1px solid var(--ita-rule); }
.ita-operating-spectrum::after {
  border: 1px solid var(--color-gold);
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 20px 20px;
  -webkit-mask-position: top left, top right, bottom left, bottom right;
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-repeat: no-repeat;
  mask-size: 20px 20px;
  mask-position: top left, top right, bottom left, bottom right;
}
.ita-operating-spectrum__inner {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(16rem, 0.58fr) minmax(0, 1.42fr);
  align-items: center;
  column-gap: clamp(2.5rem, 6vw, 7rem);
  row-gap: 0;
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  background: var(--ita-paper);
}
.ita-operating-spectrum__head {
  grid-column: 1 / -1;
  padding: 1.5rem clamp(1.5rem, 3vw, 2rem);
  border-bottom: 1px solid var(--ita-rule);
}
.ita-operating-spectrum__connected {
  display: flex;
  align-items: center;
  gap: 0.8125rem;
  margin: 0;
  color: var(--ita-ink);
  font-size: clamp(0.6875rem, 0.66rem + 0.08vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.ita-operating-spectrum__connected i {
  display: block;
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 1.5px;
  background: var(--color-gold);
}
.ita-operating-spectrum__track {
  position: relative;
  display: grid;
  align-content: start;
  gap: 1.5rem;
  margin: 0;
  padding: clamp(2rem, 4vw, 3rem) 0 clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.5rem);
  list-style: none;
}
.ita-operating-spectrum__track::before {
  position: absolute;
  z-index: 0;
  top: 3rem;
  bottom: 3rem;
  left: calc(clamp(1.5rem, 3vw, 2.5rem) + 1.8rem);
  width: 1px;
  background: var(--ita-rule);
  content: "";
}
.ita-operating-spectrum__track li { position: relative; z-index: 1; }
.ita-operating-spectrum__track button {
  display: grid;
  grid-template-columns: 3.6rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 1rem;
  align-items: center;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ita-text-tertiary);
  cursor: pointer;
  text-align: left;
  transition: color var(--ita-motion-state) var(--ita-motion-ease);
}
.ita-operating-spectrum__icon {
  position: relative;
  display: grid;
  width: 3.6rem;
  height: 3.6rem;
  place-items: center;
  border-radius: 8px;
  background: var(--ita-surface);
  transition: background-color var(--ita-motion-state) var(--ita-motion-ease), box-shadow var(--ita-motion-state) var(--ita-motion-ease);
}
.ita-operating-spectrum__icon::before,
.ita-operating-spectrum__icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  pointer-events: none;
}
.ita-operating-spectrum__icon::before { border: 1px solid var(--ita-rule); }
.ita-operating-spectrum__icon::after {
  border: 1px solid var(--color-gold);
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 11px 11px;
  -webkit-mask-position: top left, top right, bottom left, bottom right;
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-repeat: no-repeat;
  mask-size: 11px 11px;
  mask-position: top left, top right, bottom left, bottom right;
}
.ita-operating-spectrum__icon svg { position: relative; width: 1.2rem; height: 1.2rem; }
.ita-operating-spectrum__track button > span:not(.ita-operating-spectrum__icon) { align-self: end; margin: 0; font-size: var(--ita-type-supporting); font-weight: 600; line-height: 1.25; }
.ita-operating-spectrum__track button > small { align-self: start; margin: 0.3rem 0 0; font-size: var(--ita-type-eyebrow); font-weight: 400; }
.ita-operating-spectrum__track button > .ita-operating-spectrum__icon { grid-row: span 2; }
.ita-operating-spectrum__track li.is-active button,
.ita-operating-spectrum__track button:hover { color: var(--ita-ink); }
.ita-operating-spectrum__track li.is-active .ita-operating-spectrum__icon {
  background: var(--color-gold);
  color: #fff;
  box-shadow: 0 0 0 0.4rem color-mix(in srgb, var(--color-gold) 11%, transparent);
}
.ita-operating-spectrum__track li.is-active .ita-operating-spectrum__icon::before,
.ita-operating-spectrum__track li.is-active .ita-operating-spectrum__icon::after {
  display: none;
}
.ita-operating-spectrum__track button:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 4px; }
.ita-operating-spectrum__detail {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0 clamp(1.5rem, 3vw, 3rem) 3rem;
  border-left: 3px solid var(--color-gold);
  animation: ita-operating-spectrum-enter 340ms var(--ita-motion-ease) both;
}
.ita-operating-spectrum__detail--mobile { display: none; }
.ita-operating-spectrum__detail > div { max-width: 50rem; }
.ita-operating-spectrum__detail p:first-child { display: flex; gap: 0.55rem; margin: 0; font-size: var(--ita-type-eyebrow); font-weight: 500; letter-spacing: 0.03em; text-transform: uppercase; }
.ita-operating-spectrum__detail p:first-child span:first-child { color: var(--color-gold); font-weight: 800; }
.ita-operating-spectrum__detail p:first-child span:last-child { color: var(--ita-ink); }
.ita-operating-spectrum__detail h3 { margin: 1.1rem 0 0; color: var(--ita-ink); font-size: var(--ita-type-card-title); font-weight: 600; letter-spacing: -0.035em; line-height: 1.12; }
.ita-operating-spectrum__detail p:last-child { max-width: 43rem; margin: 1.5rem 0 0; color: var(--ita-ink); font-size: var(--ita-type-body); font-weight: 400; line-height: 1.55; }
@keyframes ita-operating-spectrum-enter {
  from { opacity: 0; transform: translateY(0.65rem); }
  to { opacity: 1; transform: translateY(0); }
}
.ita-intelligence-board {
  position: relative;
  margin-top: var(--ita-section-content-gap);
  padding: 1.5rem;
  border-radius: var(--ita-surface-radius);
  background: var(--ita-surface);
}
.ita-intelligence-board::before,
.ita-intelligence-board::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: var(--ita-surface-radius);
  pointer-events: none;
}
.ita-intelligence-board::before { border: 1px solid var(--ita-rule); }
.ita-intelligence-board::after {
  border: 1px solid var(--color-gold);
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 20px 20px;
  -webkit-mask-position: top left, top right, bottom left, bottom right;
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-repeat: no-repeat;
  mask-size: 20px 20px;
  mask-position: top left, top right, bottom left, bottom right;
}
.ita-intelligence-board__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(15rem, 0.55fr) minmax(0, 1.45fr);
  overflow: hidden;
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  background: var(--ita-paper);
}
.ita-intelligence-board__head {
  grid-column: 1 / -1;
  padding: 1.5rem clamp(1.5rem, 3vw, 2rem);
  border-bottom: 1px solid var(--ita-rule);
}
.ita-intelligence-board__connected {
  display: flex;
  align-items: center;
  gap: 0.8125rem;
  margin: 0;
  color: var(--ita-ink);
  font-size: clamp(0.6875rem, 0.66rem + 0.08vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.ita-intelligence-board__connected i {
  display: block;
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 1.5px;
  background: var(--color-gold);
}
.ita-intelligence-board__rail {
  display: grid;
  padding: clamp(1.5rem, 3vw, 2.6rem) 0;
  border-right: 1px solid var(--ita-rule);
}
.ita-intelligence-board__footer > span {
  margin: 0;
  color: var(--ita-muted);
  font-size: var(--ita-type-eyebrow);
  font-weight: 600;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.ita-intelligence-board__rail ol {
  display: flex;
  flex-direction: column;
  gap: .2rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ita-intelligence-board__rail li { display: flex; flex: 1 1 0; }
.ita-intelligence-board__rail button {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 3.7rem;
  gap: .55rem;
  padding: .8rem clamp(1.5rem, 3vw, 2.6rem);
  border: 0;
  border-left: 2px solid transparent;
  background: transparent;
  color: var(--ita-muted);
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: color var(--ita-motion-state) var(--ita-motion-ease), background-color var(--ita-motion-state) var(--ita-motion-ease), border-color var(--ita-motion-state) var(--ita-motion-ease);
}
.ita-intelligence-board__rail button > span {
  color: inherit;
  font-size: var(--ita-type-eyebrow);
  font-weight: 700;
}
.ita-intelligence-board__rail button strong { font-size: var(--ita-type-box-title); font-weight: 600; letter-spacing: -0.02em; line-height: 1.18; }
.ita-intelligence-board__rail li.is-active button {
  border-left-color: var(--color-gold);
  color: var(--ita-ink);
}
.ita-intelligence-board__rail button:hover {
  background: color-mix(in srgb, var(--color-gold) 6%, #fff);
  color: var(--ita-ink);
}
.ita-intelligence-board__rail li.is-active button > span { color: var(--color-gold); }
.ita-intelligence-board__rail button:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 3px; }
.ita-intelligence-board__focus {
  display: flex;
  min-height: 29rem;
  flex-direction: column;
  justify-content: space-between;
  padding: clamp(2rem, 4.5vw, 4.5rem);
  background: transparent;
  animation: ita-intelligence-board-enter 380ms var(--ita-motion-ease) both;
}
.ita-intelligence-board__focus--mobile { display: none; }
.ita-intelligence-board__focus-top { display: flex; align-items: center; gap: .8rem; }
.ita-intelligence-board__focus-top p { display: flex; gap: .55rem; margin: 0; font-size: var(--ita-type-eyebrow); font-weight: 500; letter-spacing: .03em; text-transform: uppercase; }
.ita-intelligence-board__focus-top p b { color: var(--color-gold); font-weight: 800; }
.ita-intelligence-board__focus-top small { margin-left: auto; color: var(--color-gold); font-size: var(--ita-type-eyebrow); font-weight: 600; letter-spacing: .035em; text-transform: uppercase; }
.ita-intelligence-board__copy { max-width: 43rem; margin: 3.5rem 0; }
.ita-intelligence-board__copy h3 { margin: 0; color: var(--ita-ink); }
.ita-intelligence-board__copy p { margin: 1.6rem 0 0; color: var(--ita-ink); font-size: var(--ita-type-body); font-weight: 400; line-height: 1.55; }
.ita-intelligence-board__footer { max-width: 42rem; padding-left: 1.25rem; border-left: 3px solid var(--color-gold); }
.ita-intelligence-board__footer > span { display: block; color: var(--color-gold); }
.ita-intelligence-board__footer strong { display: block; margin-top: .65rem; color: var(--ita-ink); font-size: var(--ita-type-supporting); font-weight: 600; line-height: 1.3; }
@keyframes ita-intelligence-board-enter {
  from { opacity: 0; transform: translateY(.7rem); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 760px) {
  .ita-intelligence-board__inner { grid-template-columns: 1fr; }
  .ita-intelligence-board__rail { padding: 0; border-right: 0; border-bottom: 0; }
  .ita-intelligence-board__rail ol { gap: 0; padding: 0; }
  .ita-intelligence-board__rail li { display: flex; flex: none; flex-direction: column; border-bottom: 1px solid var(--ita-rule); }
  .ita-intelligence-board__rail li:last-child { border-bottom: 0; }
  .ita-intelligence-board__rail button { grid-template-columns: 1.5rem minmax(0, 1fr); height: auto; min-height: 3.3rem; padding: .55rem 1rem; }
  .ita-intelligence-board__focus--desktop { display: none; }
  .ita-intelligence-board__focus--mobile { display: flex; min-height: 0; padding: 1.75rem 1.35rem; border-top: 1px solid var(--ita-rule); }
  .ita-intelligence-board__focus-top { flex-wrap: wrap; }
  .ita-intelligence-board__focus-top small { width: 100%; margin-left: 0; }
  .ita-intelligence-board__copy { margin: 2.7rem 0; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-intelligence-board__rail button { transition: none; }
  .ita-intelligence-board__focus { animation: none; }
}
.ita-media-path {
  position: relative;
  margin-top: var(--ita-section-content-gap);
  padding: 1.5rem;
  border-radius: var(--ita-surface-radius);
  background: var(--ita-surface);
}
.ita-media-path::before,
.ita-media-path::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: var(--ita-surface-radius);
  pointer-events: none;
}
.ita-media-path::before { border: 1px solid var(--ita-rule); }
.ita-media-path::after {
  border: 1px solid var(--color-gold);
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 20px 20px;
  -webkit-mask-position: top left, top right, bottom left, bottom right;
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-repeat: no-repeat;
  mask-size: 20px 20px;
  mask-position: top left, top right, bottom left, bottom right;
}
.ita-media-path__inner {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(19rem, 0.72fr) minmax(0, 1.28fr);
  align-items: center;
  column-gap: clamp(2.5rem, 6vw, 7rem);
  row-gap: 0;
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  background: var(--ita-paper);
}
.ita-media-path__head {
  grid-column: 1 / -1;
  padding: 1.5rem clamp(1.5rem, 3vw, 2rem);
  border-bottom: 1px solid var(--ita-rule);
}
.ita-media-path__connected {
  display: flex;
  align-items: center;
  gap: 0.8125rem;
  margin: 0;
  color: var(--ita-ink);
  font-size: clamp(0.6875rem, 0.66rem + 0.08vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.ita-media-path__connected i {
  display: block;
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 1.5px;
  background: var(--color-gold);
}
.ita-media-path__track {
  position: relative;
  display: grid;
  align-content: start;
  gap: 1.35rem;
  margin: 0;
  padding: clamp(2rem, 4vw, 3rem) 0 clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.5rem);
  list-style: none;
}
.ita-media-path__track::before {
  position: absolute;
  z-index: 0;
  top: 2.6rem;
  bottom: 2.6rem;
  left: calc(clamp(1.5rem, 3vw, 2.5rem) + 1.8rem);
  width: 1px;
  background: var(--ita-rule);
  content: "";
}
.ita-media-path__track li { position: relative; z-index: 1; }
.ita-media-path__track button {
  display: grid;
  grid-template-columns: 3.6rem minmax(0, 1fr);
  grid-template-rows: auto auto;
  column-gap: 1rem;
  align-items: center;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ita-text-tertiary);
  cursor: pointer;
  text-align: left;
  transition: color var(--ita-motion-state) var(--ita-motion-ease);
}
.ita-media-path__icon {
  position: relative;
  display: grid;
  grid-row: span 2;
  width: 3.6rem;
  height: 3.6rem;
  place-items: center;
  border-radius: 8px;
  background: var(--ita-surface);
  transition: background-color var(--ita-motion-state) var(--ita-motion-ease);
}
.ita-media-path__icon::before,
.ita-media-path__icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  pointer-events: none;
}
.ita-media-path__icon::before { border: 1px solid var(--ita-rule); }
.ita-media-path__icon::after {
  border: 1px solid var(--color-gold);
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 11px 11px;
  -webkit-mask-position: top left, top right, bottom left, bottom right;
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-repeat: no-repeat;
  mask-size: 11px 11px;
  mask-position: top left, top right, bottom left, bottom right;
}
.ita-media-path__icon svg { position: relative; width: 1.2rem; height: 1.2rem; }
.ita-media-path__track button > span:not(.ita-media-path__icon) { align-self: end; margin: 0; font-size: var(--ita-type-supporting); font-weight: 600; line-height: 1.25; }
.ita-media-path__track button > small { align-self: start; margin: 0.3rem 0 0; font-size: var(--ita-type-eyebrow); font-weight: 400; }
.ita-media-path__track li.is-active button,
.ita-media-path__track button:hover { color: var(--ita-ink); }
.ita-media-path__track li.is-active .ita-media-path__icon {
  background: var(--color-gold);
  color: #fff;
  animation: ita-media-path-pulse 2.4s ease-in-out infinite;
}
.ita-media-path__track li.is-active .ita-media-path__icon::before,
.ita-media-path__track li.is-active .ita-media-path__icon::after {
  display: none;
}
.ita-media-path__track button:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 4px; }
.ita-media-path__detail {
  position: relative;
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0 clamp(1.5rem, 3vw, 3rem) 3rem;
  border-left: 3px solid var(--color-gold);
  animation: ita-media-path-enter 340ms var(--ita-motion-ease) both;
}
.ita-media-path__detail--mobile { display: none; }
.ita-media-path__detail > div { max-width: 46rem; }
.ita-media-path__eyebrow { display: flex; align-items: baseline; gap: 0.55rem; margin: 0 0 1.1rem; font-size: var(--ita-type-eyebrow); font-weight: 500; letter-spacing: 0.03em; text-transform: uppercase; }
.ita-media-path__eyebrow span:first-child { color: var(--color-gold); font-weight: 800; }
.ita-media-path__eyebrow span:nth-child(2) { color: var(--ita-ink); }
.ita-media-path__eyebrow small { margin-left: auto; color: var(--ita-text-tertiary); font-weight: 500; letter-spacing: 0.04em; }
.ita-media-path__detail p:last-child { margin: 1.5rem 0 0; color: var(--ita-ink); font-size: var(--ita-type-body); font-weight: 400; line-height: 1.55; }
@keyframes ita-media-path-enter {
  from { opacity: 0; transform: translateY(0.65rem); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes ita-media-path-pulse {
  0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--color-gold) 45%, transparent); }
  50% { box-shadow: 0 0 0 0.45rem color-mix(in srgb, var(--color-gold) 0%, transparent); }
}
@media (max-width: 900px) {
  .ita-media-path__inner { grid-template-columns: minmax(0, 1fr); gap: 2.5rem; }
}
@media (max-width: 760px) {
  .ita-media-path__track { gap: 0; }
  .ita-media-path__track::before { display: none; }
  .ita-media-path__track button { grid-template-columns: 3.2rem minmax(0, 1fr); padding: 1rem 0; }
  .ita-media-path__icon { width: 3.2rem; height: 3.2rem; }
  .ita-media-path__icon svg { width: 1rem; height: 1rem; }
  .ita-media-path__detail--desktop { display: none; }
  .ita-media-path__detail--mobile {
    display: block;
    min-height: 0;
    margin: 0.75rem 0 1.25rem 2rem;
    padding: 1.1rem 1.25rem;
    border-left: 3px solid var(--color-gold);
    animation: none;
  }
  .ita-media-path__detail--mobile > div { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-media-path__track li.is-active .ita-media-path__icon { animation: none; }
  .ita-media-path__detail { animation: none; }
}
.ita-indeed-console {
  position: relative;
  margin-top: var(--ita-section-content-gap);
  padding: 1.5rem;
  border-radius: var(--ita-surface-radius);
  background: var(--ita-surface);
}
.ita-indeed-console::before,
.ita-indeed-console::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: var(--ita-surface-radius);
  pointer-events: none;
}
.ita-indeed-console::before { border: 1px solid var(--ita-rule); }
.ita-indeed-console::after {
  border: 1px solid var(--color-gold);
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 20px 20px;
  -webkit-mask-position: top left, top right, bottom left, bottom right;
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-repeat: no-repeat;
  mask-size: 20px 20px;
  mask-position: top left, top right, bottom left, bottom right;
}
.ita-indeed-console__inner {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  background: var(--ita-paper);
}
.ita-indeed-console__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem clamp(1.5rem, 3vw, 2rem);
  border-bottom: 1px solid var(--ita-rule);
}
.ita-indeed-console__brand {
  flex: none;
  width: auto;
  height: 0.9rem;
}
.ita-indeed-console__connected {
  display: flex;
  align-items: center;
  gap: 0.8125rem;
  margin: 0;
  color: var(--ita-ink);
  font-size: clamp(0.6875rem, 0.66rem + 0.08vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.ita-indeed-console__connected i {
  display: block;
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 1.5px;
  background: var(--color-gold);
}
.ita-indeed-console__stages {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: clamp(2.25rem, 4vw, 3rem) clamp(1rem, 2vw, 1.5rem) clamp(1rem, 1.75vw, 1.25rem);
  list-style: none;
}
.ita-indeed-console__stages::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: calc(clamp(2.25rem, 4vw, 3rem) + 2rem);
  left: 10%;
  right: 10%;
  height: 1px;
  background: var(--ita-rule);
}
.ita-indeed-console__stages li { position: relative; z-index: 1; min-width: 0; }
.ita-indeed-console__stages button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ita-text-tertiary);
  cursor: pointer;
  font: inherit;
  text-align: center;
  transition: color var(--ita-motion-state) var(--ita-motion-ease);
}
.ita-indeed-console__icon {
  position: relative;
  display: grid;
  width: 4rem;
  height: 4rem;
  place-items: center;
  border-radius: 8px;
  background: var(--ita-surface);
  transition: background-color var(--ita-motion-state) var(--ita-motion-ease), box-shadow var(--ita-motion-state) var(--ita-motion-ease);
}
.ita-indeed-console__icon::before,
.ita-indeed-console__icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  pointer-events: none;
}
.ita-indeed-console__icon::before { border: 1px solid var(--ita-rule); }
.ita-indeed-console__icon::after {
  border: 1px solid var(--color-gold);
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 11px 11px;
  -webkit-mask-position: top left, top right, bottom left, bottom right;
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-repeat: no-repeat;
  mask-size: 11px 11px;
  mask-position: top left, top right, bottom left, bottom right;
}
.ita-indeed-console__icon svg { position: relative; width: 1.2rem; height: 1.2rem; }
.ita-indeed-console__stages button > span:not(.ita-indeed-console__icon) { font-size: var(--ita-type-eyebrow); font-weight: 600; line-height: 1.25; }
.ita-indeed-console__stages li.is-active button,
.ita-indeed-console__stages button:hover { color: var(--ita-ink); }
.ita-indeed-console__stages li.is-active .ita-indeed-console__icon {
  background: var(--color-gold);
  color: #fff;
  box-shadow: 0 0 0 0.4rem color-mix(in srgb, var(--color-gold) 11%, transparent);
}
.ita-indeed-console__stages li.is-active .ita-indeed-console__icon::before,
.ita-indeed-console__stages li.is-active .ita-indeed-console__icon::after {
  display: none;
}
.ita-indeed-console__stages button:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 4px; }
.ita-indeed-console__detail {
  position: relative;
  display: grid;
  grid-template-columns: minmax(16rem, 0.42fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.75rem, 3vw, 3rem);
  min-height: 15rem;
  margin: 0;
  padding: clamp(1.25rem, 2vw, 1.75rem) clamp(1.5rem, 3vw, 3rem) clamp(2rem, 4.5vw, 3.5rem);
  animation: ita-indeed-console-enter 340ms var(--ita-motion-ease) both;
}
.ita-indeed-console__detail--mobile { display: none; }
.ita-indeed-console__detail > div { min-width: 0; max-width: 46rem; }
.ita-indeed-console__detail > div:not(.ita-indeed-console__widget) {
  padding-bottom: clamp(2rem, 4.5vw, 3.5rem);
}
.ita-indeed-console__eyebrow { display: flex; align-items: baseline; gap: 0.55rem; margin: 0 0 1.1rem; font-size: var(--ita-type-eyebrow); font-weight: 500; letter-spacing: 0.03em; text-transform: uppercase; }
.ita-indeed-console__eyebrow span:first-child { color: var(--color-gold); font-weight: 800; }
.ita-indeed-console__eyebrow span:last-child { color: var(--ita-ink); }
.ita-indeed-console__detail p:not(.ita-indeed-console__eyebrow) { margin: 1.5rem 0 0; color: var(--ita-ink); font-size: var(--ita-type-body); font-weight: 400; line-height: 1.55; }
.ita-indeed-console__tags { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1.5rem 0 0; }
.ita-indeed-console__tags span {
  padding: 0.4rem 0.85rem;
  border: 1px solid var(--ita-rule);
  border-radius: 999px;
  background: var(--ita-surface);
  color: var(--ita-text-secondary);
  font-size: var(--ita-type-eyebrow);
  font-weight: 600;
  line-height: 1;
}
.ita-indeed-console__widget { min-width: 0; }
.ita-indeed-console__widget .ita-cap-ui__row,
.ita-indeed-console__widget .ita-cap-ui__meters > div,
.ita-indeed-console__widget .ita-cap-ui__markets > div,
.ita-indeed-console__widget .ita-cap-ui__metrics > div,
.ita-indeed-console__widget .ita-cap-ui__signal {
  animation: ita-indeed-console-row-in 380ms var(--ita-motion-ease) both;
}
.ita-indeed-console__widget :is(.ita-cap-ui__rows, .ita-cap-ui__meters, .ita-cap-ui__markets, .ita-cap-ui__metrics) > *:nth-child(2) { animation-delay: 90ms; }
.ita-indeed-console__widget :is(.ita-cap-ui__rows, .ita-cap-ui__meters, .ita-cap-ui__markets, .ita-cap-ui__metrics) > *:nth-child(3) { animation-delay: 180ms; }
.ita-indeed-console__widget .ita-cap-ui__signal { animation-delay: 270ms; }
.ita-indeed-console__widget .ita-cap-ui.is-active .ita-cap-ui__meters i b,
.ita-indeed-console__widget .ita-cap-ui.is-active .ita-cap-ui__markets i b {
  transform: scaleX(1);
  transition: transform 900ms var(--ita-motion-ease);
  transition-delay: 120ms;
}
.ita-indeed-console__widget .ita-cap-ui.is-active .ita-cap-ui__meters > div:nth-child(2) i b,
.ita-indeed-console__widget .ita-cap-ui.is-active .ita-cap-ui__markets > div:nth-child(2) i b { transition-delay: 240ms; }
.ita-indeed-console__widget .ita-cap-ui.is-active .ita-cap-ui__meters > div:nth-child(3) i b,
.ita-indeed-console__widget .ita-cap-ui.is-active .ita-cap-ui__markets > div:nth-child(3) i b { transition-delay: 360ms; }
.ita-indeed-console__widget .ita-cap-ui__meters,
.ita-indeed-console__widget .ita-cap-ui__markets {
  gap: 0.9rem;
}
.ita-indeed-console__widget .ita-cap-ui__meters > div,
.ita-indeed-console__widget .ita-cap-ui__markets > div {
  gap: 0.4rem 0.75rem;
}
@keyframes ita-indeed-console-row-in {
  from { opacity: 0; transform: translateY(0.5rem); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes ita-indeed-console-enter {
  from { opacity: 0; transform: translateY(0.65rem); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 720px) {
  .ita-indeed-console__stages { gap: 0; padding: 1.5rem 1rem; }
  .ita-indeed-console__stages::before { display: none; }
  .ita-indeed-console__icon { width: 2.75rem; height: 2.75rem; }
  .ita-indeed-console__icon svg { width: 1rem; height: 1rem; }
  .ita-indeed-console__stages button > span:not(.ita-indeed-console__icon) { display: none; }
  .ita-indeed-console__detail--desktop { display: none; }
  .ita-indeed-console__detail--mobile {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    margin: 0;
    padding: 1.5rem 1.25rem 1.75rem;
    border-top: 1px solid var(--ita-rule);
    animation: none;
  }
  .ita-indeed-console__detail--mobile .ita-indeed-console__widget { margin-top: 0.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-indeed-console__stages button,
  .ita-indeed-console__icon { transition: none; }
  .ita-indeed-console__detail { animation: none; }
  .ita-indeed-console__widget .ita-cap-ui__row,
  .ita-indeed-console__widget .ita-cap-ui__meters > div,
  .ita-indeed-console__widget .ita-cap-ui__markets > div,
  .ita-indeed-console__widget .ita-cap-ui__metrics > div,
  .ita-indeed-console__widget .ita-cap-ui__signal { animation: none; opacity: 1; transform: none; }
  .ita-indeed-console__widget .ita-cap-ui__meters i b,
  .ita-indeed-console__widget .ita-cap-ui__markets i b { transition: none; }
}
.ita-facebook-console {
  position: relative;
  margin-top: var(--ita-section-content-gap);
  padding: 1.5rem;
  border-radius: var(--ita-surface-radius);
  background: var(--ita-surface);
}
.ita-facebook-console::before,
.ita-facebook-console::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: var(--ita-surface-radius);
  pointer-events: none;
}
.ita-facebook-console::before { border: 1px solid var(--ita-rule); }
.ita-facebook-console::after {
  border: 1px solid var(--color-gold);
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 20px 20px;
  -webkit-mask-position: top left, top right, bottom left, bottom right;
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-repeat: no-repeat;
  mask-size: 20px 20px;
  mask-position: top left, top right, bottom left, bottom right;
}
.ita-facebook-console__inner {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  background: var(--ita-paper);
}
.ita-facebook-console__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem clamp(1.5rem, 3vw, 2rem);
  border-bottom: 1px solid var(--ita-rule);
}
.ita-facebook-console__brand {
  flex: none;
  width: auto;
  height: 0.9rem;
}
.ita-facebook-console__connected {
  display: flex;
  align-items: center;
  gap: 0.8125rem;
  margin: 0;
  color: var(--ita-ink);
  font-size: clamp(0.6875rem, 0.66rem + 0.08vw, 0.75rem);
  font-weight: 800;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.ita-facebook-console__connected i {
  display: block;
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 1.5px;
  background: var(--color-gold);
}
.ita-facebook-console__stages {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin: 0;
  padding: clamp(2.25rem, 4vw, 3rem) clamp(1rem, 2vw, 1.5rem) clamp(1rem, 1.75vw, 1.25rem);
  list-style: none;
}
.ita-facebook-console__stages::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: calc(clamp(2.25rem, 4vw, 3rem) + 2rem);
  left: 10%;
  right: 10%;
  height: 1px;
  background: var(--ita-rule);
}
.ita-facebook-console__stages li { position: relative; z-index: 1; min-width: 0; }
.ita-facebook-console__stages button {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--ita-text-tertiary);
  cursor: pointer;
  font: inherit;
  text-align: center;
  transition: color var(--ita-motion-state) var(--ita-motion-ease);
}
.ita-facebook-console__icon {
  position: relative;
  display: grid;
  width: 4rem;
  height: 4rem;
  place-items: center;
  border-radius: 8px;
  background: var(--ita-surface);
  transition: background-color var(--ita-motion-state) var(--ita-motion-ease), box-shadow var(--ita-motion-state) var(--ita-motion-ease);
}
.ita-facebook-console__icon::before,
.ita-facebook-console__icon::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 8px;
  pointer-events: none;
}
.ita-facebook-console__icon::before { border: 1px solid var(--ita-rule); }
.ita-facebook-console__icon::after {
  border: 1px solid var(--color-gold);
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 11px 11px;
  -webkit-mask-position: top left, top right, bottom left, bottom right;
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-repeat: no-repeat;
  mask-size: 11px 11px;
  mask-position: top left, top right, bottom left, bottom right;
}
.ita-facebook-console__icon svg { position: relative; width: 1.2rem; height: 1.2rem; }
.ita-facebook-console__stages button > span:not(.ita-facebook-console__icon) { font-size: var(--ita-type-eyebrow); font-weight: 600; line-height: 1.25; }
.ita-facebook-console__stages li.is-active button,
.ita-facebook-console__stages button:hover { color: var(--ita-ink); }
.ita-facebook-console__stages li.is-active .ita-facebook-console__icon {
  background: var(--color-gold);
  color: #fff;
  box-shadow: 0 0 0 0.4rem color-mix(in srgb, var(--color-gold) 11%, transparent);
}
.ita-facebook-console__stages li.is-active .ita-facebook-console__icon::before,
.ita-facebook-console__stages li.is-active .ita-facebook-console__icon::after {
  display: none;
}
.ita-facebook-console__stages button:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 4px; }
.ita-facebook-console__detail {
  position: relative;
  display: grid;
  grid-template-columns: minmax(16rem, 0.42fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(1.75rem, 3vw, 3rem);
  min-height: 15rem;
  margin: 0;
  padding: clamp(1.25rem, 2vw, 1.75rem) clamp(1.5rem, 3vw, 3rem) clamp(2rem, 4.5vw, 3.5rem);
  animation: ita-facebook-console-enter 340ms var(--ita-motion-ease) both;
}
.ita-facebook-console__detail--mobile { display: none; }
.ita-facebook-console__detail > div { min-width: 0; max-width: 46rem; }
.ita-facebook-console__detail > div:not(.ita-facebook-console__widget) {
  padding-bottom: clamp(2rem, 4.5vw, 3.5rem);
}
.ita-facebook-console__eyebrow { display: flex; align-items: baseline; gap: 0.55rem; margin: 0 0 1.1rem; font-size: var(--ita-type-eyebrow); font-weight: 500; letter-spacing: 0.03em; text-transform: uppercase; }
.ita-facebook-console__eyebrow span:first-child { color: var(--color-gold); font-weight: 800; }
.ita-facebook-console__eyebrow span:last-child { color: var(--ita-ink); }
.ita-facebook-console__detail p:not(.ita-facebook-console__eyebrow) { margin: 1.5rem 0 0; color: var(--ita-ink); font-size: var(--ita-type-body); font-weight: 400; line-height: 1.55; }
.ita-facebook-console__tags { display: flex; flex-wrap: wrap; gap: 0.6rem; margin: 1.5rem 0 0; }
.ita-facebook-console__tags span {
  padding: 0.4rem 0.85rem;
  border: 1px solid var(--ita-rule);
  border-radius: 999px;
  background: var(--ita-surface);
  color: var(--ita-text-secondary);
  font-size: var(--ita-type-eyebrow);
  font-weight: 600;
  line-height: 1;
}
.ita-facebook-console__widget { min-width: 0; }
.ita-facebook-console__widget .ita-cap-ui__row,
.ita-facebook-console__widget .ita-cap-ui__meters > div,
.ita-facebook-console__widget .ita-cap-ui__markets > div,
.ita-facebook-console__widget .ita-cap-ui__metrics > div,
.ita-facebook-console__widget .ita-cap-ui__signal {
  animation: ita-facebook-console-row-in 380ms var(--ita-motion-ease) both;
}
.ita-facebook-console__widget :is(.ita-cap-ui__rows, .ita-cap-ui__meters, .ita-cap-ui__markets, .ita-cap-ui__metrics) > *:nth-child(2) { animation-delay: 90ms; }
.ita-facebook-console__widget :is(.ita-cap-ui__rows, .ita-cap-ui__meters, .ita-cap-ui__markets, .ita-cap-ui__metrics) > *:nth-child(3) { animation-delay: 180ms; }
.ita-facebook-console__widget .ita-cap-ui__signal { animation-delay: 270ms; }
.ita-facebook-console__widget .ita-cap-ui.is-active .ita-cap-ui__meters i b,
.ita-facebook-console__widget .ita-cap-ui.is-active .ita-cap-ui__markets i b {
  transform: scaleX(1);
  transition: transform 900ms var(--ita-motion-ease);
  transition-delay: 120ms;
}
.ita-facebook-console__widget .ita-cap-ui.is-active .ita-cap-ui__meters > div:nth-child(2) i b,
.ita-facebook-console__widget .ita-cap-ui.is-active .ita-cap-ui__markets > div:nth-child(2) i b { transition-delay: 240ms; }
.ita-facebook-console__widget .ita-cap-ui.is-active .ita-cap-ui__meters > div:nth-child(3) i b,
.ita-facebook-console__widget .ita-cap-ui.is-active .ita-cap-ui__markets > div:nth-child(3) i b { transition-delay: 360ms; }
.ita-facebook-console__widget .ita-cap-ui__meters,
.ita-facebook-console__widget .ita-cap-ui__markets {
  gap: 0.9rem;
}
.ita-facebook-console__widget .ita-cap-ui__meters > div,
.ita-facebook-console__widget .ita-cap-ui__markets > div {
  gap: 0.4rem 0.75rem;
}
@keyframes ita-facebook-console-row-in {
  from { opacity: 0; transform: translateY(0.5rem); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes ita-facebook-console-enter {
  from { opacity: 0; transform: translateY(0.65rem); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 720px) {
  .ita-facebook-console__stages { gap: 0; padding: 1.5rem 1rem; }
  .ita-facebook-console__stages::before { display: none; }
  .ita-facebook-console__icon { width: 2.75rem; height: 2.75rem; }
  .ita-facebook-console__icon svg { width: 1rem; height: 1rem; }
  .ita-facebook-console__stages button > span:not(.ita-facebook-console__icon) { display: none; }
  .ita-facebook-console__detail--desktop { display: none; }
  .ita-facebook-console__detail--mobile {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    min-height: 0;
    margin: 0;
    padding: 1.5rem 1.25rem 1.75rem;
    border-top: 1px solid var(--ita-rule);
    animation: none;
  }
  .ita-facebook-console__detail--mobile .ita-facebook-console__widget { margin-top: 0.5rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-facebook-console__stages button,
  .ita-facebook-console__icon { transition: none; }
  .ita-facebook-console__detail { animation: none; }
  .ita-facebook-console__widget .ita-cap-ui__row,
  .ita-facebook-console__widget .ita-cap-ui__meters > div,
  .ita-facebook-console__widget .ita-cap-ui__markets > div,
  .ita-facebook-console__widget .ita-cap-ui__metrics > div,
  .ita-facebook-console__widget .ita-cap-ui__signal { animation: none; opacity: 1; transform: none; }
  .ita-facebook-console__widget .ita-cap-ui__meters i b,
  .ita-facebook-console__widget .ita-cap-ui__markets i b { transition: none; }
}
.ita-service-partnership {
  margin-top: var(--ita-section-content-gap);
  overflow: hidden;
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  background: var(--ita-surface);
}
.ita-service-partnership__head,
.ita-service-partnership li {
  display: grid;
  grid-template-columns: minmax(13rem, .76fr) minmax(12rem, .62fr) minmax(0, 1.22fr);
}
.ita-service-partnership__head {
  background: #fafbfc;
  color: var(--ita-muted);
  font-size: var(--ita-type-eyebrow);
  font-weight: 600;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.ita-service-partnership__head span,
.ita-service-partnership li > * { padding: clamp(1.25rem, 2.4vw, 2.25rem); }
.ita-service-partnership__head span + span,
.ita-service-partnership li > * + * { border-left: 1px solid var(--ita-rule); }
.ita-service-partnership ol { margin: 0; padding: 0; list-style: none; }
.ita-service-partnership li + li { border-top: 1px solid var(--ita-rule); }
.ita-service-partnership__topic > span {
  display: block;
  padding-bottom: 0;
  color: var(--color-gold);
  font-size: var(--ita-type-eyebrow);
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
}
.ita-service-partnership__topic h3 {
  margin: 1rem 0 0;
  color: var(--ita-ink);
  font-size: var(--ita-type-card-title);
  font-weight: 600;
  letter-spacing: -.035em;
  line-height: 1.12;
}
.ita-service-partnership li > p {
  margin: 0;
  color: var(--ita-ink);
  font-size: var(--ita-type-body);
  font-weight: 400;
  line-height: 1.55;
}
.ita-service-partnership li > p:nth-child(2) { font-weight: 500; }
@media (max-width: 760px) {
  .ita-service-partnership__head { display: none; }
  .ita-service-partnership li { display: block; padding: 1.5rem 1.25rem; }
  .ita-service-partnership li > * { padding: 0; }
  .ita-service-partnership li > * + * { margin-top: 1.5rem; border-left: 0; }
  .ita-service-partnership li > p::before { display: block; margin-bottom: .55rem; color: var(--ita-muted); font-size: var(--ita-type-eyebrow); font-weight: 600; letter-spacing: .04em; text-transform: uppercase; content: attr(data-label); }
}
@media (max-width: 760px) {
  .ita-operating-spectrum__inner { display: block; }
  .ita-operating-spectrum__track { gap: 1rem; }
  .ita-operating-spectrum__track::before { top: 2.5rem; bottom: 2.5rem; left: 1.75rem; }
  .ita-operating-spectrum__track button { grid-template-columns: 3.2rem minmax(0, 1fr); column-gap: 0.85rem; }
  .ita-operating-spectrum__icon { width: 3.2rem; height: 3.2rem; }
  .ita-operating-spectrum__detail--desktop { display: none; }
  .ita-operating-spectrum__detail--mobile { display: flex; min-height: 0; margin: 1.25rem 0 0; padding: 1.5rem 1.25rem 1.75rem; border-top: 1px solid var(--ita-rule); }
}
@media (prefers-reduced-motion: reduce) {
  .ita-operating-spectrum__track button,
  .ita-operating-spectrum__icon { transition: none; }
  .ita-operating-spectrum__detail { animation: none; }
}
.ita-title-block > p:not(.ita-eyebrow) {
  margin: 0;
  font-size: var(--ita-heading-subtitle-size);
  font-weight: 500;
  line-height: var(--ita-heading-subtitle-leading);
  text-wrap: pretty;
}
.ita-box-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: var(--ita-section-content-gap);
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  overflow: hidden;
}
.ita-section--dark .ita-box-grid { border-color: rgba(222, 210, 213, 0.2); }
.ita-box {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: var(--ita-component-gap);
  padding: var(--ita-card-padding);
  min-width: 0;
}
.ita-box:not(:nth-child(3n)) { border-right: 1px solid var(--ita-rule); }
.ita-box:nth-child(n+4) { border-top: 1px solid var(--ita-rule); }
.ita-section--dark .ita-box:not(:nth-child(3n)) { border-right-color: rgba(222, 210, 213, 0.2); }
.ita-section--dark .ita-box:nth-child(n+4) { border-top-color: rgba(222, 210, 213, 0.2); }
.ita-box__num {
  margin: 0;
  font-size: var(--ita-type-eyebrow);
  font-weight: 800;
  text-transform: uppercase;
  color: var(--color-gold);
}
.ita-box__title {
  margin: 0;
  font-size: var(--ita-type-box-title);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.19;
  color: var(--ita-text-primary);
  text-wrap: balance;
  overflow-wrap: break-word;
}
.ita-box__body {
  margin: 0;
  font-size: var(--ita-type-body);
  font-weight: 400;
  line-height: 1.55;
  color: var(--ita-text-secondary);
  text-wrap: pretty;
  overflow-wrap: break-word;
}
.ita-section--dark .ita-box__title { color: var(--ita-text-primary-inverse); }
.ita-section--dark .ita-box__body { color: var(--ita-text-secondary-inverse); }
.ita-box__link {
  position: relative;
  align-self: flex-start;
  margin-top: auto;
  color: inherit;
  font-size: var(--ita-type-body);
  font-weight: 500;
  line-height: 1.55;
  text-decoration: none;
}
.ita-box__link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -0.12em;
  left: 0;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--ita-motion-fast) var(--ita-motion-ease);
}
.ita-box__link:hover::after,
.ita-box__link:focus-visible::after { transform: scaleX(1); }
@media (max-width: 1100px) {
  .ita-section { padding: var(--ita-section-space) var(--ita-gutter); }
  .ita-title-block { max-width: none; min-width: 0; }
  .ita-box-grid { grid-template-columns: 1fr; margin-top: 3rem; }
  .ita-box:not(:nth-child(3n)) { border-right: none; }
  .ita-box:nth-child(n+2) { border-top: 1px solid var(--hb-rule, #e5e7eb); }
  .ita-section--dark .ita-box:nth-child(n+2) { border-top-color: rgba(222, 210, 213, 0.2); }
  .ita-box:nth-child(n+4) { border-top: 1px solid var(--hb-rule, #e5e7eb); }
}
.ita-liveview {
  padding-top: var(--ita-section-space);
  padding-bottom: var(--ita-section-space);
}
.ita-liveview__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1.5rem, 2.25vw, 2rem);
  width: min(100%, 46rem);
  margin: 0 auto;
  text-align: center;
}
.ita-liveview__eyebrow {
  margin: 0;
  font-size: var(--ita-heading-eyebrow-size);
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
.ita-liveview__heading h2 {
  margin: 0;
  max-width: 22ch;
  font-size: var(--ita-heading-title-size);
  font-weight: 700;
  line-height: var(--ita-heading-title-leading);
  letter-spacing: -0.042em;
  text-wrap: balance;
}
.ita-liveview__heading h2 em { color: var(--color-gold); font-style: normal; }
.ita-liveview__subtitle {
  margin: 0;
  max-width: 44ch;
  color: var(--ita-ink);
  font-size: var(--ita-heading-subtitle-size);
  font-weight: 500;
  line-height: var(--ita-heading-subtitle-leading);
}
.ita-liveview__layout {
  display: grid;
  grid-template-columns: minmax(19rem, 0.62fr) minmax(0, 1.38fr);
  gap: var(--ita-layout-gap);
  align-items: start;
  width: 100%;
  margin-top: var(--ita-section-content-gap);
}
.ita-liveview__rail {
  position: sticky;
  top: clamp(6rem, 11vh, 8.5rem);
  display: flex;
  flex-direction: column;
  min-width: 0;
}
.ita-liveview__job {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
  margin: 0 0 1.5rem;
  padding: 0 0 1.5rem;
  border-bottom: 1px solid var(--ita-rule);
  color: var(--ita-ink);
}
.ita-liveview__job-topline,
.ita-liveview__job-meta,
.ita-liveview__job-location {
  display: flex;
  align-items: center;
}
.ita-liveview__job-topline {
  justify-content: space-between;
  gap: 1rem;
}
.ita-liveview__job-status {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  color: var(--color-gold);
  font-size: var(--ita-type-ui-label);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.ita-liveview__job-status svg,
.ita-liveview__job-location svg,
.ita-liveview__job-meta svg {
  flex: none;
  width: 1rem;
  height: 1rem;
}
.ita-liveview__job-ref {
  color: var(--xp-muted, #675f65);
  font-size: var(--ita-type-ui-label);
  font-weight: 500;
}
.ita-liveview__job h3 {
  margin: 0.2rem 0 0;
  font-size: var(--ita-type-box-title);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.ita-liveview__job-location {
  gap: 0.4rem;
  color: var(--xp-muted, #675f65);
  font-size: var(--ita-type-supporting);
  line-height: 1.35;
}
.ita-liveview__job-summary {
  margin: 0;
  color: var(--ita-ink);
  font-size: var(--ita-type-supporting);
  line-height: 1.45;
}
.ita-liveview__job-progress {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 0.25rem;
  margin: 0.15rem 0 0.1rem;
  border-radius: 999px;
  background: var(--ita-rule);
}
.ita-liveview__job-progress span {
  display: block;
  height: 100%;
  border-radius: inherit;
  background: var(--color-gold);
  transition: width 700ms var(--ita-motion-ease);
}
.ita-liveview__job-meta {
  flex-wrap: wrap;
  gap: 0.7rem 1.1rem;
  margin-top: 0.2rem;
  padding-top: 0.2rem;
  color: var(--xp-muted, #675f65);
  font-size: var(--ita-type-ui-label);
  font-weight: 500;
}
.ita-liveview__job-meta span {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
}
.ita-liveview__steps {
  --ita-liveview-timeline-x: 1.25rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ita-liveview__steps::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: -2rem;
  bottom: 1.65rem;
  left: var(--ita-liveview-timeline-x);
  width: 1px;
  background: var(--ita-rule);
  transform: translateX(-50%);
  pointer-events: none;
}
.ita-liveview__steps li {
  position: relative;
  display: flex;
  min-height: 3.35rem;
}
.ita-liveview__steps li::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 50%;
  left: var(--ita-liveview-timeline-x);
  width: 0.42rem;
  height: 0.42rem;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--ita-rule);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--ita-rule) 72%, #fff);
  transform: translate(-50%, -50%);
  transition:
    background-color var(--ita-motion-state) var(--ita-motion-ease),
    opacity var(--ita-motion-state) var(--ita-motion-ease);
}
.ita-liveview__steps li.is-active::before { opacity: 0; }
.ita-liveview__steps li.is-active::after {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0.22rem;
  bottom: 0.22rem;
  left: var(--ita-liveview-timeline-x);
  width: 2px;
  border-radius: 999px;
  background: var(--color-gold);
  transform: translateX(-50%);
}
.ita-liveview__steps button {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.85rem 1rem 0.85rem 3rem;
  border: 0;
  border-radius: 0.35rem;
  background: transparent;
  color: var(--ita-text-tertiary);
  cursor: pointer;
  text-align: left;
  transition:
    color var(--ita-motion-state) var(--ita-motion-ease),
    background-color var(--ita-motion-state) var(--ita-motion-ease);
}
.ita-liveview__steps-progress {
  margin: 0 0 0.6rem;
  color: var(--ita-text-tertiary);
  font-size: var(--ita-type-ui-label);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.ita-liveview__step-copy {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  min-width: 0;
}
.ita-liveview__step-num {
  flex: none;
  color: var(--ita-text-tertiary);
  font-size: var(--ita-type-ui-label);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.ita-liveview__steps li.is-active .ita-liveview__step-num,
.ita-liveview__steps li.is-complete .ita-liveview__step-num {
  color: inherit;
}
.ita-liveview__step-copy b {
  color: inherit;
  font-size: var(--ita-type-box-title);
  font-weight: 500;
  letter-spacing: -0.01em;
  line-height: 1.2;
}
.ita-liveview__step-check {
  flex: none;
  width: 1.15rem;
  height: 1.15rem;
  color: currentColor;
}
.ita-liveview__steps li.is-complete button {
  color: var(--ita-text-secondary);
}
.ita-liveview__steps li.is-active button {
  color: var(--ita-ink);
}
.ita-liveview__steps li.is-active .ita-liveview__step-copy b { font-weight: 600; }
.ita-liveview__steps button:hover {
  color: var(--ita-ink);
  background: color-mix(in srgb, var(--color-gold) 5%, #fff);
}
.ita-liveview__steps button:focus-visible {
  outline: 2px solid var(--color-gold);
  outline-offset: -2px;
}
.ita-liveview__stage {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  min-width: 0;
}
.ita-liveview__step-block {
  position: relative;
  flex: none;
  min-height: 100svh;
}
.ita-liveview__panel {
  position: sticky;
  isolation: isolate;
  overflow: hidden;
  top: clamp(6rem, 11vh, 8.5rem);
  width: 100%;
  padding: clamp(1.75rem, 3vw, 2.75rem);
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  background: #fff;
}
.ita-liveview__panel::before {
  content: "";
  position: absolute;
  z-index: 0;
  right: -4%;
  bottom: -8%;
  width: 52%;
  height: 62%;
  background-image: radial-gradient(circle, rgba(37, 99, 235, 0.18) 0 1px, transparent 1.35px);
  background-size: 15px 15px;
  pointer-events: none;
  -webkit-mask-image: radial-gradient(ellipse at 100% 100%, #000 0%, rgba(0, 0, 0, 0.82) 38%, transparent 76%);
  mask-image: radial-gradient(ellipse at 100% 100%, #000 0%, rgba(0, 0, 0, 0.82) 38%, transparent 76%);
}
.ita-liveview__panel > * {
  position: relative;
  z-index: 1;
}
.ita-liveview__panel::after {
  content: "";
  position: absolute;
  inset: -1px;
  border: 1px solid var(--color-gold);
  border-radius: inherit;
  pointer-events: none;
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 18px 18px;
  -webkit-mask-position: top left, top right, bottom left, bottom right;
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-repeat: no-repeat;
  mask-size: 18px 18px;
  mask-position: top left, top right, bottom left, bottom right;
}
.ita-liveview__panel-kicker {
  display: flex;
  gap: 0.55rem;
  margin: 0 0 1.25rem;
  font-size: var(--ita-type-eyebrow);
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.ita-liveview__panel-kicker span:first-child { color: var(--color-gold); }
.ita-liveview__panel-kicker span:last-child { color: var(--ita-ink); }
.ita-liveview__panel h3 {
  margin: 0 0 1.5rem;
  max-width: none;
  color: var(--ita-ink);
  font-size: var(--ita-type-card-title);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.22;
}
.ita-liveview__stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  padding: 1.25rem 0;
  border-top: 1px solid var(--ita-rule);
  border-bottom: 1px solid var(--ita-rule);
}
.ita-liveview__stat { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.ita-liveview__stat b {
  font-size: var(--ita-type-card-title);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: var(--ita-ink);
}
.ita-liveview__stat span { font-size: var(--ita-type-ui-label); color: var(--xp-muted, #675f65); line-height: 1.3; }
.ita-liveview__stat.is-warning b { color: var(--color-gold); }
.ita-liveview__stat.is-positive b { color: var(--ita-positive); }
.ita-liveview__callout {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin: 1.5rem 0 0;
  padding: 0.1rem 0 0.1rem 1.1rem;
  border-left: 3px solid var(--color-gold);
  color: var(--ita-ink);
  font-size: var(--ita-type-supporting);
  font-weight: 600;
  line-height: 1.4;
}
.ita-liveview__callout span {
  font-size: var(--ita-type-ui-label);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--color-gold);
}
.ita-liveview__callout.is-alert { border-left-color: #df2b2b; }
.ita-liveview__callout.is-alert span { color: #df2b2b; }
.ita-liveview__supporting {
  margin: 1rem 0 0;
  color: var(--xp-muted, #675f65);
  font-size: var(--ita-type-supporting);
  font-style: italic;
  line-height: 1.4;
}
.ita-liveview__panel.is-featured {
  border-color: var(--ita-rule);
  background: #fff;
  box-shadow: 0 1.15rem 2.8rem rgba(37, 99, 235, 0.14);
}
.ita-liveview__panel.is-featured::before {
  background-image: radial-gradient(circle, rgba(37, 99, 235, 0.18) 0 1px, transparent 1.35px);
}
.ita-liveview__panel.is-featured::after {
  --ita-micro-ring-angle: 0turn;
  inset: 0;
  padding: 2px;
  border: 0;
  background:
    conic-gradient(
      from var(--ita-micro-ring-angle),
      rgba(30, 64, 175, 0.28) 0deg,
      rgba(30, 64, 175, 0.28) 220deg,
      #1d4ed8 265deg,
      #2563eb 300deg,
      #38bdf8 326deg,
      rgba(30, 64, 175, 0.28) 360deg
    );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
}
.ita-liveview__featured-cta {
  isolation: isolate;
  align-self: flex-start;
  margin-top: 0.75rem;
}
.ita-liveview__featured-cta::after {
  content: "";
  position: absolute;
  z-index: 0;
  top: -35%;
  bottom: -35%;
  left: -35%;
  width: 28%;
  background: linear-gradient(
    90deg,
    transparent,
    rgba(255, 255, 255, 0.12) 22%,
    rgba(255, 255, 255, 0.62) 50%,
    rgba(255, 255, 255, 0.12) 78%,
    transparent
  );
  opacity: 0;
  pointer-events: none;
  transform: translateX(0) skewX(-18deg);
  transition: opacity 160ms ease;
}
.ita-liveview__featured-cta:hover::after { animation: none; opacity: 0; }
@media (prefers-reduced-motion: no-preference) {
  .ita-liveview__panel.is-featured::after {
    animation: ita-cockpit-micro-ring 5.2s -3.4s linear infinite;
  }
  .ita-liveview__featured-cta::after {
    animation: ita-liveview-cta-shine 4.8s ease-in-out infinite;
  }
}
@keyframes ita-liveview-cta-shine {
  0%,
  18% {
    opacity: 0;
    transform: translateX(0) skewX(-18deg);
  }
  23% { opacity: 0.68; }
  43% {
    opacity: 0;
    transform: translateX(490%) skewX(-18deg);
  }
  100% {
    opacity: 0;
    transform: translateX(490%) skewX(-18deg);
  }
}
@media (max-width: 1100px) {
  .ita-liveview__layout { display: block; }
  .ita-liveview__rail {
    position: static;
    margin-bottom: 2rem;
  }
  .ita-liveview__job { margin-bottom: 1.25rem; }
  .ita-liveview__steps {
    --ita-liveview-timeline-x: initial;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .ita-liveview__steps::before { display: none; }
  .ita-liveview__steps li { min-height: auto; }
  .ita-liveview__steps li::before,
  .ita-liveview__steps li.is-active::after { display: none; }
  .ita-liveview__steps button {
    padding: 0.6rem 0.9rem;
    border: 1px solid var(--ita-rule);
    border-radius: 999px;
    min-height: 2.75rem;
    transition:
      color var(--ita-motion-state) var(--ita-motion-ease),
      border-color var(--ita-motion-state) var(--ita-motion-ease),
      background-color var(--ita-motion-state) var(--ita-motion-ease);
  }
  .ita-liveview__steps li.is-complete button { border-color: var(--ita-text-tertiary); }
  .ita-liveview__steps li.is-active button {
    border-color: var(--color-gold);
    background: color-mix(in srgb, var(--color-gold) 7%, #fff);
  }
  .ita-liveview__stage { gap: 0; }
  .ita-liveview__step-block { min-height: auto; margin: 0; display: none; }
  .ita-liveview__step-block.is-active-block { display: block; }
  .ita-liveview__panel { position: static; top: auto; }
}
@media (max-width: 30rem) {
  .ita-liveview__stats { grid-template-columns: 1fr 1fr; }
}
.ita-capabilities {
  padding-top: var(--ita-section-space);
  padding-bottom: var(--ita-section-space);
}
.ita-capabilities__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: clamp(1.5rem, 2.25vw, 2rem);
  width: min(100%, 58rem);
  margin: 0 auto;
  text-align: center;
}
.ita-capabilities__eyebrow {
  margin: 0;
  font-size: var(--ita-heading-eyebrow-size);
  font-weight: 500;
  line-height: 1;
  text-transform: uppercase;
}
.ita-capabilities__heading h2 {
  margin: 0;
  max-width: 21ch;
  font-size: var(--ita-heading-title-size);
  font-weight: 700;
  line-height: var(--ita-heading-title-leading);
  letter-spacing: -0.042em;
  text-wrap: balance;
}
.ita-capabilities__heading h2 em { color: var(--color-gold); font-style: normal; }
.ita-capabilities__dash {
  container-type: inline-size;
  width: 100%;
  margin-top: var(--ita-section-content-gap);
}
.ita-capabilities__dash-frame {
  --cap-dash-scale: min(calc(100cqw / 2160px), 1);
  position: relative;
  width: 100%;
  height: calc(1437.5px * var(--cap-dash-scale));
  overflow: hidden;
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
}
.ita-capabilities__dash-frame .ita-hero-dash {
  position: absolute;
  top: 0;
  left: 0;
  width: 2160px;
  height: 1437.5px;
  transform: scale(var(--cap-dash-scale));
  transform-origin: top left;
}
.ita-capabilities-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: 100%;
  margin-top: var(--ita-section-content-gap);
}
.ita-capabilities-card {
  display: flex;
  flex-direction: column;
  gap: var(--ita-layout-gap);
  min-width: 0;
  padding: clamp(1.25rem, 1.7vw, 2rem);
  border-radius: var(--ita-surface-radius);
  background: #fff;
}
.ita-capabilities-card__header {
  display: flex;
  align-items: center;
  gap: 0.8rem;
  min-width: 0;
}
.ita-capabilities-card__icon-wrap {
  position: relative;
  display: grid;
  flex: 0 0 2.4rem;
  width: 2.4rem;
  height: 2.4rem;
  place-items: center;
}
.ita-capabilities-card__icon-wrap::before,
.ita-capabilities-card__icon-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 6px;
  pointer-events: none;
}
.ita-capabilities-card__icon-wrap::before {
  border: 1px solid var(--hb-rule, #e5e7eb);
}
.ita-capabilities-card__icon-wrap::after {
  border: 1px solid var(--color-gold);
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 7px 7px;
  -webkit-mask-position: top left, top right, bottom left, bottom right;
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-repeat: no-repeat;
  mask-size: 7px 7px;
  mask-position: top left, top right, bottom left, bottom right;
}
.ita-capabilities-card__icon {
  display: block;
  width: 1.083rem;
  height: 1.083rem;
  color: #1a1a1a;
}
.ita-capabilities-card h3 {
  min-width: 0;
  margin: 0;
  font-size: var(--ita-type-box-title);
  font-weight: 600;
  line-height: 1.19;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
.ita-capabilities-card__lede {
  min-height: 3.1em;
  margin: 0;
  padding-left: 1rem;
  border-left: 2px solid var(--color-gold);
  font-size: var(--ita-type-supporting);
  font-weight: 500;
  line-height: var(--ita-heading-subtitle-leading);
  text-wrap: pretty;
}
.ita-cap-ui {
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  min-height: 13.125rem;
  padding: clamp(1rem, 1.25vw, 1.5rem);
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  background: var(--ita-paper);
  color: var(--ita-ink);
  overflow: hidden;
}
.ita-cap-ui__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding-bottom: 0.875rem;
  border-bottom: 1px solid var(--ita-rule);
  font-size: var(--ita-type-ui-label);
  line-height: 1;
  text-transform: uppercase;
}
.ita-cap-ui__bar span { color: var(--ita-ink); font-weight: 600; }
.ita-cap-ui__bar b { color: var(--ita-positive); font-weight: 700; }
.ita-cap-ui__bar--compact > span {
  font-size: inherit;
  letter-spacing: -0.01em;
  white-space: nowrap;
}
.ita-cap-ui__live { display: flex; align-items: center; gap: 0.375rem; color: #df2b2b !important; }
.ita-cap-ui__live > i {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: #df2b2b;
  box-shadow: 0 0 0 0 rgba(223, 43, 43, 0.45);
  animation: ita-live-pulse 2.4s ease-out 2;
}
.ita-cap-ui__rows,
.ita-cap-ui__metrics { display: flex; flex-direction: column; gap: 0.5rem; }
.ita-cap-ui__row,
.ita-cap-ui__metrics > div {
  display: grid;
  grid-template-columns: 0.45rem minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.5rem;
  min-height: 1.9rem;
  font-size: clamp(0.72rem, 0.68rem + 0.14vw, 1rem);
  font-weight: 400;
}
.ita-cap-ui__row > i { width: 0.375rem; height: 0.375rem; border-radius: 50%; background: var(--ita-positive); }
.ita-cap-ui__row.is-review > i { background: var(--color-gold); }
.ita-cap-ui__row span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ita-cap-ui__row b { color: var(--ita-positive); font-weight: 500; }
.ita-cap-ui__row.is-review b { color: var(--xp-muted, #675f65); }
.ita-cap-ui__metrics > div { grid-template-columns: minmax(0, 1fr) auto; }
.ita-cap-ui__metrics > div b { font-weight: 500; }
.ita-cap-ui .is-positive { color: var(--ita-positive); }
.ita-cap-ui__meters,
.ita-cap-ui__markets { display: flex; flex-direction: column; gap: 0.5rem; }
.ita-cap-ui__meters > div,
.ita-cap-ui__markets > div {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 0.25rem 0.75rem;
  font-size: clamp(0.72rem, 0.68rem + 0.14vw, 1rem);
  font-weight: 400;
}
.ita-cap-ui__meters i,
.ita-cap-ui__markets i {
  grid-column: 1 / -1;
  height: 0.375rem;
  overflow: hidden;
  border-radius: 99px;
  background: rgba(222, 210, 213, 0.45);
}
.ita-cap-ui__meters i b,
.ita-cap-ui__markets i b {
  display: block;
  width: var(--ita-meter);
  height: 100%;
  border-radius: inherit;
  background: #3b82f6;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform var(--ita-dash-motion) var(--ita-motion-ease);
}
.ita-capabilities.is-active .ita-cap-ui__meters i b,
.ita-capabilities.is-active .ita-cap-ui__markets i b {
  transform: scaleX(1);
  transition-delay: var(--ita-box-enter);
}
.ita-capabilities.is-active .ita-cap-ui__meters > div:nth-child(2) i b,
.ita-capabilities.is-active .ita-cap-ui__markets > div:nth-child(2) i b { transition-delay: calc(var(--ita-box-enter) + var(--ita-box-step)); }
.ita-capabilities.is-active .ita-cap-ui__meters > div:nth-child(3) i b,
.ita-capabilities.is-active .ita-cap-ui__markets > div:nth-child(3) i b { transition-delay: calc(var(--ita-box-enter) + var(--ita-box-step) * 2); }
.ita-cap-ui__meters i b.is-positive,
.ita-cap-ui__markets i b.is-positive { background: var(--ita-positive); }
.ita-cap-ui__meters em,
.ita-cap-ui__markets em { color: #1a1a1a; font-style: normal; text-align: right; white-space: nowrap; }
.ita-cap-ui__signal {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 0.5rem;
  margin: 0;
  max-width: 100%;
  color: var(--ita-positive);
  font-size: clamp(0.68rem, 0.64rem + 0.12vw, 0.875rem);
  font-weight: 400;
  line-height: 1.35;
}
.ita-cap-ui__signal i { font-size: 1rem; font-style: normal; }
.ita-cap-ui__signal span { min-width: 0; text-wrap: pretty; }
.ita-cap-ui__row,
.ita-cap-ui__meters > div,
.ita-cap-ui__markets > div,
.ita-cap-ui__metrics > div,
.ita-cap-ui__signal,
.ita-diagnosis-ui__stat,
.ita-diagnosis-ui__meters > div,
.ita-diagnosis-ui__journey > div,
.ita-diagnosis-ui__choices > div,
.ita-diagnosis-ui__note {
  opacity: 0;
  transform: translateY(0.5rem);
  transition:
    opacity var(--ita-box-enter) var(--ita-motion-ease),
    transform var(--ita-box-enter) var(--ita-motion-ease);
}
.ita-capabilities.is-active .ita-cap-ui__row,
.ita-capabilities.is-active .ita-cap-ui__meters > div,
.ita-capabilities.is-active .ita-cap-ui__markets > div,
.ita-capabilities.is-active .ita-cap-ui__metrics > div,
.ita-capabilities.is-active .ita-cap-ui__signal,
.ita-diagnosis.is-active .ita-diagnosis-ui__stat,
.ita-diagnosis.is-active .ita-diagnosis-ui__meters > div,
.ita-diagnosis.is-active .ita-diagnosis-ui__journey > div,
.ita-diagnosis.is-active .ita-diagnosis-ui__choices > div,
.ita-diagnosis.is-active .ita-diagnosis-ui__note {
  opacity: 1;
  transform: translateY(0);
}
.ita-capabilities.is-active :is(.ita-cap-ui__rows, .ita-cap-ui__meters, .ita-cap-ui__markets, .ita-cap-ui__metrics) > *:nth-child(2),
.ita-diagnosis.is-active :is(.ita-diagnosis-ui__meters, .ita-diagnosis-ui__journey, .ita-diagnosis-ui__choices) > *:nth-child(2) {
  transition-delay: var(--ita-box-step);
}
.ita-capabilities.is-active :is(.ita-cap-ui__rows, .ita-cap-ui__meters, .ita-cap-ui__markets, .ita-cap-ui__metrics) > *:nth-child(3),
.ita-diagnosis.is-active :is(.ita-diagnosis-ui__meters, .ita-diagnosis-ui__journey, .ita-diagnosis-ui__choices) > *:nth-child(3) {
  transition-delay: calc(var(--ita-box-step) * 2);
}
.ita-capabilities.is-active :is(.ita-cap-ui__rows, .ita-cap-ui__meters, .ita-cap-ui__markets, .ita-cap-ui__metrics) > *:nth-child(4),
.ita-diagnosis.is-active :is(.ita-diagnosis-ui__meters, .ita-diagnosis-ui__journey, .ita-diagnosis-ui__choices) > *:nth-child(4) {
  transition-delay: calc(var(--ita-box-step) * 3);
}
.ita-capabilities.is-active .ita-cap-ui__signal,
.ita-diagnosis.is-active .ita-diagnosis-ui__note {
  transition-delay: calc(var(--ita-box-step) * 3);
}
.ita-diagnosis.is-active .ita-diagnosis-ui__stat { transition-delay: 0ms; }
@keyframes ita-live-pulse {
  0% { box-shadow: 0 0 0 0 rgba(223, 43, 43, 0.45); opacity: 1; }
  70% { box-shadow: 0 0 0 0.45rem rgba(223, 43, 43, 0); opacity: 0.72; }
  100% { box-shadow: 0 0 0 0 rgba(223, 43, 43, 0); opacity: 1; }
}
.ita-capabilities:not(.is-in-view) .ita-cap-ui__live > i {
  animation-play-state: paused;
}
.ita-connects { margin-top: var(--ita-section-content-gap); }
.ita-connects .ha-connects__label {
  margin-bottom: var(--ita-component-gap);
  color: var(--ita-ink);
  font-size: var(--ita-type-eyebrow);
  font-weight: 500;
  line-height: 1;
  letter-spacing: normal;
}
@media (min-width: 681px) and (max-width: 1100px) {
  .ita-capabilities-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ita-box-grid,
  .ita-box-grid.ita-diagnosis__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ita-box-grid > .ita-box { border-top: none; border-right: none; }
  .ita-box-grid > .ita-box:nth-child(odd):not(:last-child) { border-right: 1px solid var(--ita-rule); }
  .ita-box-grid > .ita-box:nth-child(n + 3) { border-top: 1px solid var(--ita-rule); }
  .ita-box-grid > .ita-box:last-child:nth-child(odd) { grid-column: 1 / -1; }
  .ita-section--dark .ita-box-grid > .ita-box:nth-child(odd):not(:last-child),
  .ita-section--dark .ita-box-grid > .ita-box:nth-child(n + 3) { border-color: rgba(222, 210, 213, 0.2); }
  .ita-box-grid.ita-diagnosis__grid > .ita-diagnosis__card:nth-child(odd):not(:last-child) { border-right: none; }
  .ita-box-grid.ita-diagnosis__grid > .ita-diagnosis__card:nth-child(n + 3) { border-top: none; }
}
@media (max-width: 1100px) {
  .ita-capabilities-card { padding: 1.5rem; }
  .ita-cap-ui { min-height: 13.125rem; }
}
@media (max-width: 680px) {
  .ita-capabilities__heading h2 { max-width: 17ch; font-size: var(--ita-heading-title-size); }
  .ita-capabilities-grid { grid-template-columns: 1fr; margin-top: 4rem; }
  .ita-capabilities-card { padding: 1.5rem 0; }
  .ita-capabilities-card h3 { font-size: 1.25rem; }
  .ita-capabilities-card__lede { font-size: var(--ita-type-supporting); }
  .ita-cap-ui__bar { font-size: 0.75rem; }
  .ita-cap-ui__row,
  .ita-cap-ui__metrics > div,
  .ita-cap-ui__meters > div,
  .ita-cap-ui__markets > div { font-size: 0.875rem; }
  .ita-cap-ui__signal { font-size: 0.8125rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-cap-ui__live > i { animation: none; }
  .ita-cap-ui__meters i b,
  .ita-cap-ui__markets i b { transform: scaleX(1); transition: none; will-change: auto; }
  .ita-cap-ui__row { opacity: 1; transform: none; transition: none; }
}
.ita-diagnosis__grid { grid-template-columns: repeat(3, 1fr); }
.ita-diagnosis__card { gap: var(--ita-layout-gap); }
.ita-diagnosis__card .ita-box__body { max-width: 34ch; }
.ita-diagnosis__grid { border: none; overflow: visible; gap: var(--ita-layout-gap); }
.ita-diagnosis__card { background: transparent; }
.ita-diagnosis__card:not(:nth-child(3n)) { border-right: none; }
.ita-diagnosis__card:nth-child(n+4) { border-top: none; }
.ita-diagnosis__card { padding: 0; }
.ita-diagnosis__card .ita-box__title { margin-top: calc(var(--ita-layout-gap) / -2); }
.ita-diagnosis__card .ita-box__body {
  padding-left: 1rem;
  border-left: 2px solid var(--color-gold);
  font-size: var(--ita-type-supporting);
  font-weight: 500;
  line-height: var(--ita-heading-subtitle-leading);
}
.ita-diagnosis-ui {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.875rem;
  min-height: 12.25rem;
  padding: 1rem;
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  background: #fff;
  overflow: hidden;
}
.ita-diagnosis-ui::before {
  --ita-micro-ring-angle: 0turn;
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  padding: 2px;
  border-radius: inherit;
  pointer-events: none;
  background:
    conic-gradient(
      from var(--ita-micro-ring-angle),
      rgba(30, 64, 175, 0.28) 0deg,
      rgba(30, 64, 175, 0.28) 220deg,
      #1d4ed8 265deg,
      #2563eb 300deg,
      #38bdf8 326deg,
      rgba(30, 64, 175, 0.28) 360deg
    );
  -webkit-mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask:
    linear-gradient(#000 0 0) content-box,
    linear-gradient(#000 0 0);
  mask-composite: exclude;
}
@media (prefers-reduced-motion: no-preference) {
  .ita-diagnosis-ui::before {
    animation: ita-cockpit-micro-ring 5.2s linear infinite;
  }
  .ita-diagnosis__card:nth-child(2) .ita-diagnosis-ui::before { animation-delay: -1.7s; }
  .ita-diagnosis__card:nth-child(3) .ita-diagnosis-ui::before { animation-delay: -3.4s; }
}
.ita-diagnosis-ui__bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--ita-rule);
  font-size: var(--ita-type-ui-label);
  font-weight: 600;
  line-height: 1;
  text-transform: uppercase;
}
.ita-diagnosis-ui__bar b { color: var(--color-gold); font-weight: 700; text-align: right; }
.ita-diagnosis-ui__bar b.is-positive { color: var(--ita-positive); }
.ita-diagnosis-ui__stat { display: flex; align-items: baseline; gap: 0.5rem; }
.ita-diagnosis-ui__stat strong { font-size: 2rem; font-weight: 600; letter-spacing: -0.06em; line-height: 1; }
.ita-diagnosis-ui__stat span { color: var(--xp-muted, #675f65); font-size: 0.78rem; line-height: 1.2; }
.ita-diagnosis-ui__meters { display: flex; flex-direction: column; gap: 0.55rem; }
.ita-diagnosis-ui__meters > div { display: grid; grid-template-columns: minmax(0, 1fr) 4.5rem; align-items: center; gap: 0.5rem; font-size: 0.78rem; }
.ita-diagnosis-ui__meters i { height: 0.3rem; overflow: hidden; border-radius: 99px; background: rgba(222, 210, 213, 0.6); }
.ita-diagnosis-ui__meters i b { display: block; width: var(--ita-meter); height: 100%; border-radius: inherit; background: var(--color-gold); transform: scaleX(0); transform-origin: left; transition: transform var(--ita-dash-motion) var(--ita-motion-ease); }
.ita-diagnosis-ui__meters i b.is-positive { background: var(--ita-positive); }
.ita-diagnosis.is-active .ita-diagnosis-ui__meters i b { transform: scaleX(1); transition-delay: var(--ita-box-enter); }
.ita-diagnosis.is-active .ita-diagnosis-ui__meters > div:nth-child(2) i b { transition-delay: calc(var(--ita-box-enter) + var(--ita-box-step)); }
.ita-diagnosis.is-active .ita-diagnosis-ui__meters > div:nth-child(3) i b { transition-delay: calc(var(--ita-box-enter) + var(--ita-box-step) * 2); }
.ita-diagnosis-ui__journey { display: flex; flex-direction: column; gap: 0.55rem; }
.ita-diagnosis-ui__journey > div { display: flex; justify-content: space-between; gap: 0.75rem; font-size: 0.82rem; }
.ita-diagnosis-ui__journey > div b { font-weight: 600; }
.ita-diagnosis-ui__journey > div.is-warning b { color: var(--color-gold); }
.ita-diagnosis-ui__note { display: flex; align-items: center; gap: 0.45rem; margin: auto 0 0; color: var(--xp-muted, #675f65); font-size: 0.75rem; }
.ita-diagnosis-ui__note i { width: 0.4rem; height: 0.4rem; border-radius: 50%; background: var(--color-gold); }
.ita-diagnosis-ui__choices { display: flex; flex-direction: column; gap: 0.45rem; }
.ita-diagnosis-ui__choices > div { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.5rem 0.625rem; border: 1px solid transparent; border-radius: 0.35rem; color: var(--xp-muted, #675f65); font-size: 0.78rem; }
.ita-diagnosis-ui__choices b { font-size: 0.7rem; font-weight: 600; text-transform: uppercase; }
.ita-diagnosis-ui__choices > div.is-active { border-color: rgba(37, 99, 235, 0.65); background: rgba(37, 99, 235, 0.1); color: var(--ita-ink); }
.ita-diagnosis-ui__choices > div.is-active b { color: #1d4ed8; }
@media (max-width: 680px) {
  .ita-diagnosis__grid { grid-template-columns: 1fr; }
  .ita-diagnosis-ui { min-height: 11rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-diagnosis-ui__meters i b { transform: scaleX(1); transition: none; }
}
.ita-oplayer__system {
  display: flex;
  flex-direction: column;
  margin-top: var(--ita-section-content-gap);
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  background: var(--ita-paper);
  overflow: hidden;
}
@media (min-width: 1101px) {
  .ita-oplayer__system {
    flex-direction: row;
    align-items: stretch;
  }
}
.ita-oplayer__sequence {
  --ita-oplayer-rail-x: 1.15rem;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: clamp(1.25rem, 2vw, 1.75rem) clamp(1.1rem, 2vw, 1.5rem);
  list-style: none;
  border-bottom: 1px solid var(--ita-rule);
  background: #fafbfd;
}
@media (min-width: 1101px) {
  .ita-oplayer__sequence {
    flex: none;
    width: clamp(19rem, 26vw, 22rem);
    border-bottom: 0;
    border-right: 1px solid var(--ita-rule);
  }
}
.ita-oplayer__sequence::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: clamp(1.6rem, 2.3vw, 2.1rem);
  bottom: clamp(1.6rem, 2.3vw, 2.1rem);
  left: calc(clamp(1.1rem, 2vw, 1.5rem) + var(--ita-oplayer-rail-x));
  width: 1px;
  background: var(--ita-rule);
  transform: translateX(-50%);
}
.ita-oplayer__sequence li { position: relative; min-height: 2.75rem; }
.ita-oplayer__sequence li::before {
  content: "";
  position: absolute;
  z-index: 2;
  top: 0.9rem;
  left: var(--ita-oplayer-rail-x);
  width: 0.42rem;
  height: 0.42rem;
  border: 2px solid #fafbfd;
  border-radius: 50%;
  background: var(--ita-rule);
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--ita-rule) 72%, #fff);
  transform: translate(-50%, -50%);
}
.ita-oplayer__sequence li.is-active::before { background: var(--color-gold); box-shadow: 0 0 0 1px var(--color-gold); }
.ita-oplayer__sequence li.is-complete::before { background: var(--ita-text-secondary); box-shadow: 0 0 0 1px var(--ita-text-secondary); }
.ita-oplayer__sequence button {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: baseline;
  gap: 0.7rem;
  width: 100%;
  padding: 0.55rem 0.6rem 0.55rem 2.15rem;
  border: 0;
  border-radius: 0.35rem;
  background: transparent;
  color: var(--ita-text-tertiary);
  cursor: pointer;
  text-align: left;
  transition: color var(--ita-motion-state) var(--ita-motion-ease), background-color var(--ita-motion-state) var(--ita-motion-ease);
}
.ita-oplayer__sequence button:hover { color: var(--ita-ink); background: color-mix(in srgb, var(--color-gold) 5%, #fff); }
.ita-oplayer__sequence button:focus-visible { outline: 2px solid var(--color-gold); outline-offset: -2px; }
.ita-oplayer__sequence li.is-active button { color: var(--ita-ink); }
.ita-oplayer__sequence li.is-complete button { color: var(--ita-text-secondary); }
.ita-oplayer__sequence-num {
  flex: none;
  color: var(--ita-text-tertiary);
  font-size: var(--ita-type-ui-label);
  font-weight: 600;
  font-variant-numeric: tabular-nums;
}
.ita-oplayer__sequence li.is-active .ita-oplayer__sequence-num,
.ita-oplayer__sequence li.is-complete .ita-oplayer__sequence-num { color: inherit; }
.ita-oplayer__sequence-copy { display: flex; flex-direction: column; gap: 0.3rem; min-width: 0; }
.ita-oplayer__sequence-copy b { font-size: var(--ita-type-box-title); font-weight: 500; letter-spacing: -0.01em; line-height: 1.2; }
.ita-oplayer__sequence li.is-active .ita-oplayer__sequence-copy b { font-weight: 600; }
.ita-oplayer__sequence-copy small { color: var(--ita-text-tertiary); font-size: var(--ita-type-supporting); font-weight: 500; line-height: 1.4; }
.ita-oplayer__workspace {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  padding: clamp(1.5rem, 2.4vw, 2.25rem) clamp(1.35rem, 2.6vw, 2.25rem);
  animation: ita-oplayer-workspace-in 260ms var(--ita-motion-ease) both;
}
@keyframes ita-oplayer-workspace-in {
  from { opacity: 0.55; transform: translateY(0.35rem); }
  to { opacity: 1; transform: translateY(0); }
}
.ita-oplayer__trail {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0 0 1.5rem;
  padding: 0;
  list-style: none;
}
.ita-oplayer__trail li {
  padding: 0.35rem 0.65rem;
  border: 1px solid var(--ita-rule);
  border-radius: 999px;
  color: var(--ita-text-secondary);
  font-size: var(--ita-type-ui-label);
  font-weight: 600;
}
.ita-oplayer__result { padding: 1.35rem 0; border-top: 1px solid var(--ita-rule); border-bottom: 1px solid var(--ita-rule); }
.ita-oplayer__result-label {
  margin: 0 0 0.5rem;
  color: var(--color-gold);
  font-size: var(--ita-type-eyebrow);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ita-oplayer__result-value {
  margin: 0;
  color: var(--ita-ink);
  font-size: var(--ita-type-card-title);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
}
.ita-oplayer__result-body {
  margin: 0.75rem 0 0;
  max-width: 42ch;
  color: var(--ita-text-secondary);
  font-size: var(--ita-type-supporting);
  line-height: 1.5;
}
.ita-oplayer__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 1.25rem 0 0;
  color: var(--ita-text-tertiary);
  font-size: var(--ita-type-ui-label);
  font-weight: 600;
}
@media (min-width: 1101px) {
  .ita-oplayer__status { margin-top: auto; padding-top: 1.25rem; }
}
.ita-oplayer__status i {
  flex: none;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--ita-positive);
}
@media (max-width: 1100px) {
  .ita-oplayer__sequence {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 0.5rem;
    padding: 1.25rem 1.1rem;
  }
  .ita-oplayer__sequence::before { display: none; }
  .ita-oplayer__sequence li { min-height: 0; }
  .ita-oplayer__sequence li::before { display: none; }
  .ita-oplayer__sequence button {
    padding: 0.55rem 0.85rem;
    border: 1px solid var(--ita-rule);
    border-radius: 999px;
  }
  .ita-oplayer__sequence li.is-active button { border-color: var(--color-gold); background: color-mix(in srgb, var(--color-gold) 7%, #fff); }
  .ita-oplayer__sequence li.is-complete button { border-color: var(--ita-text-tertiary); }
  .ita-oplayer__sequence-copy small { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-oplayer__sequence button,
  .ita-oplayer__workspace { transition: none; animation: none; opacity: 1; transform: none; }
}
.ita-demand {
  display: flex;
  gap: var(--ita-layout-gap);
  margin-top: var(--ita-section-content-gap);
}
.ita-demand__col {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: var(--ita-component-gap);
  padding: var(--ita-card-padding);
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
}
.ita-demand__col--light { background: var(--ita-surface); color: var(--ita-ink); }
.ita-demand__col--dark { background: var(--ita-ink); color: var(--ita-ink-inverse); border-color: var(--ita-ink); }
.ita-demand__visual {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  aspect-ratio: 16 / 7;
  margin: calc(0px - var(--ita-card-padding)) calc(0px - var(--ita-card-padding)) 0;
  border-bottom: 1px solid var(--ita-rule);
  border-radius: calc(var(--ita-surface-radius) - 1px) calc(var(--ita-surface-radius) - 1px) 0 0;
  background: #dfe5ec;
}
.ita-demand__col--dark .ita-demand__visual {
  border-bottom-color: rgba(255, 255, 255, 0.16);
  background: #111827;
}
.ita-demand__visual::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 58%, rgba(27, 30, 61, 0.18));
  content: "";
}
.ita-demand__col--dark .ita-demand__visual::after {
  background: linear-gradient(180deg, transparent 52%, rgba(26, 26, 26, 0.46));
}
.ita-demand__visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 900ms var(--ita-motion-ease), filter 500ms var(--ita-motion-ease);
}
.ita-demand__col--light .ita-demand__visual img { object-position: center 46%; }
.ita-demand__col--dark .ita-demand__visual img { object-position: center 48%; }
.ita-demand__col:hover .ita-demand__visual img {
  transform: scale(1.025);
}
.ita-demand__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.8125rem;
  margin: 0;
  font-size: var(--ita-type-eyebrow);
  font-weight: 500;
  text-transform: uppercase;
}
.ita-demand__eyebrow i {
  display: block;
  flex: none;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 2px;
  background: var(--color-gold);
}
.ita-demand__title {
  margin: 0 0 1.5rem;
  font-size: var(--ita-type-card-title);
  font-weight: 600;
  letter-spacing: -0.02em;
  line-height: 1.19;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.ita-demand__body {
  margin: 0;
  font-size: var(--ita-type-supporting);
  font-weight: 400;
  line-height: 1.55;
  text-wrap: pretty;
}
.ita-demand__col--light .ita-demand__body { color: var(--ita-text-secondary); }
.ita-demand__col--dark .ita-demand__body { color: var(--ita-text-secondary-inverse); }
.ita-demand__attributes {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: -0.5rem 0 0;
  padding: 0;
  list-style: none;
}
.ita-demand__attributes li {
  position: relative;
  padding-left: 1.05rem;
  font-size: var(--ita-type-supporting);
  font-weight: 500;
  line-height: 1.4;
}
.ita-demand__attributes li::before {
  content: "";
  position: absolute;
  top: 0.5em;
  left: 0;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--color-gold);
}
.ita-demand__col--light .ita-demand__attributes li { color: var(--ita-text-secondary); }
.ita-demand__col--dark .ita-demand__attributes li { color: var(--ita-text-secondary-inverse); }
.ita-demand__col--dark .ita-demand__attributes li::before { background: #93c5fd; }
.ita-demand__divider {
  display: block;
  width: 2.25rem;
  height: 1px;
  margin-top: auto;
  background: var(--ita-rule);
}
.ita-demand__col--dark .ita-demand__divider { background: rgba(255, 255, 255, 0.18); }
.ita-demand__col .ha-cta-hero {
  align-self: flex-start;
  width: auto;
  color: #fff;
}
@media (max-width: 1100px) {
  .ita-demand { flex-direction: column; gap: 3rem; margin-top: 3rem; }
}
.ita-ai__body {
  display: flex;
  align-items: flex-start;
  gap: var(--ita-layout-gap);
  margin: 0;
}
.ita-ai__copy {
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, 3vw, 2.75rem);
  flex: 1 1 0;
  min-width: 0;
  max-width: 44.375rem;
}
.ita-ai__access {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem 2rem;
}
.ita-ai__guarantees {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ita-ai__guarantees li {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.875rem;
  border: 1px solid var(--ita-rule);
  border-radius: 999px;
  background: var(--ita-surface);
  font-size: clamp(0.8125rem, 0.79rem + 0.08vw, 0.875rem);
  font-weight: 600;
  white-space: nowrap;
}
.ita-ai__guarantees svg { flex: none; width: 1rem; height: 1rem; color: var(--color-gold); }
.ita-ai__link {
  position: relative;
  width: fit-content;
  margin: 0;
  font-size: 0.875rem;
  font-weight: 500;
  color: inherit;
  text-decoration: none;
}
.ita-ai__link::after {
  position: absolute;
  right: 0;
  bottom: -0.18em;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform var(--ita-motion-fast) var(--ita-motion-ease);
}
.ita-ai__link:hover::after,
.ita-ai__link:focus-visible::after {
  transform: scaleX(1);
  transform-origin: left;
}
.ita-ai__panel {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  max-width: 55rem;
  padding: 1.5rem;
  border-radius: 16px;
  background-color: var(--ita-surface);
}
.ita-ai__panel::before,
.ita-ai__panel::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  pointer-events: none;
}
.ita-ai__panel::before { border: 1px solid var(--ita-rule); }
.ita-ai__panel::after {
  border: 1px solid var(--color-gold);
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 20px 20px;
  -webkit-mask-position: top left, top right, bottom left, bottom right;
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-repeat: no-repeat;
  mask-size: 20px 20px;
  mask-position: top left, top right, bottom left, bottom right;
}
.ita-ai__panel-inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: clamp(1.5rem, 2vw, 2rem);
  padding: clamp(1.5rem, 2.25vw, 2rem);
  background: var(--ita-paper);
  border: 1px solid var(--ita-rule);
  border-radius: 16px;
}
.ita-ai__panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.ita-ai__panel-eyebrow {
  display: flex;
  align-items: center;
  gap: 0.8125rem;
  margin: 0;
  font-size: clamp(0.6875rem, 0.66rem + 0.08vw, 0.75rem);
  font-weight: 800;
  text-transform: uppercase;
}
.ita-ai__panel-eyebrow i {
  display: block;
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--ita-positive);
  animation: ita-ai-eyebrow-pulse 1.8s ease-out infinite;
}
@keyframes ita-ai-eyebrow-pulse {
  0%, 100% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--ita-positive) 35%, transparent); }
  50% { box-shadow: 0 0 0 0.35rem color-mix(in srgb, var(--ita-positive) 0%, transparent); }
}
.ita-ai__panel-permissioned {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  color: var(--ita-positive);
}
.ita-ai__tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.ita-ai__tab {
  padding: 0.4375rem 0.875rem;
  border: 1px solid var(--ita-rule);
  border-radius: 999px;
  background: var(--ita-surface);
  color: var(--ita-text-secondary);
  font-size: clamp(0.75rem, 0.72rem + 0.08vw, 0.8125rem);
  font-weight: 600;
  cursor: pointer;
  transition: border-color var(--ita-motion-fast) var(--ita-motion-ease), color var(--ita-motion-fast) var(--ita-motion-ease), background var(--ita-motion-fast) var(--ita-motion-ease);
}
.ita-ai__tab:hover { color: var(--ita-text); }
.ita-ai__tab:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 2px; }
.ita-ai__tab.is-active {
  border-color: var(--color-gold);
  background: color-mix(in srgb, var(--color-gold) 12%, var(--ita-surface));
  color: var(--ita-text);
}
.ita-ai__stream {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: clamp(1rem, 1.6vw, 1.5rem);
  min-height: clamp(20rem, 24vw, 23rem);
  animation: ita-ai-panel-in 220ms var(--ita-motion-ease) both;
}
@keyframes ita-ai-panel-in {
  from { opacity: 0.55; transform: translateY(0.2rem); }
  to { opacity: 1; transform: translateY(0); }
}
.ita-ai__bubble {
  align-self: flex-end;
  width: fit-content;
  max-width: 100%;
  margin: 0;
  background: var(--ita-surface);
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  box-sizing: border-box;
  padding: 0.875rem 1rem;
  font-size: clamp(0.8125rem, 0.78rem + 0.1vw, 0.875rem);
  font-weight: 400;
  line-height: 1.4;
  text-wrap: pretty;
}
.ita-ai__identity {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0;
  font-size: clamp(0.875rem, 0.85rem + 0.08vw, 0.9375rem);
  font-weight: 600;
}
.ita-ai__identity-mark { flex: none; width: 1.1rem; height: 1.1rem; }
.ita-ai__answer-row {
  display: flex;
  align-items: stretch;
  gap: 1rem;
}
.ita-ai__answer-row > i {
  flex: none;
  width: 2px;
  border-radius: 1px;
  background: var(--color-gold);
}
.ita-ai__answer-row p {
  margin: 0;
  font-size: clamp(0.9375rem, 0.9rem + 0.15vw, 1.0625rem);
  font-weight: 500;
  line-height: 1.55;
}
.ita-ai__table {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  padding: 0.25rem 1.5rem;
}
.ita-ai__table-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding: 0.875rem 0;
  border-bottom: 1px solid var(--ita-rule);
  font-size: clamp(0.875rem, 0.85rem + 0.08vw, 0.9375rem);
}
.ita-ai__table-row:last-child { border-bottom: 0; }
.ita-ai__table-row span:first-child { color: var(--ita-text-secondary); font-weight: 400; }
.ita-ai__table-row span:last-child { font-weight: 700; text-align: right; white-space: nowrap; }
.ita-ai__recommend {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.875rem 1rem;
  border-radius: var(--ita-surface-radius);
  background: color-mix(in srgb, var(--color-gold) 12%, var(--ita-surface));
}
.ita-ai__recommend svg { flex: none; width: 1.25rem; height: 1.25rem; color: var(--color-gold); }
.ita-ai__recommend span {
  font-size: clamp(0.8125rem, 0.79rem + 0.08vw, 0.875rem);
  font-weight: 600;
  color: var(--ita-text);
}
.ita-ai__status {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0;
  color: var(--ita-text-secondary);
  font-size: clamp(0.75rem, 0.72rem + 0.08vw, 0.8125rem);
  font-weight: 500;
}
.ita-ai__status svg { flex: none; width: 0.9375rem; height: 0.9375rem; }
.ita-ai__copy .ita-title-block h2 {
  max-width: 17ch;
  text-wrap: balance;
}
.ita-section--ai .ita-eyebrow {
  gap: 1.25rem;
}
.ita-section--ai .ita-title-block {
  gap: clamp(1.5rem, 2.25vw, 2rem);
}
.ita-section--ai .ita-title-block > p:last-child {
  max-width: 49ch;
}
.ita-ai__copy .ita-title-block > p:last-child,
.ita-ai__answer-row p,
.ita-ai__recommend span {
  text-wrap: pretty;
}
@media (prefers-reduced-motion: reduce) {
  .ita-ai__stream { animation: none; }
  .ita-ai__panel-eyebrow i { animation: none; }
  .ita-ai__tab { transition: none; }
}
@media (max-width: 1280px) {
  .ita-ai__body { flex-direction: column; gap: 3rem; margin: 3rem 0; }
  .ita-ai__copy, .ita-ai__panel { width: 100%; max-width: none; }
}
@media (max-width: 640px) {
  .ita-ai__panel { padding: 1rem; }
  .ita-ai__panel-inner { padding: 1.25rem; }
  .ita-ai__panel-head { align-items: flex-start; flex-direction: column; }
  .ita-ai__stream { min-height: 0; }
  .ita-ai__bubble { align-self: flex-start; }
}
.ita-ways {
  position: relative;
  margin-top: var(--ita-section-content-gap);
  padding: 1.5rem;
  border-radius: var(--ita-surface-radius);
  background: var(--ita-surface);
}
.ita-ways::before,
.ita-ways::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  border-radius: var(--ita-surface-radius);
  pointer-events: none;
}
.ita-ways::before { border: 1px solid var(--ita-rule); }
.ita-ways::after {
  border: 1px solid var(--color-gold);
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 20px 20px;
  -webkit-mask-position: top left, top right, bottom left, bottom right;
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-repeat: no-repeat;
  mask-size: 20px 20px;
  mask-position: top left, top right, bottom left, bottom right;
}
.ita-ways__inner {
  position: relative;
  display: grid;
  grid-template-columns: minmax(15rem, 0.6fr) minmax(0, 1.4fr);
  overflow: hidden;
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  background: var(--ita-paper);
}
.ita-ways__tabs { display: flex; flex-direction: column; border-right: 1px solid var(--ita-rule); }
.ita-ways__tab-wrap { display: flex; flex: 1 1 0; flex-direction: column; }
.ita-ways__tab {
  display: flex;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0.625rem;
  width: 100%;
  padding: clamp(1.35rem, 2.1vw, 2.25rem);
  border: 0;
  border-left: 2px solid transparent;
  border-bottom: 1px solid var(--ita-rule);
  background: transparent;
  color: var(--ita-ink);
  cursor: pointer;
  font: inherit;
  text-align: left;
  transition: background var(--ita-motion-fast) var(--ita-motion-ease), border-color var(--ita-motion-fast) var(--ita-motion-ease);
}
.ita-ways__tab-wrap:last-child .ita-ways__tab { border-bottom: 0; }
.ita-ways__tab > strong { max-width: 20ch; font-size: var(--ita-type-box-title); font-weight: 600; letter-spacing: -0.02em; line-height: 1.18; }
.ita-ways__tab:hover,
.ita-ways__tab:focus-visible { background: color-mix(in srgb, var(--color-gold) 6%, #fff); outline: none; }
.ita-ways__tab:focus-visible { box-shadow: inset 0 0 0 2px var(--color-gold); }
.ita-ways__tab.is-active {
  border-left-color: var(--color-gold);
}
.ita-ways__preview { display: grid; grid-template-columns: minmax(13rem, 0.72fr) minmax(0, 1fr); gap: clamp(1.5rem, 3vw, 3rem); align-items: center; padding: clamp(1.5rem, 3.5vw, 4rem); animation: ita-ways-enter var(--ita-motion-state) var(--ita-motion-ease) both; }
.ita-ways__preview--mobile { display: none; }
.ita-ways__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--ita-component-gap); }
.ita-ways__copy h3 { margin: 0; }
.ita-ways__copy > p:not(.ita-demand__eyebrow) { margin: 0; font-size: var(--ita-type-supporting); line-height: 1.55; text-wrap: pretty; }
.ita-ways__copy .ita-box__link { margin-top: 0.25rem; }
.ita-ways-ui { display: flex; flex-direction: column; min-height: 18rem; gap: 1rem; padding: clamp(1rem, 1.6vw, 1.5rem); border: 1px solid var(--ita-rule); border-radius: var(--ita-surface-radius); background: #fff; }
.ita-ways-ui__bar { display: flex; justify-content: space-between; gap: 0.75rem; padding-bottom: 0.875rem; border-bottom: 1px solid var(--ita-rule); font-size: var(--ita-type-ui-label); font-weight: 600; line-height: 1; text-transform: uppercase; }
.ita-ways-ui__bar b { color: var(--ita-positive); font-weight: 700; text-align: right; }
.ita-ways-ui__summary { display: flex; align-items: baseline; gap: 0.5rem; }
.ita-ways-ui__summary strong { color: var(--color-gold); font-size: 2.6rem; font-weight: 600; letter-spacing: -0.07em; line-height: 1; }
.ita-ways-ui__summary span { font-size: 0.82rem; line-height: 1.25; }
.ita-ways-ui__rows { display: flex; flex-direction: column; gap: 0.625rem; }
.ita-ways-ui__rows > div { display: grid; grid-template-columns: 0.45rem minmax(0, 1fr) auto; align-items: center; gap: 0.5rem; font-size: 0.8rem; }
.ita-ways-ui__rows i { width: 0.35rem; height: 0.35rem; border-radius: 50%; background: var(--ita-positive); }
.ita-ways-ui__rows i.is-alert { background: #df2b2b; }
.ita-ways-ui__rows span { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ita-ways-ui__rows b { color: var(--ita-positive); font-weight: 500; }
.ita-ways-ui__prompt { margin: 0; padding: 0.875rem; border: 1px solid var(--ita-rule); border-radius: 0.35rem; background: #f8f9fb; font-size: 0.82rem; line-height: 1.35; }
.ita-ways-ui__response { display: flex; flex-direction: column; gap: 0.625rem; padding: 1rem; border-left: 2px solid var(--color-gold); }
.ita-ways-ui__response span { font-size: var(--ita-type-ui-label); font-weight: 700; text-transform: uppercase; }
.ita-ways-ui__response strong { font-size: 0.95rem; font-weight: 500; line-height: 1.4; }
.ita-ways-ui__timeline { display: flex; flex-direction: column; gap: 0.875rem; }
.ita-ways-ui__timeline > div { display: grid; grid-template-columns: 1.25rem minmax(0, 1fr); align-items: center; gap: 0.75rem; font-size: 0.82rem; line-height: 1.25; }
.ita-ways-ui__timeline i { display: grid; width: 1.25rem; height: 1.25rem; place-items: center; border: 1px solid var(--ita-rule); border-radius: 50%; color: var(--xp-muted, #675f65); font-size: 0.7rem; font-style: normal; }
.ita-ways-ui__timeline .is-complete i { border-color: var(--ita-positive); background: var(--ita-positive); color: #fff; }
.ita-ways-ui__timeline .is-current i { border-color: var(--color-gold); color: #1d4ed8; }
.ita-ways-ui__status {
  margin: auto 0 0;
  padding-top: 0.75rem;
  border-top: 1px solid var(--ita-rule);
  color: var(--ita-text-secondary);
  font-size: 0.75rem;
  font-weight: 500;
}
@keyframes ita-ways-enter { from { opacity: 0; transform: translateY(0.5rem); } to { opacity: 1; transform: none; } }
.ita-difference-hero {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  min-height: clamp(29rem, 39vw, 38rem);
  border: 1px solid rgba(222, 210, 213, 0.24);
  border-radius: var(--ita-surface-radius);
  background: #0b1522;
}
.ita-difference-hero::after {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(26, 26, 26, 0.98) 0%, rgba(26, 26, 26, 0.9) 32%, rgba(26, 26, 26, 0.58) 55%, rgba(26, 26, 26, 0.14) 100%),
    linear-gradient(0deg, rgba(26, 26, 26, 0.45), transparent 38%);
  content: "";
}
.ita-difference-hero__image {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  transform: scale(1.01);
}
.ita-difference-hero__copy {
  position: relative;
  z-index: 1;
  justify-content: center;
  box-sizing: border-box;
  width: min(64%, 50rem);
  min-height: inherit;
  padding: clamp(2.5rem, 5.5vw, 6rem);
}
.ita-difference-hero__copy > p:last-child {
  margin: 0;
  max-width: 42rem;
  color: var(--ita-text-secondary-inverse);
  font-size: var(--ita-type-body);
  line-height: 1.55;
  text-wrap: pretty;
}
.ita-difference-flow { margin-top: var(--ita-section-content-gap); border: 1px solid rgba(222, 210, 213, 0.24); border-radius: var(--ita-surface-radius); overflow: hidden; }
.ita-difference-flow__nodes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 1px solid rgba(222, 210, 213, 0.24); }
.ita-difference-flow__node-wrap { min-width: 0; }
.ita-difference-flow__node { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 0.55rem; width: 100%; min-height: 10rem; padding: clamp(1rem, 1.5vw, 1.5rem); border: 0; border-right: 1px solid rgba(222, 210, 213, 0.2); background: transparent; color: var(--ita-ink-inverse); cursor: pointer; font: inherit; text-align: left; transition: background var(--ita-motion-fast) var(--ita-motion-ease), color var(--ita-motion-fast) var(--ita-motion-ease); }
.ita-difference-flow__node-wrap:last-child .ita-difference-flow__node { border-right: 0; }
.ita-difference-flow__node::after { content: "→"; position: absolute; right: -0.5rem; top: 50%; z-index: 1; color: var(--color-gold); font-size: 1rem; transform: translateY(-50%); }
.ita-difference-flow__node:last-child::after { display: none; }
.ita-difference-flow__node > span { color: var(--color-gold); font-size: var(--ita-type-eyebrow); font-weight: 800; line-height: 1; }
.ita-difference-flow__node > strong { font-size: 0.9rem; font-weight: 600; line-height: 1.2; }
.ita-difference-flow__node > small { color: var(--ita-text-tertiary-inverse); font-size: var(--ita-type-ui-label); line-height: 1.3; }
.ita-difference-flow__node:hover,
.ita-difference-flow__node:focus-visible,
.ita-difference-flow__node-wrap.is-active .ita-difference-flow__node {
  background: rgba(37, 99, 235, 0.16);
  box-shadow: inset 0 3px 0 var(--color-gold);
  outline: none;
}
.ita-difference-flow__node:focus-visible { box-shadow: inset 0 0 0 2px var(--color-gold); }
.ita-difference-flow__node-wrap.is-active .ita-difference-flow__node > small {
  color: var(--ita-text-secondary-inverse);
}
.ita-difference-flow__detail { display: grid; grid-template-columns: minmax(10rem, 0.55fr) minmax(15rem, 1fr) minmax(15rem, 1.15fr); gap: clamp(1.5rem, 3vw, 3.5rem); align-items: center; padding: clamp(1.5rem, 3.5vw, 3.5rem); }
.ita-difference-flow__detail > p { align-self: start; margin: 0; color: var(--color-gold); font-size: var(--ita-type-eyebrow); font-weight: 700; line-height: 1.2; text-transform: uppercase; }
.ita-difference-flow__detail > div { display: flex; flex-direction: column; align-items: flex-start; gap: 0.9rem; }
.ita-difference-flow__detail > div > span { color: var(--color-gold); font-size: var(--ita-type-eyebrow); font-weight: 800; line-height: 1; }
.ita-difference-flow__detail h3 { margin: 0; color: var(--ita-ink-inverse); font-size: var(--ita-type-box-title); font-weight: 600; letter-spacing: -0.025em; line-height: 1.15; }
.ita-difference-flow__detail > div > p { margin: 0; color: var(--ita-text-secondary-inverse); font-size: var(--ita-type-body); line-height: 1.55; text-wrap: pretty; }
.ita-difference-flow__sequence { display: flex; flex-direction: column; gap: 0.55rem; margin: 0; padding: 0; list-style: none; }
.ita-difference-flow__sequence li { position: relative; padding-left: 1.4rem; color: var(--ita-text-tertiary-inverse); font-size: 0.78rem; line-height: 1.25; }
.ita-difference-flow__sequence li::before { content: ""; position: absolute; left: 0; top: 0.25rem; width: 0.45rem; height: 0.45rem; border: 1px solid currentColor; border-radius: 50%; }
.ita-difference-flow__sequence li.is-complete { color: var(--ita-ink-inverse); }
.ita-difference-flow__sequence li.is-complete::before { border-color: var(--color-gold); background: var(--color-gold); }
.ita-difference-flow__mobile-detail { display: none; }
@media (max-width: 1100px) {
  .ita-ways__preview { grid-template-columns: minmax(0, 1fr); }
  .ita-ways-ui { min-height: 14rem; }
  .ita-difference-flow__nodes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ita-difference-flow__node-wrap:nth-child(3) .ita-difference-flow__node { border-right: 0; }
  .ita-difference-flow__node-wrap:nth-child(n + 4) .ita-difference-flow__node { border-top: 1px solid rgba(222, 210, 213, 0.2); }
  .ita-difference-flow__node-wrap:nth-child(3) .ita-difference-flow__node::after { display: none; }
  .ita-difference-flow__detail { grid-template-columns: minmax(12rem, 0.5fr) minmax(0, 1fr); }
  .ita-difference-flow__sequence { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .ita-ways__inner { grid-template-columns: 1fr; }
  .ita-ways__tabs {
    flex-direction: row;
    flex-wrap: wrap;
    border-right: 0;
    border-bottom: 1px solid var(--ita-rule);
  }
  .ita-ways__tab-wrap { flex: 1 1 0; min-width: 0; border-bottom: 0; }
  .ita-ways__tab {
    height: auto;
    min-height: 4rem;
    padding: 0.875rem 1rem;
    border-left: 0;
    border-bottom: 2px solid transparent;
  }
  .ita-ways__tab > strong { max-width: none; font-size: 0.9375rem; }
  .ita-ways__tab-wrap:last-child .ita-ways__tab { border-bottom: 2px solid transparent; }
  .ita-ways__tab.is-active,
  .ita-ways__tab-wrap:last-child .ita-ways__tab.is-active {
    border-left-color: transparent;
    border-bottom-color: var(--color-gold);
  }
}
@media (max-width: 680px) {
  .ita-difference-hero {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    min-height: 0;
    overflow: visible;
    border: 0;
    background: transparent;
  }
  .ita-difference-hero::after { display: none; }
  .ita-difference-hero__image {
    position: relative;
    order: 2;
    aspect-ratio: 16 / 10;
    height: auto;
    border: 1px solid rgba(222, 210, 213, 0.24);
    border-radius: var(--ita-surface-radius);
    object-position: 68% center;
    transform: none;
  }
  .ita-difference-hero__copy {
    order: 1;
    width: 100%;
    min-height: 0;
    padding: 0;
  }
  .ita-demand__visual { aspect-ratio: 16 / 9; }
  .ita-ways__inner { grid-template-columns: 1fr; }
  .ita-ways__tabs { display: flex; flex-direction: column; border-right: 0; }
  .ita-ways__tab-wrap { flex: none; border-bottom: 1px solid var(--ita-rule); }
  .ita-ways__tab-wrap:last-child { border-bottom: 0; }
  .ita-ways__tab { height: auto; min-height: 4.5rem; padding: 1rem 1.25rem; border-bottom: 0; }
  .ita-ways__preview--desktop { display: none; }
  .ita-ways__preview--mobile { display: grid; padding: 1.5rem 1.25rem 1.75rem; border-top: 1px solid var(--ita-rule); }
  .ita-ways-ui { min-height: 13rem; }
  .ita-difference-flow__nodes { grid-template-columns: 1fr; }
  .ita-difference-flow__nodes { border-bottom: 0; }
  .ita-difference-flow__node { min-height: 0; padding: 1rem; border-right: 0; border-bottom: 0; }
  .ita-difference-flow__node-wrap { border-bottom: 1px solid rgba(222, 210, 213, 0.2); }
  .ita-difference-flow__node-wrap:last-child { border-bottom: 0; }
  .ita-difference-flow__node-wrap:nth-child(n + 4) .ita-difference-flow__node { border-top: 0; }
  .ita-difference-flow__node::after { display: none; }
  .ita-difference-flow__detail { display: none; }
  .ita-difference-flow__mobile-detail { display: block; padding: 0 1rem 1.25rem; border-left: 3px solid var(--color-gold); }
  .ita-difference-flow__mobile-detail > span { display: block; color: var(--color-gold); font-size: var(--ita-type-eyebrow); font-weight: 800; }
  .ita-difference-flow__mobile-detail h3 { margin: 0.55rem 0 0; color: var(--ita-ink-inverse); font-size: var(--ita-type-box-title); font-weight: 600; line-height: 1.2; }
  .ita-difference-flow__mobile-detail p { margin: 0.8rem 0 0; color: var(--ita-text-secondary-inverse); font-size: var(--ita-type-body); line-height: 1.55; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-ways__preview { animation: none; }
}
.ita-process-flow { margin-top: var(--ita-section-content-gap); border: 1px solid var(--ita-rule); border-radius: var(--ita-surface-radius); overflow: hidden; background: var(--ita-surface); }
.ita-process-flow__nodes { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); border-bottom: 1px solid var(--ita-rule); }
.ita-process-flow__node-wrap { min-width: 0; }
.ita-process-flow__node { position: relative; display: flex; flex-direction: column; align-items: flex-start; gap: 0.4rem; width: 100%; min-height: 6rem; padding: clamp(1rem, 1.5vw, 1.5rem); border: 0; border-right: 1px solid var(--ita-rule); background: transparent; color: var(--ita-ink); cursor: pointer; font: inherit; text-align: left; transition: background var(--ita-motion-fast) var(--ita-motion-ease); }
.ita-process-flow__node-wrap:last-child .ita-process-flow__node { border-right: 0; }
.ita-process-flow__node::after { content: "→"; position: absolute; right: -0.5rem; top: 50%; z-index: 1; color: var(--color-gold); font-size: 1rem; transform: translateY(-50%); }
.ita-process-flow__node:last-child::after { display: none; }
.ita-process-flow__node > span { color: var(--color-gold); font-size: var(--ita-type-eyebrow); font-weight: 800; line-height: 1; }
.ita-process-flow__node > strong { font-size: 0.9rem; font-weight: 600; line-height: 1.2; color: var(--ita-ink); }
.ita-process-flow__node:hover,
.ita-process-flow__node:focus-visible,
.ita-process-flow__node-wrap.is-active .ita-process-flow__node {
  background: color-mix(in srgb, var(--color-gold) 8%, transparent);
  box-shadow: inset 0 3px 0 var(--color-gold);
  outline: none;
}
.ita-process-flow__node:focus-visible { box-shadow: inset 0 0 0 2px var(--color-gold); }
.ita-process-flow__detail {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(11rem, 0.36fr);
  gap: clamp(1.75rem, 3vw, 3rem);
  align-items: start;
  padding: clamp(3.5rem, 7vw, 6rem) clamp(1.75rem, 3.5vw, 3rem);
  animation: ita-process-flow-enter 340ms var(--ita-motion-ease) both;
}
.ita-process-flow__detail > div { display: flex; flex-direction: column; align-items: flex-start; gap: 0.9rem; }
.ita-process-flow__detail > div > span { color: var(--color-gold); font-size: var(--ita-type-eyebrow); font-weight: 800; line-height: 1; }
.ita-process-flow__detail p { margin: 0; color: var(--ita-ink); font-size: var(--ita-type-body); line-height: 1.55; }
.ita-process-flow__sequence { display: flex; flex-direction: column; gap: 0.75rem; margin: 0; padding: 0.2rem 0 0 1.5rem; border-left: 1px solid var(--ita-rule); list-style: none; }
.ita-process-flow__sequence li { position: relative; padding-left: 1.3rem; color: var(--ita-muted); font-size: 0.78rem; line-height: 1.3; }
.ita-process-flow__sequence li::before { content: ""; position: absolute; left: 0; top: 0.3rem; width: 0.45rem; height: 0.45rem; border: 1px solid currentColor; border-radius: 50%; }
.ita-process-flow__sequence li.is-complete { color: var(--ita-ink); }
.ita-process-flow__sequence li.is-complete::before { border-color: var(--color-gold); background: var(--color-gold); }
.ita-process-flow__mobile-detail { display: none; }
@media (max-width: 900px) {
  .ita-process-flow__detail { grid-template-columns: minmax(0, 1fr); }
  .ita-process-flow__sequence { flex-direction: row; flex-wrap: wrap; gap: 0.5rem 1.5rem; padding: 1.5rem 0 0; border-left: 0; border-top: 1px solid var(--ita-rule); }
}
@keyframes ita-process-flow-enter {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 1100px) {
  .ita-process-flow__nodes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .ita-process-flow__node-wrap:nth-child(3) .ita-process-flow__node { border-right: 0; }
  .ita-process-flow__node-wrap:nth-child(n + 4) .ita-process-flow__node { border-top: 1px solid var(--ita-rule); }
  .ita-process-flow__node-wrap:nth-child(3) .ita-process-flow__node::after { display: none; }
}
@media (max-width: 760px) {
  .ita-process-flow__nodes { grid-template-columns: 1fr; border-bottom: 0; }
  .ita-process-flow__node { min-height: 0; height: auto; flex-direction: row; align-items: center; gap: 0.75rem; padding: 1rem 1.25rem; border-right: 0; border-bottom: 1px solid var(--ita-rule); }
  .ita-process-flow__node-wrap:last-child .ita-process-flow__node { border-bottom: 0; }
  .ita-process-flow__node-wrap:nth-child(n + 4) .ita-process-flow__node { border-top: 0; }
  .ita-process-flow__node::after { display: none; }
  .ita-process-flow__detail { display: none; }
  .ita-process-flow__mobile-detail { display: block; margin-left: 1.25rem; padding: 0 1.25rem 1.5rem; border-left: 3px solid var(--color-gold); }
  .ita-process-flow__mobile-detail > span { display: block; margin-bottom: 0.5rem; color: var(--color-gold); font-size: var(--ita-type-eyebrow); font-weight: 800; }
  .ita-process-flow__mobile-detail p { margin: 0.8rem 0 0; color: var(--ita-ink); font-size: var(--ita-type-body); line-height: 1.55; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-process-flow__node { transition: none; }
  .ita-process-flow__detail { animation: none; }
}
.ita-faq {
  margin-top: 0;
  padding: var(--ita-section-space)
    max(var(--ita-gutter), calc((100cqw - var(--ita-content-max)) / 2));
  background: #fff;
  color: #1a1a1a;
}
.ita-faq .ha-faq__body {
  gap: var(--ita-section-content-gap);
  max-width: var(--ita-content-max);
  margin: 0 auto;
}
.ita-faq .ha-faq__intro { flex: 0 0 min(30rem, 42%); }
.ita-faq .ha-faq__head { gap: var(--ita-component-gap); }
.ita-faq .ha-faq__eyebrow {
  gap: 1.375rem;
  font-size: var(--ita-heading-eyebrow-size);
}
.ita-faq .ha-faq__title {
  font-size: var(--ita-heading-title-size);
  line-height: var(--ita-heading-title-leading);
  text-wrap: balance;
}
.ita-faq .ha-faq__subtext {
  max-width: 38rem;
  font-size: var(--ita-heading-subtitle-size);
  line-height: var(--ita-heading-subtitle-leading);
  text-wrap: pretty;
}
.ita-faq .ha-faq__caption {
  max-width: 25rem;
  font-size: var(--ita-type-eyebrow);
  line-height: 1.55;
}
.ita-faq .ha-faq__item,
.ita-faq .ha-faq__item.is-open {
  padding: clamp(1.25rem, 2vw, 1.75rem) 0;
}
.ita-faq .ha-faq__question { gap: 1.25rem; }
.ita-faq .ha-faq__num {
  width: 2.5rem;
  font-size: var(--ita-type-eyebrow);
}
.ita-faq .ha-faq__q-text {
  font-size: var(--ita-type-body);
  line-height: 1.45;
}
.ita-faq .ha-faq__item.is-open .ha-faq__q-text {
  font-size: var(--ita-type-card-title);
  line-height: 1.19;
}
.ita-faq .ha-faq__toggle {
  width: 1.5rem;
  height: 1.5rem;
}
.ita-faq .ha-faq__answer-inner { padding-top: 1.25rem; }
.ita-faq .ha-faq__answer {
  max-width: 42rem;
  padding-left: 3.75rem;
  font-size: var(--ita-type-body);
  line-height: 1.55;
  text-wrap: pretty;
}
.ita-section-separator {
  padding: 0 max(var(--ita-gutter), calc((100cqw - var(--ita-content-max)) / 2));
  background: var(--ita-paper);
}
.ita-section-separator .ha-marker-divider { margin: 0; }
@media (max-width: 1100px) {
  .ha-shell {
    --ita-section-space: clamp(4.5rem, 14vw, 6rem);
    --ita-section-content-gap: clamp(3rem, 8vw, 4rem);
    --ita-layout-gap: clamp(2rem, 5vw, 3rem);
  }
  .ita-faq { padding: var(--ita-section-space) var(--ita-gutter); }
  .ita-faq .ha-faq__body { gap: 3rem; }
  .ita-faq .ha-faq__intro { flex: none; }
  .ita-faq .ha-faq__head { gap: 1.25rem; }
  .ita-faq .ha-faq__eyebrow { font-size: var(--ita-heading-eyebrow-size); }
  .ita-faq .ha-faq__title { font-size: var(--ita-heading-title-size); }
  .ita-faq .ha-faq__subtext { font-size: var(--ita-heading-subtitle-size); }
  .ita-faq .ha-faq__caption { margin-top: 1.5rem; font-size: var(--ita-type-eyebrow); }
  .ita-faq .ha-faq__num { font-size: var(--ita-type-eyebrow); }
  .ita-faq .ha-faq__q-text { font-size: var(--ita-type-body); }
  .ita-faq .ha-faq__item.is-open .ha-faq__q-text { font-size: var(--ita-type-card-title); }
  .ita-faq .ha-faq__answer { padding-left: 0; font-size: var(--ita-type-body); }
  .ita-section-separator { padding-inline: var(--ita-gutter); }
}
.ita-cta {
  position: relative;
  overflow: hidden;
  padding: var(--ita-section-space) var(--ita-gutter);
  text-align: center;
  background: var(--ita-paper);
  color: var(--ita-ink);
}
.ita-cta__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  max-width: 73.3125rem;
  margin: 0 auto;
}
.ita-cta__eyebrow {
  margin: 0 0 2.9375rem;
  font-size: var(--ita-type-eyebrow);
  font-weight: 500;
  text-transform: uppercase;
}
.ita-cta__title {
  margin: 0;
  max-width: 63rem;
  width: 100%;
  font-size: var(--ita-type-cta-title);
  font-weight: 700;
  letter-spacing: -0.042em;
  line-height: 1.06;
  text-wrap: balance;
  overflow-wrap: break-word;
}
.ita-cta__title em { color: var(--color-gold); font-style: normal; }
.ita-cta__divider {
  position: relative;
  display: block;
  width: 100%;
  max-width: 58.75rem;
  height: clamp(5rem, calc(184 * var(--ha-px)), 11.5rem);
  margin: 4.5rem 0 3rem;
}
.ita-cta__divider--stripe {
  height: auto;
  margin: 3rem 0 2.5rem;
}
.ita-cta__caption {
  margin: 0 0 2.5rem;
  max-width: 39rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.55;
}
@media (max-width: 1100px) {
  .ita-cta__divider { margin: 2.5rem 0 2rem; }
}
.ita-page-hero {
  position: relative;
  min-height: 100svh;
  display: flex;
  align-items: center;
  overflow: clip;
  color: var(--ha-sage);
  background: #1a1a1a;
}
.ita-page-hero__row {
  position: relative;
  z-index: 1;
  width: 87.5%;
  max-width: 50rem;
  margin: 0 auto;
}
.ita-page-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  margin: 0 0 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  color: var(--ita-ink-inverse);
}
.ita-page-hero__eyebrow i {
  display: block;
  flex: none;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 2px;
  background: var(--color-gold);
}
.ita-page-hero h1 {
  margin: 0 0 1.875rem;
  font-size: clamp(2.5rem, 6vw, 5rem);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.05;
  color: var(--ha-sage);
}
.ita-page-hero h1 em { color: var(--color-gold); font-style: normal; }
.ita-page-hero__lede {
  margin: 0 0 2.5rem;
  max-width: 40rem;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.55;
}
@media (max-width: 1100px) {
  .ita-page-hero__row { width: 100%; padding: 0 1.5rem; }
  .ita-page-hero h1 { font-size: clamp(2.25rem, 12vw, 3rem); }
}
.ita-page-hero__back {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 2rem;
  font-size: 1.0625rem;
  font-weight: 700;
  color: inherit;
  text-decoration: none;
  opacity: 0.75;
}
.ita-page-hero__back:hover { opacity: 1; }
.ita-content-hero__film {
  position: absolute;
  z-index: -3;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.86) 0%, rgba(0, 0, 0, 0.68) 42%, rgba(0, 0, 0, 0.22) 72%, rgba(0, 0, 0, 0.12) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.24), transparent 38%);
  pointer-events: none;
}
.ita-content-hero__film--bright-left {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.94) 0%, rgba(0, 0, 0, 0.88) 22%, rgba(0, 0, 0, 0.82) 45%, rgba(0, 0, 0, 0.3) 72%, rgba(0, 0, 0, 0.14) 100%),
    linear-gradient(0deg, rgba(0, 0, 0, 0.24), transparent 38%);
}
.ita-content-hero__image--flipped {
  transform: scaleX(-1);
}
.ita-content-hero__eyebrow {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  width: min(38rem, 100%);
  margin: 0;
  color: var(--ita-ink-inverse);
  font-size: clamp(0.75rem, 0.9vw, 0.875rem);
  font-weight: 500;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}
.ita-content-hero__eyebrow i {
  display: block;
  flex: none;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 1.5px;
  background: var(--color-gold);
}
@media (max-width: 560px) {
  .ita-content-hero__eyebrow {
    width: 100%;
    font-size: var(--ita-type-eyebrow, 0.8125rem);
  }
}
.ita-box-grid--cols-2 {
  grid-template-columns: repeat(2, 1fr);
}
.ita-box-grid--cols-2 .ita-box:not(:nth-child(3n)) { border-right: none; }
.ita-box-grid--cols-2 .ita-box:nth-child(n+4) { border-top: none; }
.ita-box-grid--cols-2 .ita-box:not(:nth-child(2n)) { border-right: 1px dashed var(--hb-rule, #e5e7eb); }
.ita-box-grid--cols-2 .ita-box:nth-child(n+3) { border-top: 1px solid var(--hb-rule, #e5e7eb); }
.ita-section--dark .ita-box-grid--cols-2 .ita-box:not(:nth-child(2n)) { border-right-color: rgba(222, 210, 213, 0.2); }
.ita-section--dark .ita-box-grid--cols-2 .ita-box:nth-child(n+3) { border-top-color: rgba(222, 210, 213, 0.2); }
@media (max-width: 1100px) {
  .ita-box-grid--cols-2 { grid-template-columns: 1fr; }
  .ita-box-grid--cols-2 .ita-box:not(:nth-child(2n)) { border-right: none; }
  .ita-box-grid--cols-2 .ita-box:nth-child(n+2) { border-top: 1px solid var(--hb-rule, #e5e7eb); }
  .ita-section--dark .ita-box-grid--cols-2 .ita-box:nth-child(n+2) { border-top-color: rgba(222, 210, 213, 0.2); }
}
.ita-why-talentify {
  display: grid;
  grid-template-columns: minmax(14rem, 0.4fr) minmax(0, 0.6fr);
  gap: clamp(2.5rem, 5vw, 4rem);
  align-items: center;
}
.ita-why-talentify__photo {
  position: relative;
  padding: 1.25rem;
  border-radius: 16px;
}
.ita-why-talentify__photo::before,
.ita-why-talentify__photo::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 16px;
  pointer-events: none;
}
.ita-why-talentify__photo::before {
  border: 1px solid color-mix(in srgb, var(--ita-ink-inverse) 28%, transparent);
}
.ita-why-talentify__photo::after {
  border: 1px solid var(--ita-ink-inverse);
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 18px 18px;
  -webkit-mask-position: top left, top right, bottom left, bottom right;
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-repeat: no-repeat;
  mask-size: 18px 18px;
  mask-position: top left, top right, bottom left, bottom right;
}
.ita-why-talentify__photo-frame {
  position: relative;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 10px;
}
.ita-why-talentify__photo-frame img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.ita-why-talentify__content { min-width: 0; }
@media (max-width: 900px) {
  .ita-why-talentify { grid-template-columns: minmax(0, 1fr); }
  .ita-why-talentify__photo { max-width: 22rem; }
}
.ita-check-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin: 2.5rem 0 0;
  padding: 0;
  list-style: none;
}
.ita-check-list li {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: var(--ita-type-body);
  font-weight: 400;
  line-height: 1.3;
}
.ita-check-list__marker {
  display: flex;
  flex: none;
  align-items: center;
  justify-content: center;
  width: 1.5rem;
  height: 1.5rem;
}
.ita-check-list__marker i {
  display: block;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 2px;
  background: var(--color-gold);
}
.ita-explore__links {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin: var(--ita-section-content-gap) 0 0;
  padding: 0;
  list-style: none;
}
.ita-explore__links a {
  display: grid;
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  background: #fff;
  color: var(--ita-ink);
  text-decoration: none;
  transition: border-color var(--ita-motion-state) var(--ita-motion-ease), box-shadow var(--ita-motion-state) var(--ita-motion-ease), transform var(--ita-motion-state) var(--ita-motion-ease);
}
.ita-explore__links a:hover {
  border-color: color-mix(in srgb, var(--color-gold) 45%, var(--ita-rule));
  box-shadow: 0 1rem 2.5rem rgba(26, 26, 26, 0.08);
  transform: translateY(-0.25rem);
}
.ita-explore__links a:focus-visible { outline: 2px solid var(--color-gold); outline-offset: 3px; }
.ita-explore__image {
  position: relative;
  display: block;
  aspect-ratio: 1.62 / 1;
  overflow: hidden;
  background: var(--ita-ink);
}
.ita-explore__image::after {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 35%, rgba(0, 0, 0, 0.38));
  content: "";
}
.ita-explore__image img { width: 100%; height: 100%; object-fit: cover; transition: transform 700ms var(--ita-motion-ease); }
.ita-explore__links a:hover .ita-explore__image img { transform: scale(1.045); }
.ita-explore__copy {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 2.7rem;
}
.ita-explore__eyebrow {
  color: var(--color-gold);
  font-size: var(--ita-type-ui-label);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.ita-explore__copy strong {
  display: block;
  margin-top: 0.75rem;
  color: var(--ita-ink);
  font-size: var(--ita-type-box-title);
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.2;
}
.ita-explore__description {
  display: block;
  margin-top: 0.75rem;
  color: var(--ita-ink);
  font-size: var(--ita-type-supporting);
  font-weight: 400;
  line-height: 1.5;
}
@media (min-width: 981px) {
  .ita-explore__links { gap: 2.5rem; }
}
@media (max-width: 980px) {
  .ita-explore__links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .ita-explore__links { grid-template-columns: 1fr; gap: 1.25rem; }
  .ita-explore__image { aspect-ratio: 1.8 / 1; }
  .ita-explore__copy { padding: 1.35rem 1.35rem 1.5rem; }
  .ita-explore__links a:hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-explore__links a,
  .ita-explore__image img { transition: none; }
}
.ita-pricing-tiers {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  margin-top: var(--ita-section-content-gap);
  border: 1px solid var(--hb-rule, #e5e7eb);
  border-radius: var(--ita-surface-radius);
  overflow: hidden;
}
.ita-pricing-tier {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 3rem;
}
.ita-pricing-tier:first-child { border-right: 1px dashed var(--hb-rule, #e5e7eb); }
.ita-pricing-tier:last-child { background: var(--ita-surface); }
.ita-pricing-tier__name {
  margin: 0;
  font-size: 1.75rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #1a1a1a;
}
.ita-pricing-tier__stat {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  margin: 0;
}
.ita-pricing-tier__stat b {
  font-size: clamp(3rem, 5vw, 4rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1;
  color: #1a1a1a;
}
.ita-pricing-tier__stat span {
  font-size: 1.0625rem;
  font-weight: 500;
  color: #1a1a1a;
  opacity: 0.7;
}
.ita-pricing-tier__desc {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.55;
  color: #1a1a1a;
}
.ita-pricing-tier__note {
  margin: 0;
  font-size: 0.9375rem;
  font-weight: 500;
  line-height: 1.5;
  color: #1a1a1a;
  opacity: 0.65;
}
.ita-pricing-tier .ita-check-list {
  gap: 0.625rem;
  padding-left: 1rem;
  border-left: 2px solid var(--color-gold);
}
.ita-pricing-tier .ha-cta-hero {
  align-self: flex-start;
  margin-top: var(--ita-component-gap);
}
.ita-ai-showcase {
  position: relative;
  overflow: hidden;
  padding: clamp(5rem, 9vw, 9rem) max(1.5rem, 8.333vw);
  background:
    radial-gradient(ellipse 52% 88% at 100% 52%, rgba(37, 99, 235, 0.24), transparent 74%),
    #141722;
  color: #fafbfc;
}
.ita-ai-showcase::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(147, 197, 253, 0.07) 1px, transparent 1px), linear-gradient(90deg, rgba(147, 197, 253, 0.07) 1px, transparent 1px);
  background-size: 4.5rem 4.5rem;
  mask-image: linear-gradient(to right, transparent, #000 38%, transparent 100%);
}
.ita-ai-showcase__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(17rem, 0.78fr) minmax(0, 1.22fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 8rem);
  max-width: var(--ha-content-max);
  margin: 0 auto;
}
.ita-ai-showcase__copy { max-width: 39rem; }
.ita-ai-showcase .ita-eyebrow { color: #fff; }
.ita-ai-showcase .ita-eyebrow b { color: var(--color-gold); }
.ita-ai-showcase__copy h2 {
  max-width: 37rem;
  margin: var(--ita-heading-eyebrow-title-gap) 0 0;
  font-size: clamp(2.4rem, 4.1vw, 4.5rem);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 1.02;
  text-wrap: balance;
}
.ita-ai-showcase__copy > p:not(.ita-eyebrow) {
  max-width: 35rem;
  margin: var(--ita-title-subtitle-gap) 0 0;
  color: rgba(250, 251, 252, 0.77);
  font-size: var(--ita-type-supporting);
  line-height: 1.55;
  text-wrap: pretty;
}
.ita-ai-showcase__providers {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  margin: clamp(1.75rem, 3vw, 2.5rem) 0 0;
  padding: 0;
  list-style: none;
}
.ita-ai-showcase__providers li {
  padding: 0.45rem 0.72rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--ita-surface-radius);
  color: rgba(250, 251, 252, 0.8);
  font-size: 0.8125rem;
  font-weight: 500;
}
.ita-ai-showcase__surface {
  position: relative;
  min-height: clamp(29rem, 39vw, 38rem);
  overflow: hidden;
  border: 1px solid rgba(147, 197, 253, 0.25);
  border-radius: var(--ita-surface-radius);
  background: linear-gradient(145deg, rgba(31, 41, 55, 0.98), rgba(11, 15, 25, 0.98));
  box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.08);
}
.ita-ai-showcase__bar {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 3.25rem;
  padding: 0 1rem;
  border-bottom: 1px solid rgba(147, 197, 253, 0.16);
  color: rgba(250, 251, 252, 0.64);
  font-size: 0.75rem;
  font-weight: 500;
}
.ita-ai-showcase__window-dots { display: flex; gap: 0.3rem; }
.ita-ai-showcase__window-dots i { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: rgba(255, 255, 255, 0.3); }
.ita-ai-showcase__status { display: inline-flex; align-items: center; gap: 0.4rem; margin-left: auto; color: #dbeafe; }
.ita-ai-showcase__status i { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: #60a5fa; box-shadow: 0 0 0 0 rgba(96, 165, 250, 0.55); animation: ita-ai-status-pulse 2.8s ease-out infinite; }
.ita-ai-showcase__canvas { display: grid; grid-template-columns: minmax(0, 0.95fr) 2.8rem minmax(0, 1.05fr); align-items: center; gap: 0.25rem; padding: clamp(1.25rem, 2.6vw, 2.25rem); }
.ita-ai-showcase__hub,
.ita-ai-showcase__assistant { position: relative; min-width: 0; border: 1px solid rgba(147, 197, 253, 0.2); border-radius: var(--ita-surface-radius); background: rgba(5, 9, 19, 0.46); }
.ita-ai-showcase__hub { padding: clamp(1rem, 2vw, 1.5rem); }
.ita-ai-showcase__hub-head,
.ita-ai-showcase__assistant-head { display: flex; align-items: center; gap: 0.75rem; }
.ita-ai-showcase__hub-mark,
.ita-ai-showcase__assistant-orb { display: grid; flex: none; width: 2.25rem; height: 2.25rem; place-items: center; border-radius: 0.7rem; color: #fff; background: #2563eb; }
.ita-ai-showcase__hub-mark svg,
.ita-ai-showcase__assistant-orb svg { width: 1.05rem; height: 1.05rem; }
.ita-ai-showcase__hub-head b,
.ita-ai-showcase__assistant-head b { display: block; color: #fff; font-size: 0.9rem; line-height: 1.25; }
.ita-ai-showcase__hub-head small,
.ita-ai-showcase__assistant-head small { display: block; margin-top: 0.15rem; color: rgba(250, 251, 252, 0.55); font-size: 0.68rem; }
.ita-ai-showcase__metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.4rem; margin-top: 1.5rem; }
.ita-ai-showcase__metrics span { min-width: 0; padding: 0.65rem 0.5rem; border-radius: 0.45rem; background: rgba(148, 163, 184, 0.1); }
.ita-ai-showcase__metrics b { display: block; color: #f8fafc; font-size: clamp(0.85rem, 1.2vw, 1.05rem); letter-spacing: -0.03em; }
.ita-ai-showcase__metrics small { display: block; margin-top: 0.3rem; color: rgba(250, 251, 252, 0.52); font-size: 0.6rem; line-height: 1.25; }
.ita-ai-showcase__signal { margin-top: 1.25rem; padding: 0.8rem; border-left: 2px solid #60a5fa; background: rgba(37, 99, 235, 0.12); }
.ita-ai-showcase__signal small,
.ita-ai-showcase__recommendation small { display: block; color: #93c5fd; font-size: 0.62rem; font-weight: 500; letter-spacing: 0.04em; text-transform: uppercase; }
.ita-ai-showcase__signal b { display: block; margin-top: 0.35rem; color: rgba(250, 251, 252, 0.9); font-size: 0.76rem; font-weight: 500; line-height: 1.4; }
.ita-ai-showcase__link { display: flex; flex-direction: column; align-items: center; gap: 0.42rem; color: #60a5fa; }
.ita-ai-showcase__link svg { width: 1rem; height: 1rem; animation: ita-ai-sparkle 4.5s ease-in-out infinite; }
.ita-ai-showcase__link-line { position: relative; display: block; width: 1px; height: 4rem; overflow: hidden; background: rgba(147, 197, 253, 0.2); }
.ita-ai-showcase__link-line i { position: absolute; top: -30%; left: 50%; width: 0.34rem; height: 0.34rem; border-radius: 50%; background: #93c5fd; box-shadow: 0 0 0.65rem #60a5fa; transform: translateX(-50%); animation: ita-ai-packet 2.8s ease-in-out infinite; }
.ita-ai-showcase__link-line--reverse i { animation-delay: -1.4s; animation-direction: reverse; }
.ita-ai-showcase__assistant { padding: clamp(1rem, 2vw, 1.5rem); }
.ita-ai-showcase__assistant-head > svg { width: 0.9rem; height: 0.9rem; margin-left: auto; color: #93c5fd; }
.ita-ai-showcase__prompt { margin-top: 1.35rem; padding: 0.75rem 0.85rem; border-radius: 0.5rem; color: #e0f2fe; background: rgba(96, 165, 250, 0.12); font-size: 0.78rem; line-height: 1.4; }
.ita-ai-showcase__steps { display: grid; gap: 0.85rem; margin: 1.25rem 0; padding: 0; list-style: none; }
.ita-ai-showcase__steps li { display: flex; align-items: flex-start; gap: 0.55rem; color: rgba(250, 251, 252, 0.63); font-size: 0.7rem; line-height: 1.38; animation: ita-ai-step 6s ease-in-out infinite both; }
.ita-ai-showcase__steps li:nth-child(2) { animation-delay: 0.55s; }
.ita-ai-showcase__steps li:nth-child(3) { animation-delay: 1.1s; }
.ita-ai-showcase__steps svg { flex: none; width: 0.85rem; height: 0.85rem; color: #60a5fa; }
.ita-ai-showcase__recommendation { padding: 0.8rem; border-left: 2px solid #2563eb; background: rgba(255, 255, 255, 0.05); }
.ita-ai-showcase__recommendation b { display: block; margin-top: 0.38rem; color: #fff; font-size: 0.84rem; font-weight: 500; }
@keyframes ita-ai-packet { 0%, 18% { transform: translate(-50%, -130%); opacity: 0; } 28% { opacity: 1; } 75% { opacity: 1; } 100% { transform: translate(-50%, 420%); opacity: 0; } }
@keyframes ita-ai-status-pulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(96, 165, 250, 0); } 40% { box-shadow: 0 0 0 0.42rem rgba(96, 165, 250, 0.12); } }
@keyframes ita-ai-sparkle { 0%, 100% { transform: scale(0.85); opacity: 0.72; } 50% { transform: scale(1.18); opacity: 1; } }
@keyframes ita-ai-step { 0%, 100% { color: rgba(250, 251, 252, 0.5); } 25%, 62% { color: rgba(250, 251, 252, 0.92); } }
.ita-pricing-calculator { display: grid; grid-template-columns: minmax(15rem, 0.82fr) minmax(17rem, 1.18fr); gap: 0; margin-top: var(--ita-section-content-gap); overflow: hidden; border: 1px solid var(--ita-rule); border-radius: var(--ita-surface-radius); background: var(--ita-surface); }
.ita-pricing-calculator__control { padding: clamp(1.5rem, 3vw, 3rem); color: #fff; background: #17191f; }
.ita-pricing-calculator__eyebrow { margin: 0; color: #93c5fd; font-size: var(--ita-type-eyebrow); font-weight: 500; text-transform: uppercase; }
.ita-pricing-calculator__amount { margin-top: 1rem; font-size: clamp(2.5rem, 4vw, 4.5rem); font-weight: 600; letter-spacing: -0.06em; line-height: 0.95; }
.ita-pricing-calculator__amount span { display: block; margin-top: 0.7rem; color: rgba(255, 255, 255, 0.58); font-size: 0.9rem; font-weight: 400; letter-spacing: 0; }
.ita-pricing-calculator input { width: 100%; height: 0.35rem; margin-top: 3rem; padding: 0; border: 0; border-radius: 999px; appearance: none; background: linear-gradient(to right, #2563eb var(--ita-range-progress), rgba(255, 255, 255, 0.2) var(--ita-range-progress)); cursor: pointer; }
.ita-pricing-calculator input::-webkit-slider-thumb { width: 1.25rem; height: 1.25rem; border: 3px solid #fff; border-radius: 50%; appearance: none; background: #2563eb; box-shadow: 0 0.2rem 0.8rem rgba(37, 99, 235, 0.5); }
.ita-pricing-calculator input::-moz-range-thumb { width: 1rem; height: 1rem; border: 3px solid #fff; border-radius: 50%; background: #2563eb; box-shadow: 0 0.2rem 0.8rem rgba(37, 99, 235, 0.5); }
.ita-pricing-calculator__range-labels { display: flex; justify-content: space-between; margin-top: 0.7rem; color: rgba(255, 255, 255, 0.45); font-size: 0.72rem; }
.ita-pricing-calculator__results { display: grid; grid-template-columns: repeat(2, 1fr); align-content: start; margin: 0; }
.ita-pricing-calculator__results > div { min-height: clamp(8rem, 13vw, 11rem); padding: clamp(1.5rem, 3vw, 3rem); border-bottom: 1px solid var(--ita-rule); }
.ita-pricing-calculator__results > div:nth-child(odd) { border-right: 1px solid var(--ita-rule); }
.ita-pricing-calculator__results > div:last-child { grid-column: 1 / -1; min-height: 0; padding-block: 1.25rem; border-bottom: 0; background: rgba(37, 99, 235, 0.06); }
.ita-pricing-calculator__results dt { color: rgba(17, 19, 24, 0.62); font-size: 0.82rem; font-weight: 500; }
.ita-pricing-calculator__results dd { margin: 0.65rem 0 0; color: #111318; font-size: clamp(1.5rem, 2.5vw, 2.5rem); font-weight: 600; letter-spacing: -0.045em; }
.ita-pricing-calculator__result-total dd { margin-top: 0.25rem; color: #2563eb; font-size: 1.05rem; letter-spacing: -0.01em; }
.ita-pricing-calculator__note { grid-column: 1 / -1; margin: 0; padding: 1rem clamp(1.5rem, 3vw, 3rem); border-top: 1px solid var(--ita-rule); color: rgba(17, 19, 24, 0.7); font-size: var(--ita-type-supporting); line-height: 1.5; }
@media (max-width: 1100px) {
  .ita-ai-showcase__inner { grid-template-columns: 1fr; gap: 3rem; }
  .ita-ai-showcase__copy { max-width: 44rem; }
  .ita-ai-showcase__surface { min-height: auto; }
  .ita-pricing-calculator { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .ita-ai-showcase { padding-inline: 1.25rem; }
  .ita-ai-showcase__canvas { grid-template-columns: 1fr; gap: 1.25rem; }
  .ita-ai-showcase__link { flex-direction: row; justify-content: center; }
  .ita-ai-showcase__link-line { width: 4rem; height: 1px; }
  .ita-ai-showcase__link-line i { top: 50%; left: -20%; animation-name: ita-ai-packet-horizontal; }
  .ita-ai-showcase__link-line--reverse i { animation-delay: -1.4s; }
  .ita-ai-showcase__metrics b { font-size: 0.95rem; }
  .ita-ai-showcase__surface { margin-inline: -0.1rem; }
  .ita-pricing-calculator__results { grid-template-columns: 1fr; }
  .ita-pricing-calculator__results > div,
  .ita-pricing-calculator__results > div:nth-child(odd) { min-height: 0; border-right: 0; }
  .ita-pricing-calculator__results > div:last-child { grid-column: auto; }
  .ita-pricing-calculator__control,
  .ita-pricing-calculator__results > div { padding: 1.5rem 1.25rem; }
  .ita-pricing-calculator__results > div:last-child { padding-block: 1.25rem; }
  .ita-pricing-calculator__note { padding-inline: 1.25rem; }
  .ita-pricing-tier { gap: 1.25rem; padding: 1.5rem 1.25rem; }
}
@keyframes ita-ai-packet-horizontal { 0%, 18% { transform: translate(-130%, -50%); opacity: 0; } 28% { opacity: 1; } 75% { opacity: 1; } 100% { transform: translate(420%, -50%); opacity: 0; } }
@media (prefers-reduced-motion: reduce) {
  .ita-ai-showcase__status i,
  .ita-ai-showcase__link svg,
  .ita-ai-showcase__link-line i,
  .ita-ai-showcase__steps li { animation: none; }
}
.ita-arithmetic {
  margin-top: 3.5rem;
  max-width: 40rem;
  border-top: 1px solid var(--hb-rule, #e5e7eb);
  border-bottom: 1px solid var(--hb-rule, #e5e7eb);
  border-radius: var(--ita-surface-radius);
  overflow: hidden;
}
.ita-section--dark .ita-arithmetic { border-color: rgba(222, 210, 213, 0.2); }
.ita-arithmetic__row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem 0;
}
.ita-arithmetic__row:not(:last-child) { border-bottom: 1px solid var(--hb-rule, #e5e7eb); }
.ita-section--dark .ita-arithmetic__row:not(:last-child) { border-bottom-color: rgba(222, 210, 213, 0.2); }
.ita-arithmetic__row dt {
  font-size: 1.0625rem;
  font-weight: 500;
  opacity: 0.75;
}
.ita-arithmetic__row dd {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  font-variant-numeric: tabular-nums;
}
@media (max-width: 1100px) {
  .ita-pricing-tiers { grid-template-columns: 1fr; }
  .ita-pricing-tier:first-child { border-right: none; border-bottom: 1px dashed var(--hb-rule, #e5e7eb); }
}
.ita-hero-dash {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 10px;
  background: #fff;
  border-radius: 20px;
  font-family: var(--font-sans);
  font-size: 22.5px;
  line-height: 1.55;
  color: #111318;
}
.ita-hero-dash__dots {
  position: absolute;
  top: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  gap: 7.5px;
}
.ita-hero-dash__dot { width: 17.5px; height: 17.5px; border-radius: 50%; }
.ita-hero-dash__dot--red { background: #ff5f57; }
.ita-hero-dash__dot--amber { background: #febc2e; }
.ita-hero-dash__dot--green { background: #28c840; }
.ita-hero-dash__body {
  flex: 1;
  display: flex;
  align-items: stretch;
  min-height: 0;
  margin-top: 47.5px;
}
.ita-hero-dash__sidebar {
  flex: none;
  width: 355px;
  display: flex;
  flex-direction: column;
  gap: 60px;
  padding: 25px 20px;
  border: 1px solid var(--ita-rule);
  border-radius: 10px;
}
.ita-hero-dash__brand {
  display: flex;
  align-items: center;
  min-height: 40px;
}
.ita-hero-dash__brand-logo {
  display: block;
  width: 278.75px;
  height: 40px;
  outline: none;
}
.ita-hero-dash__nav {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.ita-hero-dash__nav-item {
  display: flex;
  align-items: center;
  gap: 12.5px;
  padding: 11.25px 12.5px;
  border-radius: 10px;
  font-size: 22.5px;
  font-weight: 500;
  color: #111318;
}
.ita-hero-dash__nav-item svg { width: 20px; height: 20px; stroke-width: 1.8; flex: none; }
.ita-hero-dash__nav-item.is-active { background: var(--ita-surface); }
.ita-hero-dash__account {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: auto;
}
.ita-hero-dash__account-eyebrow {
  margin: 0 0 -7.5px;
  font-size: 22.5px;
  font-weight: 700;
  color: #111318;
  opacity: 0.45;
}
.ita-hero-dash__account-select {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12.5px;
  border-radius: 10px;
  background: var(--ita-surface);
  font-size: 22.5px;
  font-weight: 600;
  color: #111318;
}
.ita-hero-dash__account-select svg { width: 20px; height: 20px; flex: none; }
.ita-hero-dash__account-person { display: flex; align-items: center; gap: 12.5px; }
.ita-hero-dash__avatar {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: var(--color-gold);
  color: #fff;
  font-size: 22.5px;
  font-weight: 800;
  flex: none;
}
.ita-hero-dash__account-copy {
  display: flex;
  flex-direction: column;
  line-height: 1.35;
}
.ita-hero-dash__account-copy b { font-size: 22.5px; font-weight: 700; color: #111318; }
.ita-hero-dash__account-copy span { font-size: 22.5px; color: #111318; opacity: 0.55; }
.ita-hero-dash__account-signout {
  padding: 11.25px 0;
  border: 1px solid var(--ita-rule);
  border-radius: 10px;
  text-align: center;
  font-size: 22.5px;
  font-weight: 600;
  color: #111318;
}
.ita-hero-dash__main {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 25px;
  padding: 25px 70px 55px;
}
.ita-hero-dash__tabs {
  display: flex;
  align-items: center;
  gap: 30px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--ita-rule);
  font-size: 22.5px;
  font-weight: 500;
  color: #111318;
}
.ita-hero-dash__tabs span.is-active { color: var(--color-gold); }
.ita-hero-dash__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 12.5px;
}
.ita-hero-dash__pill {
  display: inline-flex;
  align-items: center;
  gap: 7.5px;
  padding: 11.25px 15px;
  border: 1px solid var(--ita-rule);
  border-radius: 10px;
  font-size: 22.5px;
  font-weight: 500;
  color: #111318;
  white-space: nowrap;
}
.ita-hero-dash__pill svg { width: 20px; height: 20px; stroke-width: 1.8; flex: none; }
.ita-hero-dash__metrics {
  flex: none;
  display: flex;
  gap: 15px;
}
.ita-hero-dash__metric {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 12.5px;
  padding: 20px;
  min-width: 0;
  border: 1px solid var(--ita-rule);
  border-radius: 10px;
}
.ita-hero-dash__metric-label {
  font-size: 22.5px;
  font-weight: 500;
  color: #111318;
}
.ita-hero-dash__metric-value {
  font-size: 27.5px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #111318;
}
.ita-hero-dash__panel {
  border: 1px solid var(--ita-rule);
  border-radius: 10px;
  padding: 20px;
  min-width: 0;
}
.ita-hero-dash__panel-title {
  margin: 0 0 20px;
  font-size: 22.5px;
  font-weight: 700;
  color: #111318;
}
.ita-hero-dash__panel--funnel { flex: none; }
.ita-hero-dash__funnel-cols {
  display: flex;
  align-items: flex-end;
  height: 175px;
}
.ita-hero-dash__funnel-col {
  flex-grow: var(--funnel-grow);
  flex-basis: 0;
  height: var(--funnel-height);
  background: var(--color-gold);
  opacity: var(--funnel-opacity);
  transform: scaleY(0);
  transform-origin: bottom;
  transition: transform var(--ita-dash-motion, 3200ms) var(--ita-motion-ease);
}
.ita-hero-dash__funnel-col.is-active { transform: scaleY(1); }
.ita-hero-dash__funnel-labels { display: flex; margin-top: 20px; }
.ita-hero-dash__funnel-label-col {
  flex-basis: 0;
  display: flex;
  flex-direction: column;
  gap: 2.5px;
}
.ita-hero-dash__funnel-label { font-size: 22.5px; font-weight: 600; color: #6b7280; }
.ita-hero-dash__funnel-value {
  font-size: 27.5px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  color: #111318;
}
.ita-hero-dash__row {
  flex: 1;
  display: flex;
  gap: 20px;
  min-height: 0;
}
.ita-hero-dash__panel--donut { flex: 0 0 40%; }
.ita-hero-dash__panel--table { flex: 1; min-width: 0; }
.ita-hero-dash__donut-wrap {
  display: flex;
  align-items: center;
  gap: 30px;
}
.ita-hero-dash__donut-frame { position: relative; flex: none; }
.ita-hero-dash__donut {
  display: block;
  width: 200px;
  height: 200px;
  transform: rotate(-90deg);
}
.ita-hero-dash__donut-slice {
  transition: stroke-dasharray var(--ita-dash-motion, 3200ms) var(--ita-motion-ease);
}
.ita-hero-dash__donut-total {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  line-height: 1.25;
  text-align: center;
}
.ita-hero-dash__donut-total b {
  font-size: 27.5px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
  color: #111318;
}
.ita-hero-dash__donut-total span { font-size: 22.5px; font-weight: 500; color: #6b7280; }
.ita-hero-dash__legend {
  display: flex;
  flex-direction: column;
  gap: 12.5px;
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 22.5px;
  font-weight: 500;
  color: #111318;
}
.ita-hero-dash__legend li { display: flex; align-items: center; gap: 10px; }
.ita-hero-dash__legend i { width: 10px; height: 10px; border-radius: 50%; flex: none; }
.ita-hero-dash__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 10px 0;
  margin: 0 -10px;
  font-size: 22.5px;
}
.ita-hero-dash__table th {
  text-align: left;
  padding: 7.5px 12.5px;
  background: var(--ita-surface);
  border-radius: 10px;
  font-size: 22.5px;
  font-weight: 700;
  color: var(--color-gold);
}
.ita-hero-dash__table td {
  padding: 20px 12.5px 0;
  font-weight: 500;
  font-variant-numeric: tabular-nums;
  color: #111318;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ita-hero-dash__table-link { color: var(--color-gold); font-weight: 600; }
.ita-ai-showcase {
  position: relative;
  overflow: hidden;
  padding: var(--ita-section-space) max(var(--ita-gutter), calc((100cqw - var(--ita-content-max)) / 2));
  background: var(--ita-paper);
  color: var(--ita-ink);
}
.ita-ai-showcase::before { display: none; }
.ita-ai-showcase__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  max-width: var(--ita-content-max);
  margin: 0 auto;
}
.ita-ai-showcase__heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 50rem);
  text-align: center;
}
.ita-ai-showcase .ita-eyebrow { justify-content: center; color: var(--ita-ink); }
.ita-ai-showcase .ita-eyebrow b { color: var(--color-gold); }
.ita-ai-showcase__heading h2 {
  max-width: 46rem;
  margin: var(--ita-heading-eyebrow-title-gap) 0 0;
  color: var(--ita-ink);
  font-size: var(--ita-heading-title-size);
  font-weight: 700;
  letter-spacing: -0.042em;
  line-height: var(--ita-heading-title-leading);
  text-wrap: balance;
}
.ita-ai-showcase__heading h2 em { color: var(--color-gold); font-style: normal; }
.ita-ai-showcase__heading > p:not(.ita-eyebrow) {
  max-width: 42rem;
  margin: var(--ita-component-gap) 0 0;
  color: var(--ita-ink);
  font-size: var(--ita-heading-subtitle-size);
  font-weight: 500;
  line-height: var(--ita-heading-subtitle-leading);
  text-wrap: pretty;
}
.ita-ai-showcase__providers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9rem clamp(1.25rem, 2.8vw, 2.5rem);
  margin: clamp(2rem, 3.5vw, 3rem) 0 0;
  padding: 0;
  list-style: none;
}
.ita-ai-showcase__providers li {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0;
  color: var(--ita-ink);
  font-size: var(--ita-type-supporting);
  font-weight: 500;
}
.ita-ai-showcase__providers img { width: 1.55rem; height: 1.55rem; object-fit: contain; }
.ita-ai-showcase__demo {
  position: relative;
  width: 100%;
  aspect-ratio: 1.5;
  min-height: 31rem;
  margin-top: clamp(2.5rem, 5vw, 4.5rem);
  overflow: hidden;
  border: 1px solid var(--ita-rule);
  border-radius: var(--ita-surface-radius);
  background: #f8f9fb;
  box-shadow: 0 2rem 5rem rgba(17, 19, 24, 0.08);
}
.ita-ai-showcase__setup,
.ita-ai-showcase__dashboard {
  position: absolute;
  inset: 0;
  transition: opacity 560ms var(--ita-motion-ease), transform 620ms var(--ita-motion-ease), visibility 0s linear 620ms;
}
.ita-ai-showcase__setup { z-index: 2; background: #fff; }
.ita-ai-showcase__dashboard { z-index: 1; overflow: hidden; background: #fff; opacity: 0; transform: scale(1.025); visibility: hidden; }
.ita-ai-showcase__demo.is-dashboard .ita-ai-showcase__setup { opacity: 0; transform: scale(0.985); visibility: hidden; }
.ita-ai-showcase__demo.is-dashboard .ita-ai-showcase__dashboard { opacity: 1; transform: scale(1); visibility: visible; transition-delay: 160ms, 160ms, 0s; }
.ita-ai-showcase__setup-bar {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  min-height: 3.25rem;
  padding: 0 1.1rem;
  border-bottom: 1px solid var(--ita-rule);
  color: var(--ita-ink);
  font-size: var(--ita-type-ui-label);
  font-weight: 600;
}
.ita-ai-showcase__window-dots { display: flex; gap: 0.3rem; }
.ita-ai-showcase__window-dots i { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: #d1d5db; }
.ita-ai-showcase__window-dots i:first-child { background: #ff5f57; }
.ita-ai-showcase__window-dots i:nth-child(2) { background: #febc2e; }
.ita-ai-showcase__window-dots i:last-child { background: #28c840; }
.ita-ai-showcase__setup-status { display: inline-flex; align-items: center; gap: 0.4rem; margin-left: auto; color: rgba(17, 19, 24, 0.62); font-weight: 500; }
.ita-ai-showcase__setup-status i { width: 0.45rem; height: 0.45rem; border-radius: 50%; background: var(--color-gold); box-shadow: 0 0 0 0 rgba(37, 99, 235, 0.36); animation: ita-ai-status-pulse 2.8s ease-out infinite; }
.ita-ai-showcase__setup-body { display: grid; grid-template-columns: minmax(9rem, 0.22fr) minmax(0, 0.78fr); height: calc(100% - 3.25rem); }
.ita-ai-showcase__setup-nav { display: flex; flex-direction: column; gap: 0.35rem; padding: clamp(1rem, 2vw, 1.75rem); border-right: 1px solid var(--ita-rule); background: var(--ita-surface); }
.ita-ai-showcase__setup-nav span { padding: 0.62rem 0.7rem; border-radius: 0.38rem; color: rgba(17, 19, 24, 0.58); font-size: var(--ita-type-ui-label); font-weight: 500; }
.ita-ai-showcase__setup-nav span.is-active { background: #e8efff; color: var(--color-gold); font-weight: 600; }
.ita-ai-showcase__setup-main { width: min(100%, 43rem); margin: 0 auto; padding: clamp(1.25rem, 3vw, 3.5rem); }
.ita-ai-showcase__setup-heading { display: flex; align-items: center; gap: 0.8rem; }
.ita-ai-showcase__assistant-mark { display: grid; width: 2.35rem; height: 2.35rem; place-items: center; border-radius: 0.7rem; background: var(--color-gold); color: #fff; }
.ita-ai-showcase__assistant-mark svg { width: 1.1rem; height: 1.1rem; }
.ita-ai-showcase__setup-heading b,
.ita-ai-showcase__setup-heading small { display: block; }
.ita-ai-showcase__setup-heading b { color: var(--ita-ink); font-size: var(--ita-type-box-title); font-weight: 600; letter-spacing: -0.02em; }
.ita-ai-showcase__setup-heading small { margin-top: 0.2rem; color: rgba(17, 19, 24, 0.58); font-size: var(--ita-type-ui-label); }
.ita-ai-showcase__setup-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 0.4rem; margin: clamp(1.5rem, 3vw, 2.25rem) 0; padding: 0; list-style: none; }
.ita-ai-showcase__setup-steps li { display: flex; align-items: center; gap: 0.45rem; min-width: 0; color: rgba(17, 19, 24, 0.38); font-size: var(--ita-type-ui-label); font-weight: 500; line-height: 1.25; transition: color 300ms ease; }
.ita-ai-showcase__setup-steps li > span { display: grid; flex: none; width: 1.25rem; height: 1.25rem; place-items: center; border: 1px solid var(--ita-rule); border-radius: 50%; background: #fff; color: inherit; font-size: 0.58rem; font-weight: 700; transition: background 300ms ease, border-color 300ms ease, color 300ms ease; }
.ita-ai-showcase__setup-steps svg { width: 0.68rem; height: 0.68rem; }
.ita-ai-showcase__setup-steps li.is-active { color: var(--ita-ink); }
.ita-ai-showcase__setup-steps li.is-active > span { border-color: var(--color-gold); color: var(--color-gold); }
.ita-ai-showcase__setup-steps li.is-complete { color: rgba(17, 19, 24, 0.7); }
.ita-ai-showcase__setup-steps li.is-complete > span { border-color: var(--color-gold); background: var(--color-gold); color: #fff; }
.ita-ai-showcase__setup-card { overflow: hidden; border: 1px solid var(--ita-rule); border-radius: var(--ita-surface-radius); background: #fff; box-shadow: 0 0.8rem 2rem rgba(17, 19, 24, 0.06); }
.ita-ai-showcase__setup-card-head { display: flex; justify-content: space-between; gap: 1rem; padding: 0.9rem 1rem; border-bottom: 1px solid var(--ita-rule); background: var(--ita-surface); color: var(--ita-ink); font-size: var(--ita-type-supporting); font-weight: 600; }
.ita-ai-showcase__setup-card-head small { color: rgba(17, 19, 24, 0.56); font-size: var(--ita-type-ui-label); font-weight: 500; }
.ita-ai-showcase__setup-content { display: grid; gap: 0.75rem; padding: 1rem; }
.ita-ai-showcase__developer-control,
.ita-ai-showcase__sign-in,
.ita-ai-showcase__conversation-control { display: flex; align-items: center; gap: 0.75rem; min-height: 3.3rem; padding: 0.75rem; border: 1px solid var(--ita-rule); border-radius: 0.4rem; transition: opacity 360ms ease, background 360ms ease, border-color 360ms ease; }
.ita-ai-showcase__developer-control > span,
.ita-ai-showcase__sign-in > span,
.ita-ai-showcase__conversation-control > span { min-width: 0; }
.ita-ai-showcase__developer-control b,
.ita-ai-showcase__developer-control small,
.ita-ai-showcase__sign-in b,
.ita-ai-showcase__sign-in small,
.ita-ai-showcase__conversation-control b,
.ita-ai-showcase__conversation-control small { display: block; }
.ita-ai-showcase__developer-control b,
.ita-ai-showcase__sign-in b,
.ita-ai-showcase__conversation-control b { color: var(--ita-ink); font-size: var(--ita-type-supporting); font-weight: 600; }
.ita-ai-showcase__developer-control small,
.ita-ai-showcase__sign-in small,
.ita-ai-showcase__conversation-control small { margin-top: 0.12rem; color: rgba(17, 19, 24, 0.56); font-size: var(--ita-type-ui-label); }
.ita-ai-showcase__developer-control > i { position: relative; width: 2.2rem; height: 1.3rem; margin-left: auto; border-radius: 999px; background: var(--color-gold); }
.ita-ai-showcase__developer-control > i b { position: absolute; top: 0.18rem; right: 0.18rem; width: 0.94rem; height: 0.94rem; border-radius: 50%; background: #fff; }
.ita-ai-showcase__connector-fields { display: grid; grid-template-columns: 0.55fr 1fr; gap: 0.75rem; overflow: hidden; max-height: 0; opacity: 0; transform: translateY(-0.25rem); transition: max-height 380ms ease, opacity 300ms ease, transform 380ms ease; }
.ita-ai-showcase__connector-fields label { display: block; min-width: 0; padding: 0.72rem 0.8rem; border: 1px solid var(--ita-rule); border-radius: 0.4rem; background: var(--ita-surface); }
.ita-ai-showcase__connector-fields label span,
.ita-ai-showcase__connector-fields label b { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ita-ai-showcase__connector-fields label span { color: rgba(17, 19, 24, 0.52); font-size: var(--ita-type-ui-label); font-weight: 500; }
.ita-ai-showcase__connector-fields label b { margin-top: 0.3rem; color: var(--ita-ink); font-size: var(--ita-type-supporting); font-weight: 500; }
.ita-ai-showcase__sign-in,
.ita-ai-showcase__conversation-control { overflow: hidden; max-height: 0; min-height: 0; padding-top: 0; padding-bottom: 0; border-width: 0; opacity: 0; transform: translateY(-0.25rem); }
.ita-ai-showcase__sign-in > svg:first-child,
.ita-ai-showcase__conversation-control > svg:first-child { flex: none; width: 1rem; height: 1rem; color: var(--color-gold); }
.ita-ai-showcase__sign-in > svg:last-child,
.ita-ai-showcase__conversation-control > svg:last-child { width: 1rem; height: 1rem; margin-left: auto; color: var(--color-gold); }
.ita-ai-showcase__demo.is-connector .ita-ai-showcase__connector-fields,
.ita-ai-showcase__demo.is-sign-in .ita-ai-showcase__connector-fields,
.ita-ai-showcase__demo.is-conversation .ita-ai-showcase__connector-fields { max-height: 5rem; opacity: 1; transform: none; }
.ita-ai-showcase__demo.is-sign-in .ita-ai-showcase__sign-in,
.ita-ai-showcase__demo.is-conversation .ita-ai-showcase__sign-in,
.ita-ai-showcase__demo.is-conversation .ita-ai-showcase__conversation-control { min-height: 3.3rem; max-height: 4rem; padding-top: 0.75rem; padding-bottom: 0.75rem; border-width: 1px; opacity: 1; transform: none; }
.ita-ai-showcase__demo.is-conversation .ita-ai-showcase__developer-control,
.ita-ai-showcase__demo.is-conversation .ita-ai-showcase__sign-in { border-color: rgba(37, 99, 235, 0.32); background: rgba(37, 99, 235, 0.045); }
.ita-ai-showcase__dashboard { container-type: inline-size; }
.ita-ai-showcase__dashboard-frame { --ai-dashboard-scale: calc(100cqw / 2160px); position: absolute; top: 0; left: 0; width: 2160px; height: 1437.5px; transform: scale(var(--ai-dashboard-scale)); transform-origin: top left; }
.ita-ai-showcase__dashboard-frame .ita-hero-dash { width: 2160px; height: 1437.5px; border-radius: 0; }
.ita-ai-showcase__recommendation { position: absolute; z-index: 1; right: clamp(1rem, 3.2vw, 3.25rem); bottom: clamp(1rem, 3.2vw, 3.25rem); width: min(28rem, 48%); padding: clamp(2rem, 3.6vw, 3rem); border: 1px solid rgba(147, 197, 253, 0.35); border-radius: var(--ita-surface-radius); background: rgba(16, 24, 40, 0.96); box-shadow: 0 1.25rem 3rem rgba(17, 19, 24, 0.24); color: #fff; transform: translateY(calc(100% + 4rem)); }
.ita-ai-showcase__demo.is-dashboard .ita-ai-showcase__recommendation { animation: ita-ai-showcase-card-arrival 1.35s cubic-bezier(0.22, 0.8, 0.22, 1) 700ms both; }
.ita-ai-showcase__assistant-head { display: flex; align-items: center; gap: 0.65rem; }
.ita-ai-showcase__assistant-orb { display: grid; flex: none; width: 2.75rem; height: 2.75rem; place-items: center; border-radius: 0.7rem; background: var(--color-gold); color: #fff; }
.ita-ai-showcase__assistant-orb svg { width: 0.95rem; height: 0.95rem; }
.ita-ai-showcase__assistant-head b,
.ita-ai-showcase__assistant-head small { display: block; }
.ita-ai-showcase__assistant-head b { color: #fff; font-size: var(--ita-type-body); font-weight: 600; }
.ita-ai-showcase__assistant-head small { margin-top: 0.12rem; color: rgba(255, 255, 255, 0.58); font-size: var(--ita-type-ui-label); font-weight: 600; letter-spacing: normal; text-transform: none; }
.ita-ai-showcase__assistant-head > svg { width: 0.9rem; height: 0.9rem; margin-left: auto; color: #93c5fd; }
.ita-ai-showcase__prompt { margin-top: 2rem; padding: 0.65rem 0.75rem; border-radius: 0.38rem; background: rgba(96, 165, 250, 0.13); color: #e0f2fe; font-size: var(--ita-type-supporting); line-height: 1.4; }
.ita-ai-showcase__recommendation-steps { display: grid; gap: 0.75rem; margin: 1.75rem 0; padding: 0; list-style: none; }
.ita-ai-showcase__recommendation-steps li { display: flex; align-items: flex-start; gap: 0.45rem; color: rgba(255, 255, 255, 0.68); font-size: var(--ita-type-supporting); line-height: 1.4; }
.ita-ai-showcase__recommendation-steps svg { flex: none; width: 0.8rem; height: 0.8rem; color: #2563eb; }
.ita-ai-showcase__next-action { display: flex; align-items: center; justify-content: space-between; gap: 0.5rem; padding: 0.2rem 0 0.2rem 1rem; border-left: 2px solid #2563eb; background: transparent; font-size: var(--ita-type-supporting); }
.ita-ai-showcase__next-action small,
.ita-ai-showcase__next-action b { display: block; }
.ita-ai-showcase__next-action small { color: #2563eb; font-size: var(--ita-type-ui-label); font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase; }
.ita-ai-showcase__next-action b { margin-top: 0.28rem; color: #fff; font-size: var(--ita-type-supporting); font-weight: 500; }
.ita-ai-showcase__next-action > svg { width: 0.95rem; height: 0.95rem; color: #2563eb; }
@media (max-width: 760px) {
  .ita-ai-showcase__demo { aspect-ratio: 0.94; min-height: 34rem; }
  .ita-ai-showcase__setup-body { grid-template-columns: 1fr; }
  .ita-ai-showcase__setup-nav { display: none; }
  .ita-ai-showcase__setup-main { padding: 1.25rem; }
  .ita-ai-showcase__setup-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ita-ai-showcase__recommendation { right: 1rem; left: 1rem; width: auto; padding: clamp(1.25rem, 6vw, 2rem); }
  .ita-ai-showcase__recommendation-steps li > span { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
}
@media (max-width: 520px) {
  .ita-ai-showcase { padding-inline: 1.25rem; }
  .ita-ai-showcase__providers { gap: 0.75rem 1.15rem; }
  .ita-ai-showcase__providers li { gap: 0.42rem; }
  .ita-ai-showcase__providers li span { font-size: 0.75rem; }
  .ita-ai-showcase__providers img { width: 1.15rem; height: 1.15rem; }
  .ita-ai-showcase__setup-status { font-size: 0; }
  .ita-ai-showcase__setup-status i { width: 0.5rem; height: 0.5rem; }
  .ita-ai-showcase__connector-fields { grid-template-columns: 1fr; }
  .ita-ai-showcase__demo.is-connector .ita-ai-showcase__connector-fields,
  .ita-ai-showcase__demo.is-sign-in .ita-ai-showcase__connector-fields,
  .ita-ai-showcase__demo.is-conversation .ita-ai-showcase__connector-fields { max-height: 8rem; }
  .ita-ai-showcase__recommendation { bottom: 1rem; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-ai-showcase__setup,
  .ita-ai-showcase__dashboard,
  .ita-ai-showcase__recommendation,
  .ita-ai-showcase__setup-steps li,
  .ita-ai-showcase__setup-steps li > span,
  .ita-ai-showcase__connector-fields,
  .ita-ai-showcase__developer-control,
  .ita-ai-showcase__sign-in,
  .ita-ai-showcase__conversation-control { transition: none; }
}
.ita-ai-claude { background: #fff; }
.ita-ai-claude__home,
.ita-ai-claude__settings,
.ita-ai-claude__connectors,
.ita-ai-claude__directory {
  position: absolute;
  inset: 0;
  transition: opacity 420ms var(--ita-motion-ease), filter 420ms var(--ita-motion-ease), visibility 0s linear 440ms;
}
.ita-ai-claude__home { z-index: 1; display: grid; grid-template-columns: 0.24fr 0.76fr; background: #fff; }
.ita-ai-claude__rail { display: flex; flex-direction: column; gap: 0.26rem; padding: clamp(0.85rem, 1.8vw, 1.5rem); border-right: 1px solid #e8e6e2; color: #4f4b46; font-size: var(--ita-type-ui-label); }
.ita-ai-claude__rail > b { margin-bottom: 0.7rem; color: #171514; font-family: Georgia, "Times New Roman", serif; font-size: clamp(1rem, 1.7vw, 1.45rem); font-weight: 500; }
.ita-ai-claude__rail > span { display: flex; align-items: center; gap: 0.35rem; min-height: 1.7rem; padding: 0.25rem 0.35rem; border-radius: 0.32rem; white-space: nowrap; }
.ita-ai-claude__rail > span.is-active { background: #f0efed; color: #1e1b19; }
.ita-ai-claude__rail svg { width: 0.82rem; height: 0.82rem; }
.ita-ai-claude__rail > small { margin: 1.1rem 0 0.18rem; color: #887f75; font-size: 0.62rem; }
.ita-ai-claude__account-trigger { margin-top: auto; border: 1px solid #dfdcd7; }
.ita-ai-claude__account-trigger svg { width: 0.7rem; height: 0.7rem; margin-left: auto; transform: rotate(90deg); }
.ita-ai-claude__home-main { display: grid; place-content: center; padding: 1.5rem; color: #201c19; }
.ita-ai-claude__home-main h3 { margin: 0 0 clamp(1.25rem, 3vw, 2.5rem); font-family: Georgia, "Times New Roman", serif; font-size: clamp(1.5rem, 3.2vw, 3rem); font-weight: 400; letter-spacing: -0.04em; }
.ita-ai-claude__home-main h3 i { display: inline-block; width: 0.72em; height: 0.72em; margin-right: 0.18em; vertical-align: -0.05em; border-radius: 50%; background: repeating-conic-gradient(#db714a 0deg 8deg, transparent 8deg 20deg); }
.ita-ai-claude__composer { display: flex; flex-direction: column; gap: 1rem; width: min(32rem, 52vw); padding: 1rem 1.15rem; border: 1px solid #ddd9d4; border-radius: 1rem; box-shadow: 0 0.5rem 1.5rem rgba(31, 26, 21, 0.04); color: #8c8881; font-size: var(--ita-type-supporting); }
.ita-ai-claude__composer b { padding: 0.36rem 0.5rem; border-radius: 0.35rem; background: #f5f4f2; color: #2b2724; font-size: var(--ita-type-ui-label); font-weight: 500; align-self: flex-start; }
.ita-ai-claude__account-menu { position: absolute; z-index: 2; bottom: 2.5rem; left: 0.45rem; display: grid; width: min(16rem, 25%); gap: 0.1rem; padding: 0.6rem; border: 1px solid #d8d4ce; border-radius: 0.65rem; background: #fff; box-shadow: 0 0.6rem 1.5rem rgba(28, 24, 20, 0.16); opacity: 0; transform: translateY(0.45rem); visibility: hidden; transition: opacity 300ms ease, transform 300ms ease, visibility 0s linear 300ms; }
.ita-ai-claude__account-menu small { padding: 0.35rem 0.3rem; color: #8d877f; font-size: 0.58rem; }
.ita-ai-claude__account-menu span,
.ita-ai-claude__account-menu b { display: flex; align-items: center; gap: 0.45rem; min-height: 1.75rem; padding: 0.25rem 0.35rem; color: #312d29; font-size: var(--ita-type-ui-label); font-weight: 500; }
.ita-ai-claude__account-menu b { background: #f0efed; border-radius: 0.32rem; }
.ita-ai-claude__account-menu svg { width: 0.76rem; height: 0.76rem; }
.ita-ai-claude__account-menu span svg { margin-left: auto; color: #2563eb; }
.ita-ai-claude__account-menu hr { width: 100%; margin: 0.28rem 0; border: 0; border-top: 1px solid #ebe8e4; }
.ita-ai-claude__settings,
.ita-ai-claude__connectors,
.ita-ai-claude__directory { z-index: 3; display: grid; grid-template-columns: 0.21fr 0.79fr; inset: clamp(0.6rem, 1.2vw, 1rem); overflow: hidden; border: 1px solid #d8d4ce; border-radius: 0.7rem; background: #fff; box-shadow: 0 1rem 3rem rgba(28, 24, 20, 0.22); opacity: 0; transform: translateY(0.6rem) scale(0.985); visibility: hidden; }
.ita-ai-claude__settings-side { display: flex; flex-direction: column; gap: 0.28rem; padding: clamp(0.8rem, 1.5vw, 1.35rem); border-right: 1px solid #ebe8e4; color: #6e6861; font-size: var(--ita-type-ui-label); }
.ita-ai-claude__settings-side > div { display: flex; align-items: center; gap: 0.35rem; min-height: 1.75rem; padding: 0.2rem 0.4rem; border: 1px solid #e4e0da; border-radius: 0.38rem; color: #8a847c; }
.ita-ai-claude__settings-side > span,
.ita-ai-claude__settings-side > b { display: flex; align-items: center; gap: 0.32rem; min-height: 1.45rem; padding: 0.2rem 0.36rem; font-weight: 500; }
.ita-ai-claude__settings-side > b { border-radius: 0.36rem; background: #e6e4e1; color: #231f1c; }
.ita-ai-claude__settings-side > small { margin-top: 0.75rem; color: #938c84; font-size: 0.58rem; }
.ita-ai-claude__settings-side svg { width: 0.76rem; height: 0.76rem; }
.ita-ai-claude__settings-main,
.ita-ai-claude__connectors-main,
.ita-ai-claude__directory-main { min-width: 0; padding: clamp(0.9rem, 2vw, 1.75rem); color: #292522; }
.ita-ai-claude__settings-top { display: flex; align-items: center; justify-content: space-between; min-height: 1.5rem; color: #26221f; font-size: var(--ita-type-supporting); }
.ita-ai-claude__settings-top > b { font-weight: 600; }
.ita-ai-claude__settings-top > span { display: inline-flex; align-items: center; gap: 0.55rem; }
.ita-ai-claude__settings-top svg { width: 0.86rem; height: 0.86rem; }
.ita-ai-claude__settings-main h3 { margin: clamp(1.6rem, 3vw, 2.5rem) 0 1.3rem; font-size: clamp(1rem, 1.6vw, 1.35rem); font-weight: 600; }
.ita-ai-claude__profile-row { display: flex; align-items: center; justify-content: space-between; gap: 1rem; padding: 0.7rem 0; border-bottom: 1px solid #eeeae6; font-size: var(--ita-type-supporting); }
.ita-ai-claude__profile-row b { min-width: 8rem; padding: 0.35rem 0.55rem; border: 1px solid #e1ddd7; border-radius: 0.35rem; font-weight: 400; }
.ita-ai-claude__profile-copy { display: grid; gap: 0.45rem; margin-top: 1.25rem; font-size: var(--ita-type-supporting); }
.ita-ai-claude__profile-copy b { font-weight: 600; }
.ita-ai-claude__profile-copy span { color: #807a72; line-height: 1.45; }
.ita-ai-claude__connectors-main,
.ita-ai-claude__directory-main { background: #fff; }
.ita-ai-claude__settings-top button,
.ita-ai-claude__connector-row button,
.ita-ai-claude__talentify-result button { border: 1px solid #dfdcd7; border-radius: 0.35rem; background: #fff; color: #2c2824; font: inherit; font-size: var(--ita-type-ui-label); font-weight: 500; }
.ita-ai-claude__settings-top button { padding: 0.34rem 0.62rem; }
.ita-ai-claude__tabs { display: flex; gap: 1rem; margin-top: 1.25rem; padding-bottom: 0.8rem; border-bottom: 1px solid #eeeae6; color: #6f6962; font-size: var(--ita-type-ui-label); }
.ita-ai-claude__tabs b { padding: 0.18rem 0.45rem; border: 1px solid #dfdcd7; border-radius: 0.3rem; color: #292522; font-weight: 500; }
.ita-ai-claude__connector-labels,
.ita-ai-claude__connector-row { display: grid; grid-template-columns: 1.15fr 0.85fr 0.85fr 0.7fr; align-items: center; gap: 0.5rem; min-width: 0; }
.ita-ai-claude__connector-labels { padding: 0.6rem 0; color: #706a63; font-size: 0.6rem; }
.ita-ai-claude__connector-row { min-height: 2.65rem; border-top: 1px solid #f0ede9; font-size: var(--ita-type-ui-label); }
.ita-ai-claude__connector-row i { position: absolute; width: 1.1rem; height: 1.1rem; border: 1px solid #e2ded8; border-radius: 0.28rem; box-shadow: 0 0.08rem 0.18rem rgba(30, 24, 18, 0.08); }
.ita-ai-claude__connector-row b { padding-left: 1.65rem; font-weight: 500; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ita-ai-claude__connector-row > span { color: #746d66; }
.ita-ai-claude__connector-row button { justify-self: start; padding: 0.28rem 0.55rem; }
.ita-ai-claude__directory-search { display: flex; align-items: center; gap: 0.65rem; width: min(100%, 32rem); margin-top: clamp(1.4rem, 3vw, 2.6rem); padding: 0.58rem 0.75rem; border: 1.5px solid #2563eb; border-radius: 0.45rem; box-shadow: 0 0 0 0.12rem rgba(37, 99, 235, 0.09); color: #777068; }
.ita-ai-claude__directory-search svg { width: 0.9rem; height: 0.9rem; }
.ita-ai-claude__directory-search > b { display: inline-block; width: 0; overflow: hidden; color: #292522; font-size: var(--ita-type-supporting); font-weight: 400; letter-spacing: 0; white-space: nowrap; }
.ita-ai-claude__directory-search > b span { display: inline-block; width: 1px; height: 1em; margin-left: 0.14rem; vertical-align: -0.15em; background: #2563eb; animation: ita-ai-claude-caret 700ms steps(2, end) infinite; }
.ita-ai-claude__directory-search > svg:last-child { margin-left: auto; }
.ita-ai-claude__talentify-result { display: flex; align-items: center; gap: 0.75rem; width: min(100%, 34rem); margin-top: clamp(1.25rem, 2.6vw, 2rem); padding: 0.85rem; border: 1px solid #e1ddd7; border-radius: 0.55rem; background: #fff; box-shadow: 0 0.6rem 1.6rem rgba(28, 24, 20, 0.06); opacity: 0; transform: translateY(0.45rem); }
.ita-ai-claude__talentify-mark { display: grid; flex: none; width: 2.1rem; height: 2.1rem; place-items: center; border: 1px solid #e1e5e9; border-radius: 0.56rem; background: #f6f7f8; }
.ita-ai-claude__talentify-mark img { width: 1.1rem; height: 1.1rem; object-fit: contain; outline: none; }
.ita-ai-claude__talentify-result > span:nth-child(2) { min-width: 0; }
.ita-ai-claude__talentify-result b,
.ita-ai-claude__talentify-result small { display: block; }
.ita-ai-claude__talentify-result b { color: #292522; font-size: var(--ita-type-supporting); font-weight: 600; }
.ita-ai-claude__talentify-result small { margin-top: 0.15rem; color: #777068; font-size: var(--ita-type-ui-label); }
.ita-ai-claude__talentify-result button { display: inline-flex; align-items: center; gap: 0.3rem; margin-left: auto; padding: 0.4rem 0.55rem; color: #2563eb; border-color: rgba(37, 99, 235, 0.28); background: #eff6ff; white-space: nowrap; }
.ita-ai-claude__talentify-result button svg { width: 0.72rem; height: 0.72rem; }
.ita-ai-claude__directory-main > p { max-width: 31rem; margin: 1rem 0 0; color: #777068; font-size: var(--ita-type-ui-label); line-height: 1.5; }
.ita-ai-claude.is-account .ita-ai-claude__account-menu { opacity: 1; transform: none; visibility: visible; transition-delay: 450ms, 450ms, 0s; }
.ita-ai-claude.is-settings .ita-ai-claude__home,
.ita-ai-claude.is-connectors .ita-ai-claude__home,
.ita-ai-claude.is-directory .ita-ai-claude__home { filter: blur(2px); }
.ita-ai-claude.is-settings .ita-ai-claude__settings,
.ita-ai-claude.is-connectors .ita-ai-claude__connectors,
.ita-ai-claude.is-directory .ita-ai-claude__directory { opacity: 1; transform: none; visibility: visible; transition-delay: 120ms, 120ms, 0s; }
.ita-ai-claude.is-directory .ita-ai-claude__directory-search > b { animation: ita-ai-claude-type 1.2s steps(9, end) 450ms forwards; }
.ita-ai-claude.is-directory .ita-ai-claude__talentify-result { animation: ita-ai-claude-result 520ms var(--ita-motion-ease) 1.75s forwards; }
.ita-ai-claude.is-dashboard .ita-ai-claude__home,
.ita-ai-claude.is-dashboard .ita-ai-claude__settings,
.ita-ai-claude.is-dashboard .ita-ai-claude__connectors,
.ita-ai-claude.is-dashboard .ita-ai-claude__directory { opacity: 0; visibility: hidden; }
.ita-ai-claude.is-dashboard .ita-ai-showcase__dashboard { z-index: 5; }
.ita-ai-showcase__recommendation--light { border-color: var(--ita-rule); background: rgba(255, 255, 255, 0.98); box-shadow: 0 1.25rem 3rem rgba(17, 19, 24, 0.18); color: #111318; font-family: var(--font-sans); font-size: var(--ita-type-supporting); font-weight: 500; line-height: 1.55; }
.ita-ai-showcase__recommendation--light .ita-ai-showcase__assistant-head b { color: var(--ita-ink); }
.ita-ai-showcase__recommendation--light .ita-ai-showcase__assistant-head small { color: var(--ita-ink); }
.ita-ai-showcase__recommendation--light .ita-ai-showcase__assistant-head > svg { color: var(--color-gold); }
.ita-ai-showcase__recommendation--light .ita-ai-showcase__assistant-orb { background: #fafbfc; border: 1px solid var(--ita-rule); }
.ita-ai-showcase__recommendation--light .ita-ai-showcase__assistant-orb img { width: 1.35rem; height: 1.35rem; object-fit: contain; }
.ita-ai-showcase__recommendation--light .ita-ai-showcase__prompt { display: flex; align-items: center; min-height: 2.45rem; border: 1px solid var(--ita-rule); color: var(--ita-ink); background: #fafbfc; }
.ita-ai-showcase__recommendation--light .ita-ai-showcase__recommendation-steps li { color: #111318; }
.ita-ai-showcase__recommendation--light .ita-ai-showcase__next-action { background: transparent; font-size: var(--ita-type-supporting); }
.ita-ai-showcase__recommendation--light .ita-ai-showcase__next-action b { color: var(--ita-ink); font-size: var(--ita-type-supporting); }
.ita-ai-showcase__prompt > span,
.ita-ai-showcase__recommendation-steps li > span,
.ita-ai-showcase__next-action small,
.ita-ai-showcase__next-action b {
  display: inline-block;
  width: 0;
  overflow: hidden;
  white-space: nowrap;
}
.ita-ai-showcase__prompt > span { max-width: 100%; }
.ita-ai-showcase__prompt i { display: inline-block; width: 1px; height: 1em; margin-left: 0.12rem; vertical-align: -0.12em; background: var(--color-gold); }
.ita-ai-showcase__recommendation-steps li,
.ita-ai-showcase__next-action { opacity: 0; }
.ita-ai-claude.is-dashboard .ita-ai-showcase__prompt > span { animation: ita-ai-claude-question-type 1.4s steps(31, end) 2.2s forwards; }
.ita-ai-claude.is-dashboard .ita-ai-showcase__recommendation-steps li { animation: ita-ai-claude-response-reveal 120ms linear forwards; }
.ita-ai-claude.is-dashboard .ita-ai-showcase__recommendation-steps li > span { animation: ita-ai-claude-response-type 680ms steps(36, end) forwards; }
.ita-ai-claude.is-dashboard .ita-ai-showcase__recommendation-steps li:nth-child(1) { animation-delay: 3.8s; }
.ita-ai-claude.is-dashboard .ita-ai-showcase__recommendation-steps li:nth-child(1) > span { animation-delay: 3.8s; }
.ita-ai-claude.is-dashboard .ita-ai-showcase__recommendation-steps li:nth-child(2) { animation-delay: 4.6s; }
.ita-ai-claude.is-dashboard .ita-ai-showcase__recommendation-steps li:nth-child(2) > span { animation-delay: 4.6s; }
.ita-ai-claude.is-dashboard .ita-ai-showcase__recommendation-steps li:nth-child(3) { animation-delay: 5.4s; }
.ita-ai-claude.is-dashboard .ita-ai-showcase__recommendation-steps li:nth-child(3) > span { animation-delay: 5.4s; }
.ita-ai-claude.is-dashboard .ita-ai-showcase__next-action { animation: ita-ai-claude-response-reveal 120ms linear 6.25s forwards; }
.ita-ai-claude.is-dashboard .ita-ai-showcase__next-action small { animation: ita-ai-claude-next-label 440ms steps(20, end) 6.25s forwards; }
.ita-ai-claude.is-dashboard .ita-ai-showcase__next-action b { animation: ita-ai-claude-next-action 720ms steps(25, end) 6.7s forwards; }
@keyframes ita-ai-claude-question-type { from { width: 0; } to { width: 16.4rem; } }
@keyframes ita-ai-claude-response-type { from { width: 0; } to { width: 100%; } }
@keyframes ita-ai-claude-response-reveal { to { opacity: 1; } }
@keyframes ita-ai-showcase-card-arrival {
  0% { transform: translateY(calc(100% + 4rem)); }
  68% { transform: translateY(-0.6rem); }
  84% { transform: translateY(0.2rem); }
  100% { transform: translateY(0); }
}
@keyframes ita-ai-claude-next-label { from { width: 0; } to { width: 100%; } }
@keyframes ita-ai-claude-next-action { from { width: 0; } to { width: 100%; } }
@keyframes ita-ai-claude-type { from { width: 0; } to { width: 4.9rem; } }
@keyframes ita-ai-claude-caret { 50% { opacity: 0; } }
@keyframes ita-ai-claude-result { to { opacity: 1; transform: none; } }
.ita-ai-claude.is-account .ita-ai-claude__account-menu b { background: transparent; }
.ita-ai-claude.is-account .ita-ai-claude__account-menu b { animation: ita-ai-claude-hover-settings 3s step-end both; }
.ita-ai-claude__connector-nav { border-radius: 0.36rem; }
.ita-ai-claude.is-settings .ita-ai-claude__connector-nav { animation: ita-ai-claude-hover-connectors 3s step-end both; }
.ita-ai-claude.is-connectors .ita-ai-claude__connector-nav,
.ita-ai-claude.is-directory .ita-ai-claude__connector-nav,
.ita-ai-claude.is-typing .ita-ai-claude__connector-nav,
.ita-ai-claude.is-result .ita-ai-claude__connector-nav,
.ita-ai-claude.is-connected .ita-ai-claude__connector-nav { background: transparent; color: #231f1c; font-weight: 700; }
.ita-ai-claude.is-settings .ita-ai-claude__home,
.ita-ai-claude.is-connectors .ita-ai-claude__home,
.ita-ai-claude.is-directory .ita-ai-claude__home,
.ita-ai-claude.is-typing .ita-ai-claude__home,
.ita-ai-claude.is-result .ita-ai-claude__home,
.ita-ai-claude.is-connected .ita-ai-claude__home { filter: blur(2px); }
.ita-ai-claude.is-directory .ita-ai-claude__directory,
.ita-ai-claude.is-typing .ita-ai-claude__directory,
.ita-ai-claude.is-result .ita-ai-claude__directory,
.ita-ai-claude.is-connected .ita-ai-claude__directory { opacity: 1; transform: none; visibility: visible; transition-delay: 120ms, 120ms, 0s; }
.ita-ai-claude__directory-search { border-color: #e1ddd7; box-shadow: none; }
.ita-ai-claude.is-directory .ita-ai-claude__directory-search > b { width: 0; animation: none; }
.ita-ai-claude.is-directory .ita-ai-claude__talentify-result { opacity: 0; transform: translateY(0.45rem); animation: none; }
.ita-ai-claude.is-typing .ita-ai-claude__directory-search,
.ita-ai-claude.is-result .ita-ai-claude__directory-search,
.ita-ai-claude.is-connected .ita-ai-claude__directory-search { border-color: #2563eb; box-shadow: 0 0 0 0.12rem rgba(37, 99, 235, 0.09); }
.ita-ai-claude.is-typing .ita-ai-claude__directory-search > b { animation: ita-ai-claude-type 1.45s steps(9, end) 420ms forwards; }
.ita-ai-claude.is-result .ita-ai-claude__directory-search > b,
.ita-ai-claude.is-connected .ita-ai-claude__directory-search > b { width: 4.9rem; }
.ita-ai-claude.is-result .ita-ai-claude__talentify-result,
.ita-ai-claude.is-connected .ita-ai-claude__talentify-result { opacity: 1; transform: none; animation: none; }
.ita-ai-claude.is-result .ita-ai-claude__talentify-result button { color: #2c2824; border-color: #dfdcd7; background: #fff; }
@keyframes ita-ai-claude-hover-settings { 0%, 58% { background: transparent; } 59%, 100% { background: #f0efed; } }
@keyframes ita-ai-claude-hover-connectors { 0%, 58% { background: transparent; color: #6e6861; } 59%, 100% { background: #e6e4e1; color: #231f1c; } }
.ita-ai-claude.is-home .ita-ai-claude__account-trigger,
.ita-ai-claude.is-account .ita-ai-claude__account-menu b,
.ita-ai-claude.is-settings .ita-ai-claude__connector-nav,
.ita-ai-claude.is-connectors .ita-ai-claude__settings-top button,
.ita-ai-claude.is-directory .ita-ai-claude__directory-search,
.ita-ai-claude.is-result .ita-ai-claude__talentify-result button {
  animation: ita-ai-claude-focus-press 1.05s var(--ita-motion-ease) 0.9s both;
}
.ita-ai-claude.is-idle *,
.ita-ai-claude.is-idle *::before,
.ita-ai-claude.is-idle *::after { animation-play-state: paused !important; }
@keyframes ita-ai-claude-focus-press {
  0%, 30% { box-shadow: 0 0 0 0 rgba(37, 99, 235, 0); filter: none; transform: scale(1); }
  48%, 62% { box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.22); filter: brightness(1.01); transform: scale(1); }
  76% { box-shadow: 0 0 0 0.2rem rgba(37, 99, 235, 0.16); filter: brightness(0.96); transform: scale(0.965); }
  100% { box-shadow: 0 0 0 0.14rem rgba(37, 99, 235, 0.16); filter: none; transform: scale(1); }
}
@media (max-width: 760px) {
  .ita-ai-showcase__recommendation-steps li > span { min-width: 0; white-space: normal; overflow-wrap: anywhere; }
  .ita-ai-claude__home { grid-template-columns: 0.28fr 0.72fr; }
  .ita-ai-claude__rail { padding: 0.6rem; }
  .ita-ai-claude__rail > span { overflow: hidden; font-size: 0; }
  .ita-ai-claude__rail > span::first-letter { font-size: var(--ita-type-ui-label); }
  .ita-ai-claude__settings,
  .ita-ai-claude__connectors,
  .ita-ai-claude__directory { grid-template-columns: 0.26fr 0.74fr; }
  .ita-ai-claude__settings-side { padding: 0.6rem; }
  .ita-ai-claude__settings-side > span,
  .ita-ai-claude__settings-side > b { overflow: hidden; font-size: 0; }
  .ita-ai-claude__connector-labels,
  .ita-ai-claude__connector-row { grid-template-columns: 1.1fr 0.65fr 0.65fr; }
  .ita-ai-claude__connector-labels > span:nth-child(3),
  .ita-ai-claude__connector-row > span:nth-of-type(2) { display: none; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-ai-claude__home,
  .ita-ai-claude__settings,
  .ita-ai-claude__connectors,
  .ita-ai-claude__directory,
  .ita-ai-claude__account-menu,
  .ita-ai-claude__directory-search > b,
  .ita-ai-claude__talentify-result,
  .ita-ai-showcase__recommendation,
  .ita-ai-showcase__prompt > span,
  .ita-ai-showcase__recommendation-steps li,
  .ita-ai-showcase__recommendation-steps li > span,
  .ita-ai-showcase__next-action,
  .ita-ai-showcase__next-action small,
  .ita-ai-showcase__next-action b { animation: none !important; transition: none; }
  .ita-ai-showcase__prompt > span,
  .ita-ai-showcase__recommendation-steps li > span,
  .ita-ai-showcase__next-action small,
  .ita-ai-showcase__next-action b { width: auto; }
  .ita-ai-showcase__recommendation-steps li,
  .ita-ai-showcase__next-action { opacity: 1; }
  .ita-ai-showcase__recommendation { opacity: 1; transform: none; }
}
.ita-hero-motion {
  position: absolute;
  z-index: -4;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}
.ita-hero-motion__frame {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  aspect-ratio: 2706 / 1461;
  transform: translateY(-50%);
}
.ita-hero-motion__base {
  position: absolute;
  display: block;
  outline: none;
  left: 49.852%;
  top: 1.574%;
  width: 50.148%;
}
.ita-hero-motion__stage {
  position: absolute;
  left: 51.442%;
  top: 5.819%;
  width: 70.067%;
  aspect-ratio: 1896 / 1111;
}
.ita-hero-motion__layer {
  position: absolute;
  display: block;
  outline: none;
}
.ita-hero-motion__layer.is-sidebar   { left: -0.005%; top: 42.538%; width: 58.228%; }
.ita-hero-motion__layer.is-filters   { left: 16.588%; top: -2.484%; width: 51.582%; }
.ita-hero-motion__layer.is-metrics   { left: 26.772%; top:  0.405%; width: 45.042%; }
.ita-hero-motion__layer.is-funnel    { left: 39.552%; top: -0.963%; width: 38.713%; }
.ita-hero-motion__layer.is-sources   { left: 59.757%; top:  7.129%; width: 25.527%; }
@media (prefers-reduced-motion: no-preference) {
  .ita-hero-motion__layer.is-filters { animation: ita-hm-filters 3.6s linear infinite; }
  .ita-hero-motion__layer.is-metrics { animation: ita-hm-metrics 3.6s linear infinite; }
  .ita-hero-motion__layer.is-funnel  { animation: ita-hm-funnel  3.6s linear infinite; }
  .ita-hero-motion__layer.is-sources { animation: ita-hm-sources 3.6s linear infinite; }
}
@keyframes ita-hm-filters {
  0%       { animation-timing-function: ease-in; translate: 0 0; }
  48.889%  { translate: 0 5.098%; }
  100%     { translate: 0 5.098%; }
}
@keyframes ita-hm-metrics {
  0%       { translate: 0 0; }
  4.557%   { animation-timing-function: ease-in; translate: 0 0; }
  53.445%  { translate: 0 10.995%; }
  100%     { translate: 0 10.995%; }
}
@keyframes ita-hm-funnel {
  0%       { translate: 0 0; }
  8.342%   { animation-timing-function: ease-in; translate: 0 0; }
  57.231%  { translate: 0.272% 15.943%; }
  100%     { translate: 0.272% 15.943%; }
}
@keyframes ita-hm-sources {
  0%       { translate: 0 0; }
  12.127%  { animation-timing-function: ease-in; translate: 0 0; }
  61.017%  { translate: -0.620% 19.563%; }
  100%     { translate: -0.620% 19.563%; }
}
@media (max-width: 1100px) {
  .ita-hero-motion { display: none; }
}
.ita-hero--cockpit {
  display: block;
}
.ita-hero-cockpit__bg {
  position: absolute;
  inset: 0;
  z-index: -6;
  background:
    radial-gradient(115% 85% at 18% -8%, rgba(30, 58, 138, 0.35) 0%, transparent 55%),
    radial-gradient(95% 75% at 88% 105%, rgba(30, 58, 138, 0.22) 0%, transparent 60%),
    linear-gradient(180deg, var(--color-void-soft) 0%, var(--color-void) 62%);
}
.ita-hero-cockpit__stage {
  position: relative;
  z-index: 1;
}
.ita-hero-cockpit__sticky {
  position: sticky;
  top: 0;
  height: 100svh;
  padding-inline: var(--ita-gutter, clamp(1.5rem, 5vw, 6rem));
  overflow: hidden;
}
.ita-hero-cockpit__copy {
  position: absolute;
  z-index: 2;
  top: clamp(9rem, 17vh, 11.5rem);
  left: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: min(100%, 72rem);
  text-align: center;
  color: var(--ha-sage);
  transform: translateX(-50%);
}
.ita-hero-cockpit__eyebrow {
  margin: 0 0 1.25rem;
  color: var(--color-gold);
  font-size: var(--ita-type-eyebrow, 0.8125rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ita-hero-cockpit__title {
  width: 100%;
  max-width: 100%;
  margin: 0 0 1.25rem;
  text-wrap: balance;
  font-size: clamp(2.25rem, 1.5rem + 3.2vw, 4.25rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.05;
  color: var(--ha-sage);
}
.ita-hero-cockpit__title em { color: var(--color-gold); font-style: normal; }
.ita-hero-cockpit__lede {
  margin: 0 0 2rem;
  max-width: 34rem;
  font-size: clamp(1rem, 0.92rem + 0.4vw, 1.25rem);
  font-weight: 500;
  line-height: 1.55;
  color: var(--ha-sage);
  opacity: 0.9;
}
.ita-hero-cockpit__cta-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
}
.ita-hero-cockpit__dashboard-wrap {
  position: absolute;
  z-index: 1;
  isolation: isolate;
  left: 50%;
  width: min(78vw, 71rem);
  --cockpit-start-top: 53vh;
  --cockpit-rise-distance: 29vh;
  --cockpit-aura-lag: 25vh;
  top: var(--cockpit-start-top);
  transform: translateX(-50%);
  transform-origin: bottom center;
}
.ita-hero-cockpit__dot-texture {
  position: absolute;
  z-index: 0;
  top: -18%;
  left: 50%;
  width: 124%;
  height: 46%;
  pointer-events: none;
  opacity: 0.5;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='7' y='7' width='2' height='2' fill='%232563eb' fill-opacity='0.82'/%3E%3C/svg%3E");
  background-size: 16px 16px;
  background-position: center;
  translate: -50% calc(var(--cockpit-rise, 0) * var(--cockpit-aura-lag));
  will-change: translate;
  -webkit-mask-image: radial-gradient(
    ellipse 50% 70% at 50% 50%,
    #000 0%,
    rgba(0, 0, 0, 0.88) 42%,
    rgba(0, 0, 0, 0.34) 72%,
    transparent 100%
  );
  mask-image: radial-gradient(
    ellipse 50% 70% at 50% 50%,
    #000 0%,
    rgba(0, 0, 0, 0.88) 42%,
    rgba(0, 0, 0, 0.34) 72%,
    transparent 100%
  );
}
.ita-hero-cockpit__dashboard-wrap::before,
.ita-hero-cockpit__dashboard-wrap::after {
  content: "";
  position: absolute;
  z-index: 1;
  pointer-events: none;
  border-radius: 50%;
  filter: blur(clamp(2.25rem, 4vw, 3.75rem)) saturate(1.18);
  transform-origin: center;
  translate: 0 calc(var(--cockpit-rise, 0) * var(--cockpit-aura-lag));
  will-change: transform, translate, opacity, border-radius;
}
.ita-hero-cockpit__dashboard-wrap::before {
  top: -12%;
  left: -11%;
  width: 122%;
  height: 38%;
  background: radial-gradient(
    ellipse at 50% 52%,
    rgba(96, 165, 250, 0.9) 0%,
    rgba(37, 99, 235, 0.54) 42%,
    rgba(37, 99, 235, 0.2) 66%,
    transparent 78%
  );
  opacity: 0.48;
}
.ita-hero-cockpit__dashboard-wrap::after {
  top: -7%;
  left: 12%;
  width: 76%;
  height: 29%;
  background: radial-gradient(
    ellipse at 48% 50%,
    rgba(147, 197, 253, 0.92) 0%,
    rgba(37, 99, 235, 0.52) 48%,
    transparent 76%
  );
  opacity: 0.38;
}
@media (prefers-reduced-motion: no-preference) {
  .ita-hero-cockpit__dashboard-wrap::before {
    animation: ita-cockpit-aura-wide 9.5s cubic-bezier(0.45, 0, 0.55, 1) infinite;
  }
  .ita-hero-cockpit__dashboard-wrap::after {
    animation: ita-cockpit-aura-core 12.5s cubic-bezier(0.45, 0, 0.55, 1) -4.5s infinite;
  }
}
@keyframes ita-cockpit-aura-wide {
  0%, 100% {
    border-radius: 46% 54% 58% 42% / 52% 44% 56% 48%;
    opacity: 0.26;
    transform: translate3d(-2%, 1%, 0) scale(0.98, 0.94) rotate(-0.5deg);
  }
  36% {
    border-radius: 58% 42% 45% 55% / 43% 57% 43% 57%;
    opacity: 0.34;
    transform: translate3d(2%, -3%, 0) scale(1.03, 1.04) rotate(0.75deg);
  }
  72% {
    border-radius: 42% 58% 54% 46% / 57% 46% 54% 43%;
    opacity: 0.29;
    transform: translate3d(-1%, 2%, 0) scale(1.01, 0.98) rotate(-0.25deg);
  }
}
@keyframes ita-cockpit-aura-core {
  0%, 100% {
    border-radius: 55% 45% 42% 58% / 45% 58% 42% 55%;
    opacity: 0.18;
    transform: translate3d(4%, -1%, 0) scale(0.95, 1.02) rotate(1deg);
  }
  43% {
    border-radius: 41% 59% 57% 43% / 59% 43% 57% 41%;
    opacity: 0.28;
    transform: translate3d(-5%, 2%, 0) scale(1.07, 0.96) rotate(-1deg);
  }
  78% {
    border-radius: 59% 41% 48% 52% / 42% 55% 45% 58%;
    opacity: 0.22;
    transform: translate3d(2%, -3%, 0) scale(1.01, 1.05) rotate(0.5deg);
  }
}
.ita-hero-scene {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  width: 100%;
  border-radius: var(--ita-surface-radius, 0.5rem);
  background: #fff;
  box-shadow: 0 30px 70px -32px rgba(2, 6, 23, 0.4);
  overflow: hidden;
}
.ita-hero-scene__chrome {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  padding: 0.85rem 1.75rem;
  border-bottom: 1px solid var(--ita-rule, #e5e7eb);
  background: #fafbfd;
}
.ita-hero-scene__chrome-mark {
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 2px;
  background: var(--color-gold);
}
.ita-hero-scene__chrome-name {
  font-size: var(--ita-type-eyebrow, 0.8125rem);
  font-weight: 700;
  color: var(--ita-text-primary);
}
.ita-hero-scene__chrome-path {
  margin-left: auto;
  color: var(--ita-text-tertiary);
  font-size: var(--ita-type-eyebrow, 0.8125rem);
}
.ita-hero-scene__body {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1101px) {
  .ita-hero-scene__body {
    flex-direction: row;
    align-items: stretch;
  }
}
.ita-hero-scene__queue {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(1.25rem, 2vw, 1.6rem) clamp(1.1rem, 2vw, 1.4rem);
  border-bottom: 1px solid var(--ita-rule, #e5e7eb);
  background: #fafbfd;
}
@media (min-width: 1101px) {
  .ita-hero-scene__queue {
    flex: none;
    width: 15.5rem;
    border-bottom: 0;
    border-right: 1px solid var(--ita-rule, #e5e7eb);
  }
}
.ita-hero-scene__queue-eyebrow {
  margin: 0 0 0.9rem;
  color: var(--ita-text-tertiary);
  font-size: var(--ita-type-eyebrow, 0.8125rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ita-hero-scene__queue-list {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ita-hero-scene__queue-list li {
  display: flex;
  align-items: flex-start;
  gap: 0.55rem;
  padding: 0.5rem 0.55rem;
  border-radius: 0.4rem;
  min-width: 0;
}
.ita-hero-scene__queue-list li > i {
  flex: none;
  margin-top: 0.35rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: var(--ita-text-tertiary);
}
.ita-hero-scene__queue-list li > i.is-alert { background: #b45309; }
.ita-hero-scene__queue-list li > i.is-positive { background: var(--ita-positive, #15803d); }
.ita-hero-scene__queue-list li div { display: flex; flex-direction: column; gap: 0.1rem; min-width: 0; }
.ita-hero-scene__queue-list li b {
  color: var(--ita-text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.ita-hero-scene__queue-list li span {
  color: var(--ita-text-tertiary);
  font-size: 0.75rem;
}
.ita-hero-scene__queue-list li.is-selected {
  background: #fff;
  box-shadow: 0 0 0 1px var(--ita-rule, #e5e7eb);
}
.ita-hero-scene__queue-list li.is-selected b { color: var(--ita-text-primary); font-size: 0.9375rem; }
.ita-hero-scene__queue-flag {
  margin: 0.85rem 0 0;
  padding: 0.3rem 0.55rem;
  border-radius: 0.35rem;
  background: #fef3e2;
  color: #b45309;
  font-size: 0.75rem;
  font-weight: 700;
  align-self: flex-start;
}
.ita-hero-scene__canvas {
  display: flex;
  flex-direction: column;
  min-width: 0;
  flex: 1;
  padding: clamp(1.35rem, 2vw, 1.75rem) clamp(1.25rem, 2.4vw, 1.85rem);
  border-bottom: 1px solid var(--ita-rule, #e5e7eb);
}
@media (min-width: 1101px) {
  .ita-hero-scene__canvas {
    padding-bottom: clamp(1.35rem, 2vw, 1.75rem);
    border-bottom: 0;
    border-right: 1px solid var(--ita-rule, #e5e7eb);
  }
}
.ita-hero-scene__canvas-eyebrow {
  margin: 0 0 0.75rem;
  color: var(--ita-text-tertiary);
  font-size: var(--ita-type-eyebrow, 0.8125rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ita-hero-scene__journey {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.85rem;
  padding-left: 1.1rem;
}
.ita-hero-scene__journey-track {
  position: absolute;
  top: 0.4rem;
  bottom: 0.4rem;
  left: 0.3rem;
  width: 1px;
  background: var(--ita-rule, #e5e7eb);
}
.ita-hero-scene__journey-node { position: relative; }
.ita-hero-scene__journey-dot {
  position: absolute;
  top: 0.3rem;
  left: -1.1rem;
  width: 0.55rem;
  height: 0.55rem;
  border: 2px solid #fff;
  border-radius: 50%;
  background: var(--ita-text-tertiary);
  box-shadow: 0 0 0 1px var(--ita-rule, #e5e7eb);
}
.ita-hero-scene__journey-node.is-slate .ita-hero-scene__journey-dot { background: #64748b; box-shadow: 0 0 0 1px #cbd5e1; }
.ita-hero-scene__journey-node.is-blue .ita-hero-scene__journey-dot { background: var(--color-gold); box-shadow: 0 0 0 1px #bfd4fb; }
.ita-hero-scene__journey-node.is-warning .ita-hero-scene__journey-dot { background: #b45309; box-shadow: 0 0 0 1px #f6dcb8; }
.ita-hero-scene__journey-node.is-positive .ita-hero-scene__journey-dot { background: var(--ita-positive, #15803d); box-shadow: 0 0 0 1px #bfe0cc; }
.ita-hero-scene__journey-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: baseline;
  column-gap: 0.6rem;
  row-gap: 0.3rem;
}
.ita-hero-scene__journey-row b {
  grid-row: 1;
  font-size: clamp(1rem, 0.9rem + 0.35vw, 1.125rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--ita-text-primary);
}
.ita-hero-scene__journey-row > span:last-child {
  grid-column: 1 / -1;
  color: var(--ita-text-tertiary);
  font-size: 0.75rem;
  font-weight: 600;
}
.ita-hero-scene__journey-bar {
  height: 0.3rem;
  max-width: 9rem;
  border-radius: 999px;
  background: var(--ita-rule, #e5e7eb);
}
.ita-hero-scene__journey-node.is-slate .ita-hero-scene__journey-bar { background: #cbd5e1; }
.ita-hero-scene__journey-node.is-blue .ita-hero-scene__journey-bar { background: #bfd4fb; }
.ita-hero-scene__journey-node.is-warning .ita-hero-scene__journey-bar { background: #f3ceA1; }
.ita-hero-scene__journey-node.is-positive .ita-hero-scene__journey-bar { background: #bfe0cc; }
.ita-hero-scene__constraint-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.6rem;
  padding: 0.35rem 0.7rem;
  border: 1px solid #f6c7c7;
  border-radius: 0.4rem;
  background: #fdf0f0;
  color: var(--ita-text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.3;
}
.ita-hero-scene__constraint-badge svg { flex: none; width: 0.9rem; height: 0.9rem; color: #b45309; }
.ita-hero-scene__constraint-badge b { color: #df2b2b; font-weight: 700; font-size: 0.9375rem; }
.ita-hero-scene__goal-ruler {
  margin-top: 0.6rem;
  padding-top: 0.65rem;
  border-top: 1px solid var(--ita-rule, #e5e7eb);
}
.ita-hero-scene__goal-ruler p {
  margin: 0 0 0.4rem;
  color: var(--ita-text-secondary);
  font-size: 0.8125rem;
  font-weight: 600;
}
.ita-hero-scene__goal-ruler p b { color: var(--ita-text-primary); font-weight: 700; }
.ita-hero-scene__goal-ruler p b.is-warning { color: #b45309; }
.ita-hero-scene__goal-ruler-sep { color: var(--ita-text-tertiary); }
.ita-hero-scene__goal-ruler-track {
  width: 9rem;
  height: 0.3rem;
  border-radius: 999px;
  background: var(--ita-rule, #e5e7eb);
  overflow: hidden;
}
.ita-hero-scene__goal-ruler-track span {
  display: block;
  height: 100%;
  background: var(--color-gold);
  border-radius: inherit;
}
.ita-hero-scene__signals {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.4rem 1.5rem;
  margin: 0.75rem 0 0;
  padding: 0.65rem 0 0;
  border-top: 1px solid var(--ita-rule, #e5e7eb);
  list-style: none;
}
.ita-hero-scene__signals li { min-width: 0; }
.ita-hero-scene__signals li b { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ita-hero-scene__signals li {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  color: var(--ita-text-tertiary);
  font-size: 0.8125rem;
}
.ita-hero-scene__signals li > i {
  flex: none;
  width: 0.4rem;
  height: 0.4rem;
  border-radius: 50%;
  background: var(--ita-text-tertiary);
}
.ita-hero-scene__signals li > i.is-positive { background: var(--ita-positive, #15803d); }
.ita-hero-scene__signals li > i.is-warning { background: #b45309; }
.ita-hero-scene__signals li b { color: var(--ita-text-secondary); font-weight: 700; }
.ita-hero-scene__recommendation {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(1.25rem, 2vw, 1.6rem) clamp(1.1rem, 2vw, 1.4rem);
  background: linear-gradient(180deg, #eef3ff 0%, #f5f8ff 100%);
}
@media (min-width: 1101px) {
  .ita-hero-scene__recommendation {
    flex: none;
    width: 17rem;
    border-left: 1px solid #dbe6fd;
  }
}
.ita-hero-scene__recommendation-link {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 0.9rem;
  padding-bottom: 0.9rem;
  border-bottom: 1px solid #dbe6fd;
  color: var(--ita-text-tertiary);
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.4;
}
.ita-hero-scene__recommendation-link svg { flex: none; width: 0.9rem; height: 0.9rem; color: #b45309; }
.ita-hero-scene__recommendation-link span { color: var(--color-gold); font-weight: 700; }
.ita-hero-scene__recommendation-label {
  margin: 0 0 0.3rem;
  color: var(--color-gold);
  font-size: var(--ita-type-eyebrow, 0.8125rem);
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.ita-hero-scene__recommendation-headline {
  margin: 0 0 0.35rem;
  font-size: clamp(1.0625rem, 0.95rem + 0.4vw, 1.1875rem);
  font-weight: 700;
  letter-spacing: -0.01em;
  color: var(--ita-text-primary);
}
.ita-hero-scene__recommendation-body {
  margin: 0;
  color: var(--ita-text-secondary);
  font-size: 0.875rem;
  line-height: 1.5;
}
.ita-hero-scene__recommendation-status {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 1.1rem 0 0;
  padding-top: 0.9rem;
  border-top: 1px solid #dbe6fd;
  color: var(--ita-text-tertiary);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}
@media (min-width: 1101px) {
  .ita-hero-scene__recommendation-status { margin-top: auto; }
}
.ita-hero-scene__recommendation-status i {
  flex: none;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #b45309;
}
@media (min-width: 761px) {
  .ita-hero-cockpit__copy {
    opacity: 1;
    transform: translateX(-50%) translateY(calc(var(--cockpit-progress, 0) * -2.25rem));
  }
  .ita-hero-cockpit__eyebrow,
  .ita-hero-cockpit__title,
  .ita-hero-cockpit__lede {
    opacity: clamp(0, calc((0.42 - var(--cockpit-progress, 0)) / 0.24), 1);
  }
  .ita-hero-cockpit__cta-wrap > .ha-cta-hero {
    opacity: clamp(0, calc((0.40 - var(--cockpit-progress, 0)) / 0.12), 1);
  }
  .ita-hero-cockpit__dashboard-wrap {
    --cockpit-rise: clamp(0, calc((var(--cockpit-progress, 0) - 0.28) / 0.4), 1);
    top: calc(var(--cockpit-start-top) - var(--cockpit-rise) * var(--cockpit-rise-distance));
    transform: translateX(-50%) scale(calc(0.94 + var(--cockpit-rise) * 0.06));
  }
}
@media (min-width: 1101px) {
  .ita-hero-cockpit__stage { height: 160svh; }
  .ita-hero-scene__constraint-badge {
    opacity: clamp(0.85, calc(0.85 + (var(--cockpit-progress, 0) - 0.42) / 0.16 * 0.15), 1);
    transform: scale(clamp(0.97, calc(0.97 + (var(--cockpit-progress, 0) - 0.42) / 0.16 * 0.03), 1));
    box-shadow: 0 0 0 calc(clamp(0, calc((var(--cockpit-progress, 0) - 0.42) / 0.16), 1) * 0.2rem) rgba(223, 43, 43, 0.12);
  }
  .ita-hero-scene__recommendation {
    opacity: clamp(0.85, calc(0.85 + (var(--cockpit-progress, 0) - 0.6) / 0.16 * 0.15), 1);
    border-left-color: color-mix(
      in srgb,
      #dbe6fd,
      var(--color-gold) calc(clamp(0, calc((var(--cockpit-progress, 0) - 0.6) / 0.16), 1) * 55%)
    );
  }
}
@media (min-width: 1101px) and (max-height: 820px) {
  .ita-hero-cockpit__title {
    font-size: clamp(2.75rem, 1.75rem + 2.8vw, 3.75rem);
  }
  .ita-hero-cockpit__lede {
    margin-bottom: 1.5rem;
  }
  .ita-hero-cockpit__dashboard-wrap {
    --cockpit-start-top: 58vh;
    --cockpit-rise-distance: 34vh;
    --cockpit-aura-lag: 30vh;
  }
}
@media (min-width: 761px) and (max-width: 1100px) {
  .ita-hero-cockpit__stage { height: 120svh; }
  .ita-hero-scene__queue-eyebrow,
  .ita-hero-scene__queue-list li:not(.is-selected) {
    display: none;
  }
  .ita-hero-scene__queue-list li.is-selected { padding: 0; box-shadow: none; background: none; }
}
@media (max-width: 1100px) {
  .ita-hero-scene__signals {
    grid-template-columns: 1fr;
    max-width: none;
  }
}
@media (max-width: 760px) {
  .ita-hero-cockpit__stage { height: auto; }
  .ita-hero-cockpit__sticky {
    position: static;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: clamp(1.5rem, 4vh, 3rem);
    padding-block: clamp(6rem, 20vw, 7rem) 3rem;
  }
  .ita-hero-cockpit__copy,
  .ita-hero-cockpit__dashboard-wrap {
    position: static;
    top: auto;
    left: auto;
    width: 100%;
    transform: none;
  }
  .ita-hero-scene { box-shadow: 0 18px 40px -22px rgba(2, 6, 23, 0.5); }
}
@media (prefers-reduced-motion: reduce) {
  .ita-hero-cockpit__copy {
    transform: translateX(-50%);
  }
  .ita-hero-cockpit__dashboard-wrap {
    transform: translateX(-50%) scale(1);
  }
  .ita-hero-scene__constraint-badge,
  .ita-hero-scene__recommendation {
    opacity: 1;
    transform: none;
    box-shadow: none;
  }
  .ita-hero-scene__recommendation {
    border-left-color: var(--color-gold);
  }
}
.ita-hero-dash {
  min-height: 1437.5px;
  padding: 0;
  border-radius: 0;
  background: #151518;
  color: #f8fafc;
  font-size: 20px;
  line-height: 1.4;
}
.ita-hero-dash__body {
  width: 100%;
  min-height: 1437.5px;
  margin-top: 0;
  background: #151518;
}
.ita-hero-dash__sidebar {
  width: 295px;
  gap: 34px;
  padding: 24px 18px 20px;
  border: 0;
  border-right: 1px solid #303039;
  border-radius: 0;
  background: #1b1b1f;
}
.ita-hero-dash__brand {
  min-height: 48px;
  padding-left: 8px;
}
.ita-hero-dash__brand-logo {
  width: 223px;
  height: 32px;
}
.ita-hero-dash__nav { gap: 5px; }
.ita-hero-dash__nav-item {
  gap: 12px;
  padding: 10px 12px;
  border-radius: 9px;
  font-size: 19px;
  color: #f2f4f8;
}
.ita-hero-dash__nav-item svg {
  width: 18px;
  height: 18px;
  color: #a0a5b4;
}
.ita-hero-dash__nav-item.is-active {
  background: #303037;
  color: #fff;
  font-weight: 700;
}
.ita-hero-dash__nav-item.is-active svg { color: #d9dde7; }
.ita-hero-dash__account {
  gap: 11px;
  padding-top: 14px;
  border-top: 1px solid #303039;
}
.ita-hero-dash__account-eyebrow {
  margin: 0;
  color: #9aa1b0;
  font-size: 14px;
  opacity: 1;
}
.ita-hero-dash__account-select {
  padding: 10px 12px;
  border: 1px solid #393a44;
  border-radius: 9px;
  background: #202126;
  color: #f4f6fb;
  font-size: 17px;
}
.ita-hero-dash__account-select svg { width: 17px; height: 17px; color: #a8adba; }
.ita-hero-dash__account-person { gap: 10px; }
.ita-hero-dash__avatar { width: 34px; height: 34px; background: #343743; color: #fff; font-size: 13px; }
.ita-hero-dash__account-copy b { color: #fff; font-size: 15px; }
.ita-hero-dash__account-copy span { color: #aeb4c2; font-size: 13px; opacity: 1; }
.ita-hero-dash__main {
  gap: 28px;
  padding: 0 32px 56px;
  background: #151518;
}
.ita-hero-dash__header {
  display: flex;
  align-items: center;
  gap: 22px;
  min-height: 72px;
  margin: 0 -32px;
  padding: 0 32px;
  border-bottom: 1px solid #303039;
}
.ita-hero-dash__header h2 {
  margin: 0;
  color: #fff;
  font-size: 23px;
  font-weight: 700;
  line-height: 1;
}
.ita-hero-dash__mobile-brand { display: none; }
.ita-hero-dash__filters {
  flex-wrap: nowrap;
  gap: 10px;
}
.ita-hero-dash__pill {
  gap: 9px;
  padding: 10px 14px;
  border-color: #3c3d46;
  border-radius: 9px;
  background: #19191d;
  color: #f5f7fb;
  font-size: 17px;
  font-weight: 600;
}
.ita-hero-dash__pill svg { width: 17px; height: 17px; color: #c8cdd8; }
.ita-hero-dash__pill.is-select { color: #b7c6ff; }
.ita-hero-dash__search {
  display: inline-flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 10px;
  min-width: 0;
  padding: 10px 16px;
  border: 1px solid #3c3d46;
  border-radius: 9px;
  color: #8f96a6;
  font-size: 17px;
}
.ita-hero-dash__search svg { flex: none; width: 18px; height: 18px; }
.ita-hero-dash__refresh {
  margin: -7px 0 -1px;
  color: #b4bed8;
  font-size: 15px;
}
.ita-hero-dash__panel {
  padding: 0;
  border-color: #363740;
  border-radius: 12px;
  background: #18181b;
}
.ita-hero-dash__panel-title {
  margin: 0;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
}
.ita-hero-dash__panel--metrics > .ita-hero-dash__panel-title {
  padding: 20px 22px;
  border-bottom: 1px solid #34353e;
}
.ita-hero-dash__metric-group > p {
  margin: 0;
  padding: 16px 22px 10px;
  color: #c4ccdc;
  font-size: 15px;
  font-weight: 600;
}
.ita-hero-dash__metric-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border-bottom: 1px solid #34353e;
}
.ita-hero-dash__metric-group:last-of-type .ita-hero-dash__metric-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  border-bottom: 0;
}
.ita-hero-dash__metric {
  gap: 8px;
  min-height: 92px;
  padding: 14px 22px 18px;
  border: 0;
  border-right: 1px solid #34353e;
  border-radius: 0;
}
.ita-hero-dash__metric:last-child { border-right: 0; }
.ita-hero-dash__metric-label {
  color: #bac3d5;
  font-size: 15px;
  font-weight: 600;
}
.ita-hero-dash__metric-value {
  color: #fff;
  font-size: 28px;
  font-weight: 800;
  letter-spacing: -0.035em;
}
.ita-hero-dash__metric-note {
  margin: 0;
  padding: 14px 22px 18px;
  color: #9fa8b9;
  font-size: 13px;
  line-height: 1.4;
}
.ita-hero-dash__panel--line,
.ita-hero-dash__panel--channels { padding: 20px 22px 18px; }
.ita-hero-dash__chart-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
}
.ita-hero-dash__chart-selects {
  display: flex;
  gap: 14px;
}
.ita-hero-dash__chart-selects > span,
.ita-hero-dash__metric-control {
  display: flex;
  flex-direction: column;
  gap: 5px;
  color: #9aa3b7;
  font-size: 13px;
}
.ita-hero-dash__chart-selects b,
.ita-hero-dash__metric-control b {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 11px;
  border: 1px solid #3c3d46;
  border-radius: 8px;
  color: #f7f9fc;
  font-size: 15px;
  font-weight: 600;
}
.ita-hero-dash__chart-selects svg,
.ita-hero-dash__metric-control svg { width: 15px; height: 15px; color: #acb3c4; }
.ita-hero-dash__line-chart { margin-top: 18px; }
.ita-hero-dash__line-chart svg {
  display: block;
  width: 100%;
  height: 330px;
  overflow: visible;
}
.ita-hero-dash__chart-grid line { stroke: #2a2b32; stroke-dasharray: 3 5; }
.ita-hero-dash__line { fill: none; stroke-linecap: round; stroke-linejoin: round; stroke-width: 3.5px; }
.ita-hero-dash__line.is-spend { stroke: #31b6ec; }
.ita-hero-dash__line.is-applies { stroke: #f7bc35; }
.ita-hero-dash__chart-labels text { fill: #8f98ac; font-size: 15px; text-anchor: middle; }
.ita-hero-dash__panel--channels { min-height: 270px; }
.ita-hero-dash__bars { display: flex; flex-direction: column; gap: 13px; margin-top: 22px; }
.ita-hero-dash__bar-row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr) 64px;
  align-items: center;
  gap: 14px;
  color: #b9c1d0;
  font-size: 15px;
}
.ita-hero-dash__bar-row > i { display: block; height: 16px; background: #24252b; border-radius: 3px; overflow: hidden; }
.ita-hero-dash__bar-row > i > b { display: block; width: var(--dash-bar); height: 100%; border-radius: inherit; }
.ita-hero-dash__bar-row > i > b.is-periwinkle { background: #95a4dd; }
.ita-hero-dash__bar-row > i > b.is-cyan { background: #37a8d8; }
.ita-hero-dash__bar-row > i > b.is-slate { background: #70717a; }
.ita-hero-dash__bar-row > i > b.is-aqua { background: #68c8c9; }
.ita-hero-dash__bar-row strong { color: #f5f7fb; font-size: 14px; text-align: right; }
@media (max-width: 760px) {
  .ita-hero-cockpit__sticky {
    display: block;
    height: auto;
    padding: 4.75rem 1rem 2.5rem;
    overflow: hidden;
  }
  .ita-hero-cockpit__copy {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    transform: none;
  }
  .ita-hero-cockpit__eyebrow { margin-bottom: 0.8rem; }
  .ita-hero-cockpit__title { margin-bottom: 1rem; }
  .ita-hero-cockpit__lede { margin-bottom: 0; }
  .ita-hero-cockpit__dashboard-wrap {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    margin-top: 4.25rem;
    --cockpit-rise: 0;
    --cockpit-aura-lag: 0;
    transform: none;
  }
  .ita-hero-scene { border-radius: 0.55rem; }
  .ita-hero-scene__queue-eyebrow,
  .ita-hero-scene__queue-list li:not(.is-selected) {
    display: none;
  }
  .ita-hero-scene__queue { padding: 1.1rem 1.15rem 1rem; }
  .ita-hero-scene__queue-list li.is-selected { padding: 0; box-shadow: none; background: none; }
  .ita-hero-scene__canvas { padding: 1.1rem 1.15rem 1.35rem; }
  .ita-hero-scene__recommendation { padding: 1.1rem 1.15rem; }
  .ita-hero-cockpit__dot-texture {
    top: -4.25rem;
    width: 190%;
    height: 13rem;
    opacity: 0.42;
    translate: -50% 0;
  }
  .ita-hero-cockpit__dashboard-wrap::before {
    top: -5.25rem;
    left: -48%;
    width: 196%;
    height: 13rem;
    opacity: 0.58;
    filter: blur(2.2rem) saturate(1.16);
    translate: 0 0;
  }
  .ita-hero-cockpit__dashboard-wrap::after {
    top: -4.25rem;
    left: -18%;
    width: 136%;
    height: 10rem;
    opacity: 0.42;
    filter: blur(1.8rem) saturate(1.16);
    translate: 0 0;
  }
}
.ita-hero--cockpit {
  background:
    radial-gradient(ellipse 70% 28% at 50% 73%, rgba(96, 165, 250, 0.26), transparent 68%),
    linear-gradient(180deg, #ffffff 0%, #f7faff 58%, #f2f6ff 100%);
  color: #17181b;
}
.ita-hero--cockpit .ita-hero-cockpit__title {
  color: #17181b;
}
.ita-hero--cockpit .ita-hero-cockpit__lede {
  color: #475467;
}
.ita-hero--cockpit .ita-hero-cockpit__dot-texture {
  opacity: 0.28;
}
.ita-hero--cockpit .ita-hero-cockpit__dashboard-wrap::before {
  opacity: 0.3;
}
.ita-hero--cockpit .ita-hero-cockpit__dashboard-wrap::after {
  opacity: 0.22;
}
@media (max-width: 760px) {
  .ita-hero--cockpit .ita-hero-cockpit__dot-texture { opacity: 0.24; }
  .ita-hero--cockpit .ita-hero-cockpit__dashboard-wrap::before {
    opacity: 0.3;
  }
  .ita-hero--cockpit .ita-hero-cockpit__dashboard-wrap::after {
    opacity: 0.22;
  }
}
.ita-hero--cockpit .ita-hero-cockpit__bg {
  background:
    radial-gradient(72% 42% at 50% 80%, rgba(191, 219, 254, 0.6), transparent 70%),
    linear-gradient(180deg, #ffffff 0%, #f7faff 58%, #f2f6ff 100%);
}
.ita-hero--cockpit .ha-hero__topfade {
  background: none;
}
.ita-hero-dash,
.ita-hero-dash__body,
.ita-hero-dash__main {
  background: #ffffff;
  color: #1d2939;
}
.ita-hero-dash__sidebar {
  background: #f8fafc;
  border-right-color: #e4e7ec;
}
.ita-hero-dash__brand-logo {
  content: url("/images/logo-talentify-ad-hub-dark.svg");
}
.ita-hero-dash__nav-item {
  color: #344054;
}
.ita-hero-dash__nav-item svg {
  color: #667085;
}
.ita-hero-dash__nav-item.is-active {
  background: #eef4ff;
  color: #175cd3;
}
.ita-hero-dash__nav-item.is-active svg { color: #175cd3; }
.ita-hero-dash__account {
  border-top-color: #e4e7ec;
}
.ita-hero-dash__account-eyebrow { color: #667085; }
.ita-hero-dash__account-select {
  border-color: #d0d5dd;
  background: #fff;
  color: #344054;
}
.ita-hero-dash__account-select svg { color: #667085; }
.ita-hero-dash__avatar { background: #eaf0ff; color: #175cd3; }
.ita-hero-dash__account-copy b { color: #1d2939; }
.ita-hero-dash__account-copy span { color: #667085; }
.ita-hero-dash__header {
  border-bottom-color: #e4e7ec;
}
.ita-hero-dash__header h2 { color: #101828; }
.ita-hero-dash__pill {
  border-color: #d0d5dd;
  background: #fff;
  color: #344054;
}
.ita-hero-dash__pill svg { color: #667085; }
.ita-hero-dash__pill.is-select { color: #175cd3; }
.ita-hero-dash__search {
  border-color: #d0d5dd;
  background: #fff;
  color: #667085;
}
.ita-hero-dash__refresh { color: #667085; }
.ita-hero-dash__panel {
  border-color: #e4e7ec;
  background: #fff;
  box-shadow: 0 1px 2px rgba(16, 24, 40, 0.025);
}
.ita-hero-dash__panel-title { color: #101828; }
.ita-hero-dash__panel--metrics > .ita-hero-dash__panel-title,
.ita-hero-dash__metric-grid {
  border-bottom-color: #e4e7ec;
}
.ita-hero-dash__metric-group > p { color: #475467; }
.ita-hero-dash__metric { border-right-color: #e4e7ec; }
.ita-hero-dash__metric-label { color: #667085; }
.ita-hero-dash__metric-value { color: #101828; }
.ita-hero-dash__metric-note { color: #667085; }
.ita-hero-dash__chart-selects > span,
.ita-hero-dash__metric-control { color: #667085; }
.ita-hero-dash__chart-selects b,
.ita-hero-dash__metric-control b {
  border-color: #d0d5dd;
  background: #fff;
  color: #344054;
}
.ita-hero-dash__chart-selects svg,
.ita-hero-dash__metric-control svg { color: #667085; }
.ita-hero-dash__chart-grid line { stroke: #eaecf0; }
.ita-hero-dash__chart-labels text { fill: #667085; }
.ita-hero-dash__bar-row { color: #475467; }
.ita-hero-dash__bar-row > i { background: #eff2f5; }
.ita-hero-dash__bar-row strong { color: #344054; }
.ita-hero--cockpit {
  background: linear-gradient(180deg, #ffffff 0%, #ffffff 28%, #f8fbff 58%, #eaf2ff 100%);
}
.ita-hero--cockpit .ita-hero-cockpit__bg {
  background: linear-gradient(180deg, transparent 0%, rgba(247, 250, 255, 0.28) 46%, rgba(227, 239, 255, 0.88) 100%);
}
.ita-hero-scene {
  border: 1px solid #e3e8ef;
}
.ita-hero-dash__line {
  stroke-dasharray: 1480;
  stroke-dashoffset: 1480;
  opacity: 0;
}
.ita-hero-dash.is-revealed .ita-hero-dash__line {
  animation: ita-hero-dash-line-in 1500ms cubic-bezier(0.33, 1, 0.68, 1) forwards;
}
.ita-hero-dash.is-revealed .ita-hero-dash__line.is-applies {
  animation-delay: 190ms;
}
@keyframes ita-hero-dash-line-in {
  0% { stroke-dashoffset: 1480; opacity: 0; }
  10% { opacity: 1; }
  100% { stroke-dashoffset: 0; opacity: 1; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-hero-dash__line {
    animation: none !important;
    stroke-dasharray: none;
    stroke-dashoffset: 0;
    opacity: 1;
  }
}
.ita-hero-cockpit__dashboard-shell {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  width: 100%;
  padding: clamp(0.9rem, 1.45vw, 1.5rem);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 30px 72px -30px rgba(37, 99, 235, 0.28);
}
.ita-hero-cockpit__dashboard-shell::before,
.ita-hero-cockpit__dashboard-shell::after {
  content: "";
  position: absolute;
  z-index: 3;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
}
.ita-hero-cockpit__dashboard-shell::before {
  border: 1px solid #d0d5dd;
}
.ita-hero-cockpit__dashboard-shell::after {
  border: 1px solid var(--color-gold);
  -webkit-mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-size: 20px 20px;
  -webkit-mask-position: top left, top right, bottom left, bottom right;
  mask-image: linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000), linear-gradient(#000, #000);
  mask-repeat: no-repeat;
  mask-size: 20px 20px;
  mask-position: top left, top right, bottom left, bottom right;
}
@media (max-width: 760px) {
  .ita-hero-cockpit__dashboard-shell {
    padding: 0.55rem;
    border-radius: 12px;
  }
}
.ita-hero-cockpit__dashboard-shell {
  background: #f8fafc;
}
.ita-hero-dash__sidebar {
  background: #ffffff;
}
@media (min-width: 761px) {
  .ita-hero-cockpit__dashboard-wrap::before { top: -4%; }
  .ita-hero-cockpit__dashboard-wrap::after { top: -1%; }
}
@media (min-width: 761px) {
  .ita-hero-dash {
    font-size: 22px;
    line-height: 1.35;
  }
  .ita-hero-dash__sidebar {
    width: 330px;
    gap: 38px;
    padding: 26px 20px 22px;
  }
  .ita-hero-dash__brand { min-height: 52px; }
  .ita-hero-dash__brand-logo { width: 238px; height: 34px; }
  .ita-hero-dash__nav { gap: 6px; }
  .ita-hero-dash__nav-item {
    gap: 13px;
    padding: 11px 14px;
    border-radius: 10px;
    font-size: 22px;
  }
  .ita-hero-dash__nav-item svg {
    width: 20px;
    height: 20px;
  }
  .ita-hero-dash__account { gap: 12px; padding-top: 16px; }
  .ita-hero-dash__account-eyebrow { font-size: 16px; }
  .ita-hero-dash__account-select { padding: 11px 13px; font-size: 19px; }
  .ita-hero-dash__account-select svg { width: 19px; height: 19px; }
  .ita-hero-dash__account-person { gap: 11px; }
  .ita-hero-dash__avatar { width: 38px; height: 38px; font-size: 14px; }
  .ita-hero-dash__account-copy b { font-size: 17px; }
  .ita-hero-dash__account-copy span { font-size: 14px; }
  .ita-hero-dash__main {
    gap: 24px;
    padding: 0 28px 52px;
  }
  .ita-hero-dash__header {
    min-height: 78px;
    margin: 0 -28px;
    padding: 0 28px;
  }
  .ita-hero-dash__header h2 { font-size: 28px; }
  .ita-hero-dash__filters { gap: 8px; }
  .ita-hero-dash__pill {
    gap: 8px;
    padding: 10px 12px;
    font-size: 20px;
  }
  .ita-hero-dash__pill svg { width: 18px; height: 18px; }
  .ita-hero-dash__search {
    gap: 9px;
    padding: 10px 14px;
    font-size: 20px;
  }
  .ita-hero-dash__search svg { width: 19px; height: 19px; }
  .ita-hero-dash__refresh { margin: -5px 0 0; font-size: 17px; }
  .ita-hero-dash__panel { border-radius: 13px; }
  .ita-hero-dash__panel-title { font-size: 23px; }
  .ita-hero-dash__panel--metrics > .ita-hero-dash__panel-title {
    padding: 21px 24px;
  }
  .ita-hero-dash__metric-group > p {
    padding: 17px 24px 10px;
    font-size: 17px;
  }
  .ita-hero-dash__metric {
    gap: 9px;
    min-height: 108px;
    padding: 16px 20px 19px;
  }
  .ita-hero-dash__metric-label { font-size: 17px; }
  .ita-hero-dash__metric-value { font-size: 36px; }
  .ita-hero-dash__metric-note { padding: 15px 24px 19px; font-size: 15px; }
  .ita-hero-dash__panel--line,
  .ita-hero-dash__panel--channels { padding: 21px 24px 20px; }
  .ita-hero-dash__chart-head { gap: 16px; }
  .ita-hero-dash__chart-selects { gap: 11px; }
  .ita-hero-dash__chart-selects > span,
  .ita-hero-dash__metric-control {
    gap: 5px;
    font-size: 15px;
  }
  .ita-hero-dash__chart-selects b,
  .ita-hero-dash__metric-control b {
    gap: 8px;
    padding: 8px 10px;
    font-size: 17px;
  }
  .ita-hero-dash__chart-selects svg,
  .ita-hero-dash__metric-control svg { width: 16px; height: 16px; }
  .ita-hero-dash__line-chart { margin-top: 16px; }
  .ita-hero-dash__chart-labels text { font-size: 17px; }
  .ita-hero-dash__panel--channels { min-height: 282px; }
  .ita-hero-dash__bars { gap: 14px; margin-top: 20px; }
  .ita-hero-dash__bar-row {
    grid-template-columns: 132px minmax(0, 1fr) 70px;
    gap: 13px;
    font-size: 17px;
  }
  .ita-hero-dash__bar-row > i { height: 17px; }
  .ita-hero-dash__bar-row strong { font-size: 16px; }
}
.ita-diagnosis__heading > p:last-child {
  max-width: 43rem;
  color: var(--xp-muted, #675f65);
  font-size: var(--ita-type-supporting);
  font-weight: 500;
  line-height: var(--ita-heading-subtitle-leading);
}
.ita-diagnosis-model {
  display: grid;
  grid-template-columns: minmax(18rem, 0.86fr) auto minmax(0, 1.14fr);
  align-items: stretch;
  gap: clamp(1.5rem, 3vw, 2.5rem);
  margin-top: clamp(3rem, 5vw, 4.5rem);
}
.ita-diagnosis-model__zone-label {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin: 0 0 1rem;
  color: var(--ita-text-tertiary);
  font-size: var(--ita-type-eyebrow);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ita-diagnosis-model__constraint .ita-diagnosis-model__zone-label {
  color: #df2b2b;
}
.ita-diagnosis-model__action .ita-diagnosis-model__zone-label {
  color: var(--color-gold);
}
.ita-diagnosis-model__zone-label svg { flex: none; width: 0.95rem; height: 0.95rem; }
.ita-diagnosis-model__signals {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: clamp(1.25rem, 2vw, 1.75rem) 0;
}
.ita-diagnosis-model__signals ul {
  display: flex;
  flex-direction: column;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.ita-diagnosis-model__signals li {
  display: grid;
  grid-template-columns: 0.5rem minmax(0, 1fr);
  column-gap: 0.7rem;
  align-items: baseline;
  padding: 0.85rem 0;
  border-top: 1px solid var(--ita-rule);
}
.ita-diagnosis-model__signals li:first-child { border-top: none; padding-top: 0; }
.ita-diagnosis-model__signals li:last-child { padding-bottom: 0; }
.ita-diagnosis-model__signals li i {
  align-self: center;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 50%;
  background: var(--ita-text-tertiary);
}
.ita-diagnosis-model__signals li.is-positive i { background: var(--ita-positive); }
.ita-diagnosis-model__signals li.is-warning i { background: #df2b2b; }
.ita-diagnosis-model__signals li span {
  grid-column: 2;
  color: var(--ita-text-tertiary);
  font-size: var(--ita-type-ui-label);
  font-weight: 600;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.ita-diagnosis-model__signals li b {
  grid-column: 2;
  margin-top: 0.2rem;
  color: var(--ita-ink);
  font-size: var(--ita-type-supporting);
  font-weight: 600;
  line-height: 1.35;
}
.ita-diagnosis-model__connector {
  position: relative;
  width: 1px;
  align-self: stretch;
  margin: 0.25rem 0;
  background: linear-gradient(to bottom, transparent, var(--ita-rule) 12%, var(--ita-rule) 88%, transparent);
}
.ita-diagnosis-model__connector::before,
.ita-diagnosis-model__connector::after {
  content: "";
  position: absolute;
  left: 50%;
  width: 0.4rem;
  height: 0.4rem;
  border: 1px solid var(--ita-text-tertiary);
  border-radius: 50%;
  background: #fff;
  transform: translateX(-50%);
}
.ita-diagnosis-model__connector::before { top: 1.4rem; }
.ita-diagnosis-model__connector::after { top: calc(50% - 0.2rem); }
.ita-diagnosis-model__result {
  display: flex;
  flex-direction: column;
  gap: 1.1rem;
  min-width: 0;
}
.ita-diagnosis-model__constraint {
  padding: clamp(1.25rem, 2.2vw, 1.75rem);
  border: 1px solid var(--ita-rule);
  border-left: 3px solid #df2b2b;
  border-radius: var(--ita-surface-radius);
  background: #fff;
  box-shadow: 0 0.875rem 2rem rgba(33, 49, 87, 0.06);
}
.ita-diagnosis-model__constraint h3 {
  margin: 0 0 0.5rem;
  color: var(--ita-ink);
  font-size: var(--ita-type-card-title);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.ita-diagnosis-model__constraint p {
  margin: 0;
  color: var(--xp-muted, #675f65);
  font-size: var(--ita-type-supporting);
  line-height: 1.45;
}
.ita-diagnosis-model__decision {
  display: flex;
  align-items: baseline;
  gap: 0.6rem;
  padding: 0 clamp(1.25rem, 2.2vw, 1.75rem);
}
.ita-diagnosis-model__decision span {
  color: var(--ita-text-tertiary);
  font-size: var(--ita-type-ui-label);
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.ita-diagnosis-model__decision b {
  color: var(--ita-ink);
  font-size: var(--ita-type-supporting);
  font-weight: 700;
}
.ita-diagnosis-model__action {
  padding: clamp(1.25rem, 2.2vw, 1.75rem);
  border: 1px solid rgba(37, 99, 235, 0.3);
  border-radius: var(--ita-surface-radius);
  background: #fff;
  box-shadow: 0 1.15rem 2.8rem rgba(37, 99, 235, 0.12);
}
.ita-diagnosis-model__action h3 {
  margin: 0 0 0.5rem;
  color: var(--ita-ink);
  font-size: var(--ita-type-card-title);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.2;
}
.ita-diagnosis-model__action p {
  margin: 0;
  color: var(--xp-muted, #675f65);
  font-size: var(--ita-type-supporting);
  line-height: 1.45;
}
.ita-diagnosis-model__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  margin-top: 0.9rem;
  color: var(--color-gold);
  font-size: var(--ita-type-supporting);
  font-weight: 700;
  text-decoration: none;
}
.ita-diagnosis-model__cta svg { width: 0.95rem; height: 0.95rem; transition: transform 160ms ease; }
.ita-diagnosis-model__cta:hover svg { transform: translateX(0.18rem); }
.ita-diagnosis:not(.is-active) .ita-diagnosis-model__signals li,
.ita-diagnosis:not(.is-active) .ita-diagnosis-model__constraint,
.ita-diagnosis:not(.is-active) .ita-diagnosis-model__decision,
.ita-diagnosis:not(.is-active) .ita-diagnosis-model__action {
  opacity: 0;
  transform: translateY(0.6rem);
}
.ita-diagnosis-model__signals li,
.ita-diagnosis-model__constraint,
.ita-diagnosis-model__decision,
.ita-diagnosis-model__action {
  transition: opacity 420ms var(--ita-motion-ease), transform 420ms var(--ita-motion-ease);
}
.ita-diagnosis.is-active .ita-diagnosis-model__signals li,
.ita-diagnosis.is-active .ita-diagnosis-model__constraint,
.ita-diagnosis.is-active .ita-diagnosis-model__decision,
.ita-diagnosis.is-active .ita-diagnosis-model__action {
  opacity: 1;
  transform: translateY(0);
}
.ita-diagnosis.is-active .ita-diagnosis-model__signals li:nth-child(1) { transition-delay: 0ms; }
.ita-diagnosis.is-active .ita-diagnosis-model__signals li:nth-child(2) { transition-delay: 60ms; }
.ita-diagnosis.is-active .ita-diagnosis-model__signals li:nth-child(3) { transition-delay: 120ms; }
.ita-diagnosis.is-active .ita-diagnosis-model__signals li:nth-child(4) { transition-delay: 180ms; }
.ita-diagnosis.is-active .ita-diagnosis-model__constraint { transition-delay: 280ms; }
.ita-diagnosis.is-active .ita-diagnosis-model__decision { transition-delay: 340ms; }
.ita-diagnosis.is-active .ita-diagnosis-model__action { transition-delay: 400ms; }
@media (max-width: 900px) {
  .ita-diagnosis-model {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin-top: 2.5rem;
  }
  .ita-diagnosis-model__signals { padding: 0; }
  .ita-diagnosis-model__connector {
    width: auto;
    height: 1px;
    margin: 0;
    background: linear-gradient(to right, transparent, var(--ita-rule) 12%, var(--ita-rule) 88%, transparent);
  }
  .ita-diagnosis-model__connector::before,
  .ita-diagnosis-model__connector::after {
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .ita-diagnosis-model__connector::before { left: 1.4rem; }
  .ita-diagnosis-model__connector::after { left: 50%; }
}
@media (prefers-reduced-motion: reduce) {
  .ita-diagnosis-model__signals li,
  .ita-diagnosis-model__constraint,
  .ita-diagnosis-model__decision,
  .ita-diagnosis-model__action {
    transition: none;
  }
  .ita-diagnosis:not(.is-active) .ita-diagnosis-model__signals li,
  .ita-diagnosis:not(.is-active) .ita-diagnosis-model__constraint,
  .ita-diagnosis:not(.is-active) .ita-diagnosis-model__decision,
  .ita-diagnosis:not(.is-active) .ita-diagnosis-model__action {
    opacity: 1;
    transform: none;
  }
}
.ita-hero-dash-mobile { display: none; }
@media (max-width: 760px) {
  .ita-hero-dash__desktop { display: none; }
  .ita-hero-dash-mobile { display: block; overflow: hidden; padding: 0.85rem; border: 1px solid #d9e2f2; border-radius: 0.8rem; background: #fff; box-shadow: 0 1rem 2rem rgba(29, 78, 216, 0.1); color: #111827; font-size: 0.78rem; line-height: 1.25; }
  .ita-hero-dash-mobile__header { display: flex; align-items: center; gap: 0.55rem; min-height: 1.65rem; padding-bottom: 0.72rem; border-bottom: 1px solid #e8edf5; }
  .ita-hero-dash-mobile__header img { width: 4.7rem; height: auto; }
  .ita-hero-dash-mobile__header span { padding-left: 0.55rem; border-left: 1px solid #e2e8f0; font-size: 0.78rem; font-weight: 700; }
  .ita-hero-dash-mobile__header > svg { width: 1rem; height: 1rem; margin-left: auto; color: #2563eb; }
  .ita-hero-dash-mobile__filters { display: flex; gap: 0.45rem; padding: 0.8rem 0 0.55rem; overflow: hidden; }
  .ita-hero-dash-mobile__filters span { display: inline-flex; flex: none; align-items: center; gap: 0.3rem; padding: 0.4rem 0.48rem; border: 1px solid #dce5f1; border-radius: 0.42rem; color: #364152; font-size: 0.62rem; font-weight: 600; white-space: nowrap; }
  .ita-hero-dash-mobile__filters svg { width: 0.72rem; height: 0.72rem; color: #2563eb; }
  .ita-hero-dash-mobile__refresh { margin: 0 0 0.75rem; color: #70809a; font-size: 0.6rem; }
  .ita-hero-dash-mobile__metrics, .ita-hero-dash-mobile__trend { border: 1px solid #e2e8f0; border-radius: 0.62rem; background: #fff; }
  .ita-hero-dash-mobile__section-head { display: flex; align-items: center; justify-content: space-between; gap: 0.75rem; padding: 0.68rem 0.72rem; border-bottom: 1px solid #e9eef5; }
  .ita-hero-dash-mobile__section-head strong { font-size: 0.72rem; font-weight: 700; }
  .ita-hero-dash-mobile__section-head > span { color: #71809a; font-size: 0.56rem; }
  .ita-hero-dash-mobile__metric-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ita-hero-dash-mobile__metric-grid > div { display: flex; flex-direction: column; gap: 0.28rem; min-width: 0; padding: 0.68rem 0.72rem 0.75rem; border-right: 1px solid #e9eef5; border-bottom: 1px solid #e9eef5; }
  .ita-hero-dash-mobile__metric-grid > div:nth-child(2n) { border-right: 0; }
  .ita-hero-dash-mobile__metric-grid > div:nth-last-child(-n + 2) { border-bottom: 0; }
  .ita-hero-dash-mobile__metric-grid span { color: #71809a; font-size: 0.58rem; font-weight: 600; }
  .ita-hero-dash-mobile__metric-grid b { color: #0f172a; font-size: 1rem; font-weight: 750; letter-spacing: -0.045em; }
  .ita-hero-dash-mobile__trend { margin-top: 0.7rem; }
  .ita-hero-dash-mobile__legend { display: inline-flex; align-items: center; gap: 0.27rem; }
  .ita-hero-dash-mobile__legend i { width: 0.3rem; height: 0.3rem; border-radius: 50%; background: #38bdf8; }
  .ita-hero-dash-mobile__legend i:nth-of-type(2) { background: #f7bc35; margin-left: 0.18rem; }
  .ita-hero-dash-mobile__trend svg { display: block; width: 100%; height: 7.7rem; padding: 0.55rem 0.35rem 0.25rem; }
  .ita-hero-dash-mobile__grid { fill: none; stroke: #e8edf5; stroke-dasharray: 2 4; }
  .ita-hero-dash-mobile__line { fill: none; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
  .ita-hero-dash-mobile__line.is-spend { stroke: #38bdf8; }
  .ita-hero-dash-mobile__line.is-applies { stroke: #f7bc35; }
}
@media (max-width: 390px) { .ita-hero-cockpit__title { font-size: clamp(1.85rem, 8.8vw, 2.25rem); } }
@media (max-width: 760px) {
  .ita-hero-cockpit__copy {
    width: min(100% - 2rem, 25rem);
  }
  .ita-hero-cockpit__dashboard-shell::before,
  .ita-hero-cockpit__dashboard-shell::after { display: none; }
  .ita-hero-dash-mobile__header {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 0.4rem;
  }
  .ita-hero-dash-mobile__header img { width: 4.25rem; }
  .ita-hero-dash-mobile__header span {
    padding-left: 0;
    border-left: 0;
    font-size: 0.82rem;
    text-align: center;
  }
  .ita-hero-dash-mobile__header > svg {
    justify-self: end;
    width: 1.1rem;
    height: 1.1rem;
    color: #111827;
  }
}
@media (max-width: 760px) {
  .ita-hero-cockpit__cta-wrap { width: min(100%, 18rem); }
  .ita-hero-cockpit__cta-wrap .ha-cta-hero {
    width: 100%;
    min-height: 3.6rem;
    padding-inline: 1.4rem;
    border-radius: 0.55rem;
    font-size: 1.05rem;
  }
  .ita-hero-cockpit__cta-wrap .ha-cta-hero__label {
    width: 100%;
    justify-content: space-between;
    gap: 1rem;
  }
}
@media (max-width: 760px) {
  .ita-hero-cockpit__copy {
    width: min(100% - 2.25rem, 27rem);
  }
  .ita-hero-cockpit__eyebrow {
    margin-bottom: 1.15rem;
    font-size: 0.75rem;
    line-height: 1.2;
    letter-spacing: 0.095em;
  }
  .ita-hero-cockpit__title {
    margin-bottom: 1.15rem;
    font-size: clamp(2.35rem, 10.5vw, 2.8rem);
    line-height: 0.98;
    letter-spacing: -0.045em;
  }
  .ita-hero-cockpit__lede {
    max-width: 22rem;
    margin-bottom: 1.9rem;
    font-size: 1rem;
    line-height: 1.5;
    letter-spacing: -0.012em;
  }
}
@media (max-width: 760px) {
  .ita-hero-cockpit__copy {
    top: max(3rem, 6svh);
  }
}
@media (max-width: 760px) {
  .ita-hero--cockpit .ita-hero-cockpit__lede {
    color: #17181b;
  }
}
@media (max-width: 760px) {
  .ita-hero--cockpit + .ita-liveview {
    box-shadow: none;
  }
}
.ita-hero--lf { display: block; min-height: 0; overflow: clip; }
.ita-lf-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 0.38fr) minmax(0, 0.62fr);
  align-items: center;
  column-gap: clamp(0.5rem, 1.5vw, 2rem);
  box-sizing: border-box;
  max-width: 116rem;
  min-height: 100svh;
  margin-inline: auto;
  padding: clamp(6.5rem, 13vh, 8.5rem) var(--ita-gutter) clamp(2.5rem, 6vh, 4.5rem);
}
.ita-lf-hero__copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.ita-lf-hero__eyebrow {
  margin: 0 0 1.25rem;
  color: var(--color-gold);
  font-size: var(--ita-type-eyebrow, 0.8125rem);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}
.ita-lf-hero__title {
  margin: 0 0 1.5rem;
  color: #17181b;
  font-size: clamp(2.5rem, 0.9rem + 3.4vw, 4.5rem);
  font-weight: 700;
  letter-spacing: -0.045em;
  line-height: 1.04;
}
.ita-lf-hero__title em { color: var(--color-gold); font-style: normal; }
.ita-lf-hero__line { display: block; }
.ita-lf-hero__lede {
  margin: 0 0 2.25rem;
  max-width: 30rem;
  color: #475467;
  font-size: clamp(1rem, 0.92rem + 0.4vw, 1.25rem);
  font-weight: 500;
  line-height: 1.55;
  text-wrap: pretty;
}
.ita-lf-hero__cta { display: flex; }
.ita-lf { position: relative; min-width: 0; margin-right: calc(var(--ita-gutter) * -0.6); }
.ita-lf__sr {
  position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.ita-lf__mobile { display: none; }
.ita-lf__field-wrap { position: relative; width: 100%; container-type: inline-size; }
.ita-lf__aura {
  position: absolute;
  inset: -6% -8% -4% -4%;
  z-index: 0;
  pointer-events: none;
  background:
    radial-gradient(52% 46% at 56% 46%, rgba(191, 219, 254, 0.55) 0%, rgba(219, 234, 254, 0.28) 48%, transparent 76%),
    radial-gradient(30% 26% at 82% 84%, rgba(147, 197, 253, 0.32) 0%, transparent 72%);
}
.ita-lf__field {
  --u: calc(100cqw / 1000);
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: 1000 / 780;
  transform: perspective(2000px) rotateX(calc(var(--ly, 0) * -2.4deg)) rotateY(calc(var(--lx, 0) * 2.4deg));
  transform-origin: 50% 50%;
}
.ita-lf__layer { position: absolute; inset: 0; pointer-events: none; }
.ita-lf__layer--far { transform: translate3d(calc(var(--lx, 0) * 4px), calc(var(--ly, 0) * 3px), 0); }
.ita-lf__layer--mid { transform: translate3d(calc(var(--lx, 0) * 7px), calc(var(--ly, 0) * 5px), 0); }
.ita-lf__layer--mid2 { transform: translate3d(calc(var(--lx, 0) * 9px), calc(var(--ly, 0) * 6.5px), 0); }
.ita-lf__layer--near { transform: translate3d(calc(var(--lx, 0) * 12px), calc(var(--ly, 0) * 9px), 0); }
.ita-lf__job {
  position: absolute;
  display: flex;
  align-items: center;
  gap: calc(var(--u) * 12);
  box-sizing: border-box;
  padding: 0 calc(var(--u) * 16);
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(203, 213, 225, 0.7);
  border-radius: max(10px, calc(var(--u) * 16));
  box-shadow: 0 calc(var(--u) * 14) calc(var(--u) * 32) -14px rgba(30, 64, 175, 0.16);
  filter: blur(0.5px);
  opacity: 0.78;
}
.ita-lf__job i { flex: none; width: max(9px, calc(var(--u) * 14)); height: max(9px, calc(var(--u) * 14)); border-radius: 50%; background: #94a3b8; }
.ita-lf__job i.is-positive { background: #86b79a; }
.ita-lf__job b { display: block; white-space: nowrap; color: #334155; font-size: max(12px, calc(var(--u) * 15)); font-weight: 650; line-height: 1.2; }
.ita-lf__job span { display: block; color: #64748b; font-size: max(12px, calc(var(--u) * 15)); line-height: 1.3; }
.ita-lf__job--w { left: 3.5%; top: 5.2%; width: 23%; height: 11.5%; }
.ita-lf__job--s { left: 71%; top: 3.2%; width: 21.5%; height: 11.5%; }
.ita-lf__job--c { left: 8.6%; top: 64%; width: 21%; height: 11.5%; }
.ita-lf__nurse {
  --rot: -1.4deg;
  position: absolute;
  left: 25.6%; top: 16.4%; width: 46.8%; height: 19.2%;
  display: flex;
  align-items: center;
  gap: calc(var(--u) * 18);
  box-sizing: border-box;
  padding: 0 calc(var(--u) * 26);
  background: #fff;
  border: 1px solid #d5dfef;
  border-radius: max(12px, calc(var(--u) * 20));
  box-shadow: 0 calc(var(--u) * 26) calc(var(--u) * 56) -16px rgba(30, 64, 175, 0.28), 0 2px 6px rgba(15, 23, 42, 0.06);
  transform: rotate(var(--rot));
}
.ita-lf__nurse-mark {
  flex: none;
  width: max(14px, calc(var(--u) * 28));
  height: max(14px, calc(var(--u) * 28));
  border-radius: 50%;
  background: var(--color-gold);
  box-shadow: 0 0 0 max(3px, calc(var(--u) * 6)) #fff, 0 0 0 max(4px, calc(var(--u) * 7.5)) rgba(37, 99, 235, 0.32);
  margin-right: calc(var(--u) * 6);
}
.ita-lf__nurse-text b { display: block; color: #0f172a; font-size: max(16px, calc(var(--u) * 29)); font-weight: 700; letter-spacing: -0.02em; line-height: 1.15; }
.ita-lf__nurse-text span { display: block; margin-top: 0.2em; color: #475467; font-size: max(12px, calc(var(--u) * 19)); font-weight: 500; line-height: 1.3; }
.ita-lf__ev {
  position: absolute;
  top: 38.2%; height: 11.2%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: calc(var(--u) * 7);
  box-sizing: border-box;
  padding: calc(var(--u) * 11) calc(var(--u) * 15);
  background: #fff;
  border: 1px solid #dfe6f1;
  border-radius: max(9px, calc(var(--u) * 14));
  box-shadow: 0 calc(var(--u) * 12) calc(var(--u) * 26) -14px rgba(30, 64, 175, 0.22);
}
.ita-lf__ev span { color: #64748b; font-size: max(12px, calc(var(--u) * 16)); font-weight: 600; line-height: 1.2; white-space: nowrap; }
.ita-lf__ev b { color: #0f172a; font-size: max(15px, calc(var(--u) * 27)); font-weight: 700; letter-spacing: -0.02em; line-height: 1.05; }
.ita-lf__ev svg {
   position: absolute; top: calc(var(--u) * 10); right: calc(var(--u) * 10); width: max(12px, calc(var(--u) * 17)); height: max(12px, calc(var(--u) * 17)); color: #94a3b8; }
.ita-lf__ev.is-positive svg { color: #3f9468; }
.ita-lf__ev.is-positive b { color: #2c7a53; }
.ita-lf__ev.is-warning { border-color: #f0c987; border-top: 2px solid #e0952b; }
.ita-lf__ev.is-warning svg { color: #d97706; }
.ita-lf__ev.is-warning b { color: #b45309; }
.ita-lf__ev--goal { left: 18.4%; width: 10.2%; }
.ita-lf__ev--qualified { left: 29.5%; width: 12%; }
.ita-lf__ev--needed { left: 42.4%; width: 13.4%; }
.ita-lf__ev--visibility { left: 56.7%; width: 12%; }
.ita-lf__ev--completion { left: 69.6%; width: 13%; }
.ita-lf__constraint {
  position: absolute;
  left: 32.3%; top: 53.85%; width: 34%; min-height: 10%;
  display: flex;
  align-items: center;
  gap: calc(var(--u) * 14);
  box-sizing: border-box;
  padding: calc(var(--u) * 10) calc(var(--u) * 20);
  background: linear-gradient(180deg, #fffaf0 0%, #fff3d9 100%);
  border: 1px solid #efc477;
  border-radius: max(11px, calc(var(--u) * 16));
  box-shadow: 0 calc(var(--u) * 16) calc(var(--u) * 34) -16px rgba(217, 119, 6, 0.38);
}
.ita-lf__constraint svg { flex: none; width: max(18px, calc(var(--u) * 28)); height: max(18px, calc(var(--u) * 28)); color: #d97706; }
.ita-lf__constraint b { color: #3d2a08; font-size: max(13px, calc(var(--u) * 20)); font-weight: 700; line-height: 1.22; letter-spacing: -0.01em; }
.ita-lf__rec {
  position: absolute;
  left: 55.7%; top: 67.95%; width: 41%; min-height: 28.85%;
  box-sizing: border-box;
  padding: calc(var(--u) * 26) calc(var(--u) * 28);
  color: #fff;
  background: linear-gradient(150deg, #3b78f5 0%, #2563eb 45%, #1d4ed8 100%);
  border-radius: max(14px, calc(var(--u) * 22));
  box-shadow: 0 calc(var(--u) * 34) calc(var(--u) * 64) calc(var(--u) * -20) rgba(29, 78, 216, 0.6), 0 2px 8px rgba(29, 78, 216, 0.25);
}
.ita-lf__rec-eyebrow {
  display: flex; align-items: center; gap: 0.55em; margin: 0 0 calc(var(--u) * 14);
  font-size: max(12px, calc(var(--u) * 14)); font-weight: 700; letter-spacing: 0.13em; text-transform: uppercase; opacity: 0.92;
}
.ita-lf__rec-eyebrow svg { width: 1.15em; height: 1.15em; flex: none; }
.ita-lf__rec-head { display: flex; align-items: flex-start; justify-content: space-between; gap: calc(var(--u) * 16); }
.ita-lf__rec-title { margin: 0; font-size: max(18px, calc(var(--u) * 27)); font-weight: 650; letter-spacing: -0.02em; line-height: 1.14; }
.ita-lf__rec-go {
  flex: none; display: grid; place-items: center;
  width: max(28px, calc(var(--u) * 46)); height: max(28px, calc(var(--u) * 46));
  border-radius: 50%; background: #fff; color: var(--color-gold);
}
.ita-lf__rec-go svg { width: 46%; height: 46%; }
.ita-lf__rec-body {
  margin: calc(var(--u) * 16) 0 0; padding-top: calc(var(--u) * 14);
  border-top: 1px solid rgba(255, 255, 255, 0.34);
  font-size: max(13px, calc(var(--u) * 17)); font-weight: 500; line-height: 1.4; opacity: 0.96; text-wrap: pretty;
}
.ita-lf__lines { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
.ita-lf__lines path { fill: none; stroke-linecap: round; stroke-linejoin: round; }
.ita-lf__lines-portfolio path { stroke: #9fb0c8; stroke-width: 1.4; opacity: 0.55; }
.ita-lf__lines-evidence path { stroke: #93a4bd; stroke-width: 1.5; opacity: 0.75; }
.ita-lf__lines-converge path { stroke: #9fb0c8; stroke-width: 1.4; opacity: 0.55; }
.ita-lf__lines-converge path.is-focus { stroke: #e0952b; stroke-width: 1.9; opacity: 0.95; }
.ita-lf__path-blue { stroke: var(--color-gold); stroke-width: 2.6; stroke-dasharray: 300; stroke-dashoffset: 0; }
.ita-lf__arrow { stroke: var(--color-gold); stroke-width: 2.6; }
.ita-lf__path-flow { stroke: #cfe0ff; stroke-width: 2.2; stroke-dasharray: 26 600; stroke-dashoffset: 26; opacity: 0; }
.ita-lf__nurse-mark { position: relative; }
.ita-lf__nurse-mark::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid rgba(37, 99, 235, 0.5); opacity: 0; pointer-events: none; }
.ita-lf__node { fill: #fff; stroke: #93a4bd; stroke-width: 1.6; }
.ita-lf__node--amber { stroke: #e0952b; }
.ita-lf__node--blue { stroke: var(--color-gold); fill: var(--color-gold); }
@media (prefers-reduced-motion: no-preference) {
  @keyframes ita-lf-far-in { from { opacity: 0; transform: translateY(12px); } to { opacity: 0.8; transform: translateY(0); } }
  @keyframes ita-lf-settle { from { opacity: 0; transform: translateY(16px) rotate(var(--rot, 0deg)) scale(0.96); } to { opacity: 1; transform: translateY(0) rotate(var(--rot, 0deg)) scale(1); } }
  @keyframes ita-lf-rise { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes ita-lf-fade { from { opacity: 0; } to { opacity: 1; } }
  @keyframes ita-lf-draw { from { stroke-dashoffset: 300; opacity: 0; } 12% { opacity: 1; } to { stroke-dashoffset: 0; opacity: 1; } }
  @keyframes ita-lf-drift { from { translate: 0 0; } to { translate: var(--dx, 0px) var(--dy, -3px); } }
  @keyframes ita-lf-flow { 0% { stroke-dashoffset: 26; opacity: 0; } 8% { opacity: 0.95; } 52% { stroke-dashoffset: -215; opacity: 0.95; } 60%, 100% { stroke-dashoffset: -240; opacity: 0; } }
  @keyframes ita-lf-ring { 0% { transform: scale(1); opacity: 0.32; } 70%, 100% { transform: scale(1.7); opacity: 0; } }
  @keyframes ita-lf-pulse { 0%, 100% { opacity: 1; } 50% { opacity: 0.45; } }
  .ita-lf__job { animation: ita-lf-far-in 800ms var(--ita-motion-ease) both, ita-lf-drift 13s ease-in-out 4.8s infinite alternate; --dx: 2px; --dy: -3px; }
  .ita-lf__job--s { animation-delay: 150ms, 5.6s; animation-duration: 800ms, 17s; --dx: -3px; --dy: 2px; }
  .ita-lf__job--c { animation-delay: 300ms, 6.3s; animation-duration: 800ms, 11s; --dx: 3px; --dy: 3px; }
  .ita-lf__lines-portfolio { animation: ita-lf-fade 600ms ease 500ms both; }
  .ita-lf__nurse { animation: ita-lf-settle 800ms var(--ita-motion-ease) 500ms both; }
  .ita-lf__lines-evidence { animation: ita-lf-fade 500ms ease 1200ms both; }
  .ita-lf__ev { animation: ita-lf-rise 600ms var(--ita-motion-ease) calc(1300ms + var(--i, 0) * 130ms) both; }
  .ita-lf__lines-converge { animation: ita-lf-fade 700ms ease 2300ms both; }
  .ita-lf__constraint { animation: ita-lf-rise 700ms var(--ita-motion-ease) 2500ms both; }
  .ita-lf__path-blue { animation: ita-lf-draw 900ms cubic-bezier(0.33, 1, 0.68, 1) 3200ms both; }
  .ita-lf__arrow { animation: ita-lf-fade 300ms ease 4000ms both; }
  .ita-lf__nodes { animation: ita-lf-fade 500ms ease 900ms both; }
  .ita-lf__node--blue { animation: ita-lf-pulse 4s ease-in-out 4.6s infinite; }
  .ita-lf__node--amber { animation: ita-lf-pulse 5.6s ease-in-out 5.2s infinite; }
  .ita-lf__path-flow { animation: ita-lf-flow 6.4s ease-in-out 4.8s infinite; }
  .ita-lf__nurse-mark::after { animation: ita-lf-ring 5.2s ease-out 4.8s infinite; }
  .ita-lf__rec { animation: ita-lf-rise 900ms var(--ita-motion-ease) 3500ms both; }
}
@media (max-width: 1100px) {
  .ita-lf-hero__inner { grid-template-columns: minmax(0, 1fr); min-height: 0; row-gap: 2.5rem; padding-top: 7.5rem; padding-bottom: 3.5rem; }
  .ita-lf-hero__copy { max-width: 40rem; }
  .ita-lf { width: min(100%, 46rem); margin-inline: auto; }
  .ita-lf__job--s, .ita-lf__job--c { display: none; }
  .ita-lf__lines-portfolio path:nth-child(n + 2) { display: none; }
  .ita-lf__layer--mid .ita-lf__nodes circle:nth-child(2) { display: none; }
}
@media (max-width: 760px) {
  .ita-hero--lf { padding-top: 0; }
  .ita-lf-hero__inner {
    align-items: start;
    min-height: 0;
    padding: calc(3.75rem + 3rem) var(--ita-gutter) 2.5rem;
    row-gap: 1.75rem;
    text-align: center;
    justify-items: center;
  }
  .ita-lf-hero__copy { align-items: center; }
  .ita-lf-hero__title { font-size: clamp(2.25rem, 9.5vw, 2.75rem); text-wrap: balance; margin-bottom: 1.125rem; }
  .ita-lf-hero__line { display: inline; }
  .ita-lf-hero__eyebrow { margin-bottom: 1rem; }
  .ita-lf-hero__lede { margin-bottom: 1.5rem; }
  .ita-lf { width: 100%; max-width: 26rem; margin-right: 0; }
  .ita-lf__field-wrap { display: none; }
  .ita-lf__mobile {
    position: relative;
    isolation: isolate;
    display: flex;
    flex-direction: column;
    padding: 0.25rem 0 0.5rem;
    text-align: left;
  }
  .ita-lf__m-aura {
    position: absolute;
    inset: -6% -14% -4%;
    z-index: -1;
    pointer-events: none;
    background:
      radial-gradient(62% 26% at 42% 34%, rgba(191, 219, 254, 0.7), transparent 72%),
      radial-gradient(56% 22% at 74% 76%, rgba(147, 197, 253, 0.5), transparent 72%);
  }
  .ita-lf__m-job {
    align-self: flex-start;
    width: 92%;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.875rem 0.875rem 0.875rem 1rem;
    background: #fff;
    border: 1px solid #d5dfef;
    border-radius: 16px;
    box-shadow: 0 20px 40px -20px rgba(30, 64, 175, 0.4), 0 2px 6px rgba(15, 23, 42, 0.05);
  }
  .ita-lf__m-job .ita-lf__nurse-mark { width: 14px; height: 14px; margin: 0 2px 0 1px; box-shadow: 0 0 0 3px #fff, 0 0 0 4.5px rgba(37, 99, 235, 0.32); }
  .ita-lf__m-job .ita-lf__nurse-mark::after { display: none; }
  .ita-lf__m-job .ita-lf__nurse-text { flex: 1; min-width: 0; }
  .ita-lf__m-job .ita-lf__nurse-text b { font-size: 1.0625rem; white-space: nowrap; }
  .ita-lf__m-job .ita-lf__nurse-text span { font-size: 0.8125rem; margin-top: 0.15rem; white-space: nowrap; }
  .ita-lf__m-flag { align-self: flex-start; display: flex; align-items: center; gap: 0.35rem; color: #a15c07; font-size: 0.75rem; font-style: normal; font-weight: 600; white-space: nowrap; }
  .ita-lf__m-flag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: #e0952b; }
  .ita-lf__m-link { position: relative; display: block; width: 1.5px; height: 1.125rem; background: #9fb0c8; }
  .ita-lf__m-link--offset { align-self: flex-start; margin-left: 50%; }
  .ita-lf__m-link--center { align-self: center; }
  .ita-lf__m-link--offset::before, .ita-lf__m-link--center::before { content: ""; position: absolute; top: -3px; left: -2.25px; width: 6px; height: 6px; border-radius: 50%; background: #fff; border: 1.5px solid #93a4bd; box-sizing: border-box; }
  .ita-lf__m-link--amber { background: #e0952b; }
  .ita-lf__m-link--amber::before { border-color: #e0952b; }
  .ita-lf__m-link--amber::after { content: ""; position: absolute; bottom: -3px; left: -2.25px; width: 6px; height: 6px; border-radius: 50%; background: #e0952b; }
  .ita-lf__m-rail {
    align-self: flex-end;
    width: 88%;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: #fff;
    border: 1px solid #dfe6f1;
    border-radius: 14px;
    box-shadow: 0 14px 30px -18px rgba(30, 64, 175, 0.32);
  }
  .ita-lf__m-rail > div { display: flex; flex-direction: column; gap: 0.3rem; padding: 0.75rem 0.875rem 0.8125rem; }
  .ita-lf__m-rail > div + div { border-left: 1px solid #e6ebf3; }
  .ita-lf__m-rail span { color: #64748b; font-size: 0.75rem; font-weight: 600; line-height: 1.2; white-space: nowrap; }
  .ita-lf__m-rail b { color: #0f172a; font-size: 1.25rem; font-weight: 700; letter-spacing: -0.02em; line-height: 1.05; }
  .ita-lf__m-signals { display: grid; grid-template-columns: 1fr 2.5rem 1fr; align-items: center; }
  .ita-lf__m-mid { position: relative; align-self: stretch; }
  .ita-lf__m-mid::before { content: ""; position: absolute; left: calc(50% - 0.75px); top: 0; bottom: 0; width: 1.5px; background: #9fb0c8; }
  .ita-lf__m-mid::after { content: ""; position: absolute; top: calc(50% - 0.75px); left: 0; right: 0; height: 1.5px; background: linear-gradient(90deg, #b8c5d9 0 50%, #e0952b 50% 100%); }
  .ita-lf__m-chip { display: flex; align-items: center; gap: 0.4rem; box-sizing: border-box; padding: 0.5rem 0.625rem; background: #fff; border: 1px solid #dfe6f1; border-radius: 12px; white-space: nowrap; }
  .ita-lf__m-chip i { flex: none; width: 7px; height: 7px; border-radius: 50%; background: #94a3b8; }
  .ita-lf__m-chip span { color: #64748b; font-size: 0.75rem; font-weight: 600; }
  .ita-lf__m-chip b { font-size: 0.9375rem; font-weight: 700; color: #0f172a; margin-left: auto; }
  .ita-lf__m-chip.is-positive { background: rgba(255, 255, 255, 0.85); }
  .ita-lf__m-chip.is-positive i { background: #3f9468; }
  .ita-lf__m-chip.is-positive b { color: #2c7a53; }
  .ita-lf__m-chip.is-warning { border-color: #f0c987; box-shadow: 0 10px 22px -14px rgba(217, 119, 6, 0.55); }
  .ita-lf__m-chip.is-warning i { background: #e0952b; }
  .ita-lf__m-chip.is-warning b { color: #b45309; }
  .ita-lf__constraint--m {
    position: static;
    align-self: center;
    width: 90%;
    min-height: 0;
    gap: 0.75rem;
    padding: 0.75rem 1rem;
    border-radius: 14px;
    box-shadow: 0 14px 28px -16px rgba(217, 119, 6, 0.5);
  }
  .ita-lf__constraint--m svg { width: 20px; height: 20px; }
  .ita-lf__constraint--m b { font-size: 0.9375rem; }
  .ita-lf__m-link--blue { align-self: flex-start; margin-left: 70%; width: 2px; height: 1.375rem; background: var(--color-gold); }
  .ita-lf__m-link--blue::before { content: ""; position: absolute; top: -3px; left: -2px; width: 6px; height: 6px; border-radius: 50%; background: var(--color-gold); }
  .ita-lf__m-link--blue::after { content: ""; position: absolute; bottom: -1px; left: -4px; border: 5px solid transparent; border-top: 7px solid var(--color-gold); border-bottom: 0; }
  .ita-lf__rec--m {
    position: static;
    align-self: flex-end;
    width: 94%;
    min-height: 0;
    padding: 1.125rem 1.25rem 1.25rem;
    border-radius: 18px;
    box-shadow: 0 26px 46px -18px rgba(29, 78, 216, 0.6), 0 2px 8px rgba(29, 78, 216, 0.25);
  }
  .ita-lf__rec--m .ita-lf__rec-eyebrow { font-size: 0.75rem; margin-bottom: 0.5rem; }
  .ita-lf__rec--m .ita-lf__rec-title { font-size: 1.3125rem; }
  .ita-lf__rec--m .ita-lf__rec-body { margin-top: 0.625rem; padding-top: 0.625rem; font-size: 0.9375rem; }
}
@media (max-width: 760px) and (prefers-reduced-motion: no-preference) {
  .ita-lf__m-job { animation: ita-lf-rise 500ms var(--ita-motion-ease) 100ms both; }
  .ita-lf__m-link--offset, .ita-lf__m-rail { animation: ita-lf-rise 500ms var(--ita-motion-ease) 450ms both; }
  .ita-lf__m-link--center:not(.ita-lf__m-link--amber), .ita-lf__m-signals { animation: ita-lf-rise 500ms var(--ita-motion-ease) 800ms both; }
  .ita-lf__m-link--amber, .ita-lf__constraint--m { animation: ita-lf-rise 500ms var(--ita-motion-ease) 1150ms both; }
  .ita-lf__m-link--blue, .ita-lf__rec--m { animation: ita-lf-rise 550ms var(--ita-motion-ease) 1550ms both; }
}
.ita-lf-hero__cta .ha-cta-hero:focus-visible { outline: 3px solid #93c5fd; outline-offset: 3px; }
@media (max-width: 380px) {
  .ita-lf__m-job { flex-wrap: wrap; row-gap: 0.25rem; }
  .ita-lf__m-job .ita-lf__nurse-text { flex: 1 1 calc(100% - 2rem); }
  .ita-lf__m-flag { flex-basis: 100%; margin-left: 2rem; align-self: auto; }
}
