/* The navy and ocean palette from Vlieginfo's existing GRW project card. */
.vlieginfo-case { --case-accent: #1786ac; --case-stage: #0a2144; --case-ink: #136580; --case-soft: #e4f0f5; --case-border: rgb(23 134 172 / 22%); --case-line: #cfdfe7; --case-separator: #dde8ee; --case-active: #dbeef6; --case-interface: #dceaf2; --case-dashed: #c5dbe5; }
.vlieginfo-case .case-hero h1 { font-size: clamp(69px, 7.75vw, 121px); }
.vlieginfo-case .case-hero h1 > span { color: var(--ocean); }
.vlieginfo-case .case-hero-visual { min-height: 570px; padding: 65px 28px 100px; }
.vlieginfo-case .case-hero-visual::before, .vlieginfo-case .case-hero-visual::after { content: none; }
.vi-hero-art { position: absolute; inset: 0; width: 100%; height: 100%; }
.vlieginfo-case .case-hero-app { box-shadow: 0 24px 40px -24px rgb(0 8 28 / 65%); }
.vlieginfo-case .case-hero-app .vi-ui { border: 0; }
.vlieginfo-case .case-hero-visual figcaption { color: #b0c2d8; }
.vi-hero-card { position: absolute; z-index: 2; left: 19px; bottom: 59px; display: flex; align-items: center; gap: 11px; max-width: calc(100% - 38px); padding: 14px 16px; background: #fff; border-radius: 8px; box-shadow: 0 8px 30px -15px rgb(0 8 28 / 50%); transform: rotate(2deg); }
.vi-hero-card > div { display: grid; gap: 2px; line-height: 1.45; }
.vi-hero-card small { font-size: 8px; color: var(--muted); }
.vi-hero-card strong { font-size: 14px; font-weight: 650; letter-spacing: -.035em; }
.vi-hero-card div > span { font-size: 9px; color: var(--muted); }
.vi-context-avatar { display: grid; place-items: center; flex-shrink: 0; width: 35px; height: 35px; border-radius: 50%; background: #d5edf6; color: #136580; }
.vi-context-avatar .case-icon { width: 19px; height: 19px; flex-basis: 19px; }
.vi-hero-card-arrow { width: 27px; height: 27px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #1786ac; margin-left: 8px; }
.vi-hero-card-arrow .case-icon { width: 14px; height: 14px; flex-basis: 14px; }
.vlieginfo-case .case-project-meta { grid-template-columns: 1.1fr 1.35fr 1fr .8fr; }
.vlieginfo-case .case-flow-panel { min-height: 525px; }
.vlieginfo-case .case-flow-copy h3 { font-size: clamp(23px, 2.05vw, 30px); }
.vlieginfo-case .case-flow-interface { align-self: stretch; display: grid; align-items: center; }
.vlieginfo-case .case-feature h3 { min-height: 78px; }
.vlieginfo-case .case-feature > p { min-height: 110px; }
.vlieginfo-case .case-foundation { background: #183362; }
.vlieginfo-case .case-foundation-copy .eyebrow, .vlieginfo-case .case-foundation-copy .text-link { color: #79c8e0; }
.vlieginfo-case .case-system { color: #79c8e0; }
.vlieginfo-case .case-system-core { background: #1786ac; color: #fff; }
.vlieginfo-case .case-core-petal { background: rgb(255 255 255 / 10%); }
.vlieginfo-case .case-system-lines { color: #577ba0; }
.vlieginfo-case .case-system-node .case-icon { background: #254571; }
.vlieginfo-case .case-cta { background: #183362; color: var(--offwhite); }
.vlieginfo-case .case-cta-copy .eyebrow { color: #79c8e0; }
.vlieginfo-case .case-cta-copy > p { color: #b8c9df; }
.vlieginfo-case .case-cta .button { background: var(--offwhite); color: var(--navy); }
.vlieginfo-case .case-cta .button:hover { background: #cdebf5; }
.vlieginfo-case .case-cta .button-arrow-circle { background: #e0eaf1; color: var(--navy); }
.vi-cta-art { width: min(100%, 235px); }
.vi-cta-art svg { width: 100%; height: auto; }
.vi-case-links { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 18px; }
.vi-case-links .case-all-projects { margin-top: 0; }
@media (min-width: 1450px) { .vlieginfo-case .case-hero-visual { padding-inline: 40px; min-height: 605px; } }
@media (max-width: 1100px) { .vlieginfo-case .case-hero h1 { font-size: 7.7vw; } .vlieginfo-case .case-hero-statement { font-size: 27px; } .vlieginfo-case .case-hero-visual { padding-inline: 18px; } }
@media (max-width: 850px) {
  .vlieginfo-case .case-hero h1 { font-size: clamp(80px, 13.2vw, 119px); }
  .vlieginfo-case .case-hero-visual { padding: 55px 50px 95px; min-height: 550px; }
  .vlieginfo-case .case-hero-credit { position: static; width: auto; margin-top: 20px; }
  .vlieginfo-case .case-feature > p { min-height: 125px; }
  .vi-cta-art { align-self: start; margin-top: 45px; }
}
@media (max-width: 600px) {
  .vlieginfo-case .case-hero h1 { font-size: clamp(53px, 16.9vw, 101px); }
  .vlieginfo-case .case-hero-statement { font-size: clamp(24px, 6.4vw, 32px); }
  .vlieginfo-case .case-hero-visual { padding: 47px 13px 84px; min-height: 440px; }
  .vi-hero-card { left: 13px; bottom: 41px; max-width: calc(100% - 26px); padding: 11px 12px; gap: 8px; }
  .vi-hero-card .vi-context-avatar { width: 28px; height: 28px; }
  .vi-hero-card strong { font-size: 13px; }
  .vi-hero-card small { font-size: 7px; }
  .vi-hero-card div > span { font-size: 8px; }
  .vi-hero-card-arrow { margin-left: 0; width: 23px; height: 23px; }
  .vlieginfo-case .case-project-meta { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vlieginfo-case .case-flow-tabs button { flex-direction: column; min-height: 69px; gap: 5px; font-size: 9px; padding-inline: 5px; }
  .vlieginfo-case .case-flow-context strong { font-size: 11px; }
  .vlieginfo-case .case-flow-context strong span { font-size: 8px; }
  .vlieginfo-case .case-flow-context small { font-size: 8px; }
  .vlieginfo-case .case-flow-status { padding-left: 47px; font-size: 8px; }
  .vlieginfo-case .case-flow-copy { min-height: 262px; }
  .vlieginfo-case .case-flow-copy h3 { font-size: 26px; }
  .vlieginfo-case .case-flow-connection { font-size: 7px; }
  .vlieginfo-case .case-feature h3, .vlieginfo-case .case-feature > p { min-height: 0; }
  .vi-cta-art { width: 90px; margin: 0 0 24px; }
  .vi-case-links { flex-wrap: wrap; gap: 0; padding-top: 12px; }
  .vi-case-links .text-link { font-size: 10px; }
}
