/* SPACE-06: the galaxy field continues into Values without another sphere. */
#values, #values * { box-sizing: border-box; }
#values { padding: 112px 48px 104px; background: #070a10; isolation: isolate; }
#values .values-atmosphere { position: absolute; inset: 0; overflow: hidden; z-index: 0; pointer-events: none; }
#values .values-field, #values .values-field img {
  position: absolute; inset: 0; display: block; width: 100%; height: 100%;
}
#values .values-field img { object-fit: cover; object-position: 58% 50%; opacity: .36; }
#values .values-scrim-v { background: linear-gradient(180deg, #070a10, rgba(7,10,16,.25) 22%, rgba(7,10,16,.3) 54%, #070a10); }
#values .values-scrim-r { background: linear-gradient(90deg, rgba(7,10,16,.88), rgba(7,10,16,.75) 32%, rgba(7,10,16,.35) 65%, rgba(7,10,16,.15)); }
#values .values-container { max-width: 1280px; }
#values .values-header { min-height: 294px; margin: 0 0 48px; max-width: 620px; }
#values .values-eyebrow { margin: 0 0 27px; gap: 11px; }
#values .values-eyebrow-dot { width: 5px; height: 5px; background: #8fb6f0; box-shadow: none; }
#values .values-eyebrow-text { font-size: 11px; font-weight: 400; letter-spacing: .19em; color: #a9b7c7; }
#values .values-title { margin: 0 0 24px; font-size: clamp(40px, 4.2vw, 60px); font-weight: 500; line-height: 1.12; letter-spacing: -.055em; }
#values .values-dot { color: #8fb6f0; }
#values .values-lead { margin: 0; max-width: 490px; font-size: 16px; line-height: 1.75; color: #a9b7c7; }
#values .values-grid {
  display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 0;
  margin: 0; padding: 0; list-style: none;
  border-top: 1px solid #3b4b5d; border-bottom: 1px solid #293646;
  background: rgba(7,10,16,.82); backdrop-filter: none; -webkit-backdrop-filter: none;
}
#values .value-card {
  min-height: 224px; padding: 28px 26px 30px; border: 0; border-right: 1px solid rgba(169,183,199,.19);
  border-radius: 0; background: transparent; box-shadow: none; backdrop-filter: none; -webkit-backdrop-filter: none;
  display: block; transition: none;
}
#values .value-card:last-child { border-right: 0; }
#values .value-card::before { content: none; }
#values .value-index { display: block; margin: 0 0 31px; font-size: 11px; line-height: 1; color: #8fb6f0; }
#values .value-spacer { display: none; }
#values .value-title { margin: 0 0 13px; font-size: 22px; font-weight: 500; line-height: 1.25; letter-spacing: -.035em; }
#values .value-body { margin: 0; font-size: 14px; line-height: 1.7; color: #a9b7c7; }
#values .values-grid:focus-visible { outline: 2px solid #8fb6f0; outline-offset: 5px; }
#values .values-scroll-hint { display: none; margin: 16px 0 0; font-size: 11px; letter-spacing: .04em; color: #a9b7c7; }
@media(max-width: 1180px) {
  #values { padding: 96px 40px 88px; }
  #values .values-title { font-size: 50px; }
  #values .values-header { min-height: 296px; max-width: 540px; }
  #values .values-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 40px; margin: 0 -40px; padding: 0 40px; scrollbar-width: thin; scrollbar-color: #334254 transparent; }
  #values .value-card { flex: 0 0 260px; scroll-snap-align: start; }
  #values .values-scroll-hint { display: block; }
}
@media(max-width: 800px) {
  #values { padding: 80px 32px 80px; }
  #values .values-title { font-size: 46px; }
  #values .values-header { max-width: 440px; min-height: 294px; }
  #values .values-lead { max-width: 410px; }
  #values .values-field img { object-position: 64% 50%; opacity: .30; }
  #values .values-scrim-r { background: linear-gradient(90deg, rgba(7,10,16,.8), rgba(7,10,16,.38)); }
  #values .values-grid { margin-inline: -32px; padding-inline: 32px; scroll-padding-inline: 32px; }
}
@media(max-width: 599px) {
  #values { padding: 78px 24px 68px; }
  #values .values-header { min-height: 280px; margin-bottom: 28px; }
  #values .values-title { font-size: clamp(36px, 9.5vw, 44px); line-height: 1.16; letter-spacing: -.05em; }
  #values .values-eyebrow { margin-bottom: 24px; }
  #values .values-lead { max-width: 340px; font-size: 14px; line-height: 1.75; }
  #values .values-scrim-r { background: linear-gradient(90deg, rgba(7,10,16,.72), rgba(7,10,16,.4)); }
  #values .values-grid { margin-inline: -24px; padding-inline: 24px; scroll-padding-inline: 24px; }
  #values .value-card { flex: 0 0 82vw; min-height: 216px; padding: 27px 25px; }
  #values .value-index { margin-bottom: 28px; }
  #values .value-title { font-size: 23px; }
  #values .value-body { max-width: 235px; font-size: 14px; }
}
