.award-hero[data-astro-cid-nkkxr6kx] {
  background: var(--gradient-hero-glow), #060812;
  color: #fff;
  align-items: center;
  min-height: 100svh;
  padding: clamp(120px, 11vw, 136px) 20px clamp(48px, 6vw, 72px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.award-hero[data-astro-cid-nkkxr6kx] .grid-canvas {
  mask-image: radial-gradient(90% 70% at 50% 30%, #000 30%, #0000 85%);
}

.award-hero-inner[data-astro-cid-nkkxr6kx] {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.award-hero-pill[data-astro-cid-nkkxr6kx] {
  text-transform: uppercase;
  color: #7cc4ff;
  background: #7cc4ff1f;
  border-radius: 46px;
  align-items: center;
  gap: 10px;
  padding: 8px 15px;
  font-size: clamp(13px, 1vw + 4px, 16px);
  font-weight: 400;
  line-height: normal;
  text-decoration: none;
  transition: background-color .2s;
  display: inline-flex;
}

a[data-astro-cid-nkkxr6kx].award-hero-pill:hover {
  color: #7cc4ff;
  background: #7cc4ff33;
}

a[data-astro-cid-nkkxr6kx].award-hero-pill:focus-visible {
  outline-offset: 3px;
  outline: 2px solid #7cc4ff;
}

.award-hero-headline[data-astro-cid-nkkxr6kx] {
  letter-spacing: 0;
  color: #fff;
  text-wrap: balance;
  max-width: 1000px;
  margin: 0;
  font-size: clamp(28px, 3.4vw + 6px, 54px);
  font-weight: 400;
  line-height: 1.2;
}

.award-hero-sub[data-astro-cid-nkkxr6kx] {
  max-width: 860px;
  font-size: var(--font-size-base);
  color: #fff;
  text-wrap: pretty;
  margin: 0;
  line-height: 1.7;
}

.award-hero-proof[data-astro-cid-nkkxr6kx] {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: clamp(20px, 3vw, 40px);
  margin-top: clamp(12px, 2vw, 28px);
  display: flex;
}

.award-hero-medal[data-astro-cid-nkkxr6kx] {
  background: #fff;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: clamp(120px, 11vw, 160px);
  height: clamp(120px, 11vw, 160px);
  display: flex;
  box-shadow: 0 0 0 8px #ffffff0f, 0 0 0 16px #ffffff08, 0 30px 50px -20px #0009;
}

.award-hero-medal[data-astro-cid-nkkxr6kx] img[data-astro-cid-nkkxr6kx] {
  width: 79%;
  height: auto;
  display: block;
}

.award-hero-medal-small[data-astro-cid-nkkxr6kx] img[data-astro-cid-nkkxr6kx] {
  width: 56%;
}

.award-hero-rule[data-astro-cid-nkkxr6kx] {
  background: linear-gradient(#0000, #2179f4, #00b9d5, #0000);
  width: 1px;
  height: 120px;
}

.award-hero-rule-warm[data-astro-cid-nkkxr6kx] {
  background: linear-gradient(#0000, #ffb547, #f07a00, #0000);
}

.award-hero-rating[data-astro-cid-nkkxr6kx] {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  display: flex;
}

.award-hero-stars[data-astro-cid-nkkxr6kx] {
  gap: 4px;
  display: flex;
}

.award-hero-stars[data-astro-cid-nkkxr6kx] svg[data-astro-cid-nkkxr6kx] {
  display: block;
}

.award-hero-rating[data-astro-cid-nkkxr6kx] b[data-astro-cid-nkkxr6kx] {
  color: #fff;
  font-size: clamp(24px, 1.4vw + 10px, 30px);
  font-weight: 600;
  line-height: 1.1;
}

.award-hero-note[data-astro-cid-nkkxr6kx] {
  font-size: var(--font-size-base);
  color: #c9d3e3;
}

@media (width <= 600px) {
  .award-hero-rule[data-astro-cid-nkkxr6kx] {
    display: none;
  }

  .award-hero-rating[data-astro-cid-nkkxr6kx] {
    text-align: center;
    order: -1;
    align-items: center;
    width: 100%;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .award-hero-pill[data-astro-cid-nkkxr6kx], .award-hero-headline[data-astro-cid-nkkxr6kx] {
    --rise: 30px;
    animation: .8s .2s both award-hero-rise;
  }

  .award-hero-sub[data-astro-cid-nkkxr6kx] {
    --rise: 20px;
    animation: .8s .4s both award-hero-rise;
  }

  .award-hero-proof[data-astro-cid-nkkxr6kx] {
    --rise: 20px;
    animation: .8s .6s both award-hero-rise;
  }
}

@keyframes award-hero-rise {
  from {
    opacity: 0;
    transform: translateY(var(--rise));
  }
}
av-feature-anim.feature-anim {
  background: rgba(var(--afx-tint), .06);
  border-radius: 20px;
  width: 100%;
  display: block;
}

av-feature-anim.feature-anim .afx {
  --c: var(--afx-tint) !important;
  background: rgba(var(--afx-tint), .06) !important;
}

av-feature-anim.feature-anim.feature-anim-bare, av-feature-anim.feature-anim.feature-anim-bare .afx {
  background: none !important;
}

.feature-anim-fallback {
  object-fit: cover;
  object-position: left top;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  display: block;
}
.feature-hero[data-astro-cid-v3kanosb] {
  height: calc(min(100vh, 900px) - var(--header-h));
  min-height: calc(680px - var(--header-h));
  padding: calc(clamp(136px, 13vw, 168px) - var(--header-h)) 20px 0;
  background: #fff;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.feature-hero[data-astro-cid-v3kanosb] .grid-canvas {
  mask-image: radial-gradient(90% 70% at 50% 30%, #000 30%, #0000 85%);
}

.feature-hero-inner[data-astro-cid-v3kanosb] {
  text-align: center;
  flex-direction: column;
  flex: 1;
  align-items: center;
  gap: 20px;
  width: 100%;
  max-width: 1200px;
  min-height: 0;
  margin: 0 auto;
  display: flex;
  position: relative;
}

.feature-hero-headline[data-astro-cid-v3kanosb] {
  letter-spacing: 0;
  color: #000;
  text-wrap: balance;
  max-width: 1180px;
  margin: 0;
  font-size: clamp(28px, 3.4vw + 4px, 48px);
  font-weight: 400;
  line-height: 1.2;
}

.feature-hero-sub[data-astro-cid-v3kanosb] {
  max-width: 1020px;
  font-size: var(--font-size-base);
  color: #000;
  text-wrap: balance;
  margin: 0;
  line-height: 1.7;
}

.feature-hero-actions[data-astro-cid-v3kanosb] {
  flex-wrap: wrap;
  justify-content: center;
  gap: 16px;
  display: flex;
}

.feature-hero-views[data-astro-cid-v3kanosb] {
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 8px;
  display: flex;
}

.feature-hero-view[data-astro-cid-v3kanosb] {
  color: #000;
  font: 400 clamp(13px, .5vw + 11px, 16px) / 1.5 var(--font-body);
  text-transform: uppercase;
  cursor: pointer;
  background: #fff;
  border: 1px dashed #d0d8df;
  border-radius: 30px;
  align-items: center;
  gap: 8px;
  padding: 8px clamp(14px, 2vw, 24px);
  transition: background .2s, color .2s, border-color .2s;
  display: inline-flex;
}

.feature-hero-view[data-astro-cid-v3kanosb] svg {
  width: 16px;
  height: 16px;
}

.feature-hero-view[data-astro-cid-v3kanosb][aria-selected="true"] {
  color: #fff;
  background: #000;
  border-color: #000;
}

.feature-hero-view[data-astro-cid-v3kanosb]:not([aria-selected="true"]):hover {
  border-color: #000;
}

.feature-hero-view[data-astro-cid-v3kanosb]:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}

.feature-hero-shot[data-astro-cid-v3kanosb] {
  border-radius: 24px 24px 0 0;
  flex: 1;
  width: 100%;
  min-height: 0;
  margin-top: 8px;
  position: relative;
  overflow: hidden;
}

@media (width <= 767px) {
  .feature-hero[data-astro-cid-v3kanosb] {
    height: auto;
    min-height: 0;
    padding-bottom: 24px;
  }

  .feature-hero-headline[data-astro-cid-v3kanosb] {
    text-wrap: pretty;
  }

  .feature-hero-shot[data-astro-cid-v3kanosb] {
    border-radius: 0;
    flex: none;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .feature-hero-headline[data-astro-cid-v3kanosb] {
    --rise: 30px;
    animation: .8s .2s both feature-hero-rise;
  }

  .feature-hero-sub[data-astro-cid-v3kanosb], .feature-hero-actions[data-astro-cid-v3kanosb], .feature-hero-views[data-astro-cid-v3kanosb] {
    --rise: 20px;
    animation: .8s .4s both feature-hero-rise;
  }

  .feature-hero-shot[data-astro-cid-v3kanosb] {
    --rise: 40px;
    animation: 1s .6s both feature-hero-rise;
  }
}

@keyframes feature-hero-rise {
  from {
    opacity: 0;
    transform: translateY(var(--rise));
  }
}
.orbit[data-astro-cid-afjzwyqz] {
  width: 100%;
  position: relative;
}

.orbit-stage[data-astro-cid-afjzwyqz] {
  aspect-ratio: 560 / 540;
  width: 100%;
  position: relative;
}

.orbit-core[data-astro-cid-afjzwyqz], .orbit-ring[data-astro-cid-afjzwyqz], .orbit-bubble[data-astro-cid-afjzwyqz], .orbit-mark[data-astro-cid-afjzwyqz] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.orbit-core[data-astro-cid-afjzwyqz] {
  aspect-ratio: 1;
  background: #2f9aea14;
  border-radius: 50%;
  width: 17.86%;
}

.orbit-ring[data-astro-cid-afjzwyqz]:before {
  content: "";
  border: 1px dashed #d3dbe4;
  border-radius: 50%;
  position: absolute;
  inset: 0;
}

.orbit-bubble[data-astro-cid-afjzwyqz] {
  aspect-ratio: 1;
  background: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 0 8px 20px -10px #11182747;
}

.orbit-bubble[data-astro-cid-afjzwyqz] img[data-astro-cid-afjzwyqz] {
  object-fit: contain;
  width: 70%;
  height: 70%;
  display: block;
}

.orbit-mark[data-astro-cid-afjzwyqz] {
  width: 11.43%;
  height: auto;
}

@media (prefers-reduced-motion: no-preference) {
  .orbit-ring[data-astro-cid-afjzwyqz] {
    animation: orbit-turn var(--orbit-dur) linear infinite var(--orbit-dir);
  }

  .orbit-bubble[data-astro-cid-afjzwyqz] {
    animation: orbit-upright var(--orbit-dur) linear infinite var(--orbit-dir);
  }
}

@keyframes orbit-turn {
  from {
    transform: translate(-50%, -50%) rotate(0);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes orbit-upright {
  from {
    transform: translate(-50%, -50%) rotate(0);
  }

  to {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}
.orbit-hero[data-astro-cid-j6rvpnwu] {
  padding: calc(clamp(136px, 13vw, 168px) - var(--header-h)) 20px 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.orbit-hero[data-astro-cid-j6rvpnwu] .grid-canvas {
  mask-image: radial-gradient(90% 70% at 50% 30%, #000 30%, #0000 85%);
}

.orbit-hero-inner[data-astro-cid-j6rvpnwu] {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: clamp(32px, 4vw, 56px);
  display: flex;
  position: relative;
}

.orbit-hero-copy[data-astro-cid-j6rvpnwu] {
  flex-direction: column;
  flex: 420px;
  gap: 20px;
  min-width: 0;
  max-width: 560px;
  display: flex;
}

.orbit-hero-headline[data-astro-cid-j6rvpnwu] {
  letter-spacing: 0;
  color: #000;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 3.4vw + 4px, 48px);
  font-weight: 400;
  line-height: 1.2;
}

.orbit-hero-headline[data-astro-cid-j6rvpnwu] b[data-astro-cid-j6rvpnwu] {
  font-weight: 600;
}

.orbit-hero-sub[data-astro-cid-j6rvpnwu] {
  max-width: 480px;
  font-size: var(--font-size-base);
  color: #000;
  text-wrap: pretty;
  margin: 0;
  line-height: 1.7;
}

.orbit-hero-actions[data-astro-cid-j6rvpnwu] {
  flex-wrap: wrap;
  gap: 16px;
  display: flex;
}

.orbit-hero-art[data-astro-cid-j6rvpnwu] {
  flex: 0 480px;
  min-width: 0;
  max-width: 480px;
  position: relative;
}

@media (width <= 767px) {
  .orbit-hero-headline[data-astro-cid-j6rvpnwu] {
    text-wrap: pretty;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .orbit-hero-headline[data-astro-cid-j6rvpnwu] {
    --rise: 30px;
    animation: .8s .2s both orbit-hero-rise;
  }

  .orbit-hero-sub[data-astro-cid-j6rvpnwu], .orbit-hero-actions[data-astro-cid-j6rvpnwu] {
    --rise: 20px;
    animation: .8s .4s both orbit-hero-rise;
  }

  .orbit-hero-art[data-astro-cid-j6rvpnwu] {
    --rise: 40px;
    animation: 1s .6s both orbit-hero-rise;
  }
}

@keyframes orbit-hero-rise {
  from {
    opacity: 0;
    transform: translateY(var(--rise));
  }
}
.review-hero[data-astro-cid-2nc7itmx] {
  padding: calc(clamp(136px, 13vw, 168px) - var(--header-h)) 20px 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.review-hero[data-astro-cid-2nc7itmx] .grid-canvas {
  mask-image: radial-gradient(90% 70% at 50% 30%, #000 30%, #0000 85%);
}

.review-hero-inner[data-astro-cid-2nc7itmx] {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 40px;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding-bottom: clamp(32px, 4vw, 56px);
  display: flex;
  position: relative;
}

.review-hero-copy[data-astro-cid-2nc7itmx] {
  flex-direction: column;
  flex: 420px;
  gap: 20px;
  min-width: 0;
  max-width: 580px;
  display: flex;
}

.review-hero-headline[data-astro-cid-2nc7itmx] {
  letter-spacing: 0;
  color: #000;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(32px, 3.4vw + 4px, 48px);
  font-weight: 400;
  line-height: 1.2;
}

.review-hero-sub[data-astro-cid-2nc7itmx] {
  max-width: 500px;
  font-size: var(--font-size-base);
  color: #000;
  text-wrap: pretty;
  margin: 0;
  line-height: 1.7;
}

.review-hero-actions[data-astro-cid-2nc7itmx] {
  flex-wrap: wrap;
  gap: 15px;
  margin: 4px 0 8px;
  display: flex;
}

.review-hero-rating[data-astro-cid-2nc7itmx] {
  flex-direction: column;
  gap: 14px;
  display: flex;
}

.review-hero-proof[data-astro-cid-2nc7itmx], .review-hero-platforms[data-astro-cid-2nc7itmx] {
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  display: flex;
}

.review-hero-proof[data-astro-cid-2nc7itmx] {
  color: #6b7680;
  gap: 12px;
  font-size: 13px;
  line-height: 1;
}

.review-hero-proof[data-astro-cid-2nc7itmx] img[data-astro-cid-2nc7itmx] {
  width: auto;
  height: 16px;
  display: block;
}

.review-hero-platforms[data-astro-cid-2nc7itmx] {
  color: #000;
  gap: 28px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}

.review-hero-platforms[data-astro-cid-2nc7itmx] span[data-astro-cid-2nc7itmx] {
  align-items: center;
  gap: 8px;
  display: flex;
}

.review-hero-platforms[data-astro-cid-2nc7itmx] span[data-astro-cid-2nc7itmx]:nth-child(2) {
  color: #044d80;
}

.review-hero-platforms[data-astro-cid-2nc7itmx] img[data-astro-cid-2nc7itmx] {
  object-fit: contain;
  width: 22px;
  height: 22px;
}

.review-hero-centered[data-astro-cid-2nc7itmx] .review-hero-inner[data-astro-cid-2nc7itmx] {
  justify-content: center;
  max-width: 1100px;
}

.review-hero-centered[data-astro-cid-2nc7itmx] .review-hero-copy[data-astro-cid-2nc7itmx] {
  text-align: center;
  flex-basis: 100%;
  align-items: center;
  max-width: none;
}

.review-hero-centered[data-astro-cid-2nc7itmx] .review-hero-sub[data-astro-cid-2nc7itmx] {
  color: #3a4049;
  max-width: 880px;
  font-size: 18px;
}

.review-hero-centered[data-astro-cid-2nc7itmx] .review-hero-actions[data-astro-cid-2nc7itmx], .review-hero-centered[data-astro-cid-2nc7itmx] .review-hero-proof[data-astro-cid-2nc7itmx], .review-hero-centered[data-astro-cid-2nc7itmx] .review-hero-platforms[data-astro-cid-2nc7itmx] {
  justify-content: center;
}

.review-hero-centered[data-astro-cid-2nc7itmx] .review-hero-rating[data-astro-cid-2nc7itmx] {
  align-items: center;
}

.review-hero-photo[data-astro-cid-2nc7itmx] .review-hero-inner[data-astro-cid-2nc7itmx] {
  gap: clamp(32px, 5vw, 64px);
  padding-bottom: clamp(48px, 6vw, 80px);
}

.review-hero-photo[data-astro-cid-2nc7itmx] .review-hero-sub[data-astro-cid-2nc7itmx] {
  max-width: 520px;
}

.review-hero-photo[data-astro-cid-2nc7itmx] .review-hero-rating[data-astro-cid-2nc7itmx] {
  margin-top: 8px;
}

.review-hero-media[data-astro-cid-2nc7itmx] {
  flex: 440px;
  min-width: 0;
  max-width: 560px;
}

.review-hero-media[data-astro-cid-2nc7itmx] img[data-astro-cid-2nc7itmx] {
  aspect-ratio: 560 / 440;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 24px 48px -24px #10182859;
}

.review-orbit[data-astro-cid-2nc7itmx] {
  flex: 0 480px;
  min-width: 0;
  max-width: 480px;
  position: relative;
}

.review-orbit-stage[data-astro-cid-2nc7itmx] {
  aspect-ratio: 560 / 500;
  width: 100%;
  position: relative;
}

.review-orbit-pulse[data-astro-cid-2nc7itmx], .review-orbit-ring[data-astro-cid-2nc7itmx], .review-orbit-bubble[data-astro-cid-2nc7itmx], .review-orbit-badge[data-astro-cid-2nc7itmx] {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.review-orbit-pulse[data-astro-cid-2nc7itmx] {
  aspect-ratio: 1;
  border: 1px solid #2f9aea59;
  border-radius: 50%;
  width: 30%;
}

.review-orbit-ring[data-astro-cid-2nc7itmx]:before {
  content: "";
  border: 1px dashed #d3dbe4;
  border-radius: 50%;
  position: absolute;
  inset: 0;
}

.review-orbit-inner[data-astro-cid-2nc7itmx] {
  --orbit-dur: 160s;
  --orbit-dir: normal;
  width: 68%;
  height: 76%;
}

.review-orbit-outer[data-astro-cid-2nc7itmx] {
  --orbit-dur: 220s;
  --orbit-dir: reverse;
  width: 94%;
  height: 100%;
}

.review-orbit-outer[data-astro-cid-2nc7itmx]:before {
  border-color: #e6ebf0;
}

.review-orbit-bubble[data-astro-cid-2nc7itmx] {
  aspect-ratio: 1;
  background: #fff;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 10px 24px -10px #1118274d;
}

.review-orbit-dot[data-astro-cid-2nc7itmx] {
  box-shadow: none;
}

.review-orbit-bubble[data-astro-cid-2nc7itmx] img[data-astro-cid-2nc7itmx] {
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  padding: var(--pad);
  object-fit: contain;
  display: block;
}

.review-orbit-badge[data-astro-cid-2nc7itmx] {
  filter: drop-shadow(0 18px 30px #1118272e);
  width: 38%;
  height: auto;
}

@media (width <= 767px) {
  .review-hero-headline[data-astro-cid-2nc7itmx] {
    text-wrap: pretty;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .review-orbit-ring[data-astro-cid-2nc7itmx] {
    animation: review-orbit-turn var(--orbit-dur) linear infinite var(--orbit-dir);
  }

  .review-orbit-bubble[data-astro-cid-2nc7itmx] {
    animation: review-orbit-upright var(--orbit-dur) linear infinite var(--orbit-dir);
  }

  .review-orbit-pulse[data-astro-cid-2nc7itmx] {
    animation: 5.2s ease-out infinite review-orbit-pulse;
  }

  .review-orbit-pulse-late[data-astro-cid-2nc7itmx] {
    animation-delay: 2.6s;
  }

  .review-hero-headline[data-astro-cid-2nc7itmx] {
    --rise: 30px;
    animation: .8s .2s both review-hero-rise;
  }

  .review-hero-sub[data-astro-cid-2nc7itmx], .review-hero-actions[data-astro-cid-2nc7itmx], .review-hero-rating[data-astro-cid-2nc7itmx] {
    --rise: 20px;
    animation: .8s .4s both review-hero-rise;
  }

  .review-orbit[data-astro-cid-2nc7itmx] {
    --rise: 40px;
    animation: 1s .6s both review-hero-rise;
  }

  .review-hero-media[data-astro-cid-2nc7itmx] {
    animation: 1s .6s both review-hero-slide;
  }
}

@keyframes review-hero-slide {
  from {
    opacity: 0;
    transform: translateX(40px);
  }
}

@keyframes review-orbit-turn {
  from {
    transform: translate(-50%, -50%) rotate(0);
  }

  to {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}

@keyframes review-orbit-upright {
  from {
    transform: translate(-50%, -50%) rotate(0);
  }

  to {
    transform: translate(-50%, -50%) rotate(-360deg);
  }
}

@keyframes review-orbit-pulse {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(.6);
  }

  20% {
    opacity: .7;
  }

  100% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(2.6);
  }
}

@keyframes review-hero-rise {
  from {
    opacity: 0;
    transform: translateY(var(--rise));
  }
}
.rot-sr[data-astro-cid-3nlcbb2b] {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.rot-text[data-astro-cid-3nlcbb2b] {
  display: block;
}

.rot-text[data-astro-cid-3nlcbb2b] .rot-w {
  vertical-align: top;
  background-image: linear-gradient(90deg, #2179f4 23%, #00b9d5 92%);
  background-clip: text;
  display: inline-block;
}

.rot-text[data-astro-cid-3nlcbb2b] .rot-caret {
  vertical-align: -.12em;
  background: #00b9d5;
  width: .06em;
  height: .95em;
  margin: 0 .03em;
  animation: .9s step-end infinite rot-blink;
  display: inline-block;
}

@keyframes rot-blink {
  50% {
    opacity: 0;
  }
}

@media (width <= 519px) {
  .rot-text[data-astro-cid-3nlcbb2b] .rot-br {
    display: none;
  }
}
.hero-inner[data-astro-cid-sf272gaj] {
  max-width: var(--wide-width);
  padding: var(--spacing-4xl) var(--gutter) var(--spacing-4xl);
  gap: var(--spacing-2xl);
  grid-template-columns: 1fr 1fr;
  align-items: center;
  margin: 0 auto;
  display: grid;
}

.hero-centered[data-astro-cid-sf272gaj] .hero-inner[data-astro-cid-sf272gaj] {
  text-align: center;
  padding-top: var(--spacing-3xl);
  padding-bottom: var(--spacing-3xl);
  grid-template-columns: 1fr;
  justify-items: center;
}

.hero-dark[data-astro-cid-sf272gaj] {
  background-color: var(--color-ink-deep, #060812);
  background-image: var(--gradient-hero-glow);
  position: relative;
  overflow: hidden;
}

.hero-dark[data-astro-cid-sf272gaj] .hero-headline[data-astro-cid-sf272gaj] {
  line-height: 1.5;
}

.hero-dark[data-astro-cid-sf272gaj] .hero-subheadline[data-astro-cid-sf272gaj] {
  font-size: var(--font-size-base);
  color: #fff;
  line-height: 1.7;
}

.hero-centered[data-astro-cid-sf272gaj].hero-with-image .hero-inner[data-astro-cid-sf272gaj] {
  padding-bottom: var(--spacing-xl);
}

.hero-dark[data-astro-cid-sf272gaj].hero-centered:first-child .hero-inner[data-astro-cid-sf272gaj] {
  padding-top: calc(var(--header-h) + 41px);
}

.hero-dark[data-astro-cid-sf272gaj].hero-centered.hero-with-image .hero-inner[data-astro-cid-sf272gaj] {
  padding-bottom: 40px;
}

.hero-dark[data-astro-cid-sf272gaj].hero-centered .hero-content[data-astro-cid-sf272gaj] {
  gap: 0;
}

.hero-dark[data-astro-cid-sf272gaj].hero-centered .hero-subheadline[data-astro-cid-sf272gaj] {
  margin-top: 20px;
}

.hero-dark[data-astro-cid-sf272gaj].hero-centered .hero-actions[data-astro-cid-sf272gaj] {
  margin-top: 40px;
}

.hero-dark[data-astro-cid-sf272gaj].hero-centered .hero-social-proof[data-astro-cid-sf272gaj] {
  margin-top: 41px;
}

.hero-dark[data-astro-cid-sf272gaj].hero-centered .hero-review-logos[data-astro-cid-sf272gaj] {
  margin-top: 19px;
}

.hero-centered[data-astro-cid-sf272gaj] .hero-content[data-astro-cid-sf272gaj] {
  align-items: center;
  max-width: 900px;
}

.hero-centered[data-astro-cid-sf272gaj] .hero-content[data-astro-cid-sf272gaj]:has(.hero-headline-rotating) {
  width: min(960px, 100%);
  max-width: none;
}

.hero-headline-rotating[data-astro-cid-sf272gaj] {
  width: 100%;
}

.hero-centered[data-astro-cid-sf272gaj] .hero-subheadline[data-astro-cid-sf272gaj] {
  max-width: 60rem;
}

.hero-centered[data-astro-cid-sf272gaj] .hero-actions[data-astro-cid-sf272gaj] {
  justify-content: center;
}

.hero-content[data-astro-cid-sf272gaj] {
  gap: var(--spacing-lg);
  flex-direction: column;
  max-width: 560px;
  display: flex;
}

.hero-headline[data-astro-cid-sf272gaj] {
  font-size: var(--font-size-5xl);
  font-weight: var(--font-weight-display);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
  color: var(--color-ink-text, #fff);
}

.hero-subheadline[data-astro-cid-sf272gaj] {
  font-size: var(--font-size-lg);
  line-height: var(--leading-normal);
  color: var(--color-ink-muted, #a3adc2);
}

.hero-actions[data-astro-cid-sf272gaj] {
  margin-top: var(--spacing-sm);
  flex-wrap: wrap;
  align-items: center;
  gap: 20px;
  display: flex;
}

.hero[data-astro-cid-sf272gaj] .btn-secondary[data-astro-cid-sf272gaj] {
  color: var(--color-ink-text, #fff);
  border-color: #d0d8df;
  gap: 10px;
  padding: 15px 24px;
}

.hero[data-astro-cid-sf272gaj] .btn-secondary[data-astro-cid-sf272gaj]:hover {
  color: var(--color-ink-text, #fff);
  background: #ffffff1a;
  border-color: #d0d8df;
}

.hero-dark[data-astro-cid-sf272gaj] .hero-secondary-label[data-astro-cid-sf272gaj] {
  text-underline-offset: 3px;
  text-decoration: underline;
}

.hero-light[data-astro-cid-sf272gaj] {
  background-color: var(--color-bg);
  background-image: linear-gradient(color-mix(in srgb, var(--color-border) 30%, transparent) 1px, transparent 1px),
			linear-gradient(90deg, color-mix(in srgb, var(--color-border) 30%, transparent) 1px, transparent 1px);
  background-size: 96px 96px;
}

.hero-light[data-astro-cid-sf272gaj] .hero-headline[data-astro-cid-sf272gaj] {
  color: var(--color-text);
}

.hero-light[data-astro-cid-sf272gaj] .hero-subheadline[data-astro-cid-sf272gaj], .hero-light[data-astro-cid-sf272gaj] .hero-social-proof[data-astro-cid-sf272gaj] {
  color: var(--color-muted);
}

.hero-light[data-astro-cid-sf272gaj] .btn-secondary[data-astro-cid-sf272gaj] {
  color: var(--color-text);
  border-color: var(--color-border);
}

.hero-light[data-astro-cid-sf272gaj] .btn-secondary[data-astro-cid-sf272gaj]:hover {
  background: var(--color-surface);
  border-color: var(--color-muted);
}

.hero-light[data-astro-cid-sf272gaj] .hero-collage[data-astro-cid-sf272gaj] {
  filter: drop-shadow(0 24px 60px #0f172b24);
}

.hero-tabs[data-astro-cid-sf272gaj] {
  justify-content: center;
  gap: var(--spacing-sm);
  margin-top: var(--spacing-md);
  flex-wrap: wrap;
  display: flex;
}

.hero-tab[data-astro-cid-sf272gaj] {
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: var(--font-size-sm);
  letter-spacing: .05em;
  text-transform: uppercase;
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-weight: 500;
}

.hero[data-astro-cid-sf272gaj]:not(.hero-light) .hero-tab[data-astro-cid-sf272gaj] {
  color: var(--color-ink-text, #fff);
  border-color: var(--color-ink-border, #ffffff1f);
}

.hero-tab[data-astro-cid-sf272gaj].active {
  color: var(--color-bg);
  background: var(--color-text);
  border-color: var(--color-text);
}

.hero-view-tab[data-astro-cid-sf272gaj] {
  font-family: var(--font-body);
  cursor: pointer;
  transition: background var(--transition-fast),
			color var(--transition-fast),
			border-color var(--transition-fast);
  background: none;
}

.hero-view-tab[data-astro-cid-sf272gaj]:not(.active):hover {
  border-color: var(--color-muted);
}

.hero-view-tab[data-astro-cid-sf272gaj]:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}

.hero-collage[data-astro-cid-sf272gaj].hero-views {
  display: grid;
}

.hero-view[data-astro-cid-sf272gaj] {
  opacity: 0;
  grid-area: 1 / 1;
  width: 100%;
  height: auto;
  transition: opacity .35s;
}

.hero-view[data-astro-cid-sf272gaj].active {
  opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
  .hero-view[data-astro-cid-sf272gaj] {
    transition: none;
  }
}

.hero[data-astro-cid-sf272gaj]:not(.hero-light) .hero-tab[data-astro-cid-sf272gaj].active {
  color: var(--color-ink, #0f172b);
  background: var(--color-ink-text, #fff);
  border-color: var(--color-ink-text, #fff);
}

.hero-social-proof[data-astro-cid-sf272gaj] {
  align-items: center;
  justify-content: inherit;
  gap: var(--spacing-xs) var(--spacing-sm);
  margin-top: var(--spacing-sm);
  font-size: var(--font-size-sm);
  color: var(--color-ink-muted, #a3adc2);
  flex-wrap: wrap;
  display: flex;
}

.hero-dark[data-astro-cid-sf272gaj] .hero-social-proof[data-astro-cid-sf272gaj] {
  gap: var(--spacing-xs) 16px;
  color: #b8c0cc;
  font-size: .75rem;
  line-height: 27.2px;
}

.hero-centered[data-astro-cid-sf272gaj] .hero-social-proof[data-astro-cid-sf272gaj] {
  justify-content: center;
}

.hero-stars[data-astro-cid-sf272gaj] {
  width: auto;
  height: 20px;
}

.hero-dark[data-astro-cid-sf272gaj] .hero-stars[data-astro-cid-sf272gaj] {
  height: 24px;
}

.hero-review-logos[data-astro-cid-sf272gaj] {
  align-self: flex-start;
  width: auto;
  height: 20px;
}

.hero-centered[data-astro-cid-sf272gaj] .hero-review-logos[data-astro-cid-sf272gaj] {
  align-self: center;
}

.hero-shot[data-astro-cid-sf272gaj] {
  max-width: var(--wide-width);
  padding: 0 var(--gutter) var(--spacing-3xl);
  margin: 0 auto;
}

.hero-collage[data-astro-cid-sf272gaj] {
  filter: drop-shadow(0 24px 60px #00000073);
  will-change: transform;
  max-width: min(100%, 1080px);
  height: auto;
  margin: 0 auto;
  display: block;
}

.hero-dark[data-astro-cid-sf272gaj] .hero-shot[data-astro-cid-sf272gaj] {
  max-width: 1348px;
  padding-bottom: 0;
}

.hero-dark[data-astro-cid-sf272gaj] .hero-collage[data-astro-cid-sf272gaj] {
  filter: none;
  max-width: 100%;
  margin-bottom: -48px;
}

@media (width <= 700px) {
  .hero-dark[data-astro-cid-sf272gaj] .hero-shot[data-astro-cid-sf272gaj] {
    padding-inline: 0;
  }

  .hero-dark[data-astro-cid-sf272gaj] .hero-collage[data-astro-cid-sf272gaj] {
    width: 180%;
    max-width: none;
    margin-bottom: -24px;
    margin-left: -40%;
  }
}

.hero-video-btn[data-astro-cid-sf272gaj] .hero-secondary-label[data-astro-cid-sf272gaj] {
  text-underline-offset: 3px;
  text-decoration: underline;
}

.hero-play-icon[data-astro-cid-sf272gaj] {
  flex-shrink: 0;
}

@media (prefers-reduced-motion: no-preference) {
  .hero-headline[data-astro-cid-sf272gaj] {
    --rise: 30px;
    animation: .8s .2s both hero-rise;
  }

  .hero-subheadline[data-astro-cid-sf272gaj] {
    --rise: 20px;
    animation: .8s .4s both hero-rise;
  }

  .hero-actions[data-astro-cid-sf272gaj] {
    --rise: 20px;
    animation: .8s .6s both hero-rise;
  }

  .hero-social-proof[data-astro-cid-sf272gaj], .hero-review-logos[data-astro-cid-sf272gaj], .hero-tabs[data-astro-cid-sf272gaj] {
    --rise: 0px;
    animation: .8s .8s both hero-rise;
  }

  .hero-shot[data-astro-cid-sf272gaj], .hero-visual[data-astro-cid-sf272gaj] {
    --rise: 40px;
    animation: 1s 1s both hero-rise;
  }
}

@keyframes hero-rise {
  from {
    opacity: 0;
    transform: translateY(var(--rise));
  }
}

.hero-video-dialog[data-astro-cid-sf272gaj] {
  border-radius: var(--radius-lg);
  background: #000;
  border: none;
  width: min(960px, 100vw - 32px);
  padding: 0;
  overflow: visible;
}

.hero-video-dialog[data-astro-cid-sf272gaj]::backdrop {
  -webkit-backdrop-filter: blur(4px);
  backdrop-filter: blur(4px);
  background: #060812cc;
}

.hero-video-frame[data-astro-cid-sf272gaj] {
  aspect-ratio: 16 / 9;
}

.hero-video-frame[data-astro-cid-sf272gaj] iframe {
  border-radius: var(--radius-lg);
  border: 0;
  width: 100%;
  height: 100%;
  display: block;
}

.hero-video-close[data-astro-cid-sf272gaj] {
  color: #fff;
  cursor: pointer;
  background: #ffffff1f;
  border: none;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  font-size: 1.25rem;
  display: flex;
  position: absolute;
  top: -44px;
  right: 0;
}

.hero-visual[data-astro-cid-sf272gaj] {
  justify-self: center;
  width: 100%;
  max-width: 550px;
  position: relative;
}

.hero-visual[data-astro-cid-sf272gaj] img[data-astro-cid-sf272gaj] {
  width: 100%;
  height: auto;
}

@media (prefers-reduced-motion: reduce) {
  .hero-collage[data-astro-cid-sf272gaj] {
    will-change: auto;
  }
}

@media (width <= 1024px) {
  .hero-inner[data-astro-cid-sf272gaj] {
    padding: var(--spacing-2xl) var(--gutter);
    gap: var(--spacing-2xl);
    grid-template-columns: 1fr;
  }

  .hero[data-astro-cid-sf272gaj]:not(.hero-dark) .hero-headline[data-astro-cid-sf272gaj] {
    font-size: var(--font-size-4xl);
  }

  .hero-subheadline[data-astro-cid-sf272gaj] {
    font-size: var(--font-size-lg);
  }

  .hero-with-image[data-astro-cid-sf272gaj] {
    text-align: center;
  }

  .hero-with-image[data-astro-cid-sf272gaj] .hero-actions[data-astro-cid-sf272gaj] {
    justify-content: center;
  }

  .hero-visual[data-astro-cid-sf272gaj] {
    order: -1;
  }
}

@media (width <= 519px) {
  .hero-dark[data-astro-cid-sf272gaj] .hero-headline[data-astro-cid-sf272gaj] {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .hero-dark[data-astro-cid-sf272gaj].hero-centered .hero-actions[data-astro-cid-sf272gaj] {
    flex-direction: column-reverse;
    align-items: center;
  }

  .hero-dark[data-astro-cid-sf272gaj] .btn-secondary[data-astro-cid-sf272gaj], .hero-dark[data-astro-cid-sf272gaj] .btn-secondary[data-astro-cid-sf272gaj]:hover {
    background: none;
    border: none;
    padding: 0;
  }

  .hero-dark[data-astro-cid-sf272gaj] .hero-shot[data-astro-cid-sf272gaj] {
    display: none;
  }

  .hero-dark[data-astro-cid-sf272gaj].hero-centered.hero-with-image .hero-inner[data-astro-cid-sf272gaj] {
    padding-bottom: var(--spacing-3xl);
  }
}
.features[data-astro-cid-6f3bdzjd] .section-header[data-astro-cid-6f3bdzjd] {
  margin-bottom: 70px;
}

.features-grid[data-astro-cid-6f3bdzjd] {
  gap: var(--spacing-lg);
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  display: grid;
}

.feature-card[data-astro-cid-6f3bdzjd] {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 16px;
  padding: 40px 20px;
  transition: transform .35s cubic-bezier(.16, 1, .3, 1), box-shadow .35s, border-color .35s;
}

.feature-card[data-astro-cid-6f3bdzjd]:hover {
  border-color: color-mix(in srgb, var(--color-brand) 30%, var(--color-border));
  transform: translateY(-8px);
  box-shadow: 0 18px 40px -12px #0f172b2e;
}

.features-actions[data-astro-cid-6f3bdzjd] {
  margin-top: var(--spacing-2xl);
  justify-content: center;
  display: flex;
}

@media (prefers-reduced-motion: reduce) {
  .feature-card[data-astro-cid-6f3bdzjd] {
    transition: none;
  }

  .feature-card[data-astro-cid-6f3bdzjd]:hover {
    transform: none;
  }
}

.feature-link[data-astro-cid-6f3bdzjd] {
  color: inherit;
  text-decoration: none;
  display: block;
}

.feature-link[data-astro-cid-6f3bdzjd] .feature-title[data-astro-cid-6f3bdzjd]:after {
  content: " →";
  color: var(--color-brand);
  opacity: 0;
  transition: opacity var(--transition-base);
}

.feature-link[data-astro-cid-6f3bdzjd]:hover .feature-title[data-astro-cid-6f3bdzjd]:after, .feature-link[data-astro-cid-6f3bdzjd]:focus-visible .feature-title[data-astro-cid-6f3bdzjd]:after {
  opacity: 1;
}

.feature-icon[data-astro-cid-6f3bdzjd] {
  border-radius: 12px;
  margin-bottom: 21px;
}

.feature-icon[data-astro-cid-6f3bdzjd].accent-tile {
  background: linear-gradient(to bottom right, var(--tile-from), var(--tile-to));
  box-shadow: 5px 4px 14px -2px #4f565f54;
}

.feature-title[data-astro-cid-6f3bdzjd] {
  font-size: var(--font-size-base);
  font-weight: var(--font-weight-heading);
  margin-bottom: 6px;
  line-height: 1.2;
}

.feature-description[data-astro-cid-6f3bdzjd] {
  font-size: var(--font-size-base);
  color: var(--color-body);
  line-height: 1.7;
}

.features-wide[data-astro-cid-6f3bdzjd] .features-grid[data-astro-cid-6f3bdzjd] {
  gap: var(--spacing-xl);
  grid-template-columns: repeat(2, 1fr);
  max-width: 1030px;
  margin: 0 auto;
}

.features-wide[data-astro-cid-6f3bdzjd] .feature-card[data-astro-cid-6f3bdzjd] {
  text-align: center;
  padding: var(--spacing-2xl);
  background: var(--color-bg);
  flex-direction: column;
  align-items: center;
  display: flex;
}

.features-wide[data-astro-cid-6f3bdzjd] .feature-icon[data-astro-cid-6f3bdzjd] {
  color: var(--accent, var(--color-brand));
  background: none;
  width: auto;
  height: auto;
  font-size: 2.25rem;
}

.features-wide[data-astro-cid-6f3bdzjd] .feature-title[data-astro-cid-6f3bdzjd] {
  font-size: var(--font-size-xl);
}

.features-wide[data-astro-cid-6f3bdzjd] .feature-description[data-astro-cid-6f3bdzjd] {
  font-size: var(--font-size-base);
  max-width: 30rem;
}

.features-tiles[data-astro-cid-6f3bdzjd] .section-header[data-astro-cid-6f3bdzjd] {
  margin-bottom: clamp(32px, 2.5vw + 16px, 48px);
}

.features-tiles[data-astro-cid-6f3bdzjd] .features-grid[data-astro-cid-6f3bdzjd] {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
  gap: clamp(16px, 2.5vw, 32px);
}

.features-tiles[data-astro-cid-6f3bdzjd] .feature-card[data-astro-cid-6f3bdzjd] {
  border-color: #d0d8df;
  gap: 14px;
  padding: clamp(28px, 3.5vw, 44px) clamp(20px, 3vw, 48px);
}

.features-tiles[data-astro-cid-6f3bdzjd] .feature-icon[data-astro-cid-6f3bdzjd] {
  color: #fff;
  background: linear-gradient(135deg, var(--tile-from), var(--tile-to));
  width: 44px;
  height: 44px;
  box-shadow: 0 8px 16px -8px var(--tile-to);
  border-radius: 10px;
  margin: 0;
  font-size: 19px;
}

.features-tiles[data-astro-cid-6f3bdzjd] .feature-title[data-astro-cid-6f3bdzjd] {
  text-wrap: balance;
  margin: 6px 0 0;
  font-size: clamp(17px, .4vw + 15px, 20px);
  font-weight: 500;
  line-height: 1.35;
}

.features-tiles[data-astro-cid-6f3bdzjd] .feature-description[data-astro-cid-6f3bdzjd] {
  color: #000;
  text-wrap: pretty;
  max-width: none;
}

.features-3up[data-astro-cid-6f3bdzjd] .features-grid[data-astro-cid-6f3bdzjd] {
  grid-template-columns: repeat(3, 1fr);
}

.features-soft[data-astro-cid-6f3bdzjd] .section-header[data-astro-cid-6f3bdzjd] {
  margin-bottom: clamp(32px, 2.5vw + 16px, 48px);
}

.features-soft[data-astro-cid-6f3bdzjd] .features-grid[data-astro-cid-6f3bdzjd] {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(16px, 2vw, 24px);
}

.features-soft[data-astro-cid-6f3bdzjd] .feature-card[data-astro-cid-6f3bdzjd] {
  border: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  padding: clamp(24px, 2.5vw, 32px);
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s;
  display: flex;
  box-shadow: 0 1px 20px 1px #0000000d;
}

.features-soft[data-astro-cid-6f3bdzjd] .feature-card[data-astro-cid-6f3bdzjd]:hover {
  box-shadow: 0 18px 36px -16px #10182833;
}

.features-soft[data-astro-cid-6f3bdzjd] .feature-icon[data-astro-cid-6f3bdzjd] {
  border-radius: 10px;
  margin: 0;
  font-size: 18px;
}

.features-soft[data-astro-cid-6f3bdzjd] .feature-title[data-astro-cid-6f3bdzjd] {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.features-soft[data-astro-cid-6f3bdzjd] .feature-description[data-astro-cid-6f3bdzjd] {
  text-wrap: pretty;
  font-size: 15px;
}

.features-soft[data-astro-cid-6f3bdzjd].features-wide {
  background: #f5f6f8;
}

.features-soft[data-astro-cid-6f3bdzjd].features-wide .features-grid[data-astro-cid-6f3bdzjd] {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr));
  gap: clamp(16px, 2vw, 32px);
  max-width: 1030px;
}

.features-soft[data-astro-cid-6f3bdzjd].features-wide .feature-card[data-astro-cid-6f3bdzjd] {
  text-align: center;
  align-items: center;
  gap: 8px;
  padding: clamp(28px, 3.5vw, 48px) clamp(20px, 4vw, 56px);
}

.feature-line-icon[data-astro-cid-6f3bdzjd] {
  width: auto;
  height: 32px;
  margin-bottom: clamp(10px, 1.6vw, 20px);
}

.features-soft[data-astro-cid-6f3bdzjd].features-wide .feature-title[data-astro-cid-6f3bdzjd] {
  font-size: clamp(18px, 1vw + 8px, 22px);
}

.features-soft[data-astro-cid-6f3bdzjd].features-wide .feature-description[data-astro-cid-6f3bdzjd] {
  max-width: none;
  font-size: 16px;
}

.features-grid-cluster[data-astro-cid-6f3bdzjd] .feature-card[data-astro-cid-6f3bdzjd] {
  border-color: #e3e7ec;
  flex-direction: column;
  gap: 16px;
  padding: 28px;
  display: flex;
}

.feature-cluster[data-astro-cid-6f3bdzjd] {
  flex: none;
  width: 88px;
  height: 72px;
  position: relative;
}

.feature-cluster[data-astro-cid-6f3bdzjd] > span[data-astro-cid-6f3bdzjd] {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.cl-main[data-astro-cid-6f3bdzjd] {
  background: color-mix(in srgb, var(--cl) 10%, transparent);
  width: 64px;
  height: 64px;
  color: var(--cl);
  border-radius: 16px;
  font-size: 32px;
  top: 8px;
  left: 0;
}

.cl-corner[data-astro-cid-6f3bdzjd] {
  width: 32px;
  height: 32px;
  color: var(--cl);
  background: #fff;
  border-radius: 50%;
  font-size: 15px;
  top: 0;
  left: 46px;
  box-shadow: 0 4px 12px #1118271f;
}

.cl-dot[data-astro-cid-6f3bdzjd] {
  background: var(--cl);
  color: #fff;
  border-radius: 50%;
  width: 26px;
  height: 26px;
  font-size: 13px;
  top: 44px;
  left: 56px;
}

.features-grid-cluster[data-astro-cid-6f3bdzjd] .feature-title[data-astro-cid-6f3bdzjd] {
  text-wrap: balance;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.features-grid-cluster[data-astro-cid-6f3bdzjd] .feature-description[data-astro-cid-6f3bdzjd] {
  color: #333;
  text-wrap: pretty;
  font-size: 15px;
  line-height: 1.65;
}

.features[data-astro-cid-6f3bdzjd].features-glyphs {
  background: none;
}

.features-glyphs[data-astro-cid-6f3bdzjd] .container[data-astro-cid-6f3bdzjd] {
  max-width: calc(1000px + 2 * var(--gutter));
}

.features-glyphs[data-astro-cid-6f3bdzjd] .section-header[data-astro-cid-6f3bdzjd] {
  margin-bottom: clamp(32px, 2.5vw + 16px, 48px);
}

.features-glyphs[data-astro-cid-6f3bdzjd] .section-header[data-astro-cid-6f3bdzjd] .section-subheadline {
  max-width: 720px;
  margin-inline: auto;
}

.features[data-astro-cid-6f3bdzjd].features-glyphs .features-grid[data-astro-cid-6f3bdzjd] {
  grid-template-columns: 1fr;
  gap: clamp(12px, 2vw, 24px);
  max-width: none;
}

@media (width >= 760px) {
  .features[data-astro-cid-6f3bdzjd].features-glyphs .features-grid[data-astro-cid-6f3bdzjd] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.features[data-astro-cid-6f3bdzjd].features-glyphs .feature-card[data-astro-cid-6f3bdzjd] {
  text-align: center;
  border: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: clamp(24px, 3vw, 40px) clamp(20px, 2.5vw, 32px);
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s;
  display: flex;
  box-shadow: 0 1px 20px 1px #0000000d;
}

.features[data-astro-cid-6f3bdzjd].features-glyphs .feature-card[data-astro-cid-6f3bdzjd]:hover {
  box-shadow: 0 18px 36px -16px #10182833;
}

.feature-glyph[data-astro-cid-6f3bdzjd] {
  color: var(--pill, var(--accent));
  margin-bottom: 8px;
  display: flex;
}

.feature-glyph[data-astro-cid-6f3bdzjd] svg {
  width: 30px;
  height: 30px;
}

.features[data-astro-cid-6f3bdzjd].features-glyphs .feature-title[data-astro-cid-6f3bdzjd] {
  color: #000;
  margin: 0;
  font-size: clamp(18px, 1vw + 8px, 20px);
  font-weight: 600;
  line-height: 1.3;
}

.features[data-astro-cid-6f3bdzjd].features-glyphs .feature-description[data-astro-cid-6f3bdzjd] {
  color: #354b5c;
  text-wrap: pretty;
  max-width: none;
  font-size: 15px;
  line-height: 1.6;
}

.features[data-astro-cid-6f3bdzjd]:has(.features-grid-cluster) + .quote-band {
  padding-top: 0;
}

@media (width <= 999px) {
  .features[data-astro-cid-6f3bdzjd]:not(.features-soft):not(.features-glyphs) .features-grid[data-astro-cid-6f3bdzjd], .features-3up[data-astro-cid-6f3bdzjd] .features-grid[data-astro-cid-6f3bdzjd] {
    grid-template-columns: 1fr;
    max-width: 740px;
    margin-inline: auto;
  }
}

@media (width <= 519px) {
  .features[data-astro-cid-6f3bdzjd]:not(.features-soft) .feature-card[data-astro-cid-6f3bdzjd] {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .feature-title[data-astro-cid-6f3bdzjd] {
    font-size: var(--font-size-lg);
  }
}
.fg-section {
  isolation: isolate;
  background: var(--gradient-hero-glow), var(--color-ink-deep, #060812);
  position: relative;
  overflow: hidden;
}

.fg-section > .grid-canvas {
  mask-image: radial-gradient(90% 75% at 50% 40%, #000 30%, #0000 88%);
}

.fg-section > .container {
  position: relative;
}

.fg-section .section-header {
  margin-bottom: 32px;
}

.fg-section .section-header .accent-pill {
  color: #8cc8f5;
  letter-spacing: .02em;
  background: #218cdd24;
  border: 1px solid #8cc8f538;
}

.fg-section .section-headline {
  letter-spacing: -.01em;
  color: #fff;
  font-weight: 400;
}

.fg-section .section-subheadline {
  color: #a9b5cc;
  max-width: 720px;
  margin-inline: auto;
}

.fg {
  --fg-panel: #0a0f1e;
  --fg-on: #ffffffeb;
  --fg-dim: #fff9;
  --fg-faint: #ffffff6b;
  padding: 8px var(--gutter) 0;
  color: var(--fg-on);
  position: relative;
}

.fg-inner {
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  max-width: 1280px;
  margin-inline: auto;
  display: grid;
}

.fg-stage {
  -webkit-user-select: none;
  user-select: none;
  height: clamp(440px, 64svh, 540px);
  position: relative;
  overflow: hidden;
  container: fg-stage / inline-size;
}

@media (width >= 700px) {
  .fg-stage {
    height: 580px;
  }
}

@media (width >= 1100px) {
  .fg-inner {
    grid-template-columns: minmax(0, 1fr) 340px;
  }

  .fg-stage {
    height: clamp(580px, 72vh, 720px);
  }
}

.fg-edges {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  overflow: visible;
}

.fg-nodes {
  position: absolute;
  inset: 0;
}

.fg-nodes, .fg-fallback {
  --pill-fs: 12.5px;
  --pill-maxw: 150px;
  --pill-pad: 5px 12px 5px 5px;
  --pill-gap: 8px;
  --ico: 26px;
  --ico-svg: 15px;
}

@container fg-stage (width >= 640px) {
  .fg-nodes, .fg-fallback {
    --pill-fs: 14px;
    --pill-maxw: 196px;
    --pill-pad: 6px 15px 6px 6px;
    --pill-gap: 10px;
    --ico: 30px;
    --ico-svg: 17px;
  }
}

@container fg-stage (width >= 1000px) {
  .fg-nodes, .fg-fallback {
    --pill-fs: 15px;
    --pill-maxw: 214px;
    --pill-pad: 7px 17px 7px 7px;
    --pill-gap: 11px;
    --ico: 34px;
    --ico-svg: 19px;
  }
}

.fg-nodes, .fg-fallback {
  --focus-fs: 14px;
  --focus-maxw: 200px;
  --focus-pad: 6px 16px 6px 6px;
  --focus-gap: 10px;
  --focus-ico: 32px;
  --focus-ico-svg: 18px;
  --mark: 32px;
  --mark-focus: 54px;
}

@media (width >= 700px) {
  .fg-nodes, .fg-fallback {
    --focus-fs: 15px;
    --focus-maxw: 230px;
    --focus-pad: 7px 18px 7px 7px;
    --focus-ico: 36px;
    --focus-ico-svg: 20px;
    --mark: 36px;
    --mark-focus: 62px;
  }
}

@media (width >= 1100px) {
  .fg-nodes, .fg-fallback {
    --focus-fs: 16px;
    --focus-maxw: 250px;
    --focus-pad: 8px 20px 8px 8px;
    --focus-gap: 12px;
    --focus-ico: 40px;
    --focus-ico-svg: 22px;
    --mark: 40px;
    --mark-focus: 68px;
  }
}

.fg-halo {
  pointer-events: none;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.fg-halo span {
  background: radial-gradient(circle,
			color-mix(in srgb, var(--a, #2f9aea) 24%, transparent) 0%,
			color-mix(in srgb, var(--a, #2f9aea) 8%, transparent) 38%,
			transparent 66%);
  border-radius: 50%;
  width: 560px;
  height: 560px;
  animation: 5s ease-in-out infinite fg-breathe;
  position: absolute;
  top: -280px;
  left: -280px;
}

@keyframes fg-breathe {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .75;
    transform: scale(1.08);
  }
}

.fg-e {
  animation: .5s both fg-fade;
}

@keyframes fg-fade {
  from {
    opacity: 0;
  }
}

.fg-line {
  fill: none;
  stroke: var(--a);
  stroke-linecap: round;
  transition: stroke-opacity .2s;
}

.fg-e-rel .fg-line, .fg-e-hub .fg-line, .fg-e-trail .fg-line {
  filter: drop-shadow(0 0 6px color-mix(in srgb, var(--a) 60%, transparent));
}

.fg-e-rel .fg-line {
  stroke-width: 1.6px;
  stroke-dasharray: 5 6;
  animation: 1.3s linear infinite fg-flow;
}

.fg-e-trail .fg-line {
  stroke: #fff;
  stroke-opacity: .4;
  stroke-width: 1.5px;
}

.fg-e-hub .fg-line {
  stroke: #2f9aea;
  stroke-opacity: .4;
  stroke-width: 1.25px;
  stroke-dasharray: 1.5 5;
}

.fg-e-web .fg-line {
  stroke: #fff;
  stroke-opacity: .05;
  stroke-width: 1px;
}

@keyframes fg-flow {
  to {
    stroke-dashoffset: -22px;
  }
}

.fg-elabel {
  font-family: var(--font-body);
  letter-spacing: .01em;
  fill: #dce6fab3;
  text-anchor: middle;
  dominant-baseline: central;
  paint-order: stroke;
  stroke: var(--fg-panel);
  stroke-width: 5px;
  stroke-linejoin: round;
  font-size: 11px;
  font-weight: 400;
  transition: opacity .25s, fill .2s;
}

.fg-e-trail .fg-elabel {
  fill: #ffffffb8;
}

.fg-elabel.is-hidden {
  opacity: 0;
}

.fg-e.is-hot .fg-line {
  stroke-opacity: 1 !important;
}

.fg-e.is-hot .fg-elabel {
  fill: #fff;
}

.fg-node {
  font: inherit;
  color: inherit;
  text-align: left;
  cursor: pointer;
  touch-action: manipulation;
  will-change: transform;
  -webkit-tap-highlight-color: transparent;
  background: none;
  border: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
  left: 0;
}

.fg-node.is-drag {
  z-index: 6;
  cursor: grabbing;
}

.fg-node.is-focus {
  z-index: 4;
  cursor: default;
}

.fg-node:focus {
  outline: none;
}

.fg-pill {
  align-items: center;
  gap: var(--pill-gap);
  max-width: var(--pill-maxw);
  padding: var(--pill-pad);
  font-size: var(--pill-fs);
  color: var(--fg-on);
  background: linear-gradient(#1c2642eb, #0e1426eb);
  border: 1px solid #96b4f029;
  border-radius: 999px;
  font-weight: 400;
  line-height: 1.25;
  text-decoration: none;
  transition: border-color .25s, box-shadow .25s, background-color .25s, font-size .35s, padding .35s, gap .35s, max-width .35s;
  display: flex;
  box-shadow: inset 0 1px #ffffff12, 0 12px 30px -8px #0000008c;
}

.fg-node .fg-pill, .fg-node .fg-mark {
  animation: .6s cubic-bezier(.34, 1.56, .64, 1) both fg-in;
}

.fg-node.is-leaving {
  pointer-events: none;
}

.fg-node.is-leaving .fg-pill, .fg-node.is-leaving .fg-mark {
  animation: .36s forwards fg-out;
}

@keyframes fg-in {
  from {
    opacity: 0;
    transform: scale(.35);
  }
}

@keyframes fg-out {
  to {
    opacity: 0;
    transform: scale(.55);
  }
}

.fg-ico {
  width: var(--ico);
  height: var(--ico);
  color: #fff;
  background: linear-gradient(150deg,
			color-mix(in srgb, var(--a) 62%, #fff) 0%,
			var(--a) 55%,
			color-mix(in srgb, var(--a) 80%, #000) 100%);
  box-shadow: inset 0 1px 0 #ffffff59,
			0 0 18px color-mix(in srgb, var(--a) 50%, transparent);
  border-radius: 50%;
  flex: none;
  place-items: center;
  transition: width .35s, height .35s;
  display: grid;
}

.fg-ico svg {
  width: var(--ico-svg);
  height: var(--ico-svg);
  fill: currentColor;
  transition: width .35s, height .35s;
}

.fg-label {
  text-wrap: balance;
  min-width: 0;
}

.fg-ret {
  width: 14px;
  height: 14px;
  color: var(--fg-dim);
  flex: none;
  margin-left: -2px;
  display: none;
}

.fg-ret svg {
  fill: currentColor;
  width: 100%;
  height: 100%;
}

.fg-node:hover .fg-pill, .fg-node.is-hot .fg-pill, a.fg-pill:hover {
  border-color: color-mix(in srgb, var(--a) 60%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--a) 16%, #1c2642), #0e1426);
  box-shadow: inset 0 1px 0 #ffffff14,
			0 0 0 4px color-mix(in srgb, var(--a) 14%, transparent),
			0 14px 34px -8px #0009;
}

.fg-node:focus-visible .fg-pill, .fg-node:focus-visible .fg-mark img {
  outline-offset: 3px;
  outline: 2px solid #fff;
}

.fg-node.is-trail .fg-pill {
  color: #ffffffd1;
  background: #ffffff08;
  border-style: dashed;
  border-color: #ffffff38;
}

.fg-node.is-trail .fg-ret {
  display: block;
}

.fg-node.is-focus .fg-pill {
  gap: var(--focus-gap);
  max-width: var(--focus-maxw);
  padding: var(--focus-pad);
  font-size: var(--focus-fs);
  border-color: color-mix(in srgb, var(--a) 60%, transparent);
  background: linear-gradient(180deg, color-mix(in srgb, var(--a) 26%, #141d36), #0d1326);
  box-shadow: inset 0 1px 0 #ffffff1a,
			0 0 0 6px color-mix(in srgb, var(--a) 14%, transparent),
			0 0 80px color-mix(in srgb, var(--a) 34%, transparent),
			0 18px 44px #0000008c;
  font-weight: 500;
}

.fg-node.is-focus .fg-ico {
  width: var(--focus-ico);
  height: var(--focus-ico);
}

.fg-node.is-focus .fg-ico svg {
  width: var(--focus-ico-svg);
  height: var(--focus-ico-svg);
}

.fg-mark {
  width: var(--mark);
  height: var(--mark);
  place-items: center;
  transition: width .4s, height .4s;
  display: grid;
  position: relative;
}

.fg-mark img {
  filter: drop-shadow(0 10px 28px #2f9aea8c);
  border-radius: 30%;
  width: 100%;
  height: 100%;
  transition: transform .25s;
  display: block;
  position: relative;
}

.fg-node.is-hubnode:hover .fg-mark img, .fg-node.is-hubnode.is-hot .fg-mark img {
  transform: scale(1.08);
}

.fg-node.is-focus .fg-mark {
  width: var(--mark-focus);
  height: var(--mark-focus);
}

.fg-ring {
  pointer-events: none;
  opacity: 0;
  border-radius: 50%;
  transition: opacity .4s;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.fg-ring.r1 {
  background: radial-gradient(circle, #2f9aea1a 0%, #2f9aea0a 55%, #0000 70%);
  width: 250%;
  height: 250%;
  animation: 3.2s cubic-bezier(.45, 0, .25, 1) infinite fg-beat;
}

.fg-ring.r2 {
  background: #2f9aea12;
  border: 1px solid #5fb0ff2e;
  width: 165%;
  height: 165%;
  animation: 3.2s cubic-bezier(.45, 0, .25, 1) .18s infinite fg-beat;
}

.fg-node.is-hubnode .fg-ring.r2 {
  opacity: .7;
}

.fg-node.is-focus .fg-ring {
  opacity: 1;
}

@keyframes fg-beat {
  0%, 70%, 100% {
    opacity: .55;
    transform: translate(-50%, -50%) scale(1);
  }

  14% {
    opacity: .95;
    transform: translate(-50%, -50%) scale(1.07);
  }

  28% {
    opacity: .7;
    transform: translate(-50%, -50%) scale(1.01);
  }

  42% {
    opacity: .85;
    transform: translate(-50%, -50%) scale(1.05);
  }
}

.fg-fallback {
  flex-wrap: wrap;
  place-content: center;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  position: absolute;
  inset: 64px 16px 40px;
}

.fg.is-js .fg-fallback {
  visibility: hidden;
}

.fg.is-live .fg-fallback {
  display: none;
}

.fg-top {
  z-index: 8;
  pointer-events: none;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  padding: 18px 18px 0;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.fg:not(.is-live) .fg-top {
  visibility: hidden;
}

.fg-crumbs {
  scrollbar-width: none;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  pointer-events: auto;
  background: #0c1222b3;
  border: 1px solid #ffffff1a;
  border-radius: 999px;
  min-width: 0;
  max-width: calc(100% - 96px);
  padding: 5px 6px;
  overflow-x: auto;
}

.fg-crumbs::-webkit-scrollbar {
  display: none;
}

.fg-crumbs ol {
  white-space: nowrap;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.fg-crumbs li {
  align-items: center;
  display: flex;
}

.fg-crumbs li + li:before {
  content: "›";
  color: var(--fg-faint);
  padding: 0 2px;
}

.fg-crumbs button, .fg-crumbs [aria-current] {
  font: inherit;
  color: var(--fg-dim);
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 999px;
  align-items: center;
  gap: 6px;
  padding: 4px 9px;
  font-size: 13px;
  line-height: 1.2;
  display: inline-flex;
}

.fg-crumbs button:hover {
  color: #fff;
  background: #ffffff14;
}

.fg-crumbs [aria-current] {
  color: #fff;
  cursor: default;
  font-weight: 500;
}

.fg-crumbs i {
  background: var(--a);
  width: 8px;
  height: 8px;
  box-shadow: 0 0 8px var(--a);
  border-radius: 50%;
}

.fg-back {
  font: inherit;
  color: #fff;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  cursor: pointer;
  pointer-events: auto;
  background: #0c1222b3;
  border: 1px solid #ffffff1a;
  border-radius: 999px;
  flex: none;
  align-items: center;
  gap: 6px;
  padding: 7px 14px 7px 10px;
  font-size: 13px;
  font-weight: 500;
  transition: background-color .2s, opacity .2s;
  display: inline-flex;
}

.fg-back svg, .fg-peek svg {
  fill: currentColor;
  width: 15px;
  height: 15px;
}

.fg-back:hover:not(:disabled) {
  background: #ffffff1a;
}

.fg-back:disabled {
  opacity: .35;
  cursor: default;
}

.fg-crumbs button:focus-visible, .fg-back:focus-visible, .fg-peek:focus-visible, .fg-rels button:focus-visible, .fg-rels a:focus-visible, .fg-readmore:focus-visible, a.fg-pill:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #fff;
}

.fg-hint {
  z-index: 1;
  color: #c8d4eb73;
  pointer-events: none;
  margin: 0;
  font-size: 12px;
  position: absolute;
  bottom: 16px;
  left: 20px;
}

.fg:not(.is-live) .fg-hint {
  visibility: hidden;
}

.fg-peek {
  z-index: 8;
  max-width: calc(100% - 32px);
  font: inherit;
  color: #fff;
  white-space: nowrap;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  cursor: pointer;
  background: #0c1222b3;
  border: 1px solid #ffffff1a;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 8px 14px 8px 16px;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
}

.fg-peek span {
  text-overflow: ellipsis;
  overflow: hidden;
}

.fg-peek[hidden] {
  display: none;
}

@media (width >= 1100px) {
  .fg-peek {
    display: none;
  }
}

.fg-card {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  min-width: 0;
  scroll-margin-top: calc(var(--header-h, 79px) + 16px);
  background: linear-gradient(#ffffff0f, #ffffff05);
  border: 1px solid #ffffff17;
  border-radius: 24px;
  flex-direction: column;
  gap: 22px;
  padding: 28px 24px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 100px -50px #000c, inset 0 1px #ffffff12;
}

.fg-card:after {
  content: "";
  background: radial-gradient(circle, color-mix(in srgb, var(--a) 28%, transparent), transparent 70%);
  opacity: .7;
  pointer-events: none;
  border-radius: 50%;
  width: 340px;
  height: 340px;
  transition: background .4s;
  position: absolute;
  top: -120px;
  right: -120px;
}

@media (width >= 700px) and (width <= 1099px) {
  .fg-card {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    display: grid;
  }

  .fg-rels {
    max-height: 340px;
  }
}

@media (width >= 1100px) {
  .fg-card {
    box-sizing: border-box;
    height: 650px;
  }
}

.fg-card-main {
  z-index: 1;
  flex-direction: column;
  gap: 16px;
  display: flex;
  position: relative;
}

.fg-card-rels {
  z-index: 1;
  background: #ffffff08;
  border: 1px solid #ffffff12;
  border-radius: 18px;
  flex-direction: column;
  flex: auto;
  gap: 12px;
  min-height: 0;
  padding: 8px;
  display: flex;
  position: relative;
}

.fg-card.is-swap .fg-card-main > *, .fg-card.is-swap .fg-card-rels {
  animation: .4s both fg-rise;
}

@keyframes fg-rise {
  from {
    opacity: 0;
    transform: translateY(6px);
  }
}

.fg-kicker {
  border: 1px solid color-mix(in srgb, var(--a) 35%, transparent);
  letter-spacing: .1em;
  text-transform: uppercase;
  color: color-mix(in srgb, var(--a) 45%, #fff);
  background: color-mix(in srgb, var(--a) 14%, transparent);
  border-radius: 999px;
  align-self: flex-start;
  padding: 5px 12px;
  font-size: 11px;
  font-weight: 500;
}

.fg-title {
  color: #fff;
  text-wrap: balance;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.2;
  display: flex;
}

.fg-title .fg-ico {
  border-radius: 14px;
  width: 44px;
  height: 44px;
}

.fg-title .fg-ico svg {
  width: 22px;
  height: 22px;
}

.fg-summary {
  color: #c3cee2;
  text-wrap: pretty;
  max-width: 46ch;
  margin: 0;
  font-size: 15px;
  line-height: 1.7;
}

.fg-more {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  margin-top: 6px;
  display: flex;
}

.fg-more[hidden] {
  display: none;
}

.fg-readmore {
  color: #fff;
  background: linear-gradient(90deg, #2179f4 23%, #00b9d5 92%);
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding: 12px 20px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  transition: box-shadow .25s;
  display: inline-flex;
  box-shadow: 0 12px 30px -12px #2179f4b3;
}

.fg-readmore svg {
  fill: currentColor;
  width: 16px;
  height: 16px;
  transition: transform .25s;
}

.fg-readmore:hover {
  color: #fff;
  box-shadow: 0 21px 24px #0063e933;
}

.fg-readmore:hover svg {
  transform: translateX(3px);
}

.fg-dest {
  color: var(--fg-faint);
  font-size: 12px;
  line-height: 1.4;
}

.fg-sub {
  letter-spacing: .12em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #8a99b8;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 0 12px 8px;
  font-size: 11px;
  font-weight: 500;
  display: flex;
}

.fg-count {
  letter-spacing: 0;
  color: #c3cee2;
  background: #ffffff12;
  border-radius: 999px;
  place-items: center;
  min-width: 24px;
  height: 22px;
  padding: 0 8px;
  display: grid;
}

.fg-rels {
  scrollbar-width: thin;
  scrollbar-color: #ffffff26 transparent;
  flex-direction: column;
  flex: auto;
  gap: 2px;
  min-height: 0;
  max-height: 320px;
  margin: 0 -8px;
  padding: 0;
  list-style: none;
  display: flex;
  overflow-y: auto;
}

@media (width >= 1100px) {
  .fg-rels {
    max-height: none;
  }
}

.fg-rels button, .fg-rels a {
  width: 100%;
  font: inherit;
  text-align: left;
  color: inherit;
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 10px;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 6px 8px;
  text-decoration: none;
  transition: background-color .2s;
  display: grid;
}

.fg-rels button:hover, .fg-rels button.is-hot, .fg-rels a:hover {
  border-color: color-mix(in srgb, var(--a) 28%, transparent);
  background: #ffffff0f;
}

.fg-rel-p {
  clip-path: inset(50%);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

.fg-rel-t {
  color: #eaf0fa;
  align-items: center;
  gap: 10px;
  min-width: 0;
  font-size: 13.5px;
  font-weight: 400;
  display: flex;
}

.fg-rel-t i {
  color: #fff;
  background: var(--a);
  width: 28px;
  height: 28px;
  box-shadow: 0 6px 14px -6px var(--a);
  border-radius: 8px;
  flex: none;
  place-items: center;
  display: grid;
  overflow: hidden;
}

.fg-rel-t i svg {
  fill: currentColor;
  width: 14px;
  height: 14px;
}

.fg-rel-t i img {
  width: 100%;
  height: 100%;
}

.fg-rel-m {
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath fill='%236F7E9C' d='m181.66 133.66l-80 80a8 8 0 0 1-11.32-11.32L164.69 128L90.34 53.66a8 8 0 0 1 11.32-11.32l80 80a8 8 0 0 1 0 11.32'/%3E%3C/svg%3E") center / 12px no-repeat;
  width: 22px;
  height: 22px;
  transition: transform .2s;
}

.fg-rels button:hover .fg-rel-m, .fg-rels a:hover .fg-rel-m {
  transform: translateX(3px);
}

@media (prefers-reduced-motion: reduce) {
  .fg-node .fg-pill, .fg-node .fg-mark, .fg-e, .fg-halo span, .fg-ring, .fg-e-rel .fg-line, .fg-card.is-swap .fg-card-main > *, .fg-card.is-swap .fg-card-rels {
    animation: none !important;
  }
}
.hub[data-astro-cid-xw3a6rkz] .section-header[data-astro-cid-xw3a6rkz] {
  margin-bottom: 57px;
}

.hub-mobile[data-astro-cid-xw3a6rkz] {
  display: none;
}

.hub-panel[data-astro-cid-xw3a6rkz] {
  min-height: 30rem;
  padding: var(--spacing-3xl) clamp(1.5rem, 5vw, 4.5rem);
  border-radius: var(--radius-lg);
  background-color: #070a14;
  background-image: radial-gradient(circle, #2f9aea24, #0000 32%), linear-gradient(#ffffff06 1px, #0000 1px), linear-gradient(90deg, #ffffff06 1px, #0000 1px);
  background-position: center, -1px -1px, -1px -1px;
  background-size: auto, 96px 96px, 96px 96px;
  grid-template-columns: minmax(0, 15rem) minmax(3rem, 1fr) auto minmax(3rem, 1fr) minmax(0, 15rem);
  align-items: stretch;
  display: grid;
  position: relative;
  overflow: hidden;
}

.hub-col[data-astro-cid-xw3a6rkz] {
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.hub-left[data-astro-cid-xw3a6rkz] {
  grid-template-rows: repeat(var(--rows-left), 1fr);
  justify-items: end;
}

.hub-right[data-astro-cid-xw3a6rkz] {
  grid-template-rows: repeat(var(--rows-right), 1fr);
  justify-items: start;
}

.hub-chip[data-astro-cid-xw3a6rkz] {
  align-items: center;
  gap: var(--spacing-sm);
  color: #ffffffeb;
  border-radius: var(--radius-full);
  background: #11192eb8;
  border: 1px solid #78a0e629;
  width: 100%;
  max-width: 15rem;
  padding: 10px 18px 10px 10px;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.3;
  transition: transform .25s, border-color .25s, box-shadow .25s;
  display: flex;
  box-shadow: 0 0 0 4px #2f9aea0a, 0 10px 30px #00000059;
}

.hub-chip[data-astro-cid-xw3a6rkz]:hover {
  border-color: color-mix(in srgb, var(--accent) 55%, transparent);
  box-shadow: 0 0 0 4px color-mix(in srgb, var(--accent) 12%, transparent),
			0 12px 32px #0006;
  transform: translateY(-2px);
}

.hub-chip-icon[data-astro-cid-xw3a6rkz] {
  color: #fff;
  background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 75%, #fff), var(--accent));
  width: 36px;
  height: 36px;
  box-shadow: 0 0 16px color-mix(in srgb, var(--accent) 55%, transparent);
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  font-size: 1.1rem;
  display: flex;
}

.hub-wires[data-astro-cid-xw3a6rkz] {
  width: 100%;
  height: 100%;
  overflow: visible;
}

.hub-wires[data-astro-cid-xw3a6rkz] path[data-astro-cid-xw3a6rkz] {
  fill: none;
  stroke: #6e96e666;
  stroke-width: 1px;
  stroke-dasharray: 4 4;
  vector-effect: non-scaling-stroke;
  animation: 1.6s linear infinite hub-flow;
}

@keyframes hub-flow {
  to {
    stroke-dashoffset: -16px;
  }
}

.hub-center[data-astro-cid-xw3a6rkz] {
  justify-content: center;
  align-items: center;
  width: 12rem;
  display: flex;
  position: relative;
}

.hub-ring[data-astro-cid-xw3a6rkz] {
  pointer-events: none;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.hub-ring-outer[data-astro-cid-xw3a6rkz] {
  background: radial-gradient(circle, #2f9aea1a 0%, #2f9aea0a 55%, #0000 70%);
  width: 15rem;
  height: 15rem;
  animation: 4s ease-in-out infinite hub-pulse;
}

.hub-ring-inner[data-astro-cid-xw3a6rkz] {
  background: #2f9aea12;
  border: 1px solid #2f9aea1f;
  width: 10.5rem;
  height: 10.5rem;
  animation: 4s ease-in-out .6s infinite hub-pulse;
}

@keyframes hub-pulse {
  0%, 100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }

  50% {
    opacity: .7;
    transform: translate(-50%, -50%) scale(1.06);
  }
}

.hub-mark[data-astro-cid-xw3a6rkz], .hub-tile[data-astro-cid-xw3a6rkz] {
  filter: drop-shadow(0 12px 32px #2f9aea73);
  width: 112px;
  height: 112px;
  position: relative;
}

.hub-tile[data-astro-cid-xw3a6rkz] {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-display);
  color: #fff;
  background: var(--gradient-brand-strong);
  filter: none;
  border-radius: 28px;
  justify-content: center;
  align-items: center;
  display: flex;
  box-shadow: 0 12px 40px #2f9aea73;
}

@media (prefers-reduced-motion: reduce) {
  .hub-wires[data-astro-cid-xw3a6rkz] path[data-astro-cid-xw3a6rkz], .hub-ring[data-astro-cid-xw3a6rkz] {
    animation: none;
  }

  .hub-chip[data-astro-cid-xw3a6rkz] {
    transition: none;
  }
}

@media (width >= 520px) and (width <= 999px) {
  .hub-panel[data-astro-cid-xw3a6rkz] {
    min-height: 260px;
    padding: var(--spacing-lg);
    grid-template-columns: minmax(0, 11.5rem) minmax(1.25rem, 1fr) auto minmax(1.25rem, 1fr) minmax(0, 11.5rem);
  }

  .hub-chip[data-astro-cid-xw3a6rkz] {
    gap: 6px;
    padding: 6px 12px 6px 6px;
    font-size: .75rem;
  }

  .hub-chip-icon[data-astro-cid-xw3a6rkz] {
    width: 26px;
    height: 26px;
    font-size: .85rem;
  }

  .hub-center[data-astro-cid-xw3a6rkz] {
    width: 6.5rem;
  }

  .hub-ring-outer[data-astro-cid-xw3a6rkz] {
    width: 9rem;
    height: 9rem;
  }

  .hub-ring-inner[data-astro-cid-xw3a6rkz] {
    width: 6.5rem;
    height: 6.5rem;
  }

  .hub-mark[data-astro-cid-xw3a6rkz], .hub-tile[data-astro-cid-xw3a6rkz] {
    width: 64px;
    height: 64px;
  }
}

@media (width <= 519px) {
  .hub-mobile[data-astro-cid-xw3a6rkz] {
    width: 100%;
    max-width: 350px;
    height: auto;
    margin: 0 auto;
    display: block;
  }

  .hub-panel[data-astro-cid-xw3a6rkz].has-mobile {
    display: none;
  }

  .hub-panel[data-astro-cid-xw3a6rkz] {
    justify-items: center;
    gap: var(--spacing-md);
    min-height: 0;
    padding: var(--spacing-2xl) var(--spacing-lg);
    grid-template-columns: 1fr;
  }

  .hub-wires[data-astro-cid-xw3a6rkz] {
    display: none;
  }

  .hub-center[data-astro-cid-xw3a6rkz] {
    height: 9rem;
    margin-bottom: var(--spacing-md);
    order: -1;
  }

  .hub-col[data-astro-cid-xw3a6rkz] {
    justify-content: center;
    gap: var(--spacing-sm);
    flex-wrap: wrap;
    display: flex;
  }

  .hub-chip[data-astro-cid-xw3a6rkz] {
    width: auto;
  }
}
.pb-header[data-astro-cid-tqhr77wn] {
  margin-bottom: clamp(24px, 3vw, 36px);
}

.pb-chips[data-astro-cid-tqhr77wn] {
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
  margin-top: 8px;
  display: flex;
}

.pb-chip[data-astro-cid-tqhr77wn] {
  color: #fff;
  font: inherit;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  background: #000;
  border: 1px dashed #000;
  border-radius: 30px;
  padding: 8px clamp(14px, 2vw, 24px);
  font-size: clamp(13px, .5vw + 11px, 16px);
  line-height: 1.5;
  transition: background .2s, color .2s, border-color .2s;
}

.pb-chip[data-astro-cid-tqhr77wn][aria-pressed="false"] {
  color: #000;
  background: #fff;
  border-color: #d0d8df;
}

.pb-chip[data-astro-cid-tqhr77wn]:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}

.pb-frame[data-astro-cid-tqhr77wn] {
  background: linear-gradient(180deg, #fff 0%, #fff0 14%, #fff0 86%, #fff 100%),
			linear-gradient(90deg, #fff 0%, var(--pb-tint) 16%, var(--pb-tint) 84%, #fff 100%);
  width: 100%;
  max-width: 1080px;
  margin: 0 auto;
  position: relative;
  overflow-x: auto;
}

.pb-frame[data-astro-cid-tqhr77wn].is-js {
  overflow: hidden;
}

.pb-stage[data-astro-cid-tqhr77wn] {
  transform-origin: 0 0;
  position: relative;
  overflow: hidden;
}

.pb-label[data-astro-cid-tqhr77wn] {
  z-index: 8;
  color: #c62828;
  white-space: nowrap;
  background: #fff;
  border: 1px solid #f6d5d5;
  border-radius: 46px;
  padding: 8px 16px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  position: absolute;
  top: 14px;
  transform: translateX(-50%);
  box-shadow: 0 6px 16px #1118270f;
}

.pb-label-2[data-astro-cid-tqhr77wn] {
  color: #1a73d1;
  border-color: #d6e6fb;
}

.pb-glow[data-astro-cid-tqhr77wn] {
  background: radial-gradient(50% 50%, #fffffff2 0%, #fff0 70%);
  border-radius: 50%;
  width: 760px;
  height: 460px;
  margin: -230px 0 0 -380px;
  position: absolute;
}

.pb-mess[data-astro-cid-tqhr77wn] {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
}

.pb-mess[data-astro-cid-tqhr77wn] path[data-astro-cid-tqhr77wn] {
  fill: none;
  stroke-width: 1.5px;
  stroke-linecap: round;
}

.pb-mess-1[data-astro-cid-tqhr77wn] {
  stroke: #ed2727;
  stroke-opacity: .45;
  stroke-dasharray: 5 6;
}

.pb-mess-2[data-astro-cid-tqhr77wn] {
  stroke: #f5b54a;
  stroke-opacity: .55;
}

.pb-spoke[data-astro-cid-tqhr77wn] {
  transform-origin: 0;
  height: 6px;
  margin-top: -3px;
  position: absolute;
}

.pb-ring[data-astro-cid-tqhr77wn] {
  background: #2f9aea0a;
  border: 1.5px solid #2f9aea4d;
  border-radius: 50%;
  width: 120px;
  height: 120px;
  margin: -60px 0 0 -60px;
  position: absolute;
}

.pb-hub[data-astro-cid-tqhr77wn] {
  background: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 112px;
  height: 112px;
  margin: -56px 0 0 -56px;
  display: flex;
  position: absolute;
  box-shadow: 0 0 0 10px #2f9aea12, 0 18px 44px #2179f440;
}

.pb-card[data-astro-cid-tqhr77wn] {
  will-change: left, top, transform;
  position: absolute;
}

.pb-card-in[data-astro-cid-tqhr77wn], .pb-pre[data-astro-cid-tqhr77wn] {
  position: absolute;
  inset: 0;
}

.pb-badge[data-astro-cid-tqhr77wn] {
  color: #fff;
  text-align: center;
  background: #ed2727;
  border: 2px solid #fff;
  border-radius: 11px;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  font-size: 11px;
  font-weight: 600;
  line-height: 18px;
  transition: transform .25s cubic-bezier(.3, 1.6, .5, 1);
  position: absolute;
  top: -9px;
  right: -9px;
  box-shadow: 0 4px 10px #ed272759;
}

.pb-post[data-astro-cid-tqhr77wn] {
  background: #fff;
  border: 1px solid #e1e5e9;
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  padding: 0 14px;
  transition: border-color .3s, box-shadow .3s;
  display: flex;
  position: absolute;
  inset: 0;
}

.pb-tile[data-astro-cid-tqhr77wn] {
  border-radius: 9px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.pb-tile[data-astro-cid-tqhr77wn] img[data-astro-cid-tqhr77wn] {
  filter: brightness(0) invert();
  width: 18px;
  height: 18px;
}

.pb-text[data-astro-cid-tqhr77wn] {
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  display: flex;
}

.pb-text[data-astro-cid-tqhr77wn] strong[data-astro-cid-tqhr77wn] {
  color: #000;
  white-space: nowrap;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.2;
}

.pb-text[data-astro-cid-tqhr77wn] small[data-astro-cid-tqhr77wn] {
  white-space: nowrap;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  line-height: 1;
  display: flex;
}

.pb-text[data-astro-cid-tqhr77wn] small[data-astro-cid-tqhr77wn] i[data-astro-cid-tqhr77wn] {
  border-radius: 50%;
  width: 6px;
  height: 6px;
}

.pb-prompt[data-astro-cid-tqhr77wn] {
  z-index: 7;
  white-space: nowrap;
  color: #fff;
  background: #0b1220;
  border-radius: 22px;
  align-items: center;
  gap: 10px;
  width: max-content;
  max-width: calc(100% - 40px);
  padding: 9px 16px;
  font-size: 13.5px;
  line-height: 1;
  display: flex;
  position: absolute;
  bottom: 28px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 6px 16px #0b12201a;
}

.pb-prompt[data-astro-cid-tqhr77wn] img[data-astro-cid-tqhr77wn] {
  background: #fff;
  border-radius: 50%;
  width: 16px;
  height: 16px;
}
.logo-strip-tiles[data-astro-cid-7hzkb424].section {
  padding-block: 50px;
  overflow-x: clip;
}

.logo-tiles-rows[data-astro-cid-7hzkb424] {
  flex-direction: column;
  gap: 20px;
  margin-inline: calc(50% - 50vw);
  display: flex;
}

.logo-tiles-row[data-astro-cid-7hzkb424] .logo-marquee-track[data-astro-cid-7hzkb424] {
  animation-duration: 60s;
}

.logo-tiles-row[data-astro-cid-7hzkb424] .logo-marquee-group[data-astro-cid-7hzkb424] {
  margin: 0;
  padding: 0;
  list-style: none;
}

.logo-tile[data-astro-cid-7hzkb424] {
  background: #fff;
  border: 1px solid #d0d8df;
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 316px;
  height: 115px;
  margin-right: 30px;
  padding: 10px;
  display: flex;
}

.logo-tile[data-astro-cid-7hzkb424] img[data-astro-cid-7hzkb424] {
  object-fit: contain;
  width: 294px;
  height: 93px;
}

.logo-tile-name[data-astro-cid-7hzkb424] {
  font-size: var(--font-size-xl);
  color: #0f172b;
  font-weight: 600;
}

@media (width <= 519px) {
  .logo-tile[data-astro-cid-7hzkb424] {
    width: 170px;
    height: 62px;
    margin-right: 16px;
    padding: 8px;
  }

  .logo-tile[data-astro-cid-7hzkb424] img[data-astro-cid-7hzkb424] {
    width: 150px;
    height: 44px;
  }

  .logo-tiles-rows[data-astro-cid-7hzkb424] {
    gap: 12px;
  }
}

.logo-strip-actions[data-astro-cid-7hzkb424] {
  margin-top: var(--spacing-2xl);
  justify-content: center;
  display: flex;
}

.logo-strip-quiet[data-astro-cid-7hzkb424] {
  padding: 36px 0 48px;
  overflow-x: clip;
}

.quiet-header[data-astro-cid-7hzkb424] {
  text-align: center;
  margin-bottom: 24px;
}

.quiet-headline[data-astro-cid-7hzkb424] {
  font-size: var(--font-size-sm);
  color: #000;
  line-height: 1.5;
}

.logo-row[data-astro-cid-7hzkb424] {
  justify-content: center;
  align-items: center;
  gap: var(--spacing-xl) var(--spacing-2xl);
  flex-wrap: wrap;
  display: flex;
}

.logo-marquee[data-astro-cid-7hzkb424] {
  overflow: hidden;
}

.logo-customers[data-astro-cid-7hzkb424] {
  margin-inline: calc(50% - 50vw);
}

.logo-marquee-track[data-astro-cid-7hzkb424] {
  width: max-content;
  animation: logo-marquee var(--marquee-dur, 84s) linear infinite;
  display: flex;
}

.logo-marquee-reverse[data-astro-cid-7hzkb424] .logo-marquee-track[data-astro-cid-7hzkb424] {
  animation-direction: reverse;
}

.logo-marquee[data-astro-cid-7hzkb424]:hover .logo-marquee-track[data-astro-cid-7hzkb424] {
  animation-play-state: paused;
}

.logo-marquee-group[data-astro-cid-7hzkb424] {
  align-items: center;
  display: flex;
}

.logo-marquee-tile[data-astro-cid-7hzkb424] {
  filter: grayscale() brightness(.75) contrast(1.15);
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 56px;
  margin-right: 30px;
  transition: filter .25s;
  display: flex;
}

.logo-marquee-tile[data-astro-cid-7hzkb424]:hover {
  filter: none;
}

.logo-marquee-img[data-astro-cid-7hzkb424] {
  object-fit: contain;
  max-width: 100%;
  height: 26px;
}

@keyframes logo-marquee {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}

@media (prefers-reduced-motion: reduce) {
  .logo-marquee-track[data-astro-cid-7hzkb424] {
    animation: none;
  }

  .logo-marquee[data-astro-cid-7hzkb424] {
    overflow-x: auto;
  }
}

.logo-strip-img[data-astro-cid-7hzkb424] {
  width: 100%;
  max-width: 1200px;
  height: auto;
  padding: var(--spacing-lg) var(--spacing-xl);
  border-radius: var(--radius-lg);
  background: #fff;
  margin: 0 auto;
  display: block;
}

.logo-img[data-astro-cid-7hzkb424] {
  opacity: .7;
  filter: grayscale();
  width: auto;
  height: 28px;
  transition: opacity var(--transition-fast), filter var(--transition-fast);
}

.logo-img[data-astro-cid-7hzkb424]:hover {
  opacity: 1;
  filter: none;
}

.logo-wordmark[data-astro-cid-7hzkb424] {
  font-size: var(--font-size-lg);
  letter-spacing: var(--tracking-snug);
  color: var(--color-muted);
  opacity: .75;
  white-space: nowrap;
  font-weight: 700;
}
.spotlight-tabs-wrap[data-astro-cid-pbjso7am] {
  max-width: calc(1200px + 2 * var(--gutter));
  padding: 0 var(--gutter);
  flex-direction: column;
  align-items: center;
  margin: 34px auto 0;
  display: flex;
}

.spotlight-tabs[data-astro-cid-pbjso7am] {
  flex-direction: column;
  align-items: center;
  gap: 10px;
  width: 100%;
  display: flex;
}

.spotlight-tabrow[data-astro-cid-pbjso7am] {
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  display: flex;
}

.spotlight-tab[data-astro-cid-pbjso7am] {
  color: #000;
  font: 500 clamp(12px, .3vw + 11px, 14px) / 1.4 var(--font-body);
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d0d8df;
  border-radius: 30px;
  align-items: center;
  padding: 10px clamp(14px, 2vw, 24px);
  transition: background .25s, color .25s, border-color .25s;
  display: inline-flex;
}

.spotlight-tab[data-astro-cid-pbjso7am]:hover {
  border-color: #000;
}

.spotlight-tab[data-astro-cid-pbjso7am][aria-selected="true"] {
  color: #fff;
  background: #000;
  border-color: #000;
}

.spotlight-tab[data-astro-cid-pbjso7am]:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}

.spotlight-tabpanel[data-astro-cid-pbjso7am] {
  box-sizing: border-box;
  background: color-mix(in srgb, var(--pill, var(--accent)) 8%, transparent);
  border-radius: 24px;
  width: 100%;
  max-width: 1100px;
  margin-top: calc(16px + clamp(14px, 3vw - 10px, 38px));
  padding: clamp(12px, 3vw, 48px);
}

.spotlight-tabstage[data-astro-cid-pbjso7am] {
  aspect-ratio: 1172 / 640;
  border-radius: 16px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.spotlight-tabpane[data-astro-cid-pbjso7am] {
  justify-content: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.spotlight-tabpane[data-astro-cid-pbjso7am][hidden] {
  display: none;
}

.spotlight-tabpane[data-astro-cid-pbjso7am] > av-feature-anim.feature-anim {
  border-radius: 16px;
  width: auto;
  max-width: 100%;
  height: 100%;
}

@media (prefers-reduced-motion: reduce) {
  .spotlight-tab[data-astro-cid-pbjso7am] {
    transition: none;
  }
}
.spotlight[data-astro-cid-niijvfey] {
  padding: var(--spacing-4xl) 0;
}

.spotlight-inner[data-astro-cid-niijvfey] {
  max-width: var(--wide-width);
  padding: 0 var(--gutter);
  gap: var(--spacing-3xl);
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
  margin: 0 auto;
  display: grid;
}

.spotlight-reverse[data-astro-cid-niijvfey] .spotlight-inner[data-astro-cid-niijvfey] {
  grid-template-columns: 1.1fr 1fr;
}

.spotlight-topheader[data-astro-cid-niijvfey] {
  padding: 0 var(--gutter);
}

.spotlight-topheading[data-astro-cid-niijvfey] .check-dot[data-astro-cid-niijvfey] {
  display: none;
}

.spotlight-topheading[data-astro-cid-niijvfey] .spotlight-checklist[data-astro-cid-niijvfey] {
  gap: var(--spacing-lg);
}

.spotlight-pills[data-astro-cid-niijvfey] {
  justify-content: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-lg);
  flex-wrap: wrap;
  display: flex;
}

.spotlight-pill[data-astro-cid-niijvfey] {
  padding: var(--spacing-sm) var(--spacing-lg);
  font-size: var(--font-size-xs);
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--color-text);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  font-weight: 500;
}

.spotlight-pill[data-astro-cid-niijvfey].active {
  color: var(--color-bg);
  background: var(--color-text);
  border-color: var(--color-text);
}

.spotlight-wide[data-astro-cid-niijvfey] .spotlight-inner[data-astro-cid-niijvfey] {
  grid-template-columns: 1fr;
}

.spotlight-wide[data-astro-cid-niijvfey] .spotlight-content[data-astro-cid-niijvfey] {
  display: none;
}

.spotlight-wide[data-astro-cid-niijvfey] .spotlight-media[data-astro-cid-niijvfey] {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

.spotlight-reverse[data-astro-cid-niijvfey] .spotlight-content[data-astro-cid-niijvfey] {
  order: 2;
}

.spotlight-reverse[data-astro-cid-niijvfey] .spotlight-media[data-astro-cid-niijvfey] {
  order: 1;
}

.spotlight-content[data-astro-cid-niijvfey] {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.spotlight-headline[data-astro-cid-niijvfey] {
  font-size: var(--font-size-display-2, var(--font-size-3xl));
  font-weight: var(--font-weight-display);
  letter-spacing: var(--tracking-tight);
  margin-bottom: 20px;
  line-height: 1.2;
}

.spotlight-body[data-astro-cid-niijvfey] {
  font-size: var(--font-size-base);
  color: var(--color-body);
  line-height: 1.7;
}

.spotlight-checklist[data-astro-cid-niijvfey] {
  gap: var(--spacing-md);
  flex-direction: column;
  margin-top: 20px;
  list-style: none;
  display: flex;
}

.spotlight-content[data-astro-cid-niijvfey] > .spotlight-checklist[data-astro-cid-niijvfey]:first-child {
  margin-top: 0;
}

.spotlight-checklist[data-astro-cid-niijvfey] li[data-astro-cid-niijvfey] {
  gap: var(--spacing-sm);
  font-size: var(--font-size-sm);
  line-height: var(--leading-normal);
  display: flex;
}

.spotlight-checklist[data-astro-cid-niijvfey] strong[data-astro-cid-niijvfey] {
  font-size: var(--font-size-base);
  display: block;
}

.check-detail[data-astro-cid-niijvfey] {
  color: var(--color-muted);
}

.check-dot[data-astro-cid-niijvfey] {
  color: var(--accent);
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 1.25rem;
  display: flex;
}

.spotlight-cta[data-astro-cid-niijvfey] {
  gap: var(--spacing-sm);
  margin-top: 39px;
}

.spotlight-link[data-astro-cid-niijvfey] {
  font-size: var(--font-size-base);
  color: var(--pill, var(--accent));
  align-self: flex-start;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  display: inline-flex;
}

.spotlight-link[data-astro-cid-niijvfey] svg {
  width: 15px;
  height: 15px;
  transition: transform .2s;
}

.spotlight-link[data-astro-cid-niijvfey]:hover {
  color: var(--pill, var(--accent));
  text-underline-offset: 4px;
  text-decoration: underline;
}

.spotlight-link[data-astro-cid-niijvfey]:hover svg {
  transform: translateX(3px);
}

.spotlight-link[data-astro-cid-niijvfey]:focus-visible {
  outline: 2px solid var(--pill, var(--accent));
  outline-offset: 4px;
  border-radius: 4px;
}

.spotlight-orbit[data-astro-cid-niijvfey] > .orbit {
  max-width: 560px;
  margin: 0 auto;
}

.spotlight-bare[data-astro-cid-niijvfey] {
  padding-block: 120px;
}

.spotlight-bare[data-astro-cid-niijvfey] + .spotlight-bare[data-astro-cid-niijvfey] {
  margin-top: 20px;
}

.spotlight-bare[data-astro-cid-niijvfey] .spotlight-inner[data-astro-cid-niijvfey] {
  grid-template-columns: minmax(0, 593fr) minmax(0, 527fr);
  gap: 80px;
}

.spotlight-bare[data-astro-cid-niijvfey].spotlight-reverse .spotlight-inner[data-astro-cid-niijvfey] {
  grid-template-columns: minmax(0, 527fr) minmax(0, 593fr);
}

.spotlight-media[data-astro-cid-niijvfey] {
  padding: var(--spacing-2xl) var(--spacing-2xl) 0;
  background: color-mix(in srgb, var(--accent) 8%, var(--color-surface));
  border-radius: var(--radius-lg);
  overflow: hidden;
}

.spotlight-media[data-astro-cid-niijvfey] img[data-astro-cid-niijvfey] {
  border-radius: var(--radius) var(--radius) 0 0;
  transform-origin: 50% 100%;
  width: 100%;
  height: auto;
  transition: transform .6s cubic-bezier(.16, 1, .3, 1);
  display: block;
  box-shadow: 0 -4px 32px -8px #0f172b24;
}

.spotlight-bare[data-astro-cid-niijvfey] .spotlight-media[data-astro-cid-niijvfey] {
  background: none;
  border-radius: 0;
  padding: 0;
}

.spotlight-bare[data-astro-cid-niijvfey] .spotlight-media[data-astro-cid-niijvfey] img[data-astro-cid-niijvfey], .spotlight-bare[data-astro-cid-niijvfey] .spotlight-inner[data-astro-cid-niijvfey]:hover .spotlight-media[data-astro-cid-niijvfey] img[data-astro-cid-niijvfey] {
  box-shadow: none;
  border-radius: 16px;
  transform: none;
}

.spotlight-inner[data-astro-cid-niijvfey]:hover .spotlight-media[data-astro-cid-niijvfey] img[data-astro-cid-niijvfey] {
  transform: scale(1.02);
}

@media (prefers-reduced-motion: reduce) {
  .spotlight-media[data-astro-cid-niijvfey] img[data-astro-cid-niijvfey] {
    transition: none;
  }

  .spotlight-inner[data-astro-cid-niijvfey]:hover .spotlight-media[data-astro-cid-niijvfey] img[data-astro-cid-niijvfey] {
    transform: none;
  }
}

.spotlight-anim[data-astro-cid-niijvfey] {
  padding-block: clamp(56px, 7vw, 96px);
}

.spotlight-continued[data-astro-cid-niijvfey] {
  padding-top: 0;
}

.spotlight-anim[data-astro-cid-niijvfey] .spotlight-topheader[data-astro-cid-niijvfey] {
  flex-direction: column;
  align-items: center;
  max-width: 960px;
  margin: 0 auto 16px;
  display: flex;
}

.spotlight-anim[data-astro-cid-niijvfey] .spotlight-topheader[data-astro-cid-niijvfey] .section-headline {
  margin-bottom: clamp(16px, 2.5vw, 32px);
}

.spotlight-anim[data-astro-cid-niijvfey] .spotlight-inner[data-astro-cid-niijvfey] {
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(32px, 4vw, 48px) clamp(40px, 6vw, 80px);
  display: flex;
}

.spotlight-anim[data-astro-cid-niijvfey].spotlight-reverse .spotlight-inner[data-astro-cid-niijvfey] {
  flex-direction: row-reverse;
}

.spotlight-anim[data-astro-cid-niijvfey] .spotlight-content[data-astro-cid-niijvfey], .spotlight-anim[data-astro-cid-niijvfey].spotlight-reverse .spotlight-content[data-astro-cid-niijvfey], .spotlight-anim[data-astro-cid-niijvfey].spotlight-reverse .spotlight-media[data-astro-cid-niijvfey] {
  order: 0;
}

.spotlight-anim[data-astro-cid-niijvfey] .spotlight-content[data-astro-cid-niijvfey] {
  flex: 380px;
  min-width: 0;
}

.spotlight-anim[data-astro-cid-niijvfey] .spotlight-media[data-astro-cid-niijvfey] {
  background: none;
  border-radius: 0;
  flex: 440px;
  min-width: 0;
  padding: 0;
  overflow: visible;
}

.spotlight-anim[data-astro-cid-niijvfey] .spotlight-checklist[data-astro-cid-niijvfey] {
  gap: 32px;
  margin-top: 0;
}

.spotlight-anim[data-astro-cid-niijvfey] .spotlight-checklist[data-astro-cid-niijvfey] li[data-astro-cid-niijvfey] {
  font-size: var(--font-size-base);
  gap: 12px;
  line-height: 1.7;
}

.spotlight-anim[data-astro-cid-niijvfey] .check-dot[data-astro-cid-niijvfey] {
  color: var(--pill, var(--accent));
  margin-top: 1.5px;
  font-size: 20px;
  display: flex;
}

.check-copy[data-astro-cid-niijvfey] {
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  display: flex;
}

.check-copy[data-astro-cid-niijvfey] h3[data-astro-cid-niijvfey] {
  letter-spacing: 0;
  text-wrap: balance;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
}

.check-copy[data-astro-cid-niijvfey] p[data-astro-cid-niijvfey] {
  color: var(--color-body);
  text-wrap: pretty;
  margin: 0;
}

.spotlight-side[data-astro-cid-niijvfey] + .spotlight-side[data-astro-cid-niijvfey] {
  padding-top: clamp(24px, 5vw, 64px);
}

.spotlight-side[data-astro-cid-niijvfey] .spotlight-content[data-astro-cid-niijvfey] {
  gap: 20px;
}

.spotlight-side[data-astro-cid-niijvfey] .spotlight-headline[data-astro-cid-niijvfey] {
  letter-spacing: 0;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(24px, 1.6vw + 16px, 40px);
  font-weight: 400;
  line-height: 1.2;
}

.spotlight-side[data-astro-cid-niijvfey] .spotlight-body[data-astro-cid-niijvfey] {
  color: #000;
  text-wrap: pretty;
  margin: 0;
}

.spotlight-side[data-astro-cid-niijvfey] .spotlight-checklist[data-astro-cid-niijvfey] {
  border-top: 1px solid #e6e9ed;
  gap: 0;
  width: 100%;
}

.spotlight-side[data-astro-cid-niijvfey] .spotlight-checklist[data-astro-cid-niijvfey] li[data-astro-cid-niijvfey] {
  border-bottom: 1px solid #e6e9ed;
  gap: 12px;
  padding: 16px 0 18px;
}

.spotlight-side[data-astro-cid-niijvfey] .check-dot[data-astro-cid-niijvfey] {
  margin-top: 1px;
}

.spotlight-side[data-astro-cid-niijvfey] .check-copy[data-astro-cid-niijvfey] {
  gap: 14px;
}

.spotlight-side[data-astro-cid-niijvfey] .check-copy[data-astro-cid-niijvfey] h3[data-astro-cid-niijvfey] {
  text-wrap: pretty;
}

.spotlight-side[data-astro-cid-niijvfey] .check-copy[data-astro-cid-niijvfey] p[data-astro-cid-niijvfey] {
  color: #354b5c;
  padding-right: 28px;
}

.spotlight-side[data-astro-cid-niijvfey] .spotlight-cta[data-astro-cid-niijvfey] {
  margin-top: 12px;
}

.spotlight-plain[data-astro-cid-niijvfey] + .spotlight-plain[data-astro-cid-niijvfey] {
  padding-top: clamp(3.5rem, 7vw, 6rem);
}

.spotlight-plain[data-astro-cid-niijvfey] .spotlight-checklist[data-astro-cid-niijvfey] {
  border-top: 0;
  gap: 20px;
}

.spotlight-plain[data-astro-cid-niijvfey] .spotlight-checklist[data-astro-cid-niijvfey] li[data-astro-cid-niijvfey] {
  border-bottom: 0;
  padding: 0;
}

.spotlight-plain[data-astro-cid-niijvfey] .check-dot[data-astro-cid-niijvfey] {
  justify-content: center;
  width: 20px;
  margin-top: 2px;
  font-size: 18px;
}

.spotlight-plain[data-astro-cid-niijvfey] .check-copy[data-astro-cid-niijvfey] {
  gap: 4px;
}

.spotlight-plain[data-astro-cid-niijvfey] .check-copy[data-astro-cid-niijvfey] h3[data-astro-cid-niijvfey] {
  font-size: var(--font-size-base);
  text-wrap: balance;
  line-height: 1.4;
}

.spotlight-plain[data-astro-cid-niijvfey] .check-copy[data-astro-cid-niijvfey] p[data-astro-cid-niijvfey] {
  color: #333;
  padding-right: 0;
  font-size: 15px;
  line-height: 1.6;
}

.spotlight-plain[data-astro-cid-niijvfey] .spotlight-content[data-astro-cid-niijvfey] > .accent-pill {
  margin-bottom: 0;
}

.spotlight-wide[data-astro-cid-niijvfey]:not(.spotlight-bands):has( + .spotlight-side) {
  padding-top: clamp(56px, 7vw, 96px);
  padding-bottom: 0;
}

.spotlight-wide[data-astro-cid-niijvfey]:not(.spotlight-bands):has( + .spotlight-side) .spotlight-topheader[data-astro-cid-niijvfey] {
  margin-bottom: clamp(16px, 2.5vw, 32px);
}

.spotlight-wide[data-astro-cid-niijvfey]:not(.spotlight-bands) + .spotlight-side[data-astro-cid-niijvfey] {
  padding-top: 32px;
}

.spotlight-wide[data-astro-cid-niijvfey]:not(.spotlight-bands) ~ .spotlight-plain[data-astro-cid-niijvfey] + .spotlight-plain[data-astro-cid-niijvfey] {
  padding-top: clamp(24px, 5vw, 64px);
}

.spotlight-bands[data-astro-cid-niijvfey] {
  padding: clamp(48px, 6vw, 80px) 0 0;
}

.spotlight-bands[data-astro-cid-niijvfey] .spotlight-topheader[data-astro-cid-niijvfey] {
  flex-direction: column;
  align-items: center;
  max-width: 960px;
  margin-bottom: 0;
  display: flex;
}

.spotlight-bands[data-astro-cid-niijvfey] .spotlight-topheader[data-astro-cid-niijvfey] .accent-pill {
  margin-bottom: 0;
}

.spotlight-bands[data-astro-cid-niijvfey] .spotlight-topheader[data-astro-cid-niijvfey] > [data-astro-cid-niijvfey] + [data-astro-cid-niijvfey] {
  margin-top: 16px;
}

.spotlight-bands[data-astro-cid-niijvfey] .spotlight-topheader[data-astro-cid-niijvfey] .section-subheadline {
  max-width: 880px;
}

.spotlight-bands[data-astro-cid-niijvfey] .spotlight-inner[data-astro-cid-niijvfey] {
  display: none;
}

.spotlight-tabbed[data-astro-cid-niijvfey] {
  padding: clamp(56px, 7vw, 96px) 0 clamp(24px, 3vw, 48px);
}

.spotlight-tabbed[data-astro-cid-niijvfey] .spotlight-topheader[data-astro-cid-niijvfey] {
  flex-direction: column;
  align-items: center;
  max-width: 960px;
  margin-bottom: 0;
  display: flex;
}

.spotlight-tabbed[data-astro-cid-niijvfey] .spotlight-topheader[data-astro-cid-niijvfey] .accent-pill {
  margin-bottom: 0;
}

.spotlight-tabbed[data-astro-cid-niijvfey] .spotlight-topheader[data-astro-cid-niijvfey] > [data-astro-cid-niijvfey] + [data-astro-cid-niijvfey] {
  margin-top: 16px;
}

.spotlight-tabbed[data-astro-cid-niijvfey] .spotlight-topheader[data-astro-cid-niijvfey] .section-subheadline {
  max-width: 880px;
}

.spotlight-dark[data-astro-cid-niijvfey] {
  background-color: var(--color-ink, #0f172b);
  background-image: radial-gradient(ellipse 60% 60% at 70% 30%,
				color-mix(in srgb, var(--accent-purple) 24%, transparent),
				transparent),
			var(--gradient-ink, linear-gradient(161deg, #010101, #0f172b));
  color: var(--color-ink-text, #fff);
}

.spotlight-dark[data-astro-cid-niijvfey] .spotlight-body[data-astro-cid-niijvfey], .spotlight-dark[data-astro-cid-niijvfey] .check-detail[data-astro-cid-niijvfey] {
  color: var(--color-ink-muted, #a3adc2);
}

.spotlight-dark[data-astro-cid-niijvfey] .accent-pill[data-astro-cid-niijvfey] {
  border: 1px solid var(--color-ink-border, #ffffff1f);
  color: var(--color-ink-text, #fff);
  background: #ffffff14;
}

.spotlight-dark[data-astro-cid-niijvfey] .btn-secondary[data-astro-cid-niijvfey] {
  color: var(--color-ink-text, #fff);
  border-color: #ffffff59;
}

.spotlight-dark[data-astro-cid-niijvfey] .btn-secondary[data-astro-cid-niijvfey]:hover {
  background: #ffffff14;
  border-color: #fff9;
}

.spotlight-dark[data-astro-cid-niijvfey] .spotlight-media[data-astro-cid-niijvfey] {
  background: none;
  padding: 0;
}

.spotlight-dark[data-astro-cid-niijvfey] .spotlight-media[data-astro-cid-niijvfey] img[data-astro-cid-niijvfey] {
  border-radius: var(--radius-lg);
  box-shadow: none;
}

.spotlight-dark[data-astro-cid-niijvfey] .spotlight-inner[data-astro-cid-niijvfey]:hover .spotlight-media[data-astro-cid-niijvfey] img[data-astro-cid-niijvfey] {
  transform: none;
}

.spotlight-dark[data-astro-cid-niijvfey].spotlight-topheading .check-dot[data-astro-cid-niijvfey] {
  color: #2f9aea;
  display: flex;
}

.spotlight-dark[data-astro-cid-niijvfey].spotlight-topheading .spotlight-checklist[data-astro-cid-niijvfey] {
  gap: var(--spacing-md);
}

.spotlight-dark[data-astro-cid-niijvfey] .spotlight-topheader[data-astro-cid-niijvfey] .section-headline {
  max-width: 60rem;
  color: var(--color-ink-text, #fff);
  margin-inline: auto;
  font-size: clamp(1.75rem, 1.2rem + 1.6vw, 2.25rem);
}

@media (width <= 999px) {
  .spotlight[data-astro-cid-niijvfey]:not(.spotlight-topheading):not(.spotlight-side) {
    padding-block: 60px;
  }

  .spotlight-bare[data-astro-cid-niijvfey] + .spotlight-bare[data-astro-cid-niijvfey] {
    margin-top: 0;
  }

  .spotlight[data-astro-cid-niijvfey]:not(.spotlight-topheading):not(.spotlight-side) .spotlight-inner[data-astro-cid-niijvfey] {
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    display: flex;
  }

  .spotlight[data-astro-cid-niijvfey]:not(.spotlight-topheading):not(.spotlight-side) .spotlight-content[data-astro-cid-niijvfey] {
    display: contents;
  }

  .spotlight-content[data-astro-cid-niijvfey] > .accent-pill {
    order: 1;
  }

  .spotlight-headline[data-astro-cid-niijvfey] {
    order: 2;
    font-size: 36px;
    line-height: 43.2px;
  }

  .spotlight[data-astro-cid-niijvfey]:not(.spotlight-topheading):not(.spotlight-side) .spotlight-media[data-astro-cid-niijvfey] {
    order: 3;
    width: 100%;
    margin-bottom: 20px;
  }

  .spotlight-body[data-astro-cid-niijvfey] {
    order: 4;
  }

  .spotlight-checklist[data-astro-cid-niijvfey] {
    order: 5;
  }

  .spotlight-cta[data-astro-cid-niijvfey], .spotlight-link[data-astro-cid-niijvfey] {
    order: 6;
  }

  .spotlight-topheading[data-astro-cid-niijvfey] .spotlight-inner[data-astro-cid-niijvfey] {
    gap: var(--spacing-xl);
    grid-template-columns: 1fr;
  }
}

@media (width <= 519px) {
  .spotlight-headline[data-astro-cid-niijvfey] {
    font-size: 24px;
    line-height: 36px;
  }
}
.stats-header[data-astro-cid-4ybzt36f] {
  margin-bottom: var(--spacing-2xl);
}

.stats-badges[data-astro-cid-4ybzt36f] {
  margin: 0 auto var(--spacing-2xl);
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  padding: 0;
  list-style: none;
  display: flex;
}

.stats-badges[data-astro-cid-4ybzt36f] img[data-astro-cid-4ybzt36f] {
  object-fit: contain;
  width: 158px;
  height: 150px;
  display: block;
}

.stats-badges-many[data-astro-cid-4ybzt36f] {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 96px), 1fr));
  align-items: center;
  gap: clamp(16px, 2vw, 28px);
  max-width: 1200px;
  margin-bottom: clamp(24px, 3.5vw, 48px);
  display: grid;
}

.stats-badges-many[data-astro-cid-4ybzt36f] img[data-astro-cid-4ybzt36f] {
  width: 100%;
  height: clamp(84px, 8vw, 112px);
}

.stats-badges-img[data-astro-cid-4ybzt36f] {
  width: 100%;
  max-width: 1000px;
  height: auto;
  display: block;
}

.stats-card[data-astro-cid-4ybzt36f] {
  justify-content: space-between;
  gap: var(--spacing-xl);
  background: var(--color-bg);
  border: 1px solid #e5e7eb;
  border-radius: 20px;
  flex-wrap: nowrap;
  max-width: 1046px;
  margin: 0 auto;
  padding: 28px 40px;
  display: flex;
}

.stat-item[data-astro-cid-4ybzt36f] {
  align-items: center;
  gap: 26px;
  display: flex;
}

.stat-icon[data-astro-cid-4ybzt36f] {
  color: #fff;
  background: linear-gradient(145deg, color-mix(in srgb, var(--accent) 72%, #fff), var(--accent));
  border-radius: 16px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  font-size: 1.6rem;
  display: flex;
  box-shadow: 0 10px 15px -3px #0000001a, 0 4px 6px -4px #0000001a;
}

.stat-icon-img[data-astro-cid-4ybzt36f] {
  background: none;
}

.stat-text[data-astro-cid-4ybzt36f] {
  font-size: var(--font-size-base);
  max-width: 12rem;
  font-weight: 400;
  line-height: var(--leading-snug);
}

@media (width >= 520px) and (width <= 999px) {
  .stats-badges[data-astro-cid-4ybzt36f] {
    grid-template-columns: repeat(3, minmax(0, 240px));
    justify-content: center;
    display: grid;
  }

  .stats-badges[data-astro-cid-4ybzt36f] img[data-astro-cid-4ybzt36f] {
    width: 100%;
  }
}

@media (width >= 1000px) and (width <= 1099px) {
  .stats-badges-many[data-astro-cid-4ybzt36f] {
    grid-template-columns: repeat(3, minmax(0, 240px));
    justify-content: center;
  }
}

@media (width <= 900px) {
  .stats-card[data-astro-cid-4ybzt36f] {
    justify-content: center;
    gap: var(--spacing-lg) var(--spacing-2xl);
    flex-wrap: wrap;
  }
}

@media (width <= 519px) {
  .stats-badges[data-astro-cid-4ybzt36f] {
    grid-template-columns: repeat(3, 110px);
    justify-content: center;
    gap: 10px;
    display: grid;
  }

  .stats-badges[data-astro-cid-4ybzt36f] img[data-astro-cid-4ybzt36f] {
    width: 110px;
    height: 98px;
  }

  .stats-card[data-astro-cid-4ybzt36f] {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
  }

  .stat-text[data-astro-cid-4ybzt36f] {
    max-width: none;
  }
}
.testimonials[data-astro-cid-b4h6gghm] {
  background: color-mix(in srgb, var(--accent-purple) 6%, var(--color-bg));
}

.testimonials-grid[data-astro-cid-b4h6gghm] {
  gap: var(--spacing-lg);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  align-items: start;
  display: grid;
}

.testimonial-card[data-astro-cid-b4h6gghm] {
  gap: var(--spacing-md);
  padding: var(--spacing-xl);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-sm);
  flex-direction: column;
  display: flex;
}

.testimonial-photo[data-astro-cid-b4h6gghm] {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 48px;
  height: 48px;
}

.testimonial-stat[data-astro-cid-b4h6gghm] {
  align-items: baseline;
  gap: var(--spacing-sm);
  display: flex;
}

.stat-number[data-astro-cid-b4h6gghm] {
  font-size: var(--font-size-4xl);
  font-weight: var(--font-weight-display);
  letter-spacing: var(--tracking-tight);
  font-variant-numeric: tabular-nums;
  line-height: 1;
}

.stat-label[data-astro-cid-b4h6gghm] {
  font-size: var(--font-size-sm);
  font-weight: 600;
  line-height: var(--leading-snug);
  max-width: 10rem;
}

.testimonial-quote[data-astro-cid-b4h6gghm] {
  font-size: var(--font-size-sm);
  line-height: var(--leading-relaxed);
  color: var(--color-muted);
}

.testimonial-quote[data-astro-cid-b4h6gghm]:before {
  content: "“";
}

.testimonial-quote[data-astro-cid-b4h6gghm]:after {
  content: "”";
}

.testimonial-link[data-astro-cid-b4h6gghm] {
  font-size: var(--font-size-sm);
  color: var(--color-brand);
  font-weight: 600;
  text-decoration: none;
}

.testimonial-link[data-astro-cid-b4h6gghm]:hover {
  text-decoration: underline;
}

.testimonial-meta[data-astro-cid-b4h6gghm] {
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border);
  margin-top: auto;
  display: flex;
}

.testimonial-person[data-astro-cid-b4h6gghm] {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.testimonial-author[data-astro-cid-b4h6gghm] {
  font-weight: 600;
  font-size: var(--font-size-sm);
}

.testimonial-role[data-astro-cid-b4h6gghm] {
  font-size: var(--font-size-xs);
  color: var(--color-muted);
}

.testimonial-tag[data-astro-cid-b4h6gghm] {
  padding: var(--spacing-xs) var(--spacing-md);
  font-size: var(--font-size-xs);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  color: var(--color-muted);
  flex-shrink: 0;
  font-weight: 600;
}
.industry-nav[data-astro-cid-ihyasgpa] {
  margin-bottom: var(--spacing-3xl);
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  display: flex;
}

.industry-tabs[data-astro-cid-ihyasgpa] {
  display: contents;
}

.industry-tab[data-astro-cid-ihyasgpa] {
  font-family: var(--font-body);
  font-size: var(--font-size-base);
  letter-spacing: 0;
  text-transform: uppercase;
  color: var(--color-text);
  border: 1px dashed var(--color-border);
  border-radius: var(--radius-full);
  cursor: pointer;
  background: none;
  padding: 7px 24px;
  font-weight: 400;
  line-height: 1.7;
  transition: background .5s, color .5s, border-color .5s;
}

.industry-tab[data-astro-cid-ihyasgpa]:hover {
  border-color: var(--color-muted);
}

.industry-tab[data-astro-cid-ihyasgpa].active {
  color: var(--color-bg);
  background: var(--color-text);
  border: 1px solid var(--color-text);
}

.industry-tab[data-astro-cid-ihyasgpa]:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}

@media (width <= 399px) {
  .industry-tab[data-astro-cid-ihyasgpa] {
    padding-inline: 18px;
  }
}

.industry-more[data-astro-cid-ihyasgpa] {
  position: relative;
}

.industry-more[data-astro-cid-ihyasgpa] summary[data-astro-cid-ihyasgpa] {
  align-items: center;
  gap: 8px;
  list-style: none;
  display: inline-flex;
}

.industry-more[data-astro-cid-ihyasgpa] summary[data-astro-cid-ihyasgpa]::-webkit-details-marker {
  display: none;
}

.industry-more[data-astro-cid-ihyasgpa][open] summary[data-astro-cid-ihyasgpa] {
  border-color: var(--color-text);
}

.industry-more-chevron[data-astro-cid-ihyasgpa] {
  transition: transform .2s;
}

.industry-more[data-astro-cid-ihyasgpa][open] .industry-more-chevron[data-astro-cid-ihyasgpa] {
  transform: rotate(180deg);
}

.industry-more-menu[data-astro-cid-ihyasgpa] {
  z-index: 30;
  width: max-content;
  min-width: 280px;
  max-width: calc(100vw - 2 * var(--gutter));
  background: #fff;
  border: 1px solid #e6e8eb;
  border-radius: 14px;
  flex-direction: column;
  margin: 0;
  padding: 8px;
  list-style: none;
  display: flex;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  box-shadow: 0 18px 40px -16px #10182838;
}

.industry-more-menu[data-astro-cid-ihyasgpa] a[data-astro-cid-ihyasgpa] {
  color: var(--color-text);
  border-radius: 8px;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  font-size: 15px;
  line-height: 1.4;
  text-decoration: none;
  display: flex;
}

.industry-more-menu[data-astro-cid-ihyasgpa] a[data-astro-cid-ihyasgpa]:hover {
  background: #f5f6f8;
}

.industry-more-menu[data-astro-cid-ihyasgpa] a[data-astro-cid-ihyasgpa]:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: -2px;
}

.industry-more-menu[data-astro-cid-ihyasgpa] svg {
  color: var(--pill-purple);
  flex-shrink: 0;
  font-size: 13px;
}

@media (width <= 600px) {
  .industry-nav[data-astro-cid-ihyasgpa] {
    position: relative;
  }

  .industry-more[data-astro-cid-ihyasgpa] {
    position: static;
  }

  .industry-more-menu[data-astro-cid-ihyasgpa] {
    min-width: min(280px, calc(100vw - 2 * var(--gutter)));
    left: 50%;
    right: auto;
    transform: translateX(-50%);
  }
}

.industry-panel[data-astro-cid-ihyasgpa] {
  justify-content: space-between;
  gap: var(--spacing-3xl);
  grid-template-columns: minmax(0, 670px) minmax(0, 450px);
  align-items: center;
  display: grid;
}

.industry-panel[data-astro-cid-ihyasgpa][hidden] {
  display: none;
}

.industry-content[data-astro-cid-ihyasgpa] {
  align-items: flex-start;
  gap: var(--spacing-md);
  flex-direction: column;
  display: flex;
}

.industry-title[data-astro-cid-ihyasgpa], .industry-subtitle[data-astro-cid-ihyasgpa], .results-title[data-astro-cid-ihyasgpa] {
  font-size: 1.125rem;
  font-weight: var(--font-weight-heading);
  line-height: 1.5;
}

.industry-subtitle[data-astro-cid-ihyasgpa] {
  margin-top: var(--spacing-sm);
}

.industry-description[data-astro-cid-ihyasgpa] {
  font-size: var(--font-size-base);
  color: var(--color-body);
  line-height: 1.7;
}

.industry-results[data-astro-cid-ihyasgpa] {
  width: 100%;
  margin-top: var(--spacing-xs);
  background: var(--color-surface);
  border-radius: 16px;
  padding: 24px;
}

.results-header[data-astro-cid-ihyasgpa] {
  margin-bottom: var(--spacing-md);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.results-medal[data-astro-cid-ihyasgpa] {
  color: var(--accent-orange);
  font-size: 2.25rem;
  display: flex;
}

.industry-results[data-astro-cid-ihyasgpa] ul[data-astro-cid-ihyasgpa] {
  flex-direction: column;
  list-style: none;
  display: flex;
}

.industry-results[data-astro-cid-ihyasgpa] li[data-astro-cid-ihyasgpa] {
  font-size: var(--font-size-base);
  padding-left: 20px;
  line-height: 1.7;
  position: relative;
}

.industry-results[data-astro-cid-ihyasgpa] li[data-astro-cid-ihyasgpa]:before {
  content: "";
  background: url("/icons/bullet-check.svg") center / contain no-repeat;
  width: 14px;
  height: 14px;
  position: absolute;
  top: 6.6px;
  left: 0;
}

.industry-quote[data-astro-cid-ihyasgpa] {
  margin-top: var(--spacing-md);
  padding-top: var(--spacing-md);
  border-top: 1px solid var(--color-border);
}

.industry-quote[data-astro-cid-ihyasgpa] blockquote[data-astro-cid-ihyasgpa] {
  font-size: var(--font-size-sm);
  line-height: var(--leading-relaxed);
  color: var(--color-text);
}

.industry-quote[data-astro-cid-ihyasgpa] blockquote[data-astro-cid-ihyasgpa]:before {
  content: "“";
}

.industry-quote[data-astro-cid-ihyasgpa] blockquote[data-astro-cid-ihyasgpa]:after {
  content: "”";
}

.industry-quote[data-astro-cid-ihyasgpa] figcaption[data-astro-cid-ihyasgpa] {
  margin-top: var(--spacing-xs);
  font-size: var(--font-size-xs);
  color: var(--color-muted);
  font-weight: 600;
}

.industry-cta[data-astro-cid-ihyasgpa] {
  margin-top: var(--spacing-sm);
  font-size: var(--font-size-base);
  padding: 10px 20px;
  line-height: 1.7;
}

.industry-photo[data-astro-cid-ihyasgpa] {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 12px;
  justify-self: end;
  width: 100%;
  max-width: 450px;
}

@media (width <= 900px) {
  .industry-panel[data-astro-cid-ihyasgpa] {
    gap: var(--spacing-xl);
    grid-template-columns: 1fr;
  }

  .industry-photo[data-astro-cid-ihyasgpa] {
    order: -1;
    justify-self: center;
  }
}
.support[data-astro-cid-hqutpdq6] {
  background: var(--color-surface);
  overflow-x: clip;
}

.support[data-astro-cid-hqutpdq6].section {
  padding-block: 110px;
}

.support-header[data-astro-cid-hqutpdq6] {
  max-width: 960px;
  margin-bottom: var(--spacing-3xl);
}

.support-headline[data-astro-cid-hqutpdq6] {
  font-size: var(--font-size-display-2, var(--font-size-3xl));
  font-weight: 300;
  line-height: 1.5;
}

.support-subheadline[data-astro-cid-hqutpdq6] {
  font-size: var(--font-size-base);
  color: var(--color-body);
  margin-top: 20px;
}

.support-centered[data-astro-cid-hqutpdq6] .support-header[data-astro-cid-hqutpdq6] {
  text-align: center;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
}

.support-actions[data-astro-cid-hqutpdq6] {
  margin-top: var(--spacing-2xl);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  display: flex;
}

.support-or[data-astro-cid-hqutpdq6] {
  font-size: var(--font-size-base);
  color: #000;
}

.support-ink[data-astro-cid-hqutpdq6] {
  border: 1px solid #d0d8df;
}

.support-grid[data-astro-cid-hqutpdq6] {
  grid-template-columns: minmax(0, 692px);
  align-items: start;
  gap: 80px;
  display: grid;
}

.support-grid[data-astro-cid-hqutpdq6].has-quotes {
  grid-template-columns: minmax(0, 692px) minmax(0, 1fr);
}

.support-cards[data-astro-cid-hqutpdq6] {
  grid-template-columns: repeat(2, minmax(0, 334px));
  gap: 24px;
  display: grid;
}

.support-card[data-astro-cid-hqutpdq6] {
  text-align: center;
  align-items: center;
  gap: var(--spacing-xs);
  background: var(--color-bg);
  border-radius: 16px;
  flex-direction: column;
  padding: 20px;
  display: flex;
  box-shadow: 0 1px 20px 1px #00000012;
}

.support-icon[data-astro-cid-hqutpdq6] {
  width: 50px;
  height: 50px;
  margin-bottom: var(--spacing-sm);
  color: var(--tone, var(--accent));
  justify-content: center;
  align-items: center;
  font-size: 50px;
  display: flex;
}

.support-icon-mask[data-astro-cid-hqutpdq6] {
  -webkit-mask: var(--icon) center / contain no-repeat;
  mask: var(--icon) center / contain no-repeat;
  background-color: currentColor;
}

.support-card-title[data-astro-cid-hqutpdq6] {
  font-size: 1.375rem;
  font-weight: var(--font-weight-heading);
  line-height: 1.7;
}

.support-card-title[data-astro-cid-hqutpdq6].is-figure {
  font-size: 2.25rem;
}

.support-card-subtitle[data-astro-cid-hqutpdq6] {
  font-size: var(--font-size-sm);
  color: var(--color-body);
}

.support-marquee[data-astro-cid-hqutpdq6] {
  margin-right: calc(-1 * max(var(--gutter), (100vw - 1200px) / 2));
  overflow: hidden;
}

.support-track[data-astro-cid-hqutpdq6] {
  width: max-content;
  animation: 80s linear infinite support-scroll;
  display: flex;
}

.support-marquee[data-astro-cid-hqutpdq6]:hover .support-track[data-astro-cid-hqutpdq6] {
  animation-play-state: paused;
}

.support-quotes[data-astro-cid-hqutpdq6] {
  display: flex;
}

@keyframes support-scroll {
  to {
    transform: translateX(-50%);
  }
}

.support-quote[data-astro-cid-hqutpdq6] {
  background: var(--fill, #fff);
  border-radius: 16px;
  flex-direction: column;
  flex-shrink: 0;
  width: 326px;
  height: 358px;
  margin-right: 20px;
  padding: 24px;
  display: flex;
}

.support-quote[data-astro-cid-hqutpdq6] blockquote[data-astro-cid-hqutpdq6] {
  font-size: var(--font-size-base);
  flex: 1;
  margin-bottom: 20px;
  line-height: 1.5;
}

.support-quote[data-astro-cid-hqutpdq6] figcaption[data-astro-cid-hqutpdq6] {
  align-items: center;
  gap: var(--spacing-sm);
  display: flex;
}

.support-quote[data-astro-cid-hqutpdq6] img[data-astro-cid-hqutpdq6], .quote-initials[data-astro-cid-hqutpdq6] {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 42px;
  height: 42px;
}

.quote-initials[data-astro-cid-hqutpdq6] {
  font-size: var(--font-size-sm);
  color: #354b5c;
  background: #ffffffbf;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  display: flex;
}

.quote-person[data-astro-cid-hqutpdq6] {
  flex-direction: column;
  display: flex;
}

.quote-person[data-astro-cid-hqutpdq6] strong[data-astro-cid-hqutpdq6] {
  font-size: var(--font-size-sm);
  font-weight: 600;
}

.quote-role[data-astro-cid-hqutpdq6] {
  font-size: var(--font-size-sm);
  color: var(--color-body);
  line-height: 18px;
}

@media (prefers-reduced-motion: reduce) {
  .support-track[data-astro-cid-hqutpdq6] {
    animation: none;
  }

  .support-marquee[data-astro-cid-hqutpdq6] {
    overflow-x: auto;
  }
}

@media (width <= 1100px) {
  .support-grid[data-astro-cid-hqutpdq6], .support-grid[data-astro-cid-hqutpdq6].has-quotes {
    gap: var(--spacing-2xl);
    grid-template-columns: minmax(0, 1fr);
  }

  .support-cards[data-astro-cid-hqutpdq6] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .support-marquee[data-astro-cid-hqutpdq6] {
    margin-left: calc(-1 * var(--gutter));
    padding-left: var(--gutter);
  }
}

@media (width <= 519px) {
  .support[data-astro-cid-hqutpdq6].section {
    padding-block: 60px;
  }

  .support-cards[data-astro-cid-hqutpdq6] {
    gap: 12px;
  }

  .support-card[data-astro-cid-hqutpdq6] {
    padding: 16px 8px;
  }

  .support-icon[data-astro-cid-hqutpdq6] {
    width: 40px;
    height: 40px;
    font-size: 40px;
  }

  .support-card-title[data-astro-cid-hqutpdq6] {
    font-size: 1.125rem;
  }

  .support-card-title[data-astro-cid-hqutpdq6].is-figure {
    font-size: 1.625rem;
  }

  .support-quote[data-astro-cid-hqutpdq6] {
    width: 280px;
    height: auto;
    min-height: 320px;
  }

  .support-actions[data-astro-cid-hqutpdq6] {
    flex-direction: column;
    gap: 12px;
  }
}
.checklist-header[data-astro-cid-c5zevesx] {
  margin-bottom: var(--spacing-2xl);
}

.checklist-columns[data-astro-cid-c5zevesx] {
  gap: var(--spacing-lg) var(--spacing-3xl);
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
}

.checklist-columns[data-astro-cid-c5zevesx] ul[data-astro-cid-c5zevesx] {
  gap: var(--spacing-md);
  flex-direction: column;
  list-style: none;
  display: flex;
}

.checklist-columns[data-astro-cid-c5zevesx] li[data-astro-cid-c5zevesx] {
  align-items: center;
  gap: var(--spacing-sm);
  font-size: var(--font-size-base);
  display: flex;
}

.checklist-check[data-astro-cid-c5zevesx] {
  color: var(--accent-green);
  flex-shrink: 0;
  font-size: 1.25rem;
  display: flex;
}
.mini-grid[data-astro-cid-wjgv67fa] {
  gap: var(--spacing-2xl);
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  display: grid;
}

.mini-title[data-astro-cid-wjgv67fa] {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-heading);
  margin-bottom: var(--spacing-md);
}

.mini-image[data-astro-cid-wjgv67fa] {
  border-radius: var(--radius-lg);
  border: 1px solid color-mix(in srgb, var(--color-brand) 14%, var(--color-border));
  width: 100%;
  height: auto;
  margin-bottom: var(--spacing-md);
}

.mini-description[data-astro-cid-wjgv67fa] {
  font-size: var(--font-size-sm);
  color: var(--color-muted);
  line-height: var(--leading-relaxed);
}

.mini-actions[data-astro-cid-wjgv67fa] {
  margin-top: var(--spacing-2xl);
  justify-content: center;
  display: flex;
}

.mini-actions[data-astro-cid-wjgv67fa] .btn[data-astro-cid-wjgv67fa] {
  gap: var(--spacing-sm);
}

.mini-cards-anim[data-astro-cid-wjgv67fa] .mini-grid[data-astro-cid-wjgv67fa] {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(24px, 3vw, 40px);
}

.mini-cards-anim[data-astro-cid-wjgv67fa] .mini-card[data-astro-cid-wjgv67fa] {
  flex-direction: column;
  gap: 20px;
  min-width: 0;
  display: flex;
}

.mini-cards-anim[data-astro-cid-wjgv67fa] .mini-title[data-astro-cid-wjgv67fa] {
  text-wrap: balance;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.mini-anim[data-astro-cid-wjgv67fa] {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 1px 2px #1118270a, 0 12px 32px -14px #11182729;
}

.mini-anim[data-astro-cid-wjgv67fa] av-feature-anim.feature-anim {
  border-radius: 16px;
}

.mini-cards-anim[data-astro-cid-wjgv67fa] .mini-description[data-astro-cid-wjgv67fa] {
  font-size: var(--font-size-base);
  color: var(--color-body);
  text-wrap: pretty;
  margin: 0;
  line-height: 1.7;
}

.mini-cards-anim[data-astro-cid-wjgv67fa] .mini-actions[data-astro-cid-wjgv67fa] {
  margin-top: clamp(24px, 3vw, 40px);
}

.mini-cards-outlined[data-astro-cid-wjgv67fa] .section-header[data-astro-cid-wjgv67fa] {
  margin-bottom: clamp(32px, 2.5vw + 16px, 48px);
}

.mini-cards-outlined[data-astro-cid-wjgv67fa] .mini-card[data-astro-cid-wjgv67fa] {
  gap: 16px;
}

.mini-cards-outlined[data-astro-cid-wjgv67fa] .mini-anim[data-astro-cid-wjgv67fa] {
  aspect-ratio: 360 / 290;
  box-shadow: none;
  background: #f5f6f8;
  border: 1px solid #e3e7eb;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.mini-cards-outlined[data-astro-cid-wjgv67fa] .mini-anim[data-astro-cid-wjgv67fa] av-feature-anim.feature-anim, .mini-cards-outlined[data-astro-cid-wjgv67fa] .mini-anim[data-astro-cid-wjgv67fa] av-feature-anim.feature-anim .afx {
  border-radius: 0;
  background: none !important;
}

.mini-cards-outlined[data-astro-cid-wjgv67fa] .mini-description[data-astro-cid-wjgv67fa] {
  color: #354b5c;
  font-size: 15px;
  line-height: 1.6;
}

.mini-cards-framed[data-astro-cid-wjgv67fa] {
  background: #f5f6f8;
}

.mini-cards-framed[data-astro-cid-wjgv67fa] .section-header[data-astro-cid-wjgv67fa] {
  margin-bottom: calc(16px + clamp(24px, 3vw, 40px));
}

.mini-cards-framed[data-astro-cid-wjgv67fa] .mini-grid[data-astro-cid-wjgv67fa] {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr));
  gap: clamp(24px, 3vw, 40px);
}

.mini-cards-framed[data-astro-cid-wjgv67fa] .mini-card[data-astro-cid-wjgv67fa] {
  flex-direction: column;
  gap: 16px;
  min-width: 0;
  display: flex;
}

.mini-cards-framed[data-astro-cid-wjgv67fa] .mini-title[data-astro-cid-wjgv67fa] {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.mini-frame[data-astro-cid-wjgv67fa] {
  background: #e5e9f1;
  border-radius: 16px;
  padding: 14px;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1);
  box-shadow: 0 1px 2px #1118270a, 0 12px 32px -14px #11182729;
}

.mini-frame[data-astro-cid-wjgv67fa]:hover {
  transform: translateY(-4px);
}

.mini-frame[data-astro-cid-wjgv67fa] img[data-astro-cid-wjgv67fa] {
  background: #fff;
  border-radius: 10px;
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 6px 18px -10px #11182740;
}

.mini-cards-framed[data-astro-cid-wjgv67fa] .mini-description[data-astro-cid-wjgv67fa] {
  color: #354b5c;
  text-wrap: pretty;
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.mini-cards-framed[data-astro-cid-wjgv67fa] .mini-actions[data-astro-cid-wjgv67fa] {
  margin-top: clamp(32px, 2.5vw + 16px, 48px);
}

@media (prefers-reduced-motion: reduce) {
  .mini-frame[data-astro-cid-wjgv67fa] {
    transition: none;
  }

  .mini-frame[data-astro-cid-wjgv67fa]:hover {
    transform: none;
  }
}
.quote-band[data-astro-cid-3nabcqo7] {
  padding-block: clamp(56px, 7vw, 96px);
}

:is(.spotlight, .callout) + .quote-band[data-astro-cid-3nabcqo7] {
  padding-top: 0;
}

.quote-panel[data-astro-cid-3nabcqo7] {
  color: #fff;
  background: radial-gradient(80% 80% at 0 100%, #1e2a5e 0%, #101535 40%, #0000 65%), radial-gradient(60% 55% at 100% 90%, #102f45 0%, #0c1f35 45%, #0000 70%), radial-gradient(50% 40% at 100% 45%, #0e192d 0%, #0000 60%), radial-gradient(70% 50% at 50% 100%, #0d1530 0%, #0000 60%), #060812;
  border-radius: 24px;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(24px, 4vw, 48px);
  padding: clamp(16px, 3vw, 32px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.quote-panel[data-astro-cid-3nabcqo7] > [data-astro-cid-3nabcqo7]:not(.grid-canvas) {
  position: relative;
}

.quote-photo[data-astro-cid-3nabcqo7] {
  aspect-ratio: 246 / 236;
  object-fit: cover;
  border-radius: 16px;
  flex: none;
  width: 246px;
  max-width: 100%;
}

.quote-logo-tile[data-astro-cid-3nabcqo7] {
  background: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
}

.quote-logo-tile[data-astro-cid-3nabcqo7] img[data-astro-cid-3nabcqo7] {
  object-fit: contain;
  width: 58%;
  height: auto;
}

.quote-content[data-astro-cid-3nabcqo7] {
  flex-direction: column;
  flex: 320px;
  align-items: flex-start;
  gap: 16px;
  min-width: 0;
  padding-right: clamp(0px, 1vw, 16px);
  display: flex;
}

.quote-top[data-astro-cid-3nabcqo7] {
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  display: flex;
}

.quote-logo[data-astro-cid-3nabcqo7] {
  filter: brightness(0) invert();
  width: auto;
  height: 40px;
}

.quote-stars[data-astro-cid-3nabcqo7] {
  color: #f7a700;
  gap: 4px;
  font-size: 18px;
  display: flex;
}

.quote-panel[data-astro-cid-3nabcqo7] blockquote[data-astro-cid-3nabcqo7] {
  font-size: var(--font-size-base);
  margin: 0;
  line-height: 1.7;
}

.quote-author[data-astro-cid-3nabcqo7] {
  font-size: var(--font-size-base);
  margin: 0;
  line-height: 1.5;
}

.quote-author[data-astro-cid-3nabcqo7] strong[data-astro-cid-3nabcqo7] {
  font-weight: 600;
}

.quote-cta[data-astro-cid-3nabcqo7], .quote-cta[data-astro-cid-3nabcqo7]:hover {
  color: #fff;
  border-color: #d0d8df;
  margin-top: 8px;
}

.quote-cta[data-astro-cid-3nabcqo7] {
  background: none;
}

.quote-cta[data-astro-cid-3nabcqo7]:hover {
  background: #ffffff1a;
}
.pricing-page-title[data-astro-cid-3lcrrlgo] {
  padding-top: clamp(40px, 12vw - 80px, 80px);
}

.pricing-header[data-astro-cid-3lcrrlgo] {
  margin-bottom: 40px;
}

.pricing-header[data-astro-cid-3lcrrlgo] .section-subheadline[data-astro-cid-3lcrrlgo] {
  text-wrap: balance;
  max-width: 720px;
  margin-inline: auto;
}

.billing-switch[data-astro-cid-3lcrrlgo] {
  align-items: center;
  gap: 14px;
  margin-top: clamp(60px, 2.5vw + 40px, 72px);
  display: inline-flex;
  position: relative;
}

.billing-switch[data-astro-cid-3lcrrlgo][hidden] {
  display: none;
}

.billing-label[data-astro-cid-3lcrrlgo] {
  cursor: pointer;
  font: inherit;
  color: #6b7680;
  background: none;
  border: 0;
  padding: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  transition: color .2s;
}

.billing-switch[data-astro-cid-3lcrrlgo][data-billing="monthly"] [data-astro-cid-3lcrrlgo][data-pick="monthly"], .billing-switch[data-astro-cid-3lcrrlgo][data-billing="annual"] [data-astro-cid-3lcrrlgo][data-pick="annual"] {
  color: #000;
  font-weight: 600;
}

.billing-track[data-astro-cid-3lcrrlgo] {
  cursor: pointer;
  background: #c9d0d8;
  border: 0;
  border-radius: 15px;
  flex: none;
  width: 56px;
  height: 30px;
  padding: 0;
  transition: background .25s;
  position: relative;
}

.billing-switch[data-astro-cid-3lcrrlgo][data-billing="annual"] .billing-track[data-astro-cid-3lcrrlgo] {
  background: var(--gradient-brand-strong);
}

.billing-track[data-astro-cid-3lcrrlgo]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #2179f440;
}

.billing-knob[data-astro-cid-3lcrrlgo] {
  background: #fff;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  transition: transform .25s cubic-bezier(.2, .8, .2, 1);
  position: absolute;
  top: 3px;
  left: 3px;
  box-shadow: 0 2px 6px #0003;
}

.billing-switch[data-astro-cid-3lcrrlgo][data-billing="annual"] .billing-knob[data-astro-cid-3lcrrlgo] {
  transform: translateX(26px);
}

.billing-note[data-astro-cid-3lcrrlgo] {
  white-space: nowrap;
  color: #36a92a;
  opacity: .55;
  align-items: flex-start;
  gap: 4px;
  transition: opacity .25s;
  display: flex;
  position: absolute;
  top: -42px;
  left: calc(100% - 4px);
}

.billing-switch[data-astro-cid-3lcrrlgo][data-billing="annual"] .billing-note[data-astro-cid-3lcrrlgo] {
  opacity: 1;
}

.billing-note[data-astro-cid-3lcrrlgo] svg[data-astro-cid-3lcrrlgo] {
  margin-top: 8px;
}

.billing-note[data-astro-cid-3lcrrlgo] span[data-astro-cid-3lcrrlgo] {
  color: #1e7a16;
  background: #e8f7e6;
  border-radius: 14px;
  padding: 6px 12px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

.pricing-grid[data-astro-cid-3lcrrlgo] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(12px, 1.6vw, 20px);
  display: grid;
}

.pricing-card[data-astro-cid-3lcrrlgo] {
  background: #fff;
  border: 1px solid #e1e5e9;
  border-radius: 8px;
  flex-direction: column;
  padding: clamp(24px, 2.4vw, 32px) clamp(18px, 1.8vw, 26px);
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s;
  display: flex;
  position: relative;
}

.pricing-card[data-astro-cid-3lcrrlgo]:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px -18px #1018282e;
}

.pricing-highlighted[data-astro-cid-3lcrrlgo] {
  background: linear-gradient(160deg, #f5f0ff 0%, #eef1fe 50%, #e6f7fe 100%);
  border-color: #9b7bef;
}

.pricing-tag[data-astro-cid-3lcrrlgo] {
  color: #fff;
  white-space: nowrap;
  background: #000;
  border-radius: 13px;
  padding: 5px 14px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  top: -13px;
  left: 50%;
  transform: translateX(-50%);
}

.pricing-name[data-astro-cid-3lcrrlgo] {
  text-align: center;
  letter-spacing: -.01em;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.2;
}

.pricing-highlighted[data-astro-cid-3lcrrlgo] .pricing-name[data-astro-cid-3lcrrlgo] {
  color: #2179f4;
}

.pricing-description[data-astro-cid-3lcrrlgo] {
  text-align: center;
  color: #6b7680;
  margin: 6px 0 0;
  font-size: 13px;
  line-height: 1.5;
}

.pricing-amount[data-astro-cid-3lcrrlgo] {
  text-align: center;
  letter-spacing: -.02em;
  color: #000;
  margin: 28px 0 0;
  font-size: clamp(28px, 2.3vw, 34px);
  font-weight: 600;
  line-height: 1;
}

.pricing-period[data-astro-cid-3lcrrlgo] {
  text-align: center;
  color: #6b7680;
  margin: 6px 0 0;
  font-size: 12px;
  line-height: 1.5;
}

.pricing-card[data-astro-cid-3lcrrlgo] [data-astro-cid-3lcrrlgo][hidden] {
  display: none;
}

.pricing-cta[data-astro-cid-3lcrrlgo] {
  color: #000;
  background: #fff;
  border: 1px solid #d0d8df;
  border-radius: 22px;
  justify-content: center;
  align-items: center;
  min-height: 44px;
  margin-top: 22px;
  padding: 10px 20px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: background .2s, color .2s, border-color .2s, box-shadow .2s, transform .1s;
  display: flex;
}

.pricing-cta[data-astro-cid-3lcrrlgo]:hover {
  color: #fff;
  background: #000;
  border-color: #000;
}

.pricing-highlighted[data-astro-cid-3lcrrlgo] .pricing-cta[data-astro-cid-3lcrrlgo] {
  background: var(--gradient-brand-strong);
  color: #fff;
  border-color: #0000;
}

.pricing-highlighted[data-astro-cid-3lcrrlgo] .pricing-cta[data-astro-cid-3lcrrlgo]:hover {
  box-shadow: 0 21px 24px #0063e933;
}

.pricing-cta[data-astro-cid-3lcrrlgo]:active {
  transform: scale(.98);
}

.pricing-rule[data-astro-cid-3lcrrlgo] {
  background: #eef1f4;
  height: 1px;
  margin-top: 28px;
  display: block;
}

.pricing-includes[data-astro-cid-3lcrrlgo] {
  letter-spacing: .02em;
  color: #8a939c;
  margin: 24px 0 16px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
}

.pricing-features[data-astro-cid-3lcrrlgo] {
  flex-direction: column;
  gap: 14px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.pricing-features[data-astro-cid-3lcrrlgo] li[data-astro-cid-3lcrrlgo] {
  color: #000;
  align-items: flex-start;
  gap: 12px;
  font-size: 13px;
  line-height: 1.5;
  display: flex;
}

.check-icon[data-astro-cid-3lcrrlgo] {
  color: #36a92a;
  flex: none;
  width: 13px;
  margin-top: 3px;
  display: flex;
}

.check-icon[data-astro-cid-3lcrrlgo] svg {
  width: 13px;
  height: 13px;
}

.pricing-extra[data-astro-cid-3lcrrlgo] {
  color: #6b7680;
}

.pricing-footnotes[data-astro-cid-3lcrrlgo] {
  flex-direction: column;
  gap: 8px;
  margin-top: 20px;
  display: flex;
}

.pricing-footnotes[data-astro-cid-3lcrrlgo] p[data-astro-cid-3lcrrlgo] {
  color: #000;
  margin: 0;
  font-size: 12px;
  line-height: 1.6;
}

.pricing-actions[data-astro-cid-3lcrrlgo] {
  justify-content: center;
  gap: var(--spacing-md);
  margin-top: var(--spacing-2xl);
  flex-wrap: wrap;
  display: flex;
}

@media (width <= 1099px) {
  .pricing-grid[data-astro-cid-3lcrrlgo] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 28px;
  }
}

@media (width <= 599px) {
  .pricing-grid[data-astro-cid-3lcrrlgo] {
    grid-template-columns: 1fr;
  }
}

@media (width <= 479px) {
  .billing-note[data-astro-cid-3lcrrlgo] {
    top: -40px;
    left: auto;
    right: -8px;
  }

  .billing-note[data-astro-cid-3lcrrlgo] svg[data-astro-cid-3lcrrlgo] {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pricing-card[data-astro-cid-3lcrrlgo], .billing-knob[data-astro-cid-3lcrrlgo], .billing-track[data-astro-cid-3lcrrlgo] {
    transition: none;
  }

  .pricing-card[data-astro-cid-3lcrrlgo]:hover {
    transform: none;
  }
}
.faq-list[data-astro-cid-rvn45gam] {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr));
  align-items: start;
  column-gap: clamp(32px, 7vw, 96px);
  display: grid;
}

.faq-column[data-astro-cid-rvn45gam] {
  flex-direction: column;
  display: flex;
}

.faq-item[data-astro-cid-rvn45gam] {
  interpolate-size: allow-keywords;
  border-bottom: 1px solid #d0d8df;
}

.faq-item[data-astro-cid-rvn45gam]::details-content {
  block-size: 0;
  transition: block-size .3s ease,
			content-visibility .3s allow-discrete;
  overflow: hidden;
}

.faq-item[data-astro-cid-rvn45gam][open]::details-content {
  block-size: auto;
}

.faq-question[data-astro-cid-rvn45gam] {
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
  cursor: pointer;
  padding: 24px 0;
  font-size: clamp(16px, .6vw + 12px, 20px);
  line-height: 1.4;
  list-style: none;
  display: flex;
}

.faq-question[data-astro-cid-rvn45gam]::-webkit-details-marker {
  display: none;
}

.faq-icon[data-astro-cid-rvn45gam] {
  width: 16px;
  height: 16px;
  color: var(--color-text);
  flex-shrink: 0;
}

.faq-icon-v[data-astro-cid-rvn45gam] {
  transform-box: fill-box;
  transform-origin: center;
  transition: transform .25s;
}

.faq-item[data-astro-cid-rvn45gam][open] .faq-icon-v[data-astro-cid-rvn45gam] {
  transform: scaleY(0);
}

.faq-answer[data-astro-cid-rvn45gam] {
  padding: 0 40px 24px 0;
}

.faq-answer[data-astro-cid-rvn45gam] p[data-astro-cid-rvn45gam] {
  color: var(--color-body);
  text-wrap: pretty;
  margin: 0;
  font-size: 14px;
  line-height: 1.7;
}

.faq-answer[data-astro-cid-rvn45gam] strong[data-astro-cid-rvn45gam] {
  font-weight: 600;
}

.faq-answer[data-astro-cid-rvn45gam] a[data-astro-cid-rvn45gam] {
  color: #2179f4;
}

@media (prefers-reduced-motion: reduce) {
  .faq-icon-v[data-astro-cid-rvn45gam] {
    transition: none;
  }

  .faq-item[data-astro-cid-rvn45gam]::details-content {
    transition: none;
  }
}
.section-header[data-astro-cid-6k3ldigx] {
  margin-bottom: clamp(40px, 3vw + 16px, 56px);
}

.section-subheadline[data-astro-cid-6k3ldigx] {
  color: #333;
  max-width: 760px;
  margin: 16px auto 0;
}

.section-header[data-astro-cid-6k3ldigx], .int-card[data-astro-cid-6k3ldigx] {
  --reveal-dur: .8s;
  --reveal-y: 30px;
  --reveal-ease: cubic-bezier(.25, .1, .25, 1);
  --reveal-stagger: 0;
}

.int-grid[data-astro-cid-6k3ldigx] {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr));
  gap: 24px;
  display: grid;
}

@media (width >= 761px) {
  .int-grid-3up[data-astro-cid-6k3ldigx] {
    grid-template-columns: repeat(3, 1fr);
  }
}

.int-card[data-astro-cid-6k3ldigx] {
  text-align: center;
  color: #000;
  background: #fff;
  border: 1px solid #d0d8df;
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  min-height: 132px;
  padding: 24px 16px;
  text-decoration: none;
  transition: box-shadow .2s;
  display: flex;
}

.int-card[data-astro-cid-6k3ldigx]:hover {
  box-shadow: 0 12px 28px -16px #1118272e;
}

a[data-astro-cid-6k3ldigx].int-card:hover {
  color: #000;
}

a[data-astro-cid-6k3ldigx].int-card:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}

.int-logo-slot[data-astro-cid-6k3ldigx] {
  justify-content: center;
  align-items: center;
  height: 58px;
  margin-bottom: 6px;
  display: flex;
}

.int-logo[data-astro-cid-6k3ldigx] {
  object-fit: contain;
  width: 56px;
  height: 56px;
  display: block;
}

.int-name[data-astro-cid-6k3ldigx] {
  font: 600 16px / 1.3 var(--font-body);
}

.int-category[data-astro-cid-6k3ldigx] {
  font: 400 13px / 1.4 var(--font-body);
  color: #333;
}
.compare-wrap[data-astro-cid-5n2d5d5z] {
  --c1: 42.857%;
  --c2: 28.571%;
  max-width: 1000px;
  margin: 0 auto;
  overflow-x: auto;
}

.compare-frame[data-astro-cid-5n2d5d5z] {
  position: relative;
}

.compare-card[data-astro-cid-5n2d5d5z] {
  top: 0;
  bottom: 0;
  left: var(--c1);
  width: var(--c2);
  background: linear-gradient(160deg, #f5f0ff 0%, #eef1fe 50%, #e6f7fe 100%);
  border: 1.5px solid #2f9aea;
  border-radius: 12px;
  position: absolute;
}

.compare-table[data-astro-cid-5n2d5d5z] {
  table-layout: fixed;
  border-collapse: separate;
  border-spacing: 0;
  color: #000;
  width: 100%;
  font-size: 15px;
  line-height: 1.35;
  position: relative;
}

.compare-col-feature[data-astro-cid-5n2d5d5z] {
  width: var(--c1);
}

.compare-col-avaza[data-astro-cid-5n2d5d5z], .compare-col-other[data-astro-cid-5n2d5d5z] {
  width: var(--c2);
}

.compare-table[data-astro-cid-5n2d5d5z] th[data-astro-cid-5n2d5d5z], .compare-table[data-astro-cid-5n2d5d5z] td[data-astro-cid-5n2d5d5z] {
  vertical-align: middle;
  border-bottom: 1px solid #e6e9ed;
  padding: 18px 12px;
  font-weight: 400;
}

.compare-table[data-astro-cid-5n2d5d5z] tbody[data-astro-cid-5n2d5d5z] tr[data-astro-cid-5n2d5d5z]:last-child > [data-astro-cid-5n2d5d5z], .compare-table[data-astro-cid-5n2d5d5z] .compare-col-left[data-astro-cid-5n2d5d5z] {
  border-bottom: 0;
}

.compare-table[data-astro-cid-5n2d5d5z] thead[data-astro-cid-5n2d5d5z] th[data-astro-cid-5n2d5d5z] {
  text-align: center;
  border-bottom: 0;
  padding: 28px 12px 20px;
}

.compare-table[data-astro-cid-5n2d5d5z] thead[data-astro-cid-5n2d5d5z] img[data-astro-cid-5n2d5d5z] {
  object-fit: contain;
  vertical-align: middle;
  width: auto;
  max-width: min(160px, 100%);
  height: 32px;
  display: inline-block;
}

.compare-avaza[data-astro-cid-5n2d5d5z] {
  color: #1f2d3d;
  vertical-align: middle;
  width: 89px;
  height: 30px;
}

.compare-name[data-astro-cid-5n2d5d5z] {
  color: #1f2d3d;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.2;
}

.compare-table[data-astro-cid-5n2d5d5z] .compare-feature[data-astro-cid-5n2d5d5z] {
  text-align: left;
  padding-left: 0;
  padding-right: 16px;
  line-height: 1.4;
}

.compare-col[data-astro-cid-5n2d5d5z] {
  text-align: center;
}

.compare-mark[data-astro-cid-5n2d5d5z] {
  vertical-align: middle;
  width: 16px;
  height: 16px;
  display: inline-flex;
}

.compare-mark[data-astro-cid-5n2d5d5z] svg[data-astro-cid-5n2d5d5z] {
  width: 100%;
  height: 100%;
}

.compare-yes[data-astro-cid-5n2d5d5z] {
  color: #36a92a;
}

.compare-no[data-astro-cid-5n2d5d5z] {
  color: #e5484d;
}

.compare-partial[data-astro-cid-5n2d5d5z] {
  color: #6b7680;
}

.compare-col-left[data-astro-cid-5n2d5d5z] .compare-text[data-astro-cid-5n2d5d5z] {
  font-weight: 600;
}

.compare-price[data-astro-cid-5n2d5d5z] {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
}

.compare-footnote[data-astro-cid-5n2d5d5z] {
  color: #6b7680;
  max-width: 1000px;
  margin: clamp(16px, 2.5vw, 32px) auto 0;
  font-size: 12px;
  line-height: 1.6;
}

.compare-footnote[data-astro-cid-5n2d5d5z] a[data-astro-cid-5n2d5d5z] {
  color: inherit;
  text-decoration: underline;
}

.sr-only[data-astro-cid-5n2d5d5z] {
  clip: rect(0 0 0 0);
  white-space: nowrap;
  width: 1px;
  height: 1px;
  position: absolute;
  overflow: hidden;
}

@media (width <= 600px) {
  .compare-wrap[data-astro-cid-5n2d5d5z] {
    --c1: 40%;
    --c2: 30%;
  }

  .compare-table[data-astro-cid-5n2d5d5z] {
    font-size: 13px;
  }

  .compare-table[data-astro-cid-5n2d5d5z] th[data-astro-cid-5n2d5d5z], .compare-table[data-astro-cid-5n2d5d5z] td[data-astro-cid-5n2d5d5z] {
    overflow-wrap: anywhere;
    padding: 14px 6px;
  }

  .compare-table[data-astro-cid-5n2d5d5z] thead[data-astro-cid-5n2d5d5z] th[data-astro-cid-5n2d5d5z] {
    padding: 20px 6px 14px;
  }

  .compare-table[data-astro-cid-5n2d5d5z] .compare-feature[data-astro-cid-5n2d5d5z] {
    padding-right: 10px;
  }

  .compare-table[data-astro-cid-5n2d5d5z] thead[data-astro-cid-5n2d5d5z] img[data-astro-cid-5n2d5d5z] {
    height: 22px;
  }

  .compare-avaza[data-astro-cid-5n2d5d5z] {
    width: 72px;
    height: 24px;
  }

  .compare-name[data-astro-cid-5n2d5d5z] {
    font-size: 15px;
  }

  .compare-price[data-astro-cid-5n2d5d5z] {
    font-size: 17px;
  }
}
.compare-grid-header[data-astro-cid-qsteo3nf] {
  margin-bottom: 0;
}

.compare-grid-header[data-astro-cid-qsteo3nf] .section-subheadline {
  max-width: 820px;
}

.compare-search[data-astro-cid-qsteo3nf] {
  align-items: center;
  width: 100%;
  max-width: 520px;
  margin: 32px auto clamp(24px, 3.5vw, 40px);
  display: flex;
  position: relative;
}

.compare-search[data-astro-cid-qsteo3nf][hidden] {
  display: none;
}

.compare-search[data-astro-cid-qsteo3nf] svg {
  color: #6b7680;
  pointer-events: none;
  width: 18px;
  height: 18px;
  position: absolute;
  left: 20px;
}

.compare-search[data-astro-cid-qsteo3nf] input[data-astro-cid-qsteo3nf] {
  width: 100%;
  height: 52px;
  font: inherit;
  color: #000;
  background: #fff;
  border: 1px solid #d0d8df;
  border-radius: 999px;
  outline: none;
  padding: 0 20px 0 50px;
  font-size: 16px;
  transition: border-color .2s, box-shadow .2s;
}

.compare-search[data-astro-cid-qsteo3nf] input[data-astro-cid-qsteo3nf]:focus {
  border-color: #2f9aea;
  box-shadow: 0 0 0 4px #2f9aea26;
}

.compare-groups[data-astro-cid-qsteo3nf] {
  flex-direction: column;
  gap: clamp(32px, 4vw, 48px);
  display: flex;
}

.compare-search[data-astro-cid-qsteo3nf][hidden] + .compare-groups[data-astro-cid-qsteo3nf] {
  margin-top: clamp(24px, 3.5vw, 40px);
}

.compare-group[data-astro-cid-qsteo3nf] {
  border-top: 1px solid #e6e9ed;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr));
  gap: 24px 40px;
  padding-top: 32px;
  display: grid;
}

.compare-group[data-astro-cid-qsteo3nf][hidden] {
  display: none;
}

.compare-group-head[data-astro-cid-qsteo3nf] {
  top: calc(var(--header-h) + 20px);
  flex-direction: column;
  align-self: start;
  gap: 10px;
  max-width: 320px;
  display: flex;
  position: sticky;
}

.compare-group-tile[data-astro-cid-qsteo3nf] {
  background: linear-gradient(135deg, var(--tile-from), var(--tile-to));
  color: #fff;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  font-size: 21px;
  display: flex;
}

.compare-group-name[data-astro-cid-qsteo3nf] {
  letter-spacing: 0;
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  line-height: 1.3;
}

.compare-group-blurb[data-astro-cid-qsteo3nf] {
  color: #3a4049;
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
}

.compare-cards[data-astro-cid-qsteo3nf] {
  grid-column: span 2;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr));
  gap: 12px;
  min-width: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (width <= 899px) {
  .compare-group[data-astro-cid-qsteo3nf] {
    grid-template-columns: 1fr;
  }

  .compare-cards[data-astro-cid-qsteo3nf] {
    grid-column: auto;
  }

  .compare-group-head[data-astro-cid-qsteo3nf] {
    max-width: none;
    position: static;
  }
}

.compare-cards[data-astro-cid-qsteo3nf] li[data-astro-cid-qsteo3nf][hidden] {
  display: none;
}

.compare-card-link[data-astro-cid-qsteo3nf] {
  color: #000;
  background: #fff;
  border: 1px solid #d0d8df;
  border-radius: 12px;
  flex-direction: column;
  gap: 6px;
  height: 100%;
  padding: 18px 20px;
  text-decoration: none;
  transition: border-color .2s, box-shadow .2s;
  display: flex;
}

.compare-card-link[data-astro-cid-qsteo3nf]:hover, .compare-card-link[data-astro-cid-qsteo3nf]:focus-visible {
  border-color: #2f9aea;
  box-shadow: 0 12px 28px -16px #1118272e;
}

.compare-card-link[data-astro-cid-qsteo3nf]:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #2f9aea;
}

.compare-card-title[data-astro-cid-qsteo3nf] {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.compare-card-title[data-astro-cid-qsteo3nf] b[data-astro-cid-qsteo3nf] {
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
}

.compare-card-title[data-astro-cid-qsteo3nf] svg {
  color: #218cdd;
  flex: none;
  width: 16px;
  height: 16px;
}

.compare-card-desc[data-astro-cid-qsteo3nf] {
  color: #3a4049;
  text-wrap: pretty;
  font-size: 14px;
  line-height: 1.6;
}

.compare-none[data-astro-cid-qsteo3nf] {
  text-align: center;
  border-top: 1px solid #e6e9ed;
  flex-direction: column;
  align-items: center;
  gap: 12px;
  padding: 48px 20px;
  display: flex;
}

.compare-none[data-astro-cid-qsteo3nf][hidden] {
  display: none;
}

.compare-none[data-astro-cid-qsteo3nf] b[data-astro-cid-qsteo3nf] {
  font-size: 18px;
  font-weight: 600;
}

.compare-none[data-astro-cid-qsteo3nf] span[data-astro-cid-qsteo3nf] {
  color: #3a4049;
  font-size: 15px;
  line-height: 1.6;
}

.compare-none[data-astro-cid-qsteo3nf] a[data-astro-cid-qsteo3nf] {
  color: inherit;
  text-decoration: underline;
}

.compare-none[data-astro-cid-qsteo3nf] .btn[data-astro-cid-qsteo3nf] {
  margin-top: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .compare-search[data-astro-cid-qsteo3nf] input[data-astro-cid-qsteo3nf], .compare-card-link[data-astro-cid-qsteo3nf] {
    transition: none;
  }
}
.roi-page[data-astro-cid-23qilcri] {
  padding-top: var(--spacing-2xl);
}

.roi-page[data-astro-cid-23qilcri] .roi-header[data-astro-cid-23qilcri] {
  max-width: 960px;
  margin-bottom: var(--spacing-xl);
}

.roi-h1[data-astro-cid-23qilcri] {
  max-width: none;
  font-size: var(--font-size-4xl);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-tight);
}

.roi-page[data-astro-cid-23qilcri] .section-subheadline[data-astro-cid-23qilcri] {
  max-width: 44rem;
  margin-left: auto;
  margin-right: auto;
}

.roi-card[data-astro-cid-23qilcri] {
  gap: var(--spacing-2xl);
  max-width: 1080px;
  padding: var(--spacing-2xl);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
  margin: 0 auto;
  display: grid;
}

.roi-title[data-astro-cid-23qilcri] {
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-heading);
  margin-bottom: var(--spacing-lg);
}

.roi-fields[data-astro-cid-23qilcri] {
  gap: var(--spacing-md);
  display: grid;
}

.roi-cols-2[data-astro-cid-23qilcri] {
  grid-template-columns: 1fr 1fr;
}

.roi-cols-3[data-astro-cid-23qilcri] {
  grid-template-columns: repeat(3, 1fr);
}

.roi-group[data-astro-cid-23qilcri] {
  margin: var(--spacing-lg) 0 0;
  gap: var(--spacing-sm);
  border: 0;
  padding: 0;
  display: grid;
}

.roi-group[data-astro-cid-23qilcri] legend[data-astro-cid-23qilcri] {
  margin-bottom: var(--spacing-sm);
  padding: 0;
}

.roi-sublabel[data-astro-cid-23qilcri] {
  font-size: var(--font-size-xs);
  color: var(--color-muted);
}

.roi-field[data-astro-cid-23qilcri] {
  gap: var(--spacing-xs);
  display: grid;
}

.roi-label[data-astro-cid-23qilcri] {
  font-size: var(--font-size-sm);
  font-weight: 500;
}

.roi-hint[data-astro-cid-23qilcri] {
  font-size: var(--font-size-xs);
  color: var(--color-muted);
  line-height: 1.5;
}

.roi-input-wrap[data-astro-cid-23qilcri] {
  align-items: center;
  display: flex;
  position: relative;
}

.roi-input[data-astro-cid-23qilcri] {
  width: 100%;
  padding: var(--spacing-sm) var(--spacing-md);
  font: inherit;
  font-size: var(--font-size-base);
  color: var(--color-text);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius);
}

.roi-input[data-astro-cid-23qilcri]:focus {
  outline: 2px solid var(--accent, var(--color-brand));
  outline-offset: 1px;
  border-color: #0000;
}

.roi-input[data-astro-cid-23qilcri].has-prefix {
  padding-left: 2rem;
}

.roi-input[data-astro-cid-23qilcri].has-suffix {
  padding-right: 2.25rem;
}

.roi-input[data-astro-cid-23qilcri].has-suffix-wide {
  padding-right: 2.75rem;
}

.roi-prefix[data-astro-cid-23qilcri], .roi-suffix[data-astro-cid-23qilcri] {
  color: var(--color-muted);
  font-size: var(--font-size-sm);
  pointer-events: none;
  position: absolute;
}

.roi-prefix[data-astro-cid-23qilcri] {
  left: var(--spacing-md);
}

.roi-suffix[data-astro-cid-23qilcri] {
  right: var(--spacing-md);
}

.roi-assumptions[data-astro-cid-23qilcri] {
  margin-top: var(--spacing-lg);
  padding-top: var(--spacing-lg);
  border-top: 1px solid var(--color-border);
}

.roi-assumptions[data-astro-cid-23qilcri] summary[data-astro-cid-23qilcri] {
  cursor: pointer;
  font-size: var(--font-size-sm);
  color: var(--accent, var(--color-brand));
  font-weight: 600;
}

.roi-assumptions[data-astro-cid-23qilcri] .roi-hint[data-astro-cid-23qilcri] {
  margin: var(--spacing-sm) 0 var(--spacing-md);
}

.roi-results[data-astro-cid-23qilcri] {
  gap: var(--spacing-lg);
  padding: var(--spacing-xl);
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  flex-direction: column;
  display: flex;
}

.roi-results[data-astro-cid-23qilcri] .roi-title[data-astro-cid-23qilcri] {
  margin-bottom: 0;
}

.roi-stat-hero[data-astro-cid-23qilcri] {
  padding: var(--spacing-lg);
  text-align: center;
  border-radius: var(--radius);
  background: color-mix(in srgb, var(--accent, var(--color-brand)) 10%, var(--color-bg));
}

.roi-stat-hero[data-astro-cid-23qilcri] .roi-stat-value[data-astro-cid-23qilcri] {
  font-family: var(--font-heading);
  font-size: var(--font-size-5xl);
  color: var(--accent, var(--color-brand));
  font-weight: 600;
  line-height: 1.1;
  display: block;
}

.roi-grid[data-astro-cid-23qilcri] {
  gap: var(--spacing-md);
  grid-template-columns: 1fr 1fr;
  margin: 0;
  display: grid;
}

.roi-grid[data-astro-cid-23qilcri] .roi-stat-label[data-astro-cid-23qilcri] {
  font-size: var(--font-size-xs);
  color: var(--color-muted);
  margin-bottom: var(--spacing-xs);
  display: block;
}

.roi-grid[data-astro-cid-23qilcri] .roi-stat-value[data-astro-cid-23qilcri] {
  font-family: var(--font-heading);
  font-size: var(--font-size-xl);
  margin: 0;
  font-weight: 600;
}

.roi-stat-hero[data-astro-cid-23qilcri] .roi-stat-label[data-astro-cid-23qilcri] {
  font-size: var(--font-size-sm);
  color: var(--color-muted);
}

.roi-bars[data-astro-cid-23qilcri] {
  gap: var(--spacing-sm);
  display: grid;
}

.roi-bar[data-astro-cid-23qilcri] {
  align-items: center;
  gap: var(--spacing-sm);
  font-size: var(--font-size-xs);
  color: var(--color-muted);
  grid-template-columns: 6rem 1fr;
  display: grid;
}

.roi-bar-track[data-astro-cid-23qilcri] {
  background: var(--color-surface);
  border-radius: var(--radius-full);
  height: 10px;
  display: block;
  overflow: hidden;
}

.roi-bar-fill[data-astro-cid-23qilcri] {
  border-radius: var(--radius-full);
  height: 100%;
  transition: width var(--transition-base);
  display: block;
}

.roi-bar-savings[data-astro-cid-23qilcri] {
  background: var(--accent-green);
}

.roi-bar-investment[data-astro-cid-23qilcri] {
  background: var(--accent, var(--color-brand));
}

.roi-plan[data-astro-cid-23qilcri] {
  font-size: var(--font-size-xs);
  color: var(--color-muted);
  margin: 0;
  line-height: 1.5;
}

.roi-cta[data-astro-cid-23qilcri] {
  align-self: flex-start;
}

.roi-footnote[data-astro-cid-23qilcri] {
  max-width: 1080px;
  margin: var(--spacing-lg) auto 0;
  font-size: var(--font-size-xs);
  color: var(--color-muted);
  line-height: 1.5;
}

@media (width <= 800px) {
  .roi-card[data-astro-cid-23qilcri] {
    padding: var(--spacing-lg);
    grid-template-columns: 1fr;
  }

  .roi-h1[data-astro-cid-23qilcri] {
    font-size: var(--font-size-3xl);
  }
}

@media (width <= 520px) {
  .roi-cols-3[data-astro-cid-23qilcri] .roi-input[data-astro-cid-23qilcri] {
    padding-left: var(--spacing-sm);
    padding-right: 2.1rem;
  }

  .roi-cols-3[data-astro-cid-23qilcri] .roi-suffix[data-astro-cid-23qilcri] {
    right: var(--spacing-sm);
    font-size: var(--font-size-xs);
  }

  .roi-stat-hero[data-astro-cid-23qilcri] .roi-stat-value[data-astro-cid-23qilcri] {
    font-size: var(--font-size-4xl);
  }
}
.story-card[data-astro-cid-u2yoyled] {
  color: #000;
  background: #fff;
  border-radius: 16px;
  flex-direction: column;
  height: 100%;
  padding: 24px;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s;
  display: flex;
}

.story-card[data-astro-cid-u2yoyled]:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px -18px #10182838;
}

.story-card-logo[data-astro-cid-u2yoyled] {
  align-items: center;
  height: 42px;
  margin-bottom: 10px;
  display: flex;
}

.story-card-logo[data-astro-cid-u2yoyled] img[data-astro-cid-u2yoyled] {
  object-fit: contain;
  object-position: left center;
  width: auto;
  max-width: 200px;
  height: 42px;
}

.story-card-logo[data-astro-cid-u2yoyled] span[data-astro-cid-u2yoyled] {
  font-size: 22px;
  font-weight: 700;
  line-height: 1;
}

.story-card-photo[data-astro-cid-u2yoyled] {
  aspect-ratio: 676 / 404;
  background: #f5f6f8;
  border-radius: 12px;
  margin-bottom: 25px;
  display: block;
  overflow: hidden;
}

.story-card-photo[data-astro-cid-u2yoyled] img[data-astro-cid-u2yoyled] {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.story-card-stat[data-astro-cid-u2yoyled] {
  align-items: center;
  gap: 20px;
  margin: 0;
  padding-bottom: 10px;
  display: flex;
}

.story-card-stat[data-astro-cid-u2yoyled] strong[data-astro-cid-u2yoyled] {
  white-space: nowrap;
  flex-shrink: 0;
  font-size: clamp(32px, 3vw, 48px);
  font-weight: 600;
  line-height: 1;
}

.story-card-unit[data-astro-cid-u2yoyled] {
  font-size: 24px;
}

.story-card-stat-label[data-astro-cid-u2yoyled] {
  max-width: 60%;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.1;
}

.story-card-quote[data-astro-cid-u2yoyled] {
  text-wrap: pretty;
  flex: 1;
  margin: 0 0 20px;
  font-size: 16px;
  line-height: 1.6;
}

.story-card-author[data-astro-cid-u2yoyled] {
  align-items: center;
  gap: 12px;
  margin: -4px 0 20px;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.4;
  display: flex;
}

.story-card-author[data-astro-cid-u2yoyled] img[data-astro-cid-u2yoyled] {
  object-fit: cover;
  border-radius: 50%;
  flex-shrink: 0;
  width: 32px;
  height: 32px;
}

.story-card-foot[data-astro-cid-u2yoyled] {
  border-top: 1px solid #d0d8df;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding-top: 16px;
  display: flex;
}

.story-card-tag[data-astro-cid-u2yoyled] {
  white-space: nowrap;
  text-overflow: ellipsis;
  background: #d0d8df4d;
  border-radius: 19px;
  min-width: 0;
  max-width: 100%;
  padding: 5px 15px;
  font-size: 14px;
  line-height: 1.3;
  overflow: hidden;
}

.story-card-link[data-astro-cid-u2yoyled] {
  color: #0009;
  white-space: nowrap;
  flex-shrink: 0;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  line-height: 1;
  text-decoration: none;
  transition: color .2s;
  display: inline-flex;
}

.story-card-link[data-astro-cid-u2yoyled] svg {
  opacity: .6;
}

.story-card-link[data-astro-cid-u2yoyled]:hover {
  color: #000;
}

.story-card-link[data-astro-cid-u2yoyled]:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 3px;
  border-radius: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .story-card[data-astro-cid-u2yoyled], .story-card[data-astro-cid-u2yoyled]:hover {
    transform: none;
  }
}
.review-card[data-astro-cid-qyav23is] {
  color: #000;
  background: #fff;
  border-radius: 16px;
  flex-direction: column;
  gap: 20px;
  height: 100%;
  margin: 0;
  padding: 28px 24px 24px;
  transition: transform .3s cubic-bezier(.2, .8, .2, 1), box-shadow .3s;
  display: flex;
}

.review-card[data-astro-cid-qyav23is]:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 36px -18px #10182838;
}

.review-card-top[data-astro-cid-qyav23is] {
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.review-card-stars[data-astro-cid-qyav23is] {
  color: #f5a623;
  gap: 3px;
  display: flex;
}

.review-card-mark[data-astro-cid-qyav23is] {
  color: #d0d8df;
}

.review-card-quote[data-astro-cid-qyav23is] {
  border: 0;
  flex: 1;
  margin: 0;
  padding: 0;
}

.review-card-quote[data-astro-cid-qyav23is] p[data-astro-cid-qyav23is] {
  text-wrap: pretty;
  margin: 0;
  font-size: 17px;
  line-height: 1.6;
}

.review-card-by[data-astro-cid-qyav23is] {
  border-top: 1px solid #d0d8df;
  align-items: center;
  gap: 14px;
  padding-top: 16px;
  display: flex;
}

.review-card-by[data-astro-cid-qyav23is] img[data-astro-cid-qyav23is], .review-card-initials[data-astro-cid-qyav23is] {
  object-fit: cover;
  background: #f5f6f8;
  border-radius: 50%;
  flex: none;
  width: 48px;
  height: 48px;
}

.review-card-initials[data-astro-cid-qyav23is] {
  color: #354b5c;
  place-items: center;
  font-weight: 600;
  display: grid;
}

.review-card-by[data-astro-cid-qyav23is] > span[data-astro-cid-qyav23is] {
  flex-direction: column;
  gap: 3px;
  min-width: 0;
  display: flex;
}

.review-card-by[data-astro-cid-qyav23is] strong[data-astro-cid-qyav23is] {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.3;
}

.review-card-by[data-astro-cid-qyav23is] > span[data-astro-cid-qyav23is] > span[data-astro-cid-qyav23is] {
  color: #5b6470;
  font-size: 13px;
  line-height: 1.3;
}

@media (prefers-reduced-motion: reduce) {
  .review-card[data-astro-cid-qyav23is], .review-card[data-astro-cid-qyav23is]:hover {
    transform: none;
  }
}
.story-slider[data-astro-cid-7oemumcq] {
  padding: clamp(24px, 4vw, 56px) 0 clamp(56px, 7vw, 96px);
  overflow: hidden;
}

.story-slider-row[data-astro-cid-7oemumcq] {
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(32px, 6vw, 100px);
  display: flex;
}

.story-slider-media[data-astro-cid-7oemumcq], .story-slider-logos[data-astro-cid-7oemumcq], .story-slider-slides[data-astro-cid-7oemumcq] {
  display: grid;
}

.story-slider-media[data-astro-cid-7oemumcq] > [data-astro-cid-7oemumcq], .story-slider-logos[data-astro-cid-7oemumcq] > [data-astro-cid-7oemumcq], .story-slider-slides[data-astro-cid-7oemumcq] > [data-astro-cid-7oemumcq] {
  grid-area: 1 / 1;
}

.story-slider-media[data-astro-cid-7oemumcq] {
  flex: 420px;
  min-width: 0;
  max-width: 621px;
}

.story-slide-media[data-astro-cid-7oemumcq] {
  background: #edf1fa;
  padding: clamp(40px, 5vw, 67px) clamp(24px, 4vw, 60px) clamp(24px, 4vw, 40px) clamp(20px, 8vw, 120px);
}

.story-slide-media[data-astro-cid-7oemumcq] img[data-astro-cid-7oemumcq] {
  aspect-ratio: 676 / 404;
  object-fit: cover;
  border-radius: 16px;
  width: 100%;
  display: block;
}

.story-slider-copy[data-astro-cid-7oemumcq] {
  flex-direction: column;
  flex: 380px;
  gap: 20px;
  min-width: 0;
  max-width: 600px;
  padding: 0 20px;
  display: flex;
}

.story-slider-top[data-astro-cid-7oemumcq] {
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  display: flex;
}

.story-slide-logo[data-astro-cid-7oemumcq] img[data-astro-cid-7oemumcq] {
  object-fit: contain;
  object-position: left center;
  width: auto;
  max-width: 200px;
  height: 42px;
  display: block;
}

.story-slide-logo[data-astro-cid-7oemumcq] span[data-astro-cid-7oemumcq] {
  font-size: 20px;
  font-weight: 600;
}

.story-slider-arrows[data-astro-cid-7oemumcq] {
  flex-shrink: 0;
  gap: 16px;
  display: flex;
}

.story-slider-arrows[data-astro-cid-7oemumcq][hidden] {
  display: none;
}

.story-slider-arrow[data-astro-cid-7oemumcq] {
  color: #000;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d0d8df;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
  transition: border-color .2s, background-color .2s, opacity .2s;
  display: flex;
}

.story-slider-arrow[data-astro-cid-7oemumcq][data-dir="1"], .story-slider-arrow[data-astro-cid-7oemumcq][data-dir="-1"]:hover {
  border-color: #000;
}

.story-slider-arrow[data-astro-cid-7oemumcq][data-dir="1"]:hover {
  background: #f5f6f8;
}

.story-slider-arrow[data-astro-cid-7oemumcq][aria-disabled="true"] {
  opacity: .4;
  cursor: default;
}

.story-slider-arrow[data-astro-cid-7oemumcq][data-dir="-1"][aria-disabled="true"]:hover {
  border-color: #d0d8df;
}

.story-slider-arrow[data-astro-cid-7oemumcq][data-dir="1"][aria-disabled="true"]:hover {
  background: #fff;
}

.story-slider-arrow[data-astro-cid-7oemumcq]:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}

.story-slide[data-astro-cid-7oemumcq] {
  flex-direction: column;
  align-items: flex-start;
  gap: 20px;
  display: flex;
}

.story-slide-media[data-astro-cid-7oemumcq], .story-slide-logo[data-astro-cid-7oemumcq], .story-slide[data-astro-cid-7oemumcq] {
  opacity: 0;
  visibility: hidden;
  transition: opacity .35s, visibility .35s;
}

.story-slider[data-astro-cid-7oemumcq] .is-active[data-astro-cid-7oemumcq] {
  opacity: 1;
  visibility: visible;
}

.story-slide-stars[data-astro-cid-7oemumcq] {
  color: #f7a700;
  gap: 4px;
  font-size: 18px;
  display: flex;
}

.story-slide-quote[data-astro-cid-7oemumcq] {
  font-size: var(--font-size-base);
  color: #000;
  margin: 0;
  line-height: 1.7;
}

.story-slide-author[data-astro-cid-7oemumcq] {
  font-size: var(--font-size-base);
  margin: 0;
  line-height: 1.5;
}

.story-slide-author[data-astro-cid-7oemumcq] strong[data-astro-cid-7oemumcq] {
  font-weight: 600;
}

.story-slide-link[data-astro-cid-7oemumcq] {
  color: #000;
  max-width: 100%;
  min-height: 48px;
  font-size: var(--font-size-base);
  text-align: center;
  background: #fff;
  border: 1px solid #d0d8df;
  border-radius: 24px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  padding: 12px 24px;
  font-weight: 600;
  line-height: 1.2;
  transition: background-color .3s, color .3s, border-color .3s;
  display: inline-flex;
}

.story-slide-link[data-astro-cid-7oemumcq]:hover {
  color: #fff;
  background: #000;
  border-color: #000;
}

.story-slide-link[data-astro-cid-7oemumcq] svg {
  transition: transform .2s;
}

.story-slide-link[data-astro-cid-7oemumcq]:hover svg {
  transform: translateX(3px);
}

.story-slide-link[data-astro-cid-7oemumcq]:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}

@media (width <= 860px) {
  .story-slider-media[data-astro-cid-7oemumcq] {
    max-width: none;
  }

  .story-slider-copy[data-astro-cid-7oemumcq] {
    max-width: none;
    padding: 0 var(--gutter);
  }
}

@media (prefers-reduced-motion: reduce) {
  .story-slide-media[data-astro-cid-7oemumcq], .story-slide-logo[data-astro-cid-7oemumcq], .story-slide[data-astro-cid-7oemumcq], .story-slide-link[data-astro-cid-7oemumcq], .story-slide-link[data-astro-cid-7oemumcq] svg {
    transition: none;
  }
}
.story-grid[data-astro-cid-qqkpgpn2].is-grey {
  background: #f5f6f8;
}

.story-grid[data-astro-cid-qqkpgpn2].is-carousel {
  overflow-x: clip;
}

.story-grid-top[data-astro-cid-qqkpgpn2] {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: clamp(28px, 3vw, 40px);
  display: flex;
}

.is-carousel[data-astro-cid-qqkpgpn2] .story-grid-top[data-astro-cid-qqkpgpn2] {
  margin-bottom: clamp(32px, 4vw, 48px);
}

.story-grid-header[data-astro-cid-qqkpgpn2] {
  max-width: 780px;
}

.story-grid-header[data-astro-cid-qqkpgpn2] .section-headline[data-astro-cid-qqkpgpn2] {
  text-align: left;
  margin: 0;
}

.story-grid-header[data-astro-cid-qqkpgpn2] .section-subheadline[data-astro-cid-qqkpgpn2] {
  margin: var(--spacing-md) 0 0;
  text-align: left;
}

.story-grid-cards[data-astro-cid-qqkpgpn2] {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 320px), 1fr));
  gap: 24px;
  display: grid;
}

.story-grid-item[data-astro-cid-qqkpgpn2][hidden] {
  display: none;
}

.is-carousel[data-astro-cid-qqkpgpn2] .story-grid-cards[data-astro-cid-qqkpgpn2] {
  grid-template-columns: none;
  grid-auto-flow: column;
  grid-auto-columns: min(341px, calc(100vw - 2 * var(--gutter)));
  padding: 10px var(--gutter) 40px 0;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  gap: 32px;
  margin: -10px calc(50% - 50vw) -40px 0;
  overflow-x: auto;
}

.is-carousel[data-astro-cid-qqkpgpn2] .story-grid-cards[data-astro-cid-qqkpgpn2]::-webkit-scrollbar {
  display: none;
}

.is-carousel[data-astro-cid-qqkpgpn2] .story-grid-item[data-astro-cid-qqkpgpn2] {
  scroll-snap-align: start;
  min-height: 520px;
}

.is-carousel[data-astro-cid-qqkpgpn2] .story-card-tag {
  padding: 5px 10px;
  font-size: 12px;
}

.is-carousel[data-astro-cid-qqkpgpn2] .story-grid-cards[data-astro-cid-qqkpgpn2]:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 4px;
  border-radius: var(--radius-lg);
}

.story-arrows[data-astro-cid-qqkpgpn2] {
  flex-shrink: 0;
  gap: 16px;
  display: flex;
}

.story-arrow[data-astro-cid-qqkpgpn2] {
  color: #000;
  cursor: pointer;
  background: #fff;
  border: 1px solid #d0d8df;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 56px;
  height: 56px;
  padding: 0;
  transition: border-color .2s, opacity .2s;
  display: flex;
}

.story-arrow[data-astro-cid-qqkpgpn2]:hover {
  border-color: #000;
}

.story-arrow[data-astro-cid-qqkpgpn2][aria-disabled="true"] {
  opacity: .4;
  cursor: default;
}

.story-arrow[data-astro-cid-qqkpgpn2][aria-disabled="true"]:hover {
  border-color: #d0d8df;
}

.story-arrow[data-astro-cid-qqkpgpn2]:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}

.story-filters[data-astro-cid-qqkpgpn2] {
  background: #fff;
  border-radius: 46px;
  gap: 4px;
  padding: 4px;
  display: flex;
}

.story-filter[data-astro-cid-qqkpgpn2] {
  color: #000;
  font: inherit;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 46px;
  padding: 10px 18px;
  font-size: 15px;
  line-height: 1;
  transition: background-color .2s, color .2s;
}

.story-filter[data-astro-cid-qqkpgpn2]:hover {
  background: #f5f6f8;
}

.story-filter[data-astro-cid-qqkpgpn2][aria-selected="true"] {
  color: #fff;
  background: #000;
}

.story-filter[data-astro-cid-qqkpgpn2]:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}
.story-hero-band[data-astro-cid-37na5bea] {
  background: #fff;
  flex-direction: column;
  justify-content: center;
  padding: clamp(24px, 9vw - 80px, 48px) 0 clamp(16px, 2vw, 32px);
  display: flex;
  position: relative;
  overflow: hidden;
}

.story-hero-band[data-astro-cid-37na5bea] .grid-canvas {
  mask-image: radial-gradient(90% 70% at 50% 30%, #000 30%, #0000 85%);
}

.story-hero-band-inner[data-astro-cid-37na5bea] {
  flex-direction: column;
  gap: clamp(20px, 2.4vw, 32px);
  width: 100%;
  display: flex;
  position: relative;
}

.story-hero-band-head[data-astro-cid-37na5bea] {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  display: flex;
}

.story-hero-band-pill[data-astro-cid-37na5bea] {
  color: #000;
  background: #f5f6f8;
  border-radius: 46px;
  align-items: center;
  padding: 8px 15px;
  font-size: 16px;
  line-height: 1.5;
  display: inline-flex;
}

.story-hero-band[data-astro-cid-37na5bea] h1[data-astro-cid-37na5bea] {
  color: #000;
  text-wrap: balance;
  max-width: 820px;
  margin: 0;
  font-size: clamp(28px, 2.6vw + 10px, 48px);
  font-weight: 400;
  line-height: 1.2;
}

.featured-story[data-astro-cid-37na5bea] {
  color: #000;
  background: #f5f6f8;
  border-radius: 20px;
  flex-wrap: wrap;
  align-items: stretch;
  text-decoration: none;
  transition: box-shadow .3s;
  display: flex;
  overflow: hidden;
}

.featured-story[data-astro-cid-37na5bea]:hover {
  color: #000;
  box-shadow: 0 18px 36px -18px #10182838;
}

.featured-story[data-astro-cid-37na5bea]:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 4px;
}

.featured-story-copy[data-astro-cid-37na5bea] {
  flex-direction: column;
  flex: 3 380px;
  justify-content: center;
  align-items: flex-start;
  gap: 18px;
  min-width: 0;
  padding: clamp(24px, 3.4vw, 48px);
  display: flex;
}

.featured-story-logo[data-astro-cid-37na5bea] {
  width: 180px;
  height: auto;
  display: block;
}

.featured-story-company[data-astro-cid-37na5bea] {
  margin: 0;
  font-size: 22px;
  font-weight: 700;
}

.featured-story-line[data-astro-cid-37na5bea] {
  text-wrap: pretty;
  margin: 0;
  font-size: clamp(20px, 1.2vw + 8px, 28px);
  line-height: 1.4;
}

.featured-story-link[data-astro-cid-37na5bea] {
  color: #0d83dd;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.featured-story-link[data-astro-cid-37na5bea] svg {
  width: 16px;
  height: 16px;
  transition: transform .2s;
}

.featured-story[data-astro-cid-37na5bea]:hover .featured-story-link[data-astro-cid-37na5bea] svg {
  transform: translateX(3px);
}

.featured-story-media[data-astro-cid-37na5bea] {
  flex: 2 280px;
  min-width: 0;
  padding: 16px;
  display: flex;
}

.featured-story-media[data-astro-cid-37na5bea] img[data-astro-cid-37na5bea] {
  object-fit: cover;
  border-radius: 14px;
  flex: 1;
  width: 100%;
  height: clamp(220px, 24vw, 330px);
  display: block;
}

@media (prefers-reduced-motion: reduce) {
  .featured-story[data-astro-cid-37na5bea]:hover .featured-story-link[data-astro-cid-37na5bea] svg {
    transform: none;
  }
}
.pcalc[data-astro-cid-gtagepqh] {
  scroll-margin-top: var(--header-h);
}

.pcalc-header[data-astro-cid-gtagepqh] {
  margin-bottom: clamp(32px, 2.5vw + 16px, 48px);
}

.pcalc-header[data-astro-cid-gtagepqh] .section-subheadline[data-astro-cid-gtagepqh] {
  max-width: 760px;
  margin-inline: auto;
}

.pcalc-grid[data-astro-cid-gtagepqh] {
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(20px, 3vw, 32px);
  display: grid;
}

.pcalc-rows[data-astro-cid-gtagepqh] {
  flex-direction: column;
  gap: 14px;
  display: flex;
}

.pcalc-row[data-astro-cid-gtagepqh] {
  background: #fff;
  border: 1px solid #e1e5e9;
  border-radius: 14px;
  align-items: center;
  gap: 16px;
  padding: 18px 20px;
  display: flex;
}

.pcalc-icon[data-astro-cid-gtagepqh] {
  width: 44px;
  height: 44px;
  color: var(--tile);
  background: color-mix(in srgb, var(--tile) 10%, transparent);
  border-radius: 12px;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.pcalc-icon[data-astro-cid-gtagepqh] svg {
  width: 18px;
  height: 18px;
}

.pcalc-copy[data-astro-cid-gtagepqh] {
  flex-direction: column;
  flex: 1;
  gap: 4px;
  min-width: 0;
  display: flex;
}

.pcalc-copy[data-astro-cid-gtagepqh] label[data-astro-cid-gtagepqh] {
  color: #000;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.3;
}

.pcalc-copy[data-astro-cid-gtagepqh] span[data-astro-cid-gtagepqh] {
  color: #6b7680;
  font-size: 13px;
  line-height: 1.4;
}

.pcalc-stepper[data-astro-cid-gtagepqh] {
  background: #fff;
  border: 1px solid #d0d8df;
  border-radius: 24px;
  flex: none;
  align-items: center;
  display: flex;
}

.pcalc-stepper[data-astro-cid-gtagepqh] button[data-astro-cid-gtagepqh] {
  color: #000;
  cursor: pointer;
  background: none;
  border: 0;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 0;
  display: flex;
}

.pcalc-stepper[data-astro-cid-gtagepqh] button[data-astro-cid-gtagepqh]:hover {
  background: #f3f5f7;
}

.pcalc-stepper[data-astro-cid-gtagepqh] button[data-astro-cid-gtagepqh] svg {
  width: 12px;
  height: 12px;
}

.pcalc-stepper[data-astro-cid-gtagepqh] input[data-astro-cid-gtagepqh] {
  text-align: center;
  width: 44px;
  font: inherit;
  color: #000;
  font-variant-numeric: tabular-nums;
  appearance: textfield;
  background: none;
  border: 0;
  padding: 0;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
}

.pcalc-stepper[data-astro-cid-gtagepqh] input[data-astro-cid-gtagepqh]:focus-visible {
  outline: 2px solid var(--color-brand-ring, #2179f4);
  outline-offset: 2px;
  border-radius: 6px;
}

.pcalc-stepper[data-astro-cid-gtagepqh] input[data-astro-cid-gtagepqh]::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.pcalc-stepper[data-astro-cid-gtagepqh] input[data-astro-cid-gtagepqh]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.pcalc-quote[data-astro-cid-gtagepqh] {
  top: calc(var(--header-h) + 20px);
  color: #fff;
  background: radial-gradient(80% 80% at 0 100%, #1e2a5e 0%, #101535 40%, #0000 65%), radial-gradient(60% 55% at 100% 90%, #102f45 0%, #0c1f35 45%, #0000 70%), radial-gradient(50% 40% at 100% 45%, #0e192d 0%, #0000 60%), #060812;
  border: 1px solid #ffffff14;
  border-radius: 16px;
  flex-direction: column;
  gap: 12px;
  padding: 22px 24px;
  display: flex;
  position: sticky;
  overflow: hidden;
  box-shadow: 0 30px 60px -30px #0608128c;
}

.pcalc-quote-top[data-astro-cid-gtagepqh] {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  display: flex;
}

.pcalc-eyebrow[data-astro-cid-gtagepqh] {
  letter-spacing: .1em;
  text-transform: uppercase;
  color: #a9b4c2;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
}

.pcalc-switch[data-astro-cid-gtagepqh] {
  align-items: center;
  gap: 10px;
  display: flex;
}

.pcalc-switch[data-astro-cid-gtagepqh][hidden] {
  display: none;
}

.pcalc-switch[data-astro-cid-gtagepqh] [data-astro-cid-gtagepqh][data-pick] {
  cursor: pointer;
  font: inherit;
  color: #a9b4c2;
  background: none;
  border: 0;
  padding: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
}

.pcalc-switch[data-astro-cid-gtagepqh][data-billing="monthly"] [data-astro-cid-gtagepqh][data-pick="monthly"], .pcalc-switch[data-astro-cid-gtagepqh][data-billing="annual"] [data-astro-cid-gtagepqh][data-pick="annual"] {
  color: #fff;
  font-weight: 600;
}

.pcalc-track[data-astro-cid-gtagepqh] {
  cursor: pointer;
  background: #ffffff38;
  border: 0;
  border-radius: 12px;
  flex: none;
  width: 44px;
  height: 24px;
  padding: 0;
  transition: background .25s;
  position: relative;
}

.pcalc-switch[data-astro-cid-gtagepqh][data-billing="annual"] .pcalc-track[data-astro-cid-gtagepqh] {
  background: var(--gradient-brand-strong);
}

.pcalc-track[data-astro-cid-gtagepqh]:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px #2179f473;
}

.pcalc-track[data-astro-cid-gtagepqh] span[data-astro-cid-gtagepqh] {
  background: #fff;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  transition: transform .25s cubic-bezier(.2, .8, .2, 1);
  position: absolute;
  top: 3px;
  left: 3px;
  box-shadow: 0 2px 6px #0003;
}

.pcalc-switch[data-astro-cid-gtagepqh][data-billing="annual"] .pcalc-track[data-astro-cid-gtagepqh] span[data-astro-cid-gtagepqh] {
  transform: translateX(20px);
}

.pcalc-plan[data-astro-cid-gtagepqh] {
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 0;
  display: flex;
}

.pcalc-plan[data-astro-cid-gtagepqh] b[data-astro-cid-gtagepqh] {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.2;
}

.pcalc-fit[data-astro-cid-gtagepqh] {
  color: #060812;
  background: #fff;
  border-radius: 10px;
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}

.pcalc-lines[data-astro-cid-gtagepqh] {
  border-top: 1px dashed #ffffff38;
  border-bottom: 1px dashed #ffffff38;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  padding: 16px 0;
  list-style: none;
  display: flex;
}

.pcalc-lines[data-astro-cid-gtagepqh] li {
  justify-content: space-between;
  gap: 16px;
  font-size: 15px;
  line-height: 1.4;
  display: flex;
}

.pcalc-lines[data-astro-cid-gtagepqh] li > span:last-child {
  font-variant-numeric: tabular-nums;
  flex: none;
}

.pcalc-lines[data-astro-cid-gtagepqh] li.is-included {
  color: #a9b4c2;
}

.pcalc-total[data-astro-cid-gtagepqh] {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px 16px;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  display: flex;
}

.pcalc-total[data-astro-cid-gtagepqh] > span[data-astro-cid-gtagepqh]:first-child {
  white-space: nowrap;
}

.pcalc-amounts[data-astro-cid-gtagepqh] {
  font-variant-numeric: tabular-nums;
  align-items: baseline;
  gap: 10px;
  margin-left: auto;
  display: flex;
}

.pcalc-amounts[data-astro-cid-gtagepqh] s[data-astro-cid-gtagepqh] {
  color: #8792a0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
}

.pcalc-amounts[data-astro-cid-gtagepqh] b[data-astro-cid-gtagepqh] {
  font-size: 32px;
  font-weight: 600;
  line-height: 1;
}

.pcalc-save[data-astro-cid-gtagepqh] {
  color: #7ee29a;
  background: #4ade8024;
  border-radius: 12px;
  align-self: flex-start;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.3;
  display: inline-flex;
}

.pcalc-save[data-astro-cid-gtagepqh] svg {
  flex: none;
  width: 12px;
  height: 12px;
}

.pcalc-quote[data-astro-cid-gtagepqh] [data-astro-cid-gtagepqh][hidden] {
  display: none;
}

.pcalc-cta[data-astro-cid-gtagepqh] {
  background: var(--gradient-brand-strong);
  color: #fff;
  border-radius: 23px;
  justify-content: center;
  align-items: center;
  min-height: 46px;
  margin-top: 2px;
  padding: 0 24px;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  transition: box-shadow .2s, transform .1s;
  display: flex;
}

.pcalc-cta[data-astro-cid-gtagepqh]:hover {
  color: #fff;
  box-shadow: 0 21px 24px #0063e933;
}

.pcalc-cta[data-astro-cid-gtagepqh]:active {
  transform: scale(.98);
}

.pcalc-footnote[data-astro-cid-gtagepqh] {
  color: #354b5c;
  text-align: center;
  text-wrap: pretty;
  max-width: 1000px;
  margin: clamp(12px, 2vw, 24px) auto 0;
  font-size: 14px;
  line-height: 1.6;
}

@media (width <= 999px) {
  .pcalc-grid[data-astro-cid-gtagepqh] {
    grid-template-columns: 1fr;
  }

  .pcalc-quote[data-astro-cid-gtagepqh] {
    position: static;
  }
}

@media (width <= 519px) {
  .pcalc-row[data-astro-cid-gtagepqh] {
    flex-wrap: wrap;
    padding: 16px;
  }

  .pcalc-copy[data-astro-cid-gtagepqh] {
    flex-basis: calc(100% - 60px);
  }

  .pcalc-stepper[data-astro-cid-gtagepqh] {
    margin-left: 60px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pcalc-track[data-astro-cid-gtagepqh], .pcalc-track[data-astro-cid-gtagepqh] span[data-astro-cid-gtagepqh] {
    transition: none;
  }
}
.app-download[data-astro-cid-y6lfdhgu] {
  padding: var(--spacing-4xl) 0;
}

.app-download-page[data-astro-cid-y6lfdhgu] {
  padding-top: var(--spacing-2xl);
}

.app-download-inner[data-astro-cid-y6lfdhgu] {
  max-width: var(--wide-width);
  padding: 0 var(--gutter);
  gap: var(--spacing-3xl);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  align-items: center;
  margin: 0 auto;
  display: grid;
}

.app-download-solo[data-astro-cid-y6lfdhgu] .app-download-inner[data-astro-cid-y6lfdhgu] {
  grid-template-columns: minmax(0, 46rem);
  justify-content: center;
}

.app-download-content[data-astro-cid-y6lfdhgu] {
  align-items: flex-start;
  gap: var(--spacing-lg);
  flex-direction: column;
  display: flex;
}

.app-back[data-astro-cid-y6lfdhgu] {
  align-items: center;
  gap: var(--spacing-xs);
  font-size: var(--font-size-sm);
  color: var(--color-muted);
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.app-back[data-astro-cid-y6lfdhgu]:hover {
  color: var(--color-text);
}

.app-headline[data-astro-cid-y6lfdhgu] {
  font-size: var(--font-size-3xl);
  font-weight: var(--font-weight-display);
  line-height: var(--leading-snug);
  letter-spacing: var(--tracking-tight);
}

.app-h1[data-astro-cid-y6lfdhgu] {
  font-size: var(--font-size-4xl);
  line-height: var(--leading-tight);
}

.app-body[data-astro-cid-y6lfdhgu] {
  font-size: var(--font-size-lg);
  line-height: var(--leading-normal);
  color: var(--color-muted);
}

.app-checklist[data-astro-cid-y6lfdhgu] {
  gap: var(--spacing-sm);
  flex-direction: column;
  list-style: none;
  display: flex;
}

.app-checklist[data-astro-cid-y6lfdhgu] li[data-astro-cid-y6lfdhgu] {
  gap: var(--spacing-sm);
  line-height: var(--leading-normal);
  display: flex;
}

.check-detail[data-astro-cid-y6lfdhgu] {
  color: var(--color-muted);
}

.check-dot[data-astro-cid-y6lfdhgu] {
  color: var(--accent);
  flex-shrink: 0;
  margin-top: 3px;
  font-size: 1.25rem;
  display: flex;
}

.store-buttons[data-astro-cid-y6lfdhgu] {
  gap: var(--spacing-md);
  margin-top: var(--spacing-xs);
  flex-wrap: wrap;
  display: flex;
}

.store-item[data-astro-cid-y6lfdhgu] {
  gap: var(--spacing-xs);
  flex-direction: column;
  display: flex;
}

.store-button[data-astro-cid-y6lfdhgu] {
  color: #fff;
  background: var(--color-ink, #0f172b);
  border: 1px solid var(--color-ink, #0f172b);
  border-radius: var(--radius);
  align-items: center;
  gap: .6rem;
  min-width: 11rem;
  padding: .55rem 1.1rem .55rem .9rem;
  text-decoration: none;
  transition: transform .15s, box-shadow .15s;
  display: inline-flex;
}

.store-button[data-astro-cid-y6lfdhgu]:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-1px);
}

.store-button[data-astro-cid-y6lfdhgu]:focus-visible {
  outline: 2px solid var(--color-brand-ring, var(--color-brand));
  outline-offset: 2px;
}

.store-icon[data-astro-cid-y6lfdhgu] {
  flex-shrink: 0;
  width: 1.9rem;
  height: 1.9rem;
}

.store-text[data-astro-cid-y6lfdhgu] {
  flex-direction: column;
  line-height: 1.15;
  display: flex;
}

.store-kicker[data-astro-cid-y6lfdhgu] {
  letter-spacing: .02em;
  opacity: .85;
  font-size: .7rem;
}

.store-name[data-astro-cid-y6lfdhgu] {
  font-size: 1.15rem;
  font-weight: 600;
}

.store-generic[data-astro-cid-y6lfdhgu] {
  gap: var(--spacing-sm);
}

.store-note[data-astro-cid-y6lfdhgu] {
  font-size: var(--font-size-xs);
  color: var(--color-muted);
}

.app-steps[data-astro-cid-y6lfdhgu] {
  width: 100%;
  padding: var(--spacing-lg) var(--spacing-xl);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
}

.app-steps-heading[data-astro-cid-y6lfdhgu] {
  margin-bottom: var(--spacing-sm);
  font-size: var(--font-size-lg);
  font-weight: var(--font-weight-heading);
}

.app-steps[data-astro-cid-y6lfdhgu] ol[data-astro-cid-y6lfdhgu] {
  gap: var(--spacing-xs);
  font-size: var(--font-size-sm);
  line-height: var(--leading-normal);
  flex-direction: column;
  padding-left: 1.25rem;
  display: flex;
}

.app-link[data-astro-cid-y6lfdhgu] {
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--color-brand);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.app-link[data-astro-cid-y6lfdhgu]:hover {
  text-decoration: underline;
}

.app-footnote[data-astro-cid-y6lfdhgu] {
  font-size: var(--font-size-xs);
  color: var(--color-muted);
}

.app-media[data-astro-cid-y6lfdhgu] {
  padding: var(--spacing-xl);
  background: color-mix(in srgb, var(--accent) 8%, var(--color-surface));
  border-radius: calc(var(--radius-lg) * 1.5);
}

.app-media[data-astro-cid-y6lfdhgu] img[data-astro-cid-y6lfdhgu] {
  width: 100%;
  height: auto;
  display: block;
}

@media (width <= 1024px) {
  .app-download-inner[data-astro-cid-y6lfdhgu] {
    gap: var(--spacing-xl);
    grid-template-columns: minmax(0, 1fr);
  }

  .app-h1[data-astro-cid-y6lfdhgu] {
    font-size: var(--font-size-3xl);
  }

  .app-checklist[data-astro-cid-y6lfdhgu] {
    order: 1;
  }

  .app-steps[data-astro-cid-y6lfdhgu], .app-link[data-astro-cid-y6lfdhgu] {
    order: 2;
  }

  .app-footnote[data-astro-cid-y6lfdhgu] {
    order: 3;
  }
}

@media (width <= 480px) {
  .store-buttons[data-astro-cid-y6lfdhgu], .store-item[data-astro-cid-y6lfdhgu], .store-button[data-astro-cid-y6lfdhgu] {
    width: 100%;
  }
}
.app-grid-page[data-astro-cid-5itp3xwu] {
  padding-top: var(--spacing-2xl);
}

.app-grid-h1[data-astro-cid-5itp3xwu] {
  font-size: var(--font-size-4xl);
  line-height: var(--leading-tight);
}

.app-cards[data-astro-cid-5itp3xwu] {
  gap: var(--spacing-xl);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  display: grid;
}

.app-cards-3[data-astro-cid-5itp3xwu] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.app-card[data-astro-cid-5itp3xwu] {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  flex-direction: column;
  transition: box-shadow .2s, transform .2s;
  display: flex;
  overflow: hidden;
}

.app-card[data-astro-cid-5itp3xwu]:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-2px);
}

.app-card-media[data-astro-cid-5itp3xwu] {
  aspect-ratio: 16 / 10;
  padding: var(--spacing-lg) var(--spacing-lg) 0;
  background: color-mix(in srgb, var(--accent) 8%, var(--color-surface));
  display: block;
}

.app-card-media[data-astro-cid-5itp3xwu] img[data-astro-cid-5itp3xwu] {
  object-fit: contain;
  object-position: center bottom;
  width: 100%;
  height: 100%;
  display: block;
}

.app-card-body[data-astro-cid-5itp3xwu] {
  gap: var(--spacing-sm);
  padding: var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);
  flex-direction: column;
  display: flex;
}

.app-card-title[data-astro-cid-5itp3xwu] {
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-heading);
}

.app-card-title[data-astro-cid-5itp3xwu] a[data-astro-cid-5itp3xwu] {
  color: inherit;
  text-decoration: none;
}

.app-card[data-astro-cid-5itp3xwu] {
  position: relative;
}

.app-card-title[data-astro-cid-5itp3xwu] a[data-astro-cid-5itp3xwu]:after {
  content: "";
  position: absolute;
  inset: 0;
}

.app-card-title[data-astro-cid-5itp3xwu] a[data-astro-cid-5itp3xwu]:focus-visible {
  outline: none;
}

.app-card[data-astro-cid-5itp3xwu]:has(.app-card-title a:focus-visible) {
  outline: 2px solid var(--color-brand);
  outline-offset: 2px;
}

.app-card-description[data-astro-cid-5itp3xwu] {
  color: var(--color-muted);
  line-height: var(--leading-normal);
}

.app-chips[data-astro-cid-5itp3xwu] {
  z-index: 1;
  gap: var(--spacing-xs);
  margin-top: var(--spacing-xs);
  flex-wrap: wrap;
  list-style: none;
  display: flex;
  position: relative;
}

.app-chip[data-astro-cid-5itp3xwu] {
  font-size: var(--font-size-xs);
  color: var(--color-text);
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-full);
  align-items: center;
  gap: .35rem;
  padding: .3rem .75rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.app-chip[data-astro-cid-5itp3xwu]:hover {
  border-color: var(--accent);
  color: var(--accent);
}

@media (width <= 1024px) {
  .app-cards-3[data-astro-cid-5itp3xwu] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 720px) {
  .app-cards[data-astro-cid-5itp3xwu], .app-cards-3[data-astro-cid-5itp3xwu] {
    grid-template-columns: minmax(0, 1fr);
  }

  .app-grid-h1[data-astro-cid-5itp3xwu] {
    font-size: var(--font-size-3xl);
  }
}
.videos-page[data-astro-cid-qtu7y27k] {
  padding-top: var(--spacing-2xl);
}

.videos-h1[data-astro-cid-qtu7y27k] {
  font-size: var(--font-size-4xl);
  line-height: var(--leading-tight);
}

.video-list[data-astro-cid-qtu7y27k] {
  gap: var(--spacing-xl);
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  display: grid;
}

.video-single[data-astro-cid-qtu7y27k] {
  grid-template-columns: minmax(0, 1fr);
  max-width: 56rem;
  margin: 0 auto;
}

.video-item[data-astro-cid-qtu7y27k] {
  gap: var(--spacing-sm);
  flex-direction: column;
  display: flex;
}

.video-facade[data-astro-cid-qtu7y27k], .video-item[data-astro-cid-qtu7y27k] .video-frame {
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-lg);
  width: 100%;
  box-shadow: var(--shadow-lg);
  background: #000;
  border: 0;
  padding: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.video-facade[data-astro-cid-qtu7y27k] {
  cursor: pointer;
}

.video-facade[data-astro-cid-qtu7y27k] img[data-astro-cid-qtu7y27k] {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .3s;
}

.video-facade[data-astro-cid-qtu7y27k]:hover img[data-astro-cid-qtu7y27k] {
  transform: scale(1.03);
}

.video-facade[data-astro-cid-qtu7y27k]:focus-visible {
  outline: 2px solid var(--color-brand);
  outline-offset: 3px;
}

.video-play[data-astro-cid-qtu7y27k] {
  color: #fff;
  background: var(--accent);
  width: 4.5rem;
  height: 4.5rem;
  box-shadow: var(--shadow-lg);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 2rem;
  transition: transform .2s;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.video-facade[data-astro-cid-qtu7y27k]:hover .video-play[data-astro-cid-qtu7y27k] {
  transform: translate(-50%, -50%) scale(1.08);
}

.video-single[data-astro-cid-qtu7y27k] .video-play[data-astro-cid-qtu7y27k] {
  width: 5.5rem;
  height: 5.5rem;
  font-size: 2.5rem;
}

.video-item[data-astro-cid-qtu7y27k] figcaption[data-astro-cid-qtu7y27k] {
  flex-direction: column;
  gap: 2px;
  display: flex;
}

.video-title[data-astro-cid-qtu7y27k] {
  font-weight: 600;
}

.video-single[data-astro-cid-qtu7y27k] .video-title[data-astro-cid-qtu7y27k] {
  text-align: center;
}

.video-description[data-astro-cid-qtu7y27k] {
  font-size: var(--font-size-sm);
  color: var(--color-muted);
}

@media (width <= 720px) {
  .videos-h1[data-astro-cid-qtu7y27k] {
    font-size: var(--font-size-3xl);
  }
}
.badges-grey[data-astro-cid-slojwexx] {
  background: var(--color-surface);
}

.badge-wall[data-astro-cid-slojwexx] {
  justify-content: center;
  gap: var(--spacing-xl) var(--spacing-lg);
  flex-wrap: wrap;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.badge-link[data-astro-cid-slojwexx] {
  align-items: center;
  gap: var(--spacing-sm);
  color: inherit;
  flex-direction: column;
  text-decoration: none;
  display: flex;
}

.badges-badges[data-astro-cid-slojwexx] .badge-img[data-astro-cid-slojwexx] {
  justify-content: center;
  align-items: center;
  height: 120px;
  display: flex;
}

.badges-badges[data-astro-cid-slojwexx] .badge-img[data-astro-cid-slojwexx] img[data-astro-cid-slojwexx] {
  object-fit: contain;
  width: auto;
  max-width: 150px;
  max-height: 100%;
}

.badges-tiles[data-astro-cid-slojwexx] .badge-item[data-astro-cid-slojwexx] {
  width: 13rem;
}

.badges-tiles[data-astro-cid-slojwexx] .badge-img[data-astro-cid-slojwexx] {
  width: 100%;
  height: 9rem;
  padding: var(--spacing-lg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  background: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
}

.badges-tiles[data-astro-cid-slojwexx] .badge-img[data-astro-cid-slojwexx] img[data-astro-cid-slojwexx] {
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
}

.badges-wide[data-astro-cid-slojwexx] .badge-wall[data-astro-cid-slojwexx] {
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 18rem), 1fr));
  display: grid;
}

.badges-wide[data-astro-cid-slojwexx] .badge-img[data-astro-cid-slojwexx] {
  aspect-ratio: 16 / 10;
  background: var(--color-surface);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-lg);
  width: 100%;
  display: block;
  overflow: hidden;
}

.badges-wide[data-astro-cid-slojwexx] .badge-img[data-astro-cid-slojwexx] img[data-astro-cid-slojwexx] {
  object-fit: cover;
  object-position: top left;
  width: 100%;
  height: 100%;
}

.badge-label[data-astro-cid-slojwexx] {
  font-size: var(--font-size-sm);
  text-align: center;
  font-weight: 500;
}

a[data-astro-cid-slojwexx].badge-link .badge-img[data-astro-cid-slojwexx] {
  transition: transform .3s cubic-bezier(.16, 1, .3, 1), box-shadow .3s;
}

a[data-astro-cid-slojwexx].badge-link:hover .badge-img[data-astro-cid-slojwexx] {
  transform: translateY(-4px);
}

.badges-tiles[data-astro-cid-slojwexx] a[data-astro-cid-slojwexx].badge-link:hover .badge-img[data-astro-cid-slojwexx], .badges-wide[data-astro-cid-slojwexx] a[data-astro-cid-slojwexx].badge-link:hover .badge-img[data-astro-cid-slojwexx] {
  box-shadow: 0 14px 28px -12px #0f172b40;
}

a[data-astro-cid-slojwexx].badge-link:hover .badge-label[data-astro-cid-slojwexx] {
  color: var(--color-brand);
}

.badges-actions[data-astro-cid-slojwexx] {
  margin-top: var(--spacing-2xl);
  justify-content: center;
  display: flex;
}

@media (prefers-reduced-motion: reduce) {
  a[data-astro-cid-slojwexx].badge-link .badge-img[data-astro-cid-slojwexx] {
    transition: none;
  }
}
.ai-agents[data-astro-cid-vhjairrh] {
  isolation: isolate;
  color: #fff;
  background: radial-gradient(70% 55% at 100% 0%, #1e2a5e 0%, #101535 40%, transparent 65%),
			radial-gradient(60% 50% at 0% 5%, #102f45 0%, #0c1f35 45%, transparent 70%),
			radial-gradient(50% 40% at 50% 0%, #0d1530 0%, transparent 60%),
			var(--gradient-hero-glow),
			var(--color-ink-deep, #060812);
  padding: clamp(3.5rem, 7vw, 6rem) 0;
  position: relative;
  overflow: hidden;
}

.ai-agents[data-astro-cid-vhjairrh] > .grid-canvas {
  mask-image: radial-gradient(90% 70% at 50% 30%, #000 30%, #0000 85%);
}

.ai-inner[data-astro-cid-vhjairrh] {
  max-width: var(--wide-width, 1248px);
  padding: 0 var(--gutter, 24px);
  flex-direction: column;
  gap: clamp(40px, 5vw, 64px);
  margin: 0 auto;
  display: flex;
  position: relative;
}

.ai-header[data-astro-cid-vhjairrh] {
  text-align: center;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  display: flex;
}

.ai-header[data-astro-cid-vhjairrh] .accent-pill {
  white-space: nowrap;
  margin: 0;
}

.ai-headline[data-astro-cid-vhjairrh] {
  font-size: var(--font-size-display-2);
  letter-spacing: normal;
  color: #fff;
  text-wrap: balance;
  margin: 0;
  font-weight: 400;
  line-height: 1.2;
}

.ai-sub[data-astro-cid-vhjairrh] {
  color: #b9c4d8;
  text-wrap: pretty;
  max-width: 1000px;
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
}

.ai-works[data-astro-cid-vhjairrh] {
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
  font-size: .875rem;
  line-height: 1;
  display: flex;
}

.ai-works-label[data-astro-cid-vhjairrh], .ai-works-note[data-astro-cid-vhjairrh] {
  color: #8c9bb3;
}

.ai-clients[data-astro-cid-vhjairrh] {
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ai-client[data-astro-cid-vhjairrh] {
  color: #fff;
  background: #ffffff0d;
  border: 1px solid #ffffff17;
  border-radius: 24px;
  align-items: center;
  gap: 8px;
  padding: 6px 14px 6px 6px;
  font-weight: 500;
  display: inline-flex;
}

.ai-logo[data-astro-cid-vhjairrh] {
  color: #2f9aea;
  background: #fff;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 26px;
  height: 26px;
  display: flex;
}

.ai-logo[data-astro-cid-vhjairrh] img[data-astro-cid-vhjairrh] {
  object-fit: contain;
  width: 18px;
  height: 18px;
}

.ai-logo[data-astro-cid-vhjairrh] svg {
  width: 14px;
  height: 14px;
}

.ai-chips[data-astro-cid-vhjairrh] {
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ai-chips[data-astro-cid-vhjairrh] li[data-astro-cid-vhjairrh] {
  color: #e4eaf3;
  background: #ffffff0a;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  padding: 7px 13px;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1;
}

.ai-demo[data-astro-cid-vhjairrh] {
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 28px;
  display: grid;
}

.ai-tabs[data-astro-cid-vhjairrh] {
  grid-template-columns: minmax(0, 1fr);
  align-content: start;
  gap: 10px;
  display: grid;
}

.ai-tab[data-astro-cid-vhjairrh] {
  font: inherit;
  text-align: left;
  color: #fff;
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 14px;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  gap: 14px;
  padding: 16px;
  transition: background .3s, border-color .3s;
  display: grid;
  position: relative;
  overflow: hidden;
}

.ai-tab[data-astro-cid-vhjairrh]:hover {
  background: #ffffff0a;
}

.ai-tab[data-astro-cid-vhjairrh]:focus-visible {
  outline-offset: 2px;
  outline: 2px solid #5ab2ff;
}

.ai-tab[data-astro-cid-vhjairrh][aria-selected="true"] {
  border-color: var(--tint);
  background: #ffffff14;
}

.ai-tab-icon[data-astro-cid-vhjairrh] {
  color: #5ab2ff;
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  transition: transform .3s, box-shadow .3s;
  display: flex;
  overflow: hidden;
  transform: scale(.9);
}

.ai-tab[data-astro-cid-vhjairrh][aria-selected="true"] .ai-tab-icon[data-astro-cid-vhjairrh] {
  transform: none;
  box-shadow: 5px 4px 14px -2px #4f565f54;
}

.ai-tab-icon[data-astro-cid-vhjairrh] img[data-astro-cid-vhjairrh] {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ai-tab-tile[data-astro-cid-vhjairrh] {
  color: #fff;
  background: linear-gradient(to bottom right, var(--tile-from), var(--tile-to));
}

.ai-tab-tile[data-astro-cid-vhjairrh] svg {
  width: 62.5%;
  height: 62.5%;
}

.ai-tab-text[data-astro-cid-vhjairrh] {
  flex-direction: column;
  gap: 5px;
  min-width: 0;
  display: flex;
}

.ai-tab-text[data-astro-cid-vhjairrh] strong[data-astro-cid-vhjairrh] {
  opacity: .8;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}

.ai-tab[data-astro-cid-vhjairrh][aria-selected="true"] strong[data-astro-cid-vhjairrh] {
  opacity: 1;
}

.ai-tab-text[data-astro-cid-vhjairrh] small[data-astro-cid-vhjairrh] {
  color: #8c9bb3;
  font-size: .8125rem;
  line-height: 1.3;
}

.ai-tab[data-astro-cid-vhjairrh].is-scheduled small[data-astro-cid-vhjairrh] {
  color: #f5b54a;
}

.ai-tab-progress[data-astro-cid-vhjairrh] {
  transform-origin: 0;
  background: linear-gradient(90deg, #2179f4, #00b9d5);
  width: 100%;
  height: 2px;
  position: absolute;
  bottom: 0;
  left: 0;
  transform: scaleX(0);
}

.ai-console[data-astro-cid-vhjairrh] {
  background: linear-gradient(#141c38eb, #0c1124eb);
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 100px #00000073;
}

.ai-panel[data-astro-cid-vhjairrh] {
  flex-direction: column;
  display: flex;
}

.ai-panel[data-astro-cid-vhjairrh][hidden] {
  display: none;
}

.ai-head[data-astro-cid-vhjairrh] {
  border-bottom: 1px solid #ffffff12;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 14px 20px;
  display: flex;
}

.ai-head-client[data-astro-cid-vhjairrh] {
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1;
  display: inline-flex;
}

.ai-head-client[data-astro-cid-vhjairrh] .ai-logo[data-astro-cid-vhjairrh] {
  border: 1px solid #ffffff12;
  width: 24px;
  height: 24px;
}

.ai-head-client[data-astro-cid-vhjairrh] .ai-logo[data-astro-cid-vhjairrh] img[data-astro-cid-vhjairrh] {
  width: 16px;
  height: 16px;
}

.ai-head-meta[data-astro-cid-vhjairrh] {
  align-items: center;
  gap: 14px;
  display: flex;
}

.ai-sched[data-astro-cid-vhjairrh] {
  white-space: nowrap;
  color: #c27a00;
  background: #e58b0024;
  border-radius: 20px;
  padding: 6px 12px;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1;
}

.ai-live[data-astro-cid-vhjairrh] {
  white-space: nowrap;
  color: #8c9bb3;
  align-items: center;
  gap: 8px;
  font-size: .8125rem;
  line-height: 1;
  display: inline-flex;
}

.ai-live[data-astro-cid-vhjairrh] i[data-astro-cid-vhjairrh] {
  background: #34d399;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 3px #34d3992e;
}

.ai-chat[data-astro-cid-vhjairrh] {
  flex-direction: column;
  gap: 22px;
  padding: 28px;
  transition: opacity .35s;
  display: flex;
  position: relative;
}

.ai-agents[data-astro-cid-vhjairrh].is-live .ai-chat[data-astro-cid-vhjairrh] {
  scrollbar-width: thin;
  scrollbar-color: #ffffff2e transparent;
  height: 384px;
  overflow: hidden auto;
}

.ai-chat[data-astro-cid-vhjairrh].is-fading {
  opacity: 0;
}

.ai-msg[data-astro-cid-vhjairrh] {
  grid-template-columns: 36px minmax(0, 1fr);
  align-items: start;
  gap: 14px;
  display: grid;
}

.ai-avatar[data-astro-cid-vhjairrh] {
  width: 36px;
  height: 36px;
  position: relative;
}

.ai-face[data-astro-cid-vhjairrh] {
  object-fit: cover;
  background: #d7dadd;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  display: block;
}

.ai-initials[data-astro-cid-vhjairrh] {
  color: #0b1220;
  justify-content: center;
  align-items: center;
  font-size: .75rem;
  font-weight: 600;
  display: flex;
}

.ai-avatar-clock[data-astro-cid-vhjairrh] {
  background: #e58b00;
  border: 2px solid #0b1220;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 18px;
  height: 18px;
  display: flex;
  position: absolute;
  bottom: -4px;
  right: -4px;
}

.ai-avatar-clock[data-astro-cid-vhjairrh] svg[data-astro-cid-vhjairrh] {
  width: 10px;
  height: 10px;
}

.ai-avatar-agent[data-astro-cid-vhjairrh] {
  color: #2f9aea;
  background: #fff;
  border: 1px solid #e3e7ec;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ai-avatar-agent[data-astro-cid-vhjairrh] img[data-astro-cid-vhjairrh] {
  object-fit: contain;
  width: 20px;
  height: 20px;
}

.ai-avatar-agent[data-astro-cid-vhjairrh] svg {
  width: 18px;
  height: 18px;
}

.ai-msg-body[data-astro-cid-vhjairrh] {
  flex-direction: column;
  gap: 7px;
  min-width: 0;
  display: flex;
}

.ai-who[data-astro-cid-vhjairrh] {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 8px;
  font-size: .875rem;
  font-weight: 600;
  line-height: 1.2;
  display: flex;
}

.ai-who[data-astro-cid-vhjairrh] span[data-astro-cid-vhjairrh] {
  color: #8c9bb3;
  font-size: .78125rem;
  font-weight: 400;
  line-height: 1;
}

.ai-prompt[data-astro-cid-vhjairrh] {
  color: #fff;
  background: #ffffff12;
  border: 1px solid #ffffff14;
  border-radius: 4px 14px 14px;
  min-height: 52px;
  margin: 0;
  padding: 13px 17px;
  font-size: .96875rem;
  line-height: 1.6;
}

.ai-prompt[data-astro-cid-vhjairrh].is-typing:after, .ai-prompt[data-astro-cid-vhjairrh].is-waiting:after {
  content: "";
  vertical-align: -4px;
  background: #2f9aea;
  width: 2px;
  height: 18px;
  margin-left: 2px;
  display: inline-block;
}

.ai-prompt[data-astro-cid-vhjairrh].is-waiting:after {
  animation: .9s step-end infinite ai-caret;
}

@keyframes ai-caret {
  50% {
    opacity: 0;
  }
}

.ai-work[data-astro-cid-vhjairrh] {
  flex-direction: column;
  gap: 12px;
  min-width: 0;
  display: flex;
  container-type: inline-size;
}

.ai-status[data-astro-cid-vhjairrh] {
  color: #34d399;
  margin: 6px 0 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2;
}

.ai-status[data-astro-cid-vhjairrh].is-working {
  color: #9fb0c8;
}

.ai-steps[data-astro-cid-vhjairrh] {
  flex-direction: column;
  gap: 6px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ai-step[data-astro-cid-vhjairrh] {
  background: #ffffff09;
  border: 1px solid #ffffff0f;
  border-radius: 10px;
  grid-template-columns: 20px auto minmax(0, 1fr);
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  display: grid;
}

.ai-step-state[data-astro-cid-vhjairrh] {
  background: #22a36b;
  border: 1.5px solid #22a36b;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  transition: background .25s, border-color .25s;
  display: flex;
}

.ai-step-state[data-astro-cid-vhjairrh] svg[data-astro-cid-vhjairrh] {
  width: 11px;
  height: 11px;
  transition: opacity .25s;
}

.ai-step[data-astro-cid-vhjairrh].is-running .ai-step-state[data-astro-cid-vhjairrh] {
  background: none;
  border-color: #5ab2ff;
}

.ai-step[data-astro-cid-vhjairrh].is-running .ai-step-state[data-astro-cid-vhjairrh] svg[data-astro-cid-vhjairrh] {
  opacity: 0;
}

.ai-step[data-astro-cid-vhjairrh] code[data-astro-cid-vhjairrh] {
  font: 500 .78125rem/1 var(--font-app-mono, ui-monospace, monospace);
  white-space: nowrap;
  color: #7cc0ff;
  background: #2f9aea1f;
  border-radius: 6px;
  justify-self: start;
  padding: 5px 8px;
}

.ai-step-text[data-astro-cid-vhjairrh] {
  color: #d5ddea;
  min-width: 0;
  font-size: .875rem;
  line-height: 1.4;
}

.ai-card[data-astro-cid-vhjairrh] {
  color: #1f2d3d;
  background: #fff;
  border: 1px solid #e3e7ec;
  border-radius: 12px;
  margin-top: 4px;
  overflow: hidden;
}

.ai-card-head[data-astro-cid-vhjairrh] {
  background: #fafafb;
  border-bottom: 1px solid #e6e8ea;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  display: flex;
}

.ai-card-title[data-astro-cid-vhjairrh] {
  align-items: center;
  gap: 8px;
  min-width: 0;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.3;
  display: flex;
}

.ai-card-title[data-astro-cid-vhjairrh] img[data-astro-cid-vhjairrh] {
  flex: none;
  width: 16px;
  height: 16px;
}

.ai-card-badge[data-astro-cid-vhjairrh] {
  white-space: nowrap;
  border-radius: 20px;
  flex: none;
  padding: 5px 10px;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1;
}

.ai-row[data-astro-cid-vhjairrh] {
  border-bottom: 1px solid #d7dadd8c;
  grid-template-columns: minmax(0, 1fr) 140px 90px;
  align-items: center;
  gap: 14px;
  padding: 11px 16px;
  transition: opacity .3s;
  display: grid;
}

.ai-row-label[data-astro-cid-vhjairrh] {
  color: #333;
  font-size: .84375rem;
  line-height: 1.3;
}

.ai-row-meter[data-astro-cid-vhjairrh] {
  align-items: center;
  gap: 8px;
  min-width: 0;
  display: flex;
}

.ai-track[data-astro-cid-vhjairrh] {
  background: #eef0f2;
  border-radius: 3px;
  flex: 1;
  height: 6px;
  overflow: hidden;
}

.ai-track[data-astro-cid-vhjairrh].is-blank {
  visibility: hidden;
}

.ai-fill[data-astro-cid-vhjairrh] {
  width: var(--w);
  background: var(--c);
  border-radius: 3px;
  height: 100%;
  transition: width .8s cubic-bezier(.2, .7, .2, 1);
  display: block;
}

.ai-row-detail[data-astro-cid-vhjairrh] {
  white-space: nowrap;
  color: #797e83;
  font-size: .78125rem;
  line-height: 1.2;
}

.ai-row-value[data-astro-cid-vhjairrh] {
  font: 500 .8125rem/1 var(--font-app-mono, ui-monospace, monospace);
  text-align: right;
  white-space: nowrap;
}

.ai-result[data-astro-cid-vhjairrh] {
  color: #1a6b3c;
  background: #f0faf4;
  align-items: center;
  gap: 10px;
  margin: 0;
  padding: 12px 16px;
  font-size: .84375rem;
  font-weight: 500;
  line-height: 1.45;
  display: flex;
}

.ai-result[data-astro-cid-vhjairrh] svg[data-astro-cid-vhjairrh] {
  flex: none;
  width: 17px;
  height: 17px;
}

@container (width <= 440px) {
  .ai-card-head[data-astro-cid-vhjairrh] {
    flex-wrap: wrap;
    gap: 8px 12px;
  }

  .ai-card-title[data-astro-cid-vhjairrh] {
    flex: 160px;
  }

  .ai-step[data-astro-cid-vhjairrh] {
    grid-template-columns: 20px minmax(0, 1fr);
    row-gap: 8px;
  }

  .ai-step-text[data-astro-cid-vhjairrh] {
    grid-column: 2;
  }

  .ai-row[data-astro-cid-vhjairrh] {
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 8px;
  }

  .ai-row-meter[data-astro-cid-vhjairrh] {
    grid-area: 2 / 1 / auto / -1;
  }

  .ai-track[data-astro-cid-vhjairrh].is-blank {
    display: none;
  }
}

.ai-reply[data-astro-cid-vhjairrh] {
  background: #ffffff09;
  border: 1px solid #ffffff0f;
  border-radius: 14px;
  align-items: center;
  gap: 12px;
  margin: 0 20px 20px;
  padding: 10px 10px 10px 18px;
  display: flex;
}

.ai-reply-text[data-astro-cid-vhjairrh] {
  color: #8c9bb3;
  flex: 1;
  font-size: .875rem;
  line-height: 1;
}

.ai-send[data-astro-cid-vhjairrh] {
  background: linear-gradient(135deg, #2179f4, #00b9d5);
  border-radius: 9px;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.ai-send[data-astro-cid-vhjairrh] svg[data-astro-cid-vhjairrh] {
  width: 15px;
  height: 15px;
}

.ai-agents[data-astro-cid-vhjairrh].is-live .is-wait[data-astro-cid-vhjairrh] {
  display: none;
}

.ai-agents[data-astro-cid-vhjairrh].is-live [data-astro-cid-vhjairrh]:is(.ai-msg-agent, .ai-step, .ai-card) {
  animation: .35s both ai-rise;
}

.ai-row[data-astro-cid-vhjairrh].is-hidden {
  opacity: 0;
}

.ai-row[data-astro-cid-vhjairrh].is-empty .ai-fill[data-astro-cid-vhjairrh] {
  width: 0;
}

@keyframes ai-rise {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
}

.ai-pillars[data-astro-cid-vhjairrh] {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: 20px;
  display: grid;
}

.ai-pillar[data-astro-cid-vhjairrh] {
  --ease: cubic-bezier(.22, .61, .36, 1);
  transition: transform .45s var(--ease),
			background .45s var(--ease),
			border-color .45s var(--ease),
			box-shadow .45s var(--ease);
  background: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 16px;
  flex-direction: column;
  gap: 14px;
  padding: clamp(24px, 3vw, 32px) clamp(20px, 2.5vw, 28px);
  display: flex;
}

.ai-pillar[data-astro-cid-vhjairrh]:hover {
  border-color: var(--tile-bd);
  background: #ffffff0f;
  transform: translateY(-3px);
  box-shadow: 0 16px 36px #00000047;
}

.ai-pillar-icon[data-astro-cid-vhjairrh] {
  width: 44px;
  height: 44px;
  color: var(--tile-fg);
  background: var(--tile-bg);
  border: 1px solid var(--tile-bd);
  transition: transform .45s var(--ease);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.ai-pillar[data-astro-cid-vhjairrh]:hover .ai-pillar-icon[data-astro-cid-vhjairrh] {
  transform: scale(1.06);
}

.ai-pillar-icon[data-astro-cid-vhjairrh] svg {
  width: 20px;
  height: 20px;
}

.ai-pillar[data-astro-cid-vhjairrh] h3[data-astro-cid-vhjairrh] {
  color: #fff;
  text-wrap: balance;
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.4;
}

.ai-pillar[data-astro-cid-vhjairrh] p[data-astro-cid-vhjairrh] {
  color: #b9c4d8;
  text-wrap: pretty;
  margin: 0;
  font-size: 1rem;
  line-height: 1.7;
}

.ai-examples[data-astro-cid-vhjairrh] {
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ai-examples[data-astro-cid-vhjairrh] li[data-astro-cid-vhjairrh] {
  color: #e4eaf3;
  transition: transform .45s var(--ease),
			background .45s var(--ease);
  background: #ffffff0f;
  border-radius: 10px;
  padding: 8px 12px;
  font-size: .84375rem;
  line-height: 1.45;
}

.ai-pillar[data-astro-cid-vhjairrh]:hover .ai-examples[data-astro-cid-vhjairrh] li[data-astro-cid-vhjairrh] {
  background: #ffffff17;
  transform: translateX(3px);
}

.ai-examples[data-astro-cid-vhjairrh] li[data-astro-cid-vhjairrh]:before {
  content: "“";
}

.ai-examples[data-astro-cid-vhjairrh] li[data-astro-cid-vhjairrh]:after {
  content: "”";
}

.ai-footer[data-astro-cid-vhjairrh] {
  background: #ffffff09;
  border: 1px solid #ffffff14;
  border-radius: 16px;
  grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr);
  align-items: center;
  gap: clamp(24px, 4vw, 40px);
  padding: clamp(24px, 4vw, 40px);
  display: grid;
}

.ai-footer-solo[data-astro-cid-vhjairrh] {
  background: none;
  border: 0;
  grid-template-columns: minmax(0, 1fr);
  justify-items: center;
  padding: 0;
}

.ai-footer-solo[data-astro-cid-vhjairrh] .ai-actions[data-astro-cid-vhjairrh] {
  justify-content: center;
}

.ai-trust[data-astro-cid-vhjairrh] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px 32px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ai-trust[data-astro-cid-vhjairrh] li[data-astro-cid-vhjairrh] {
  color: #b9c4d8;
  grid-template-columns: 20px minmax(0, 1fr);
  gap: 12px;
  font-size: 1rem;
  line-height: 1.7;
  display: grid;
}

.ai-tick[data-astro-cid-vhjairrh] {
  background: #22a36b;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-top: 3px;
  display: flex;
}

.ai-tick[data-astro-cid-vhjairrh] svg[data-astro-cid-vhjairrh] {
  width: 11px;
  height: 11px;
}

.ai-connect[data-astro-cid-vhjairrh] {
  flex-direction: column;
  gap: 18px;
  min-width: 0;
  display: flex;
}

.ai-server[data-astro-cid-vhjairrh] {
  background: #0000004d;
  border: 1px solid #ffffff17;
  border-radius: 12px;
  align-items: center;
  gap: 12px;
  padding: 8px 8px 8px 16px;
  display: flex;
}

.ai-server-label[data-astro-cid-vhjairrh] {
  letter-spacing: .06em;
  text-transform: uppercase;
  white-space: nowrap;
  color: #8c9bb3;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1;
}

.ai-server-url[data-astro-cid-vhjairrh] {
  min-width: 0;
  font: 500 .8125rem/1.3 var(--font-app-mono, ui-monospace, monospace);
  overflow-wrap: anywhere;
  color: #fff;
  flex: 1;
}

.ai-copy[data-astro-cid-vhjairrh] {
  font: inherit;
  color: #fff;
  cursor: pointer;
  background: #ffffff1a;
  border: 0;
  border-radius: 8px;
  flex: none;
  padding: 9px 14px;
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1;
  transition: background .2s;
}

.ai-copy[data-astro-cid-vhjairrh]:hover {
  background: #ffffff29;
}

.ai-actions[data-astro-cid-vhjairrh] {
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 20px;
  display: flex;
}

.ai-btn-ghost[data-astro-cid-vhjairrh], .ai-btn-ghost[data-astro-cid-vhjairrh]:hover {
  color: #fff;
  border: 1px solid #ffffff59;
}

.ai-btn-ghost[data-astro-cid-vhjairrh] {
  background: none;
}

.ai-btn-ghost[data-astro-cid-vhjairrh]:hover {
  background: #ffffff14;
}

.ai-link[data-astro-cid-vhjairrh] {
  color: #5ab2ff;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  display: inline-flex;
}

.ai-link[data-astro-cid-vhjairrh]:hover {
  color: #8ccbff;
}

.ai-link[data-astro-cid-vhjairrh] svg[data-astro-cid-vhjairrh] {
  transition: transform .2s;
}

.ai-link[data-astro-cid-vhjairrh]:hover svg[data-astro-cid-vhjairrh] {
  transform: translateX(3px);
}

@media (width <= 999px) {
  .ai-demo[data-astro-cid-vhjairrh] {
    grid-template-columns: minmax(0, 1fr);
  }

  .ai-tabs[data-astro-cid-vhjairrh] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-footer[data-astro-cid-vhjairrh] {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (width <= 767px) {
  .ai-headline[data-astro-cid-vhjairrh] {
    text-wrap: pretty;
  }

  .ai-tab[data-astro-cid-vhjairrh] {
    grid-template-columns: 36px minmax(0, 1fr);
    gap: 10px;
    padding: 10px 12px;
  }

  .ai-tab-icon[data-astro-cid-vhjairrh] {
    width: 36px;
    height: 36px;
  }

  .ai-tab-text[data-astro-cid-vhjairrh] strong[data-astro-cid-vhjairrh] {
    font-size: .875rem;
  }

  .ai-tab-text[data-astro-cid-vhjairrh] small[data-astro-cid-vhjairrh], .ai-sched[data-astro-cid-vhjairrh] {
    display: none;
  }
}

@media (width <= 519px) {
  .ai-chat[data-astro-cid-vhjairrh] {
    padding: 20px 16px;
  }

  .ai-agents[data-astro-cid-vhjairrh].is-live .ai-chat[data-astro-cid-vhjairrh] {
    height: 456px;
  }

  .ai-head[data-astro-cid-vhjairrh] {
    padding: 14px 16px;
  }

  .ai-reply[data-astro-cid-vhjairrh] {
    margin: 0 16px 16px;
  }

  .ai-trust[data-astro-cid-vhjairrh] {
    grid-template-columns: minmax(0, 1fr);
  }

  .ai-server-label[data-astro-cid-vhjairrh] {
    display: none;
  }

  .ai-server-url[data-astro-cid-vhjairrh] {
    font-size: .75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ai-tab[data-astro-cid-vhjairrh], .ai-tab-icon[data-astro-cid-vhjairrh], .ai-pillar[data-astro-cid-vhjairrh], .ai-pillar-icon[data-astro-cid-vhjairrh], .ai-examples[data-astro-cid-vhjairrh] li[data-astro-cid-vhjairrh], .ai-chat[data-astro-cid-vhjairrh], .ai-fill[data-astro-cid-vhjairrh] {
    transition: none;
  }

  .ai-pillar[data-astro-cid-vhjairrh]:hover, .ai-pillar[data-astro-cid-vhjairrh]:hover .ai-pillar-icon[data-astro-cid-vhjairrh], .ai-pillar[data-astro-cid-vhjairrh]:hover .ai-examples[data-astro-cid-vhjairrh] li[data-astro-cid-vhjairrh] {
    transform: none;
  }
}
.rai[data-astro-cid-qz3biazv] {
  --rai-text: #fff;
  --rai-muted: #e2e8f5b8;
  --rai-line: #ffffff1a;
  --rai-glass: #ffffff0b;
  --rai-cyan: #22d3ee;
  --rai-blue: #4f9ef8;
  --rai-violet: #a78bfa;
  --rai-amber: #fbbf24;
  isolation: isolate;
  color: var(--rai-text);
  background-color: var(--color-ink-deep, #060812);
  background-image: var(--gradient-hero-glow);
  padding: clamp(4.5rem, 3rem + 5vw, 8rem) 0;
  position: relative;
  overflow: hidden;
}

.rai-backdrop[data-astro-cid-qz3biazv] {
  z-index: -1;
  pointer-events: none;
  position: absolute;
  inset: 0;
}

.rai-backdrop-art[data-astro-cid-qz3biazv] {
  opacity: .45;
  width: max(140%, 1500px);
  max-width: none;
  position: absolute;
  top: 55%;
  left: 50%;
  transform: translate(-50%, -50%);
  mask-image: radial-gradient(60% 55%, #000 40%, #0000 78%);
}

.rai-orb[data-astro-cid-qz3biazv] {
  filter: blur(90px);
  opacity: .32;
  border-radius: 50%;
  width: 36rem;
  height: 36rem;
  animation: 18s ease-in-out infinite alternate rai-drift;
  position: absolute;
}

.rai-orb-a[data-astro-cid-qz3biazv] {
  background: radial-gradient(circle, #22d3ee80, #0000 65%);
  top: 10%;
  right: -12rem;
}

.rai-orb-b[data-astro-cid-qz3biazv] {
  background: radial-gradient(circle, #a78bfa73, #0000 65%);
  animation-delay: -9s;
  bottom: -12rem;
  left: -10rem;
}

@keyframes rai-drift {
  to {
    transform: translate3d(-5rem, 3rem, 0) scale(1.12);
  }
}

.rai-inner[data-astro-cid-qz3biazv] {
  max-width: var(--wide-width, 1200px);
  padding: 0 var(--gutter, var(--spacing-lg));
  margin: 0 auto;
}

.rai-header[data-astro-cid-qz3biazv] {
  max-width: 820px;
  margin: 0 auto var(--spacing-2xl);
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.rai-pill[data-astro-cid-qz3biazv] {
  margin-bottom: var(--spacing-lg);
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #cfe3ff;
  border-radius: var(--radius-full);
  background: #4f9ef81f;
  border: 1px solid #7cc4ff47;
  align-items: center;
  gap: .5rem;
  padding: 7px 8px 7px 16px;
  font-size: .875rem;
  font-weight: 500;
  display: inline-flex;
  box-shadow: 0 0 24px -6px #4f9ef88c;
}

.rai-pill[data-astro-cid-qz3biazv] svg {
  width: 1rem;
  height: 1rem;
  color: var(--rai-cyan);
}

.rai-beta[data-astro-cid-qz3biazv] {
  letter-spacing: .02em;
  text-transform: none;
  color: #0b1020;
  background: linear-gradient(90deg, var(--rai-cyan), #7cc4ff);
  border-radius: var(--radius-full);
  padding: 2px 10px;
  font-size: .75rem;
}

.rai-headline[data-astro-cid-qz3biazv] {
  font-size: clamp(2.25rem, 1.4rem + 3.2vw, 3.75rem);
  font-weight: var(--font-weight-display);
  letter-spacing: -.01em;
  text-wrap: balance;
  color: var(--rai-text);
  margin: 0;
  line-height: 1.12;
}

.rai-grad[data-astro-cid-qz3biazv] {
  background: linear-gradient(92deg, #7cc4ff 0%, var(--rai-cyan) 45%, var(--rai-violet) 100%);
  color: #0000;
  background-clip: text;
}

.rai-sub[data-astro-cid-qz3biazv] {
  max-width: 700px;
  margin: var(--spacing-lg) 0 0;
  color: var(--rai-muted);
  text-wrap: pretty;
  font-size: 1.125rem;
  line-height: 1.7;
}

.rai-tabs[data-astro-cid-qz3biazv] {
  margin: 0 auto var(--spacing-xl);
  border: 1px solid var(--rai-line);
  border-radius: var(--radius-full);
  scrollbar-width: none;
  background: #ffffff0d;
  justify-content: center;
  gap: .5rem;
  width: fit-content;
  max-width: 100%;
  padding: 5px;
  display: flex;
  overflow-x: auto;
}

.rai-tab[data-astro-cid-qz3biazv] {
  font: inherit;
  color: var(--rai-muted);
  border-radius: var(--radius-full);
  cursor: pointer;
  background: none;
  border: 0;
  flex: none;
  align-items: center;
  gap: .5rem;
  padding: 10px 18px;
  font-size: .9375rem;
  font-weight: 600;
  transition: background .25s, color .25s;
  display: inline-flex;
  position: relative;
  overflow: hidden;
}

.rai-tab[data-astro-cid-qz3biazv] svg {
  width: 1.125rem;
  height: 1.125rem;
}

.rai-tab[data-astro-cid-qz3biazv]:hover {
  color: #fff;
}

.rai-tab[data-astro-cid-qz3biazv]:focus-visible {
  outline: 2px solid var(--rai-cyan);
  outline-offset: 2px;
}

.rai-tab[data-astro-cid-qz3biazv][aria-selected="true"] {
  color: #fff;
  background: linear-gradient(120deg, #4f9ef859, #a78bfa40);
  box-shadow: inset 0 0 0 1px #7cc4ff73;
}

.rai-tab-progress[data-astro-cid-qz3biazv] {
  background: linear-gradient(90deg, var(--rai-blue), var(--rai-cyan));
  transform-origin: 0;
  border-radius: 2px;
  height: 2px;
  position: absolute;
  bottom: 3px;
  left: 18px;
  right: 18px;
  transform: scaleX(0);
}

.rai-panel[data-astro-cid-qz3biazv][hidden] {
  display: none;
}

.rai-stage[data-astro-cid-qz3biazv] {
  grid-template-columns: minmax(0, 5fr) 5.5rem minmax(0, 6fr);
  align-items: center;
  max-width: 1080px;
  margin: 0 auto;
  display: grid;
}

.rai-source[data-astro-cid-qz3biazv] {
  border-radius: 18px;
  justify-self: end;
  width: 100%;
  max-width: 400px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 40px 70px -30px #000000d9, 0 0 0 1px #ffffff14;
}

.rai-photo[data-astro-cid-qz3biazv] {
  object-fit: cover;
  object-position: 50% 35%;
  width: 100%;
  height: 470px;
  display: block;
}

.rai-paper[data-astro-cid-qz3biazv], .rai-mail[data-astro-cid-qz3biazv] {
  color: #1f2937;
  background: #fff;
  min-height: 470px;
}

.rai-paper[data-astro-cid-qz3biazv] {
  background: linear-gradient(#fff, #f8fafc);
  padding: 28px 26px;
  position: relative;
}

.rai-pdf-tag[data-astro-cid-qz3biazv] {
  letter-spacing: .06em;
  color: #fff;
  background: #e5484d;
  border-radius: 6px;
  padding: 3px 9px;
  font-size: .6875rem;
  font-weight: 700;
  position: absolute;
  top: 16px;
  right: 16px;
}

.rai-mail-bar[data-astro-cid-qz3biazv] {
  background: #eef2f7;
  border-bottom: 1px solid #e2e8f0;
  gap: 6px;
  padding: 12px 16px;
  display: flex;
}

.rai-mail-bar[data-astro-cid-qz3biazv] span[data-astro-cid-qz3biazv] {
  background: #cbd5e1;
  border-radius: 50%;
  width: 10px;
  height: 10px;
}

.rai-mail-head[data-astro-cid-qz3biazv] {
  border-bottom: 1px solid #eef2f7;
  padding: 18px 22px 14px;
}

.rai-mail-subject[data-astro-cid-qz3biazv] {
  color: #0f172a;
  margin: 0 0 12px;
  font-size: 1.0625rem;
  font-weight: 600;
}

.rai-mail-meta[data-astro-cid-qz3biazv] {
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: .8125rem;
  line-height: 1.35;
  display: flex;
}

.rai-mail-meta[data-astro-cid-qz3biazv] > span[data-astro-cid-qz3biazv]:last-child {
  flex-direction: column;
  display: flex;
}

.rai-mail-avatar[data-astro-cid-qz3biazv] {
  color: #fff;
  background: linear-gradient(135deg, #0ea5e9, #6366f1);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  font-weight: 700;
  display: flex;
}

.rai-mail-to[data-astro-cid-qz3biazv] {
  color: #64748b;
}

.rai-doc-body[data-astro-cid-qz3biazv] {
  padding: 0;
}

.rai-mail[data-astro-cid-qz3biazv] .rai-doc-body[data-astro-cid-qz3biazv] {
  padding: 16px 22px 22px;
}

.rai-doc-body[data-astro-cid-qz3biazv] p[data-astro-cid-qz3biazv] {
  margin: 0;
  font-size: .8125rem;
  line-height: 1.55;
}

.rai-doc-h[data-astro-cid-qz3biazv] {
  color: #0f172a;
  font-weight: 700;
  margin: 0 0 10px !important;
  font-size: 1.0625rem !important;
}

.rai-doc-p[data-astro-cid-qz3biazv] {
  color: #475569;
}

.rai-doc-row[data-astro-cid-qz3biazv] {
  color: #334155;
  justify-content: space-between;
  gap: 1rem;
  padding: 3px 0;
  display: flex;
}

.rai-doc-row[data-astro-cid-qz3biazv] span[data-astro-cid-qz3biazv]:last-child {
  font-variant-numeric: tabular-nums;
  text-align: right;
  font-weight: 600;
}

.rai-doc-body[data-astro-cid-qz3biazv] hr[data-astro-cid-qz3biazv] {
  border: 0;
  border-top: 1px dashed #cbd5e1;
  margin: 10px 0;
}

.rai-beam[data-astro-cid-qz3biazv] {
  opacity: 0;
  pointer-events: none;
  border-bottom: 2px solid var(--rai-cyan);
  background: linear-gradient(#0000, #22d3ee2e 70%, #22d3ee8c);
  height: 90px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 8px 26px #22d3ee8c;
}

.rai-panel[data-astro-cid-qz3biazv].is-scanning .rai-beam[data-astro-cid-qz3biazv] {
  animation: 1.7s cubic-bezier(.45, 0, .55, 1) forwards rai-scan;
}

@keyframes rai-scan {
  0% {
    opacity: 0;
    transform: translateY(-90px);
  }

  12% {
    opacity: 1;
  }

  88% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    transform: translateY(470px);
  }
}

.rai-flow[data-astro-cid-qz3biazv] {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.rai-flow-line[data-astro-cid-qz3biazv] {
  background: linear-gradient(90deg, #22d3ee00, #22d3eecc, #a78bfa00) 0 0 / 200% 100%;
  height: 2px;
  animation: 1.6s linear infinite rai-flow;
  position: absolute;
  top: 50%;
  left: 8px;
  right: 8px;
}

@keyframes rai-flow {
  from {
    background-position: 100% 0;
  }

  to {
    background-position: -100% 0;
  }
}

.rai-flow-chip[data-astro-cid-qz3biazv] {
  color: #fff;
  background: linear-gradient(135deg, var(--rai-blue), var(--rai-violet));
  border-radius: var(--radius-full);
  align-items: center;
  gap: 4px;
  padding: 6px 10px;
  font-size: .75rem;
  font-weight: 700;
  display: inline-flex;
  position: relative;
  box-shadow: 0 0 22px -2px #7cc4ffb3;
}

.rai-flow-chip[data-astro-cid-qz3biazv] svg {
  width: .875rem;
  height: .875rem;
}

.rai-card[data-astro-cid-qz3biazv] {
  background: linear-gradient(#11182ef0, #090d1cf5);
  border: 1px solid #ffffff1f;
  border-radius: 20px;
  max-width: 520px;
  padding: 1.25rem 1.5rem 1.5rem;
  position: relative;
  box-shadow: 0 40px 80px -30px #000c, 0 0 60px -20px #22d3ee59;
}

.rai-card-head[data-astro-cid-qz3biazv] {
  border-bottom: 1px solid var(--rai-line);
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-bottom: .5rem;
  padding-bottom: 1rem;
  display: flex;
}

.rai-card-title[data-astro-cid-qz3biazv] {
  align-items: center;
  gap: .5rem;
  font-weight: 600;
  display: inline-flex;
}

.rai-card-title[data-astro-cid-qz3biazv] svg {
  width: 1.25rem;
  height: 1.25rem;
  color: var(--rai-cyan);
}

.rai-status[data-astro-cid-qz3biazv] > span[data-astro-cid-qz3biazv] {
  border-radius: var(--radius-full);
  padding: 4px 12px;
  font-size: .75rem;
  font-weight: 600;
  display: none;
}

.rai-status-processing[data-astro-cid-qz3biazv] {
  color: #e4dcff;
  background: #a78bfa33;
  border: 1px solid #a78bfa73;
}

.rai-status-draft[data-astro-cid-qz3biazv] {
  color: #0b1020;
  background: #e2e8f0;
  display: inline-block !important;
}

.rai-panel[data-astro-cid-qz3biazv].is-scanning .rai-status-draft[data-astro-cid-qz3biazv] {
  display: none !important;
}

.rai-panel[data-astro-cid-qz3biazv].is-scanning .rai-status-processing[data-astro-cid-qz3biazv] {
  animation: 1.1s ease-in-out infinite rai-pulse;
  display: inline-block;
}

@keyframes rai-pulse {
  50% {
    opacity: .55;
  }
}

.rai-fields[data-astro-cid-qz3biazv] {
  margin: 0;
}

.rai-field[data-astro-cid-qz3biazv] {
  border-bottom: 1px solid #ffffff0f;
  grid-template-columns: 9.5rem minmax(0, 1fr);
  align-items: center;
  gap: 1rem;
  padding: .625rem 0;
  transition: opacity .35s, transform .35s cubic-bezier(.16, 1, .3, 1);
  display: grid;
}

.rai-field[data-astro-cid-qz3biazv] dt[data-astro-cid-qz3biazv] {
  color: var(--rai-muted);
  font-size: .8125rem;
}

.rai-field[data-astro-cid-qz3biazv] dd[data-astro-cid-qz3biazv] {
  color: #eef4ff;
  align-items: center;
  gap: .5rem;
  min-width: 0;
  margin: 0;
  font-size: .9375rem;
  font-weight: 500;
  display: flex;
}

.rai-field[data-astro-cid-qz3biazv] dd[data-astro-cid-qz3biazv] > span[data-astro-cid-qz3biazv] {
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  line-height: 1.35;
  display: -webkit-box;
  overflow: hidden;
}

.rai-field[data-astro-cid-qz3biazv] .rai-field-mark {
  width: .875rem;
  height: .875rem;
  color: var(--rai-cyan);
  flex-shrink: 0;
}

.rai-blank[data-astro-cid-qz3biazv] {
  color: var(--rai-amber);
  font-size: .8125rem;
  font-style: italic;
  font-weight: 500;
}

.rai-field[data-astro-cid-qz3biazv].is-pending {
  opacity: .25;
}

.rai-field[data-astro-cid-qz3biazv].is-pending dd[data-astro-cid-qz3biazv] {
  visibility: hidden;
}

.rai-field[data-astro-cid-qz3biazv].is-pending:after {
  content: "";
}

.rai-field[data-astro-cid-qz3biazv].is-filled dd[data-astro-cid-qz3biazv] {
  animation: .5s cubic-bezier(.16, 1, .3, 1) rai-fill;
}

@keyframes rai-fill {
  from {
    opacity: 0;
    text-shadow: 0 0 12px #22d3eee6;
    transform: translateX(-6px);
  }
}

.rai-card-foot[data-astro-cid-qz3biazv] {
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 1rem;
  transition: opacity .4s;
  display: flex;
}

.rai-panel[data-astro-cid-qz3biazv].is-scanning .rai-card-foot[data-astro-cid-qz3biazv], .rai-panel[data-astro-cid-qz3biazv].is-filling .rai-card-foot[data-astro-cid-qz3biazv] {
  opacity: 0;
}

.rai-result[data-astro-cid-qz3biazv] {
  color: var(--rai-muted);
  font-size: .8125rem;
}

.rai-verify[data-astro-cid-qz3biazv] {
  color: #fff;
  background: var(--gradient-brand-strong, linear-gradient(90deg, #2179f4, #00b9d5));
  border-radius: var(--radius-full);
  flex-shrink: 0;
  align-items: center;
  gap: .375rem;
  padding: 8px 14px;
  font-size: .8125rem;
  font-weight: 600;
  display: inline-flex;
}

.rai-verify[data-astro-cid-qz3biazv] svg {
  width: 1rem;
  height: 1rem;
}

.rai-cards[data-astro-cid-qz3biazv] {
  gap: var(--spacing-lg);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: clamp(3rem, 2rem + 3vw, 4.5rem);
  display: grid;
}

.rai-cards-4[data-astro-cid-qz3biazv] {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (width <= 1180px) {
  .rai-cards-4[data-astro-cid-qz3biazv] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.rai-way[data-astro-cid-qz3biazv] {
  padding: var(--spacing-xl);
  border: 1px solid var(--rai-line);
  background: linear-gradient(#ffffff0f, #ffffff05);
  border-radius: 20px;
}

.rai-way-icon[data-astro-cid-qz3biazv] {
  width: 48px;
  height: 48px;
  margin-bottom: var(--spacing-lg);
  color: #fff;
  background: linear-gradient(135deg, var(--rai-blue), #1e1b4b);
  box-shadow: 0 12px 28px -12px var(--rai-blue);
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rai-way-icon[data-astro-cid-qz3biazv] svg {
  width: 24px;
  height: 24px;
}

.rai-way[data-astro-cid-qz3biazv] h3[data-astro-cid-qz3biazv] {
  color: var(--rai-text);
  margin: 0 0 .5rem;
  font-size: 1.25rem;
  font-weight: 600;
}

.rai-way[data-astro-cid-qz3biazv] p[data-astro-cid-qz3biazv] {
  color: var(--rai-muted);
  margin: 0;
  font-size: .9375rem;
  line-height: 1.65;
}

.rai-footer[data-astro-cid-qz3biazv] {
  gap: var(--spacing-2xl);
  padding-top: var(--spacing-2xl);
  border-top: 1px solid var(--rai-line);
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  margin-top: clamp(3rem, 2rem + 3vw, 4rem);
  display: grid;
}

.rai-points[data-astro-cid-qz3biazv] {
  gap: .75rem var(--spacing-xl);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.rai-points[data-astro-cid-qz3biazv] li[data-astro-cid-qz3biazv] {
  color: #dbe5f5;
  align-items: flex-start;
  gap: .625rem;
  font-size: .9375rem;
  line-height: 1.5;
  display: flex;
}

.rai-points[data-astro-cid-qz3biazv] svg {
  color: #34d399;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 1px;
}

.rai-actions[data-astro-cid-qz3biazv] {
  gap: .75rem var(--spacing-md);
  flex-wrap: wrap;
  justify-content: flex-end;
  display: flex;
}

.rai-btn-ghost[data-astro-cid-qz3biazv] {
  color: #fff;
  background: none;
  border: 1px solid #ffffff59;
}

.rai-btn-ghost[data-astro-cid-qz3biazv]:hover {
  background: #ffffff14;
  border-color: #fff9;
}

@media (width <= 1023px) {
  .rai-stage[data-astro-cid-qz3biazv] {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .rai-source[data-astro-cid-qz3biazv] {
    justify-self: center;
  }

  .rai-flow[data-astro-cid-qz3biazv] {
    height: 3.5rem;
  }

  .rai-flow-line[data-astro-cid-qz3biazv] {
    background: linear-gradient(#22d3ee00, #22d3eecc, #a78bfa00);
    width: 2px;
    height: auto;
    animation: none;
    inset: 6px auto 6px 50%;
  }

  .rai-card[data-astro-cid-qz3biazv] {
    justify-self: center;
    width: 100%;
  }

  .rai-cards[data-astro-cid-qz3biazv], .rai-footer[data-astro-cid-qz3biazv] {
    grid-template-columns: 1fr;
  }

  .rai-actions[data-astro-cid-qz3biazv] {
    justify-content: flex-start;
  }
}

@media (width <= 600px) {
  .rai-tabs[data-astro-cid-qz3biazv] {
    border-radius: 16px;
    justify-content: flex-start;
    width: 100%;
  }

  .rai-tab[data-astro-cid-qz3biazv] {
    padding: 8px 12px;
    font-size: .875rem;
  }

  .rai-photo[data-astro-cid-qz3biazv], .rai-paper[data-astro-cid-qz3biazv], .rai-mail[data-astro-cid-qz3biazv] {
    height: 360px;
    min-height: 0;
  }

  .rai-paper[data-astro-cid-qz3biazv], .rai-mail[data-astro-cid-qz3biazv] {
    overflow: hidden;
  }

  .rai-card[data-astro-cid-qz3biazv] {
    padding: 1rem;
  }

  .rai-field[data-astro-cid-qz3biazv] {
    grid-template-columns: 7.5rem minmax(0, 1fr);
    gap: .625rem;
  }

  .rai-field[data-astro-cid-qz3biazv] dd[data-astro-cid-qz3biazv] {
    font-size: .875rem;
  }

  .rai-card-foot[data-astro-cid-qz3biazv] {
    flex-direction: column;
    align-items: flex-start;
  }

  .rai-points[data-astro-cid-qz3biazv] {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .rai-orb[data-astro-cid-qz3biazv], .rai-flow-line[data-astro-cid-qz3biazv] {
    animation: none;
  }
}
.mcp[data-astro-cid-kdoupwbz] {
  background: linear-gradient(#f4f8fe 0%, #fff 62%);
  position: relative;
  overflow: hidden;
}

.mcp-page[data-astro-cid-kdoupwbz] {
  padding-top: clamp(2.5rem, 2rem + 2vw, 4rem);
}

.mcp-glow[data-astro-cid-kdoupwbz] {
  pointer-events: none;
  background: radial-gradient(38% 60% at 22% 30%, #2179f41f, #0000 70%), radial-gradient(34% 55% at 80% 20%, #00b9d51f, #0000 70%);
  height: 720px;
  position: absolute;
  inset: -240px 0 auto;
}

.mcp[data-astro-cid-kdoupwbz] .container[data-astro-cid-kdoupwbz] {
  position: relative;
}

.mcp-header[data-astro-cid-kdoupwbz] {
  text-align: center;
  margin-inline: auto;
  margin-bottom: 0;
}

.mcp-headline[data-astro-cid-kdoupwbz] {
  margin: 0;
}

h1[data-astro-cid-kdoupwbz].mcp-headline {
  letter-spacing: -.01em;
  font-size: clamp(2rem, 1.4rem + 2.6vw, 3.5rem);
  line-height: 1.2;
}

.mcp-grad[data-astro-cid-kdoupwbz] {
  color: #0000;
  background: linear-gradient(90deg, #2179f4 10%, #00b9d5 90%) text;
}

.mcp-header[data-astro-cid-kdoupwbz] .section-subheadline[data-astro-cid-kdoupwbz] {
  max-width: 46rem;
  color: var(--color-muted);
  margin-inline: auto;
}

.mcp-server[data-astro-cid-kdoupwbz] {
  border: 1px solid color-mix(in srgb, #2179f4 22%, var(--color-border));
  border-radius: var(--radius-full);
  background: #fff;
  align-items: center;
  gap: 14px;
  width: fit-content;
  max-width: 100%;
  margin: 36px auto 0;
  padding: 8px 8px 8px 20px;
  display: flex;
  box-shadow: 0 18px 40px -18px #2179f459;
}

.mcp-server-label[data-astro-cid-kdoupwbz] {
  letter-spacing: .04em;
  text-transform: uppercase;
  color: var(--color-muted);
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  font-size: .8125rem;
  font-weight: 600;
  display: inline-flex;
}

.mcp-server-label[data-astro-cid-kdoupwbz] svg {
  color: #2179f4;
  width: 18px;
  height: 18px;
}

.mcp[data-astro-cid-kdoupwbz] .mcp-server-url[data-astro-cid-kdoupwbz] {
  text-overflow: ellipsis;
  white-space: nowrap;
  color: #0b1220;
  background: none;
  min-width: 0;
  padding: 0;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: 1.0625rem;
  font-weight: 600;
  overflow: hidden;
}

.mcp-copy[data-astro-cid-kdoupwbz] {
  font: inherit;
  color: inherit;
  border-radius: var(--radius-full);
  cursor: pointer;
  background: #ffffff14;
  border: 1px solid #ffffff2e;
  flex-shrink: 0;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  font-size: .8125rem;
  font-weight: 600;
  transition: background-color .2s, color .2s;
  display: inline-flex;
}

.mcp-copy[data-astro-cid-kdoupwbz] svg {
  width: 15px;
  height: 15px;
}

.mcp-copy[data-astro-cid-kdoupwbz] .mcp-copied-icon[data-astro-cid-kdoupwbz], .mcp-copy[data-astro-cid-kdoupwbz].is-copied .mcp-copy-icon[data-astro-cid-kdoupwbz] {
  display: none;
}

.mcp-copy[data-astro-cid-kdoupwbz].is-copied .mcp-copied-icon[data-astro-cid-kdoupwbz] {
  display: inline;
}

.mcp-copy-solid[data-astro-cid-kdoupwbz] {
  color: #fff;
  background: var(--gradient-brand-strong);
  border: none;
  padding: 10px 18px;
  font-size: .9375rem;
}

.mcp-copy-solid[data-astro-cid-kdoupwbz]:hover {
  box-shadow: 0 12px 20px #0063e933;
}

.mcp-copy[data-astro-cid-kdoupwbz].is-copied {
  color: #fff;
  background: #16a34a;
  border-color: #16a34a;
}

.mcp-reqs[data-astro-cid-kdoupwbz] {
  color: var(--color-muted);
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px 26px;
  margin: 22px auto 0;
  padding: 0;
  font-size: .9375rem;
  list-style: none;
  display: flex;
}

.mcp-reqs[data-astro-cid-kdoupwbz] li[data-astro-cid-kdoupwbz] {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}

.mcp-reqs[data-astro-cid-kdoupwbz] svg {
  color: #16a34a;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
}

.mcp-card[data-astro-cid-kdoupwbz] {
  border: 1px solid var(--color-border);
  background: #fff;
  border-radius: 24px;
  margin-top: clamp(2.5rem, 2rem + 2vw, 3.5rem);
  overflow: hidden;
  box-shadow: 0 1px 2px #0f172a0a, 0 30px 60px -30px #0f172a38;
}

.mcp-tabs[data-astro-cid-kdoupwbz] {
  scrollbar-width: none;
  border-bottom: 1px solid var(--color-border);
  background: #f6f8fb;
  gap: 6px;
  padding: 12px;
  display: flex;
  overflow-x: auto;
}

.mcp-tabs[data-astro-cid-kdoupwbz]::-webkit-scrollbar {
  display: none;
}

.mcp-tab[data-astro-cid-kdoupwbz] {
  font: inherit;
  color: var(--color-muted);
  cursor: pointer;
  background: none;
  border: 1px solid #0000;
  border-radius: 12px;
  flex-shrink: 0;
  align-items: center;
  gap: 10px;
  padding: 10px 18px;
  font-size: .9375rem;
  font-weight: 600;
  transition: background-color .2s, color .2s, box-shadow .2s;
  display: inline-flex;
}

.mcp-tab[data-astro-cid-kdoupwbz]:hover {
  color: var(--color-text);
  background: #ffffffb3;
}

.mcp-tab[data-astro-cid-kdoupwbz][aria-selected="true"] {
  color: var(--color-text);
  border-color: var(--color-border);
  background: #fff;
  box-shadow: 0 6px 16px -8px #0f172a40;
}

.mcp-tab-logo[data-astro-cid-kdoupwbz] {
  object-fit: contain;
  border-radius: 6px;
  width: 24px;
  height: 24px;
}

.mcp-tab-icon[data-astro-cid-kdoupwbz] {
  color: #fff;
  background: linear-gradient(135deg, #0b1220, #334155);
  border-radius: 6px;
  place-items: center;
  width: 24px;
  height: 24px;
  display: grid;
}

.mcp-tab-icon[data-astro-cid-kdoupwbz] svg {
  width: 15px;
  height: 15px;
}

.mcp-panel[data-astro-cid-kdoupwbz] {
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 1rem + 2.5vw, 3.5rem);
  padding: clamp(1.5rem, 1rem + 2vw, 3rem);
  display: grid;
}

.mcp-panel[data-astro-cid-kdoupwbz][hidden] {
  display: none;
}

.mcp-panel-title[data-astro-cid-kdoupwbz] {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
}

.mcp-availability[data-astro-cid-kdoupwbz] {
  color: var(--color-muted);
  margin: 8px 0 0;
  font-size: .9375rem;
  line-height: 1.6;
}

.mcp-steps[data-astro-cid-kdoupwbz] {
  counter-reset: step;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.mcp-steps[data-astro-cid-kdoupwbz] li[data-astro-cid-kdoupwbz] {
  counter-increment: step;
  padding: 0 0 22px 48px;
  font-size: 1rem;
  line-height: 1.65;
  position: relative;
}

.mcp-steps[data-astro-cid-kdoupwbz] li[data-astro-cid-kdoupwbz]:before {
  content: counter(step);
  color: #fff;
  background: linear-gradient(135deg, #2179f4, #00b9d5);
  border-radius: 50%;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: .875rem;
  font-weight: 700;
  display: grid;
  position: absolute;
  top: -2px;
  left: 0;
  box-shadow: 0 6px 14px -6px #2179f4b3;
}

.mcp-steps[data-astro-cid-kdoupwbz] li[data-astro-cid-kdoupwbz]:not(:last-child):after {
  content: "";
  background: #2179f440;
  width: 1px;
  position: absolute;
  top: 32px;
  bottom: 2px;
  left: 14.5px;
}

.mcp-steps[data-astro-cid-kdoupwbz] li[data-astro-cid-kdoupwbz]:last-child {
  padding-bottom: 0;
}

.mcp[data-astro-cid-kdoupwbz] code {
  color: #0b3a8a;
  overflow-wrap: anywhere;
  background: #eef4ff;
  border-radius: 6px;
  padding: 1px 6px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .875em;
}

.mcp-aside[data-astro-cid-kdoupwbz] {
  flex-direction: column;
  gap: 16px;
  display: flex;
}

.mcp-form[data-astro-cid-kdoupwbz] {
  border: 1px solid var(--color-border);
  background: #f8fafd;
  border-radius: 18px;
  padding: 22px;
}

.mcp-form-title[data-astro-cid-kdoupwbz] {
  margin: 0 0 16px;
  font-size: 1rem;
  font-weight: 600;
}

.mcp-form-field[data-astro-cid-kdoupwbz] {
  gap: 6px;
  margin-bottom: 14px;
  display: grid;
}

.mcp-form-label[data-astro-cid-kdoupwbz] {
  color: var(--color-muted);
  font-size: .8125rem;
  font-weight: 500;
}

.mcp-form-input[data-astro-cid-kdoupwbz] {
  border: 1px solid var(--color-border);
  overflow-wrap: anywhere;
  background: #fff;
  border-radius: 10px;
  padding: 10px 12px;
  font-size: .9375rem;
}

.mcp-form-url[data-astro-cid-kdoupwbz] {
  border-color: #2179f4;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .875rem;
  box-shadow: 0 0 0 3px #2179f424;
}

.mcp-form-button[data-astro-cid-kdoupwbz] {
  color: #fff;
  border-radius: var(--radius-full);
  background: #0b1220;
  margin-top: 4px;
  padding: 9px 20px;
  font-size: .875rem;
  font-weight: 600;
  display: inline-block;
}

.mcp-code[data-astro-cid-kdoupwbz] {
  color: #e6edf7;
  background: #0b1220;
  border-radius: 18px;
  overflow: hidden;
}

.mcp-code-bar[data-astro-cid-kdoupwbz] {
  color: #94a3b8;
  border-bottom: 1px solid #ffffff14;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 10px 12px 10px 18px;
  font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  font-size: .8125rem;
  display: flex;
}

.mcp-code-bar[data-astro-cid-kdoupwbz] .mcp-copy[data-astro-cid-kdoupwbz] {
  color: #e6edf7;
}

.mcp-code[data-astro-cid-kdoupwbz] pre[data-astro-cid-kdoupwbz] {
  margin: 0;
  padding: 18px;
  font-size: .875rem;
  line-height: 1.6;
  overflow-x: auto;
}

.mcp-code[data-astro-cid-kdoupwbz] pre[data-astro-cid-kdoupwbz] code[data-astro-cid-kdoupwbz] {
  font-size: inherit;
  color: inherit;
  white-space: pre;
  overflow-wrap: normal;
  background: none;
  padding: 0;
}

.mcp-note[data-astro-cid-kdoupwbz] {
  color: #1e3a6b;
  background: #eef4ff;
  border-radius: 14px;
  gap: 10px;
  margin: 0;
  padding: 14px 16px;
  font-size: .9375rem;
  line-height: 1.6;
  display: flex;
}

.mcp-note[data-astro-cid-kdoupwbz] svg {
  color: #2179f4;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  margin-top: 2px;
}

.mcp-note[data-astro-cid-kdoupwbz] code {
  background: #fff;
}

.mcp-guide[data-astro-cid-kdoupwbz] {
  color: #2179f4;
  align-items: center;
  gap: 6px;
  width: fit-content;
  font-size: .9375rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.mcp-guide[data-astro-cid-kdoupwbz]:hover {
  text-decoration: underline;
}

.mcp-guide[data-astro-cid-kdoupwbz] svg {
  width: 16px;
  height: 16px;
}

.mcp-footnote[data-astro-cid-kdoupwbz] {
  text-align: center;
  max-width: 46rem;
  color: var(--color-muted);
  margin: 22px auto 0;
  font-size: .875rem;
  line-height: 1.6;
}

@media (width <= 900px) {
  .mcp-panel[data-astro-cid-kdoupwbz] {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (width <= 640px) {
  .mcp-server[data-astro-cid-kdoupwbz] {
    text-align: center;
    border-radius: 20px;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    padding: 16px;
  }

  .mcp-server-url[data-astro-cid-kdoupwbz] {
    white-space: normal;
    overflow-wrap: anywhere;
    flex-basis: 100%;
    font-size: 1rem;
  }

  .mcp-reqs[data-astro-cid-kdoupwbz] {
    flex-direction: column;
    align-items: flex-start;
    width: fit-content;
  }

  .mcp-tabs[data-astro-cid-kdoupwbz] {
    padding: 10px;
  }

  .mcp-tab[data-astro-cid-kdoupwbz] {
    padding: 9px 14px;
  }
}
.prompts[data-astro-cid-ulfb3bb6] {
  background: #f6f8fb;
}

.prompts-header[data-astro-cid-ulfb3bb6] {
  text-align: center;
  margin-inline: auto;
  margin-bottom: 56px;
}

.prompts-grid[data-astro-cid-ulfb3bb6] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  display: grid;
}

.prompts-group[data-astro-cid-ulfb3bb6] {
  border: 1px solid var(--color-border);
  background: #fff;
  border-radius: 20px;
  padding: 26px;
}

.prompts-group-head[data-astro-cid-ulfb3bb6] {
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
  display: flex;
}

.prompts-tile[data-astro-cid-ulfb3bb6] {
  border-radius: 12px;
  flex-shrink: 0;
  width: 44px;
  height: 44px;
}

.prompts-tile[data-astro-cid-ulfb3bb6].accent-tile {
  background: linear-gradient(to bottom right, var(--tile-from), var(--tile-to));
}

.prompts-label[data-astro-cid-ulfb3bb6] {
  margin: 0;
  font-size: 1.125rem;
  font-weight: 600;
}

.prompts-list[data-astro-cid-ulfb3bb6] {
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.prompt[data-astro-cid-ulfb3bb6] {
  width: 100%;
  font: inherit;
  text-align: left;
  color: var(--color-text);
  cursor: pointer;
  background: #f8fafd;
  border: 1px solid #0000;
  border-radius: 12px;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  font-size: .9375rem;
  line-height: 1.55;
  transition: background-color .2s, border-color .2s;
  display: flex;
}

.prompt-text[data-astro-cid-ulfb3bb6]:before {
  content: "“";
}

.prompt-text[data-astro-cid-ulfb3bb6]:after {
  content: "”";
}

.prompt[data-astro-cid-ulfb3bb6]:hover, .prompt[data-astro-cid-ulfb3bb6]:focus-visible {
  background: #eef4ff;
  border-color: #2179f44d;
}

.prompt-action[data-astro-cid-ulfb3bb6] {
  color: #94a3b8;
  flex-shrink: 0;
  place-items: center;
  width: 22px;
  height: 22px;
  margin-top: 1px;
  transition: color .2s;
  display: grid;
}

.prompt[data-astro-cid-ulfb3bb6]:hover .prompt-action[data-astro-cid-ulfb3bb6] {
  color: #2179f4;
}

.prompt-action[data-astro-cid-ulfb3bb6] svg {
  width: 18px;
  height: 18px;
}

.prompt[data-astro-cid-ulfb3bb6] .prompt-done[data-astro-cid-ulfb3bb6], .prompt[data-astro-cid-ulfb3bb6].is-copied .prompt-copy[data-astro-cid-ulfb3bb6] {
  display: none;
}

.prompt[data-astro-cid-ulfb3bb6].is-copied .prompt-done[data-astro-cid-ulfb3bb6] {
  color: #16a34a;
  display: block;
}

.prompt[data-astro-cid-ulfb3bb6].is-copied {
  background: #ecfdf3;
  border-color: #16a34a59;
}

.prompts-note[data-astro-cid-ulfb3bb6] {
  text-align: center;
  max-width: 46rem;
  color: var(--color-muted);
  margin: 36px auto 0;
  font-size: .9375rem;
  line-height: 1.6;
}

.prompts-toast[data-astro-cid-ulfb3bb6] {
  z-index: 50;
  color: #fff;
  border-radius: var(--radius-full);
  opacity: 0;
  pointer-events: none;
  background: #0b1220;
  margin: 0;
  padding: 12px 20px;
  font-size: .9375rem;
  font-weight: 500;
  transition: opacity .25s, transform .25s;
  position: fixed;
  bottom: 24px;
  left: 50%;
  transform: translate(-50%, 12px);
  box-shadow: 0 16px 32px -12px #0b122073;
}

.prompts-toast[data-astro-cid-ulfb3bb6].is-visible {
  opacity: 1;
  transform: translate(-50%);
}

@media (width <= 1024px) {
  .prompts-grid[data-astro-cid-ulfb3bb6] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (width <= 640px) {
  .prompts-grid[data-astro-cid-ulfb3bb6] {
    grid-template-columns: minmax(0, 1fr);
  }

  .prompts-header[data-astro-cid-ulfb3bb6] {
    margin-bottom: 36px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .prompts-toast[data-astro-cid-ulfb3bb6] {
    transition: none;
  }
}
.modules[data-astro-cid-aztqxnj5] {
  padding: clamp(56px, 7vw, 96px) var(--gutter);
}

.modules-header[data-astro-cid-aztqxnj5] {
  flex-direction: column;
  align-items: center;
  gap: 16px;
  max-width: 960px;
  margin: 0 auto;
  display: flex;
}

.modules-header[data-astro-cid-aztqxnj5] .section-headline {
  text-wrap: balance;
  margin: 0;
}

.modules-header[data-astro-cid-aztqxnj5] .section-subheadline {
  max-width: 820px;
  margin: 0;
}

.modules-frame[data-astro-cid-aztqxnj5] {
  width: 100%;
  max-width: 1000px;
  margin: clamp(24px, 4.5vw, 56px) auto 0;
  overflow-x: auto;
}

.modules-diagram[data-astro-cid-aztqxnj5] {
  flex-direction: column;
  min-width: 620px;
  display: flex;
}

.modules-row[data-astro-cid-aztqxnj5] {
  grid-template-columns: repeat(var(--n), minmax(0, 1fr));
  display: grid;
}

.modules-item[data-astro-cid-aztqxnj5] {
  flex-direction: column;
  align-items: center;
  gap: 8px;
  display: flex;
}

.modules-tile[data-astro-cid-aztqxnj5] {
  background: var(--pill, var(--accent));
  color: #fff;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  font-size: 22px;
  display: flex;
}

.modules-label[data-astro-cid-aztqxnj5] {
  color: #1f2d3d;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.2;
}

.modules-track[data-astro-cid-aztqxnj5] {
  background: #e3e9f2;
  width: 2px;
  height: 34px;
  position: relative;
  overflow: hidden;
}

.modules-dot[data-astro-cid-aztqxnj5] {
  background: var(--pill, var(--accent));
  opacity: 0;
  border-radius: 3px;
  width: 6px;
  height: 10px;
  position: absolute;
  top: -10px;
  left: -2px;
}

.modules-base[data-astro-cid-aztqxnj5] {
  color: #000;
  background: #e6f2fd;
  border-radius: 14px;
  justify-content: center;
  align-items: center;
  gap: 10px;
  height: 52px;
  font-size: 15px;
  font-weight: 500;
  line-height: 1;
  display: flex;
  box-shadow: inset 0 0 0 1px #cfe4f8;
}

.modules-base[data-astro-cid-aztqxnj5] img[data-astro-cid-aztqxnj5] {
  border-radius: 7px;
  width: 26px;
  height: 26px;
}

@media (prefers-reduced-motion: no-preference) {
  .modules-dot[data-astro-cid-aztqxnj5] {
    animation: 2.2s ease-in infinite modules-drop;
    animation-delay: var(--delay);
  }
}

@media (prefers-reduced-motion: reduce) {
  .modules-dot[data-astro-cid-aztqxnj5] {
    opacity: 1;
    top: 12px;
  }
}

@keyframes modules-drop {
  0% {
    opacity: 0;
    top: -10px;
  }

  15% {
    opacity: 1;
  }

  85% {
    opacity: 1;
  }

  100% {
    opacity: 0;
    top: 100%;
  }
}
.callout[data-astro-cid-4mggoggv] {
  padding: 0 var(--gutter) clamp(56px, 7vw, 96px);
}

.callout-card[data-astro-cid-4mggoggv] {
  background: #f5f8fc;
  border: 1px solid #e6ecf3;
  border-radius: 24px;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(24px, 4vw, 56px);
  max-width: 1200px;
  margin: 0 auto;
  padding: clamp(28px, 4vw, 48px);
  display: flex;
}

.callout-icon[data-astro-cid-4mggoggv] {
  color: #2f9aea;
  background: #fff;
  border-radius: 24px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 88px;
  height: 88px;
  font-size: 40px;
  display: flex;
  box-shadow: 0 12px 28px -16px #1118274d;
}

.callout-copy[data-astro-cid-4mggoggv] {
  flex-direction: column;
  flex: 420px;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.callout-headline[data-astro-cid-4mggoggv] {
  letter-spacing: 0;
  margin: 0;
  font-size: clamp(24px, 1.6vw + 14px, 36px);
  font-weight: 400;
  line-height: 1.2;
}

.callout-body[data-astro-cid-4mggoggv] {
  font-size: var(--font-size-base);
  color: var(--color-body);
  text-wrap: pretty;
  margin: 0;
  line-height: 1.7;
}
.flow[data-astro-cid-jckjak5x] {
  padding: clamp(56px, 7vw, 96px) 20px 0;
}

.flow-inner[data-astro-cid-jckjak5x] {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
}

.flow-header[data-astro-cid-jckjak5x] {
  max-width: 960px;
  margin-bottom: 0;
}

.flow-header[data-astro-cid-jckjak5x] .section-headline[data-astro-cid-jckjak5x] {
  margin: 0 0 calc(clamp(16px, 2.5vw, 32px) + 16px);
}

.flow-body[data-astro-cid-jckjak5x] {
  color: #333;
  text-wrap: pretty;
  max-width: 880px;
  margin: 0 auto;
  font-size: 18px;
  line-height: 1.8;
}

.flow-card[data-astro-cid-jckjak5x] {
  background: #f5f8fc;
  border: 1px solid #e6ecf3;
  border-radius: 24px;
  width: 100%;
  margin-top: calc(clamp(24px, 3vw, 40px) + 16px);
  padding: 28px clamp(16px, 3vw, 36px);
  position: relative;
}

.flow-line[data-astro-cid-jckjak5x] {
  border-top: 2px dashed #bfd7ee;
  position: absolute;
  top: 60px;
  left: 10%;
  right: 10%;
}

.flow-steps[data-astro-cid-jckjak5x] {
  flex-wrap: wrap;
  gap: 24px 16px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
  position: relative;
}

.flow-step[data-astro-cid-jckjak5x] {
  text-align: center;
  flex-direction: column;
  flex: 150px;
  align-items: center;
  gap: 10px;
  min-width: 0;
  display: flex;
}

.flow-tile[data-astro-cid-jckjak5x] {
  background: #fff;
  border-radius: 18px;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  display: flex;
  box-shadow: 0 8px 20px -8px #11182740;
}

.flow-tile[data-astro-cid-jckjak5x] > span[data-astro-cid-jckjak5x] {
  background: color-mix(in srgb, var(--flow) 10%, transparent);
  width: 44px;
  height: 44px;
  color: var(--flow);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  font-size: 20px;
  display: flex;
}

.flow-title[data-astro-cid-jckjak5x] {
  color: #1f2d3d;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.3;
}

.flow-text[data-astro-cid-jckjak5x] {
  color: #555;
  font-size: 12.5px;
  line-height: 1.4;
}
.article-embed[data-astro-cid-hu3qbo6m] {
  margin: var(--spacing-xl) 0;
}

.article-embed[data-astro-cid-hu3qbo6m] iframe[data-astro-cid-hu3qbo6m] {
  border: 1px solid var(--color-border);
  background: #fff;
  border-radius: 12px;
  width: 100%;
  max-height: calc(100vh - 80px);
  display: block;
}

.article-embed[data-astro-cid-hu3qbo6m] figcaption[data-astro-cid-hu3qbo6m] {
  font-size: var(--font-size-sm);
  text-align: right;
  margin-top: .5rem;
}
