/* ---- page styles ---- */
.page-hero[data-astro-cid-75ysl5lo] {
        padding-block: clamp(4rem, 3rem + 5vw, 7.5rem) clamp(3.5rem, 2.5rem + 4vw, 6rem);
        overflow: hidden;
      }
      .inner[data-astro-cid-75ysl5lo] {
        align-items: end;
        gap: 2rem;
        display: grid;
      }
      @media (width>=900px) {
        .inner[data-astro-cid-75ysl5lo] {
          grid-template-columns: 1fr auto;
        }
      }
      .copy[data-astro-cid-75ysl5lo] {
        gap: 1.1rem;
        max-width: 760px;
        display: grid;
      }
      .copy[data-astro-cid-75ysl5lo] .lead[data-astro-cid-75ysl5lo] {
        color: var(--mist-300);
      }
      .actions[data-astro-cid-75ysl5lo]:empty {
        display: none;
      }
      .actions[data-astro-cid-75ysl5lo] {
        flex-wrap: wrap;
        gap: 0.75rem;
        margin-top: 0.5rem;
        display: flex;
      }
      .note[data-astro-cid-75ysl5lo] {
        font-size: var(--fs-sm);
        color: var(--mist-300);
        border-left: 2px solid var(--blue-500);
        max-width: 24ch;
        padding-left: 0.9rem;
        line-height: 1.5;
      }
      .cs-form[data-astro-cid-6xcrqog7] {
        color: var(--ink-900);
        --text-muted: var(--ink-500);
        border-color: var(--ice-200);
        background: #fff;
        gap: 1.1rem;
        padding: clamp(1.25rem, 1rem + 1.5vw, 2rem);
        display: grid;
      }
      .head[data-astro-cid-6xcrqog7] {
        align-items: center;
        gap: 0.9rem;
        padding-bottom: 0.4rem;
        display: flex;
      }
      .form-title[data-astro-cid-6xcrqog7] {
        font-size: var(--fs-lg);
        letter-spacing: -0.01em;
        font-weight: 750;
      }
      .small[data-astro-cid-6xcrqog7] {
        font-size: var(--fs-sm);
      }
      .row[data-astro-cid-6xcrqog7] {
        gap: 1.1rem;
        display: grid;
      }
      @media (width>=640px) {
        .row[data-astro-cid-6xcrqog7] {
          grid-template-columns: 1fr 1fr;
        }
      }
      .cs-form[data-astro-cid-6xcrqog7] .btn[data-astro-cid-6xcrqog7] {
        justify-self: start;
      }
      @media (width<=480px) {
        .cs-form[data-astro-cid-6xcrqog7] .btn[data-astro-cid-6xcrqog7] {
          justify-self: stretch;
        }
      }
      /* Phone: intl-tel-input country picker (flag + dialling code inside the box), as on contact.html */
      .cs-form .iti {
        width: 100%;
        --iti-border-color: var(--ice-200);
        --iti-hover-color: var(--ice-100);
        --iti-dialcode-color: var(--ink-500);
        --iti-dropdown-bg: #fff;
        --iti-arrow-color: var(--ink-500);
      }
      .cs-form .iti__selected-country {
        border-radius: 10px 0 0 10px;
      }
      .cs-form .iti__dropdown-content {
        border: 1.5px solid var(--ice-200);
        border-radius: 10px;
        box-shadow: var(--shadow-card);
        margin-top: 6px;
        overflow: hidden;
      }
      .cs-form .iti__search-input {
        border: 0;
        border-bottom: 1px solid var(--ice-200);
        padding: 0.7rem 0.9rem;
      }
      .cs-form .iti__search-input:focus {
        outline: none;
      }
      .cs-form .iti__country {
        padding-block: 0.5rem;
      }
      .cs-form .iti__country-list {
        max-height: 260px;
      }
      .cs-form .iti__dial-code {
        color: var(--ink-500);
      }
      /* Red asterisk on every required field (all of them) */
      .cs-form .field:has([required]) > label::after,
      .cs-form .check:has([required]) > span::after {
        content: " *" / "";
        color: var(--danger);
        font-weight: 700;
      }
      .cs-form .req-mark {
        color: var(--danger);
        font-weight: 700;
      }
      /* Error message after a failed send (set by assets/js/case-studies.js) */
      .cs-form .form-status {
        color: var(--danger);
        background: #d93a3a12;
        border: 1px solid #d93a3a40;
        border-radius: 10px;
        padding: 0.7rem 0.9rem;
        font-size: var(--fs-sm);
      }
      .cs-form .btn:disabled {
        opacity: 0.7;
        cursor: progress;
      }
      .yd[data-astro-cid-n5sfcpnp] {
        overflow: hidden;
      }
      .yd-copy[data-astro-cid-n5sfcpnp] {
        align-content: center;
        gap: 1.1rem;
        display: grid;
      }
      .yd-copy[data-astro-cid-n5sfcpnp] .lead[data-astro-cid-n5sfcpnp] {
        color: var(--text-muted);
      }
      .yd-copy[data-astro-cid-n5sfcpnp] .btn-row[data-astro-cid-n5sfcpnp] {
        margin-top: 0.4rem;
      }
      .yd-steps[data-astro-cid-n5sfcpnp] {
        counter-reset: s;
        gap: 0.9rem;
        margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
      }
      .yd-steps[data-astro-cid-n5sfcpnp] li[data-astro-cid-n5sfcpnp] {
        border-radius: var(--radius);
        border: 1px solid var(--border);
        box-shadow: var(--shadow-card);
        background: #fff;
        grid-template-columns: auto 1fr;
        align-items: start;
        gap: 1rem;
        padding: 1.15rem 1.25rem;
        display: grid;
        position: relative;
      }
      .yd-num[data-astro-cid-n5sfcpnp] {
        letter-spacing: 0.1em;
        color: var(--blue-600);
        font-size: 12px;
        font-weight: 600;
        position: absolute;
        top: 0.9rem;
        right: 1rem;
      }
      .yd-steps[data-astro-cid-n5sfcpnp] h3[data-astro-cid-n5sfcpnp] {
        font-size: var(--fs-md);
        margin-bottom: 0.2rem;
        font-weight: 700;
      }
      .yd-steps[data-astro-cid-n5sfcpnp] p[data-astro-cid-n5sfcpnp] {
        font-size: var(--fs-sm);
        color: var(--text-muted);
      }
      .yd-note[data-astro-cid-n5sfcpnp] {
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--ink-500);
        margin-top: 1rem;
        font-size: 11px;
      }

/* ---- index.DzuXTWA1.css ---- */
@property --split {
  syntax: "<percentage>";
  inherits: true;
  initial-value: 50%;
}
.cs-card[data-astro-cid-jmqatlqq] {
  grid-template-rows: auto 1fr;
  padding: 0;
  display: grid;
  overflow: hidden;
}
.cs-media[data-astro-cid-jmqatlqq] {
  --split: 50%;
  aspect-ratio: 16/10;
  background: var(--navy-900);
  transition: --split 0.9s var(--ease-out);
  position: relative;
  overflow: hidden;
}
.cs-media[data-astro-cid-jmqatlqq] .cs-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 0.9s var(--ease-out);
  position: absolute;
  inset: 0;
}
.cs-card[data-astro-cid-jmqatlqq]:hover .cs-media[data-astro-cid-jmqatlqq]:not(.split) .cs-img {
  transform: scale(1.04);
}
.cs-before[data-astro-cid-jmqatlqq] {
  clip-path: inset(0 calc(100% - var(--split)) 0 0);
  position: absolute;
  inset: 0;
}
.cs-divider[data-astro-cid-jmqatlqq] {
  top: 0;
  bottom: 0;
  left: var(--split);
  background: #fff;
  width: 2px;
  margin-left: -1px;
  position: absolute;
  box-shadow: 0 0 16px 2px #6fd3ffb3;
}
.cs-card[data-astro-cid-jmqatlqq]:hover .split[data-astro-cid-jmqatlqq],
.cs-card[data-astro-cid-jmqatlqq]:focus-visible .split[data-astro-cid-jmqatlqq] {
  --split: 16%;
}
.tag--l[data-astro-cid-jmqatlqq] {
  left: 0.75rem;
}
.tag--r[data-astro-cid-jmqatlqq] {
  left: auto;
  right: 0.75rem;
}
.cs-index[data-astro-cid-jmqatlqq] {
  color: var(--cyan-300);
  letter-spacing: 0.08em;
  background: #030816c7;
  border-radius: 6px;
  padding: 0.3rem 0.55rem;
  font-size: 12px;
  font-weight: 600;
  position: absolute;
  top: 0.75rem;
  left: 0.75rem;
}
.cs-body[data-astro-cid-jmqatlqq] {
  align-content: start;
  gap: 0.9rem;
  padding: clamp(1.25rem, 1rem + 1vw, 1.9rem);
  display: grid;
}
.cs-chips[data-astro-cid-jmqatlqq] {
  margin: 0;
  padding: 0;
  list-style: none;
}
.cs-title[data-astro-cid-jmqatlqq] {
  font-size: var(--fs-lg);
  letter-spacing: -0.015em;
  font-weight: 750;
}
.cs-sum[data-astro-cid-jmqatlqq] {
  color: var(--text-muted);
  font-size: var(--fs-sm);
}
.cs-foot[data-astro-cid-jmqatlqq] {
  border-block: 1px solid var(--border);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 0.25rem;
  padding: 1rem 0;
  display: flex;
}
.cs-stat[data-astro-cid-jmqatlqq] {
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.6rem;
  display: flex;
}
.cs-stat[data-astro-cid-jmqatlqq] strong[data-astro-cid-jmqatlqq] {
  font-size: var(--fs-xl);
  letter-spacing: -0.02em;
  color: var(--primary);
  font-variant-numeric: tabular-nums;
  font-weight: 800;
  line-height: 1;
}
.cs-stat[data-astro-cid-jmqatlqq] .q[data-astro-cid-jmqatlqq] {
  font-size: var(--fs-sm);
  color: var(--ink-700);
  letter-spacing: 0;
  font-weight: 700;
}
.cs-stat[data-astro-cid-jmqatlqq] span[data-astro-cid-jmqatlqq]:not(.q) {
  font-size: var(--fs-xs);
  color: var(--text-muted);
  max-width: 18ch;
  line-height: 1.35;
}
.cs-product[data-astro-cid-jmqatlqq] {
  font-weight: 700;
  font-size: var(--fs-sm);
  align-items: center;
  gap: 0.6rem;
  display: flex;
}
.cs-product[data-astro-cid-jmqatlqq] img {
  object-fit: contain;
  border: 1px solid var(--ice-200);
  background: #fff;
  border-radius: 8px;
  width: 36px;
  height: 36px;
  padding: 3px;
}
.cs-product[data-astro-cid-jmqatlqq] small[data-astro-cid-jmqatlqq] {
  font: 600 10px/1.2 var(--font-sans);
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--text-muted);
  display: block;
}
.flow[data-astro-cid-muf2e7g4] {
  align-items: center;
  gap: 0;
  display: grid;
}
.fnode[data-astro-cid-muf2e7g4] {
  border-radius: var(--radius);
  border: 1px solid var(--border);
  backdrop-filter: blur(6px);
  color: var(--text);
  background: #ffffff0d;
  align-items: center;
  gap: 1rem;
  padding: 1.1rem 1.25rem;
  text-decoration: none;
  display: flex;
}
.flabel[data-astro-cid-muf2e7g4] {
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--cyan-300);
  margin-bottom: 0.2rem;
  font-size: 11px;
  font-weight: 600;
}
.ftitle[data-astro-cid-muf2e7g4] {
  font-size: var(--fs-md);
  font-weight: 750;
}
.ftext[data-astro-cid-muf2e7g4] {
  font-size: var(--fs-sm);
  color: var(--mist-300);
  line-height: 1.45;
}
.fdime[data-astro-cid-muf2e7g4] {
  background: linear-gradient(145deg, #f28c281f, #ffffff08);
  border-color: #f28c2880;
  box-shadow: 0 0 40px -12px #f28c288c;
}
.fdime[data-astro-cid-muf2e7g4] .flabel[data-astro-cid-muf2e7g4] {
  color: var(--dime-orange);
}
.fdime[data-astro-cid-muf2e7g4] img {
  flex: none;
  width: 52px;
  height: auto;
}
.fouts[data-astro-cid-muf2e7g4] {
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.fout[data-astro-cid-muf2e7g4] {
  transition:
    border-color var(--dur),
    box-shadow var(--dur),
    transform var(--dur) var(--ease-out);
}
.fout[data-astro-cid-muf2e7g4]:hover,
.fout[data-astro-cid-muf2e7g4]:focus-visible {
  border-color: var(--cyan-300);
  box-shadow: var(--glow);
  transform: translate(3px);
}
.fout[data-astro-cid-muf2e7g4] .ficon {
  object-fit: contain;
  background: #fff;
  border-radius: 10px;
  flex: none;
  width: 44px;
  height: 44px;
  padding: 4px;
}
.fout[data-astro-cid-muf2e7g4] > div[data-astro-cid-muf2e7g4] {
  flex: 1;
}
.fout[data-astro-cid-muf2e7g4] .farrow {
  color: var(--cyan-300);
  flex: none;
}
.fconn[data-astro-cid-muf2e7g4] {
  background: linear-gradient(180deg, var(--blue-500), var(--cyan-300));
  opacity: 0.8;
  justify-self: center;
  width: 2px;
  height: 36px;
  position: relative;
}
.fconn[data-astro-cid-muf2e7g4] i[data-astro-cid-muf2e7g4] {
  width: 8px;
  height: 8px;
  box-shadow: 0 0 12px 3px var(--cyan-300);
  background: #fff;
  border-radius: 50%;
  margin: -4px 0 0 -4px;
  animation: 2.4s linear infinite fpulse-v;
  position: absolute;
  top: 0;
  left: 50%;
}
.fbranch[data-astro-cid-muf2e7g4] span[data-astro-cid-muf2e7g4] {
  display: none;
}
@keyframes fpulse-v {
  0% {
    opacity: 0;
    top: 0;
  }
  15% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  to {
    opacity: 0;
    top: 100%;
  }
}
@keyframes fpulse-h {
  0% {
    opacity: 0;
    left: 0;
  }
  15% {
    opacity: 1;
  }
  85% {
    opacity: 1;
  }
  to {
    opacity: 0;
    left: 100%;
  }
}
@media (width>=960px) {
  .flow[data-astro-cid-muf2e7g4] {
    grid-template-columns: 1fr 56px 1.15fr 64px 1.35fr;
  }
  .fnode[data-astro-cid-muf2e7g4].fin,
  .fnode[data-astro-cid-muf2e7g4].fdime {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    min-height: 190px;
  }
  .fconn[data-astro-cid-muf2e7g4] {
    background: linear-gradient(90deg, var(--blue-500), var(--cyan-300));
    justify-self: stretch;
    width: auto;
    height: 2px;
  }
  .fconn[data-astro-cid-muf2e7g4] i[data-astro-cid-muf2e7g4] {
    animation-name: fpulse-h;
    top: 50%;
    left: 0;
  }
  .fbranch[data-astro-cid-muf2e7g4] {
    opacity: 1;
    background: 0 0;
    align-self: stretch;
    height: auto;
  }
  .fbranch[data-astro-cid-muf2e7g4]:before {
    content: "";
    background: var(--blue-500);
    width: 50%;
    height: 2px;
    margin-top: -1px;
    position: absolute;
    top: 50%;
    left: 0;
  }
  .fbranch[data-astro-cid-muf2e7g4]:after {
    content: "";
    background: linear-gradient(180deg, var(--cyan-300), var(--blue-500), var(--cyan-300));
    width: 2px;
    margin-left: -1px;
    position: absolute;
    top: 25%;
    bottom: 25%;
    left: 50%;
  }
  .fbranch[data-astro-cid-muf2e7g4] span[data-astro-cid-muf2e7g4] {
    background: var(--cyan-300);
    height: 2px;
    margin-top: -1px;
    display: block;
    position: absolute;
    left: 50%;
    right: 0;
  }
  .fbranch[data-astro-cid-muf2e7g4] span[data-astro-cid-muf2e7g4]:first-of-type {
    top: 25%;
  }
  .fbranch[data-astro-cid-muf2e7g4] span[data-astro-cid-muf2e7g4]:nth-of-type(2) {
    top: 75%;
  }
  .fbranch[data-astro-cid-muf2e7g4] i[data-astro-cid-muf2e7g4] {
    width: 8px;
    animation: 2.4s linear 1.2s infinite fpulse-half;
    left: 0;
  }
  @keyframes fpulse-half {
    0% {
      opacity: 0;
      left: 0;
    }
    20% {
      opacity: 1;
    }
    80% {
      opacity: 1;
    }
    to {
      opacity: 0;
      left: 50%;
    }
  }
  .fouts[data-astro-cid-muf2e7g4] {
    grid-template-rows: 1fr 1fr;
    align-self: stretch;
  }
  .fouts[data-astro-cid-muf2e7g4] li[data-astro-cid-muf2e7g4] {
    display: grid;
  }
}
@media (prefers-reduced-motion: reduce) {
  .fconn[data-astro-cid-muf2e7g4] i[data-astro-cid-muf2e7g4] {
    display: none;
  }
}
.cards[data-astro-cid-q7obu3qe] {
  --grid-gap: clamp(1.25rem, 1rem + 1.5vw, 2rem);
  align-items: stretch;
}
.talks[data-astro-cid-q7obu3qe] {
  margin-top: clamp(3rem, 2rem + 3vw, 4.5rem);
}
.talks-title[data-astro-cid-q7obu3qe] {
  font: 600 var(--fs-xs)/1.3 var(--font-sans);
  letter-spacing: 0.01em;
  text-transform: none;
  color: var(--cyan-300);
  text-align: center;
  margin-bottom: 1.25rem;
}
.talk[data-astro-cid-q7obu3qe] {
  align-content: start;
  gap: 1rem;
  display: grid;
}
.talk-head[data-astro-cid-q7obu3qe] {
  align-items: flex-start;
  gap: 1rem;
  display: flex;
}
.talk[data-astro-cid-q7obu3qe] h4[data-astro-cid-q7obu3qe] {
  font-size: var(--fs-md);
  font-weight: 700;
  line-height: 1.3;
}
.talk-meta[data-astro-cid-q7obu3qe] {
  color: var(--mist-300);
  flex-wrap: wrap;
  gap: 0.4rem 1rem;
  margin-top: 0.4rem;
  font-size: 12px;
  display: flex;
}
.talk-meta[data-astro-cid-q7obu3qe] span[data-astro-cid-q7obu3qe] {
  align-items: center;
  gap: 0.35rem;
  display: inline-flex;
}
.talk-meta[data-astro-cid-q7obu3qe] svg {
  color: var(--cyan-300);
}
.talk[data-astro-cid-q7obu3qe] blockquote[data-astro-cid-q7obu3qe] {
  border-left: 2px solid var(--blue-500);
  font-size: var(--fs-sm);
  color: var(--mist-50);
  margin: 0;
  padding-left: 1rem;
  font-style: italic;
  line-height: 1.55;
}
.talk-by[data-astro-cid-q7obu3qe] {
  font-size: var(--fs-sm);
  color: var(--mist-300);
}
.more-events[data-astro-cid-q7obu3qe] {
  margin-top: 2rem;
}
.request[data-astro-cid-q7obu3qe] {
  align-items: start;
}
.perks[data-astro-cid-q7obu3qe] {
  gap: 0.8rem;
  margin: 0.5rem 0 0;
  padding: 0;
  list-style: none;
  display: grid;
}
.perks[data-astro-cid-q7obu3qe] li[data-astro-cid-q7obu3qe] {
  font-size: var(--fs-sm);
  color: var(--ink-700);
  align-items: flex-start;
  gap: 0.75rem;
  font-weight: 600;
  display: flex;
}
.perks[data-astro-cid-q7obu3qe] svg {
  width: 20px;
  height: 20px;
  color: var(--primary);
  flex: none;
  margin-top: 1px;
}

/* ---- closing call to action (same as Events page) ---- */
.cta[data-astro-cid-hwvj6ntz] {
  overflow: hidden;
}
.cta-grid[data-astro-cid-hwvj6ntz] {
  text-align: center;
  place-items: center;
  gap: 2.5rem;
  display: grid;
}
.cta-copy[data-astro-cid-hwvj6ntz] {
  justify-items: center;
  gap: 1.1rem;
  max-width: 760px;
  display: grid;
}
.cta-copy[data-astro-cid-hwvj6ntz] .lead[data-astro-cid-hwvj6ntz] {
  color: var(--mist-300);
}