.vm-section{padding:96px var(--pad-side)}.vm-section--dark{background:var(--vblack);color:#ffffffeb}.vm-kicker{font-family:var(--body);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:.32em;text-transform:uppercase;color:var(--slate-text);margin:0 0 28px}.vm-section--dark .vm-kicker{color:#d1c8bcd1}.vm-link{display:inline-flex;align-items:center;gap:10px;font-family:var(--body);font-weight:500;font-size:13px;letter-spacing:.18em;text-transform:uppercase;color:var(--vblack);text-decoration:none;padding-bottom:3px;border-bottom:1px solid var(--vblack);transition:color var(--t-fast) var(--ease-default)}.vm-link__arrow{color:var(--terracotta);font-family:var(--body)}.vm-link:hover{color:var(--terracotta)}.vm-section--dark .vm-link,.vm-section--dark .vm-link:hover{color:#fff;border-bottom-color:#fff9}.vm-stats{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--mineral);border-bottom:1px solid var(--mineral);padding:56px var(--pad-side)}.vm-stats__cell{display:flex;flex-direction:column;gap:14px;border-right:1px solid var(--mineral);padding:0 40px}.vm-stats__cell:first-child{padding-left:0}.vm-stats__cell:last-child{border-right:0}.vm-stats__num{font-family:var(--display);font-weight:400;font-size:var(--fs-display-num);letter-spacing:.06em;line-height:1;color:var(--vblack)}.vm-stats__label{font-family:var(--body);font-weight:600;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--slate-text)}.vm-cta{display:flex;align-items:center;justify-content:space-between;gap:60px;padding:80px var(--pad-side);background:var(--paper);border-top:1px solid var(--mineral);border-bottom:1px solid var(--mineral)}.vm-cta__h{font-family:var(--head);font-weight:600;font-size:var(--fs-section-h2);line-height:1.04;letter-spacing:-.02em;color:var(--vblack);margin:0 0 16px}.vm-cta__sub{font-family:var(--body);font-size:var(--fs-body);line-height:1.75;color:var(--body-text);margin:0;max-width:520px}.vm-cta__link{display:inline-flex;align-items:center;gap:12px;font-family:var(--body);font-weight:500;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--vblack);text-decoration:none;background:transparent;border:1px solid var(--terracotta);border-radius:2px;padding:14px 32px;white-space:nowrap;transition:background var(--t-fast) var(--ease-default),color var(--t-fast) var(--ease-default)}.vm-cta__link:hover{background:var(--terracotta);color:var(--paper)}.vm-cta__link__arrow{color:var(--terracotta)}.vm-cta__link:hover .vm-cta__link__arrow{color:var(--paper)}.vm-page-hero{position:relative;height:78vh;min-height:520px;max-height:860px;background:#2b2927;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;padding:60px var(--pad-side);border-bottom:1px solid var(--mineral)}.vm-page-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(0deg,#08080885,#08080814 45%,#08080800)}.vm-page-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center center;z-index:0;animation:vm-page-hero-fade 1.4s ease forwards}.vm-page-hero picture{display:contents}.vm-page-hero__eyebrow{font-family:var(--body);font-weight:600;font-size:var(--fs-eyebrow);letter-spacing:.32em;text-transform:uppercase;color:#d1c8bcd1;margin:0 0 24px;position:relative;z-index:2}.vm-page-hero__h1{font-family:var(--head);font-weight:600;font-size:var(--fs-project-h1);line-height:1.04;letter-spacing:-.02em;color:#fff;margin:0;max-width:900px;position:relative;z-index:2}@media (max-width: 1023px){.vm-page-hero{padding:40px var(--pad-side);min-height:440px;max-height:600px}.vm-stats{grid-template-columns:repeat(2,1fr)}.vm-stats__cell{min-width:0;padding:0 20px 24px;border-bottom:1px solid var(--mineral)}.vm-stats__cell:first-child{padding-left:20px}.vm-stats__cell:last-child{padding-right:20px}.vm-stats__cell:nth-child(2n){border-right:0}.vm-stats__cell:nth-child(n+3){padding-top:12px}.vm-stats__cell:nth-last-child(-n+2){border-bottom:0}.vm-cta{flex-direction:column;align-items:flex-start;gap:24px;padding:56px var(--pad-side)}.vm-cta__link{width:100%;justify-content:center}}@media (max-width: 599px){.vm-page-hero{min-height:380px;max-height:480px;padding:28px var(--pad-side)}}
