body.vr-case-study-page {
--ink: #111d33;
  --navy: #08172c;
  --muted: #657083;
  --line: #dce1e8;
  --paper: #fff;
  --warm: #f7f6f3;
  --coral: #ec526d;
  --accent: #ec526d;
}
.vr-case-study-main, .vr-case-study-main * {
box-sizing: border-box;
}
body.vr-case-study-page {
margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, "Open Sans", "Segoe UI", Arial, sans-serif; -webkit-font-smoothing: antialiased;
}
.vr-case-study-main a {
color: inherit; text-decoration: none;
}
.vr-case-hero {
background: var(--navy); color: #fff; display: grid; grid-template-columns: minmax(0,.95fr) minmax(0,1.05fr); min-height: 420px; overflow: hidden; position: relative;
}
.vr-case-hero::before {
background: radial-gradient(ellipse at 87% 15%, color-mix(in srgb, var(--accent) 46%, transparent), transparent 33%); content: ""; inset: 0; pointer-events: none; position: absolute;
}
.vr-hero-copy {
align-self: center; padding: 45px max(52px, calc((100vw - 1180px)/2)); padding-right: 24px; position: relative; z-index: 1;
}
.vr-eyebrow {
color: var(--coral); font-size: 11px; font-weight: 800; letter-spacing: .16em; line-height: 1.35; margin: 0 0 15px; text-transform: uppercase;
}
.vr-hero-eyebrow {
color: #ff91a0;
}
.vr-client-lockup {
align-items: center; background: #fff; border-radius: 5px; display: flex; height: 52px; margin: 0 0 25px; max-width: 230px; min-width: 118px; padding: 9px 15px; width: max-content;
}
.vr-client-lockup img {
display: block; height: auto; max-height: 36px; max-width: 200px; object-fit: contain; width: auto;
}
.vr-client-lockup .vr-typed-logo {
color: #17243a; font-size: 18px; font-weight: 800; letter-spacing: -.04em; white-space: nowrap;
}
.vr-client-lockup .vr-typed-logo[data-client="operadc"] {
font-family: Georgia, serif; font-size: 25px; font-weight: 500; letter-spacing: .16em;
}
.vr-client-lockup .vr-typed-logo[data-client="golden-path"] {
color: #a16d18; font-size: 15px; letter-spacing: -.035em;
}
.vr-client-lockup .vr-typed-logo[data-client="lge-ku"] {
color: #25877e; font-size: 16px; letter-spacing: -.03em;
}
.vr-hero-copy h1 {
color: #fff; font-size: clamp(40px, 4.2vw, 59px); font-weight: 730; letter-spacing: -.052em; line-height: 1.01; margin: 0 0 18px; max-width: 15ch;
}
.vr-hero-summary {
color: rgba(255,255,255,.84); font-size: 17px; line-height: 1.48; margin: 0; max-width: 510px;
}
.vr-hero-actions {
align-items: center; display: flex; gap: 20px; margin-top: 25px;
}
.vr-hero-action {
align-items: center; color: #fff; display: inline-flex; font-size: 13px; font-weight: 650; gap: 10px;
}
.vr-hero-action .vr-arrow {
color: #ff8fa0; font-size: 22px; font-weight: 300;
}
.vr-hero-review-badge {
border: 1px solid rgba(255,255,255,.3); border-radius: 999px; color: #f6d8dc; font-size: 10px; letter-spacing: .08em; padding: 7px 10px; text-transform: uppercase;
}
.vr-hero-art {
align-items: center; display: flex; justify-content: center; min-height: 420px; overflow: hidden; padding: 32px 42px; position: relative;
}
.vr-hero-art::before {
background-image: linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px), linear-gradient(90deg,rgba(255,255,255,.055) 1px, transparent 1px); background-size: 34px 34px; content: ""; inset: 0; mask-image: linear-gradient(90deg, transparent, #000 28%, #000 90%, transparent); opacity: .48; position: absolute;
}
.vr-hero-art::after {
border: 1px solid rgba(255,255,255,.13); border-radius: 50%; content: ""; height: 475px; position: absolute; right: -160px; top: -178px; width: 475px;
}
.vr-hero-orbit {
border: 1px solid color-mix(in srgb, var(--accent) 65%, transparent); border-radius: 50%; height: 350px; left: 3%; position: absolute; top: 11%; width: 350px;
}
.vr-archive-frame {
background: #fff; border: 1px solid rgba(255,255,255,.55); border-radius: 9px; box-shadow: 0 24px 65px rgba(0,0,0,.35); margin: 0; max-height: 330px; max-width: 610px; overflow: hidden; padding: 12px 12px 9px; position: relative; transform: rotate(-1.2deg); width: min(100%, 560px); z-index: 1;
}
.vr-archive-frame img {
background: #f4f5f7; border-radius: 4px; display: block; height: 276px; object-fit: contain; width: 100%;
}
.vr-archive-frame figcaption {
align-items: center; color: #657083; display: flex; font-size: 10px; justify-content: space-between; line-height: 1.2; padding: 8px 3px 0;
}
.vr-archive-frame figcaption span:first-child {
color: #17243a; font-weight: 700; letter-spacing: .08em; text-transform: uppercase;
}
.vr-archive-dock {
align-items: center; background: #fff; border: 1px solid rgba(255,255,255,.45); border-radius: 6px; bottom: 37px; box-shadow: 0 12px 30px rgba(0,0,0,.25); color: #1a2942; display: flex; gap: 9px; padding: 10px 13px; position: absolute; right: 42px; z-index: 2;
}
.vr-archive-dock i {
background: var(--accent); border-radius: 50%; height: 9px; width: 9px;
}
.vr-archive-dock strong {
font-size: 10px; letter-spacing: .02em;
}
.vr-archive-dock span {
color: #798395; font-size: 9px;
}
.vr-page-width {
margin: 0 auto; max-width: 1190px; padding-left: 36px; padding-right: 36px;
}
.vr-project-meta {
align-items: stretch; border-bottom: 1px solid var(--line); display: grid; grid-template-columns: repeat(3,1fr); margin: 0 auto; max-width: 1190px; padding: 20px 36px;
}
.vr-project-meta > div {
border-right: 1px solid var(--line); display: flex; flex-direction: column; gap: 5px; min-height: 45px; padding: 0 27px;
}
.vr-project-meta > div:first-child {
padding-left: 0;
}
.vr-project-meta > div:last-child {
border-right: 0;
}
.vr-project-meta span {
color: #7c8594; font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase;
}
.vr-project-meta strong {
color: #334057; font-size: 13px; font-weight: 600;
}
.vr-chapter-nav {
background: #fff; border-bottom: 1px solid #e9ecf0; position: relative;
}
.vr-chapter-nav-inner {
display: flex; gap: 44px; margin: 0 auto; max-width: 1118px; padding: 0 0;
}
.vr-chapter-nav a {
align-items: center; border-bottom: 2px solid transparent; color: #566176; display: inline-flex; font-size: 11px; font-weight: 650; min-height: 48px; white-space: nowrap;
}
.vr-chapter-nav a:hover {
border-color: var(--accent); color: #15223a;
}
.vr-chapter-nav a span {
color: var(--accent); font-size: 9px; margin-right: 8px;
}
.vr-section {
padding-bottom: 74px; padding-top: 74px;
}
.vr-section-head {
margin-bottom: 30px;
}
.vr-section-head h2 {
color: var(--ink); font-size: clamp(29px,3.2vw,43px); font-weight: 730; letter-spacing: -.045em; line-height: 1.04; margin: 0; max-width: 20ch;
}
.vr-section-head .vr-lede {
color: var(--muted); font-size: 15px; line-height: 1.58; margin: 15px 0 0; max-width: 660px;
}
.vr-challenge-section {
background: var(--warm);
}
.vr-challenge-grid {
align-items: center; display: grid; gap: 90px; grid-template-columns: .88fr 1.12fr;
}
.vr-challenge-grid .vr-section-head {
margin-bottom: 0;
}
.vr-challenge-grid .vr-eyebrow,
.vr-contributions-section .vr-eyebrow,
.vr-experience-section .vr-eyebrow,
.vr-process-section .vr-eyebrow {
margin-bottom: 13px;
}
.vr-challenge-copy {
color: #4e596b; font-size: 16px; line-height: 1.62; margin: 0 0 24px; max-width: 610px;
}
.vr-challenge-callout {
align-items: flex-start; background: #fff; border-left: 3px solid var(--accent); border-radius: 4px; box-shadow: 0 10px 30px rgba(20,35,59,.055); display: flex; gap: 16px; padding: 21px 23px;
}
.vr-callout-index {
color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .08em; padding-top: 1px;
}
.vr-challenge-callout strong {
color: #18253b; display: block; font-size: 13px; margin-bottom: 5px;
}
.vr-challenge-callout p {
color: #667184; font-size: 12px; line-height: 1.5; margin: 0;
}
.vr-contributions-section {
background: #fff;
}
.vr-contribution-grid {
display: grid; gap: 0; grid-template-columns: repeat(4,1fr); margin-top: 36px;
}
.vr-contribution-card {
border-left: 1px solid var(--line); min-height: 157px; padding: 3px 23px 0;
}
.vr-contribution-card:first-child {
border-left: 0; padding-left: 0;
}
.vr-contribution-number {
color: var(--accent); font-size: 12px; font-weight: 800; letter-spacing: .08em;
}
.vr-contribution-card h3 {
color: #142039; font-size: 15px; font-weight: 730; line-height: 1.22; margin: 14px 0 9px;
}
.vr-contribution-card p {
color: #687386; font-size: 12px; line-height: 1.55; margin: 0; max-width: 28ch;
}
.vr-experience-section {
background: var(--navy); color: #fff; overflow: hidden; position: relative;
}
.vr-experience-section::before {
background: radial-gradient(ellipse at 92% 13%, color-mix(in srgb, var(--accent) 37%, transparent), transparent 40%); content: ""; inset: 0; pointer-events: none; position: absolute;
}
.vr-experience-section .vr-page-width {
position: relative; z-index: 1;
}
.vr-experience-section .vr-eyebrow {
color: #ff8fa0;
}
.vr-experience-section .vr-section-head h2 {
color: #fff;
}
.vr-experience-section .vr-section-head .vr-lede {
color: rgba(255,255,255,.76);
}
.vr-experience-grid {
align-items: center; display: grid; gap: 56px; grid-template-columns: .74fr 1.26fr; margin-top: 32px;
}
.vr-experience-copy {
color: rgba(255,255,255,.75); font-size: 14px; line-height: 1.62; max-width: 360px;
}
.vr-experience-copy strong {
color: #fff;
}
.vr-concept-chip {
align-items: center; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #ffd9df; display: inline-flex; font-size: 9px; font-weight: 800; gap: 7px; letter-spacing: .12em; margin-top: 13px; padding: 8px 11px; text-transform: uppercase;
}
.vr-concept-chip i {
background: #ff7589; border-radius: 50%; height: 6px; width: 6px;
}
.vr-interface-window {
background: #e8edf3; border: 1px solid rgba(255,255,255,.3); border-radius: 10px; box-shadow: 0 24px 65px rgba(0,0,0,.34); color: #122039; overflow: hidden;
}
.vr-window-bar {
align-items: center; background: #fff; border-bottom: 1px solid #e0e5eb; display: flex; height: 44px; justify-content: space-between; padding: 0 16px;
}
.vr-window-brand {
color: #16243b; font-size: 11px; font-weight: 800; letter-spacing: .01em;
}
.vr-window-controls {
align-items: center; color: #9aa3b1; display: flex; font-size: 9px; gap: 14px;
}
.vr-window-controls span:first-child {
background: var(--accent); border-radius: 50%; height: 7px; width: 7px;
}
.vr-window-body {
display: grid; grid-template-columns: 145px 1fr; min-height: 286px;
}
.vr-window-side {
background: #f4f6f8; border-right: 1px solid #dce2e9; padding: 22px 15px;
}
.vr-side-title {
color: #8b94a1; font-size: 8px; font-weight: 800; letter-spacing: .13em; margin-bottom: 15px; text-transform: uppercase;
}
.vr-side-link {
border-radius: 4px; color: #687386; font-size: 9px; margin: 0 0 7px; padding: 8px;
}
.vr-side-link.vr-active {
background: #e8eefa; color: #1e3b66; font-weight: 700;
}
.vr-window-main {
background: #fff; padding: 24px 25px 20px;
}
.vr-window-kicker {
color: var(--accent); font-size: 8px; font-weight: 800; letter-spacing: .14em; margin: 0 0 7px; text-transform: uppercase;
}
.vr-window-main h3 {
color: #13203a; font-size: 22px; letter-spacing: -.04em; line-height: 1.1; margin: 0 0 7px;
}
.vr-window-main > p {
color: #798394; font-size: 9px; line-height: 1.4; margin: 0 0 18px;
}
.vr-ui-search {
align-items: center; background: #f8f9fb; border: 1px solid #dce2e9; border-radius: 4px; color: #8993a2; display: flex; font-size: 9px; justify-content: space-between; margin-bottom: 14px; min-height: 35px; padding: 0 10px;
}
.vr-ui-search b {
background: var(--accent); border-radius: 3px; color: #fff; font-size: 8px; padding: 6px 10px;
}
.vr-ui-card-grid {
display: grid; gap: 9px; grid-template-columns: repeat(3,minmax(0,1fr));
}
.vr-ui-card {
background: #fff; border: 1px solid #e1e5eb; border-radius: 5px; min-height: 94px; padding: 12px 10px;
}
.vr-ui-icon {
align-items: center; background: color-mix(in srgb, var(--accent) 13%, white); border-radius: 8px; color: var(--accent); display: flex; font-size: 10px; font-weight: 800; height: 25px; justify-content: center; margin-bottom: 10px; width: 25px;
}
.vr-ui-card strong {
color: #253249; display: block; font-size: 9px; line-height: 1.25; margin-bottom: 4px;
}
.vr-ui-card small {
color: #8a93a0; display: block; font-size: 7px; line-height: 1.35;
}
.vr-window-bottom {
align-items: center; border-top: 1px solid #edf0f3; color: #8490a0; display: flex; font-size: 8px; justify-content: space-between; margin-top: 14px; padding-top: 11px;
}
.vr-window-bottom strong {
color: #49576d; font-size: 8px;
}
.vr-interface-caption {
color: rgba(255,255,255,.72); font-size: 10px; line-height: 1.4; margin: 12px 0 0; text-align: right;
}
.vr-process-section {
background: var(--warm);
}
.vr-process-grid {
display: grid; grid-template-columns: repeat(3,1fr); margin-top: 34px;
}
.vr-process-card {
border-right: 1px solid #d8dde4; padding: 0 33px;
}
.vr-process-card:first-child {
padding-left: 0;
}
.vr-process-card:last-child {
border-right: 0;
}
.vr-process-number {
align-items: center; border: 1px solid color-mix(in srgb, var(--accent) 37%, white); border-radius: 50%; color: var(--accent); display: flex; font-size: 11px; font-weight: 800; height: 32px; justify-content: center; margin-bottom: 17px; width: 32px;
}
.vr-process-card h3 {
color: #152139; font-size: 16px; margin: 0 0 8px;
}
.vr-process-card p {
color: #6a7587; font-size: 12px; line-height: 1.55; margin: 0; max-width: 31ch;
}
.vr-case-cta {
background: linear-gradient(115deg,#e94b68,#f36077); color: #fff; padding: 47px 0 50px; text-align: center;
}
.vr-case-cta .vr-eyebrow {
color: rgba(255,255,255,.76); margin-bottom: 11px;
}
.vr-case-cta h2 {
color: #fff; font-size: clamp(28px,3.5vw,42px); letter-spacing: -.045em; line-height: 1.06; margin: 0 auto 12px; max-width: 24ch;
}
.vr-case-cta p {
color: rgba(255,255,255,.89); font-size: 13px; line-height: 1.5; margin: 0 auto 20px; max-width: 56ch;
}
.vr-case-cta a {
background: #fff; border: 1px solid #fff; border-radius: 999px; color: #d33d58; display: inline-flex; font-size: 12px; font-weight: 750; gap: 12px; padding: 12px 19px;
}
.vr-case-cta a:hover {
background: var(--navy); border-color: var(--navy); color: #fff;
}
@media (max-width: 900px){
.vr-hero-copy {
padding-left: 36px;
}
.vr-page-width {
padding-left: 27px; padding-right: 27px;
}
.vr-chapter-nav-inner {
gap: 27px; padding: 0 27px;
}
.vr-challenge-grid {
gap: 48px;
}
.vr-experience-grid {
gap: 32px; grid-template-columns: .65fr 1.35fr;
}
.vr-window-body {
grid-template-columns: 115px 1fr;
}

}
@media (max-width: 767px){
body.vr-case-study-page {
font-size: 14px;
}
.vr-case-hero {
display: flex; flex-direction: column; min-height: 0;
}
.vr-hero-copy {
padding: 34px 22px 8px;
}
.vr-hero-eyebrow {
margin-bottom: 12px;
}
.vr-client-lockup {
height: 43px; margin-bottom: 18px; max-width: 190px; min-width: 102px; padding: 7px 12px;
}
.vr-client-lockup img {
max-height: 29px; max-width: 165px;
}
.vr-client-lockup .vr-typed-logo {
font-size: 16px;
}
.vr-hero-copy h1 {
font-size: clamp(35px,10.6vw,44px); letter-spacing: -.05em; margin-bottom: 13px; max-width: 14ch;
}
.vr-hero-summary {
font-size: 14px; line-height: 1.48; max-width: 36ch;
}
.vr-hero-actions {
margin-top: 17px;
}
.vr-hero-art {
min-height: 247px; padding: 20px 20px 25px;
}
.vr-hero-orbit {
height: 250px; left: 16%; top: 3%; width: 250px;
}
.vr-archive-frame {
border-radius: 7px; max-height: 218px; padding: 8px 8px 7px; transform: rotate(-.7deg); width: min(100%, 335px);
}
.vr-archive-frame img {
height: 175px;
}
.vr-archive-frame figcaption {
font-size: 8px; padding-top: 6px;
}
.vr-archive-dock {
bottom: 11px; padding: 7px 9px; right: 18px;
}
.vr-archive-dock strong {
font-size: 8px;
}
.vr-archive-dock span {
font-size: 7px;
}
.vr-page-width {
padding-left: 21px; padding-right: 21px;
}
.vr-project-meta {
grid-template-columns: 1fr 1fr; gap: 13px 14px; padding: 15px 21px;
}
.vr-project-meta > div {
border-right: 0; min-height: 0; padding: 0;
}
.vr-project-meta > div:first-child {
border-right: 1px solid var(--line); padding-right: 8px;
}
.vr-project-meta > div:last-child {
border-top: 1px solid var(--line); grid-column: 1 / -1; padding-top: 10px;
}
.vr-project-meta span {
font-size: 8px;
}
.vr-project-meta strong {
font-size: 11px; line-height: 1.3;
}
.vr-chapter-nav {
overflow: hidden;
}
.vr-chapter-nav-inner {
gap: 22px; overflow-x: auto; padding: 0 21px; scrollbar-width: none;
}
.vr-chapter-nav-inner::-webkit-scrollbar {
display: none;
}
.vr-chapter-nav a {
font-size: 10px; min-height: 44px;
}
.vr-section {
padding-bottom: 49px; padding-top: 49px;
}
.vr-section-head {
margin-bottom: 22px;
}
.vr-section-head h2 {
font-size: 30px; max-width: 17ch;
}
.vr-section-head .vr-lede {
font-size: 13px; line-height: 1.55; margin-top: 10px;
}
.vr-challenge-grid {
align-items: start; gap: 21px; grid-template-columns: 1fr;
}
.vr-challenge-copy {
font-size: 14px; line-height: 1.58; margin-bottom: 18px;
}
.vr-challenge-callout {
gap: 12px; padding: 16px 15px;
}
.vr-challenge-callout strong {
font-size: 12px;
}
.vr-challenge-callout p {
font-size: 11px;
}
.vr-contribution-grid {
gap: 0; grid-template-columns: 1fr 1fr; margin-top: 24px;
}
.vr-contribution-card {
border-left: 0; border-top: 1px solid var(--line); min-height: 132px; padding: 14px 13px 14px 0;
}
.vr-contribution-card:nth-child(2n) {
border-left: 1px solid var(--line); padding-left: 13px; padding-right: 0;
}
.vr-contribution-card:nth-child(-n+2) {
border-top: 0; padding-top: 0;
}
.vr-contribution-number {
font-size: 10px;
}
.vr-contribution-card h3 {
font-size: 12px; margin: 10px 0 6px;
}
.vr-contribution-card p {
font-size: 10px; line-height: 1.45;
}
.vr-experience-grid {
gap: 22px; grid-template-columns: 1fr; margin-top: 24px;
}
.vr-experience-copy {
font-size: 12px; max-width: none;
}
.vr-concept-chip {
font-size: 8px; margin-top: 10px;
}
.vr-window-bar {
height: 38px; padding: 0 11px;
}
.vr-window-brand {
font-size: 9px;
}
.vr-window-controls {
gap: 8px; font-size: 7px;
}
.vr-window-body {
grid-template-columns: 82px 1fr; min-height: 246px;
}
.vr-window-side {
padding: 15px 8px;
}
.vr-side-title {
font-size: 6px; margin-bottom: 10px;
}
.vr-side-link {
font-size: 7px; margin-bottom: 5px; padding: 6px 4px;
}
.vr-window-main {
padding: 17px 12px 13px;
}
.vr-window-kicker {
font-size: 7px;
}
.vr-window-main h3 {
font-size: 17px;
}
.vr-window-main > p {
font-size: 7px; margin-bottom: 13px;
}
.vr-ui-search {
font-size: 7px; margin-bottom: 10px; min-height: 30px; padding: 0 7px;
}
.vr-ui-search b {
font-size: 7px; padding: 5px 7px;
}
.vr-ui-card-grid {
gap: 5px; grid-template-columns: 1fr;
}
.vr-ui-card {
align-items: center; display: grid; grid-template-columns: 24px 1fr; min-height: 46px; padding: 6px 7px;
}
.vr-ui-icon {
border-radius: 6px; font-size: 8px; height: 20px; margin: 0; width: 20px;
}
.vr-ui-card strong {
font-size: 8px; margin: 0 0 2px;
}
.vr-ui-card small {
font-size: 6px; grid-column: 2;
}
.vr-window-bottom {
font-size: 6px; margin-top: 9px; padding-top: 7px;
}
.vr-window-bottom strong {
font-size: 6px;
}
.vr-interface-caption {
font-size: 8px; text-align: left;
}
.vr-process-grid {
gap: 19px; grid-template-columns: 1fr; margin-top: 23px;
}
.vr-process-card {
border-bottom: 1px solid #d8dde4; border-right: 0; display: grid; gap: 0 13px; grid-template-columns: 32px 1fr; padding: 0 0 17px;
}
.vr-process-card:last-child {
border-bottom: 0; padding-bottom: 0;
}
.vr-process-number {
grid-row: span 2; margin: 0;
}
.vr-process-card h3 {
font-size: 14px; margin-bottom: 5px;
}
.vr-process-card p {
font-size: 11px; max-width: none;
}
.vr-case-cta {
padding: 37px 20px 40px;
}
.vr-case-cta h2 {
font-size: 28px;
}
.vr-case-cta p {
font-size: 12px; margin-bottom: 17px;
}
.vr-case-cta a {
font-size: 11px; padding: 11px 16px;
}

}

/* Clear the fixed shared header without changing its styling. */
.vr-case-header-clearance { height: var(--site-header-height, 88px); }
.vr-case-study-main a:focus-visible { outline: 3px solid var(--accent); outline-offset: 4px; }
.vr-case-return { background: #07162b; padding: 19px max(21px, calc((100vw - 1176px) / 2)); }
.vr-case-return a { color: #fff; font-size: 12px; font-weight: 650; }
.vr-case-return a:hover { color: #ffabb7; text-decoration: underline; text-underline-offset: 4px; }
@media (max-width: 767px) {
  .vr-case-return { padding: 17px 21px; }
  .vr-case-return a { font-size: 11px; }
}
