.tss-cases{background:var(--tss-dark);padding:6rem 0}.tss-cases-header{margin-bottom:4rem;padding:0 3rem;text-align:center}.tss-cases-header h2{color:var(--tss-white);font-family:var(--tss-heading-family);font-size:3rem;font-weight:800;line-height:1;margin-top:1rem;text-transform:uppercase}.tss-case-row{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.tss-case-row-reverse .tss-case-image{order:2}.tss-case-row-reverse .tss-case-info{order:1}.tss-case-image{min-height:500px;overflow:hidden;position:relative}.tss-case-image img{filter:grayscale(20%);height:100%;object-fit:cover;transition:all .6s;width:100%}.tss-case-row:hover .tss-case-image img{filter:grayscale(0);transform:scale(1.03)}.tss-case-info{background:var(--tss-black);border:1px solid hsla(0,0%,100%,.08);display:flex;flex-direction:column;justify-content:center;padding:4rem}.tss-case-number{color:var(--tss-orange);font-family:var(--tss-heading-family);font-size:4.5rem;font-weight:900;line-height:1;margin-bottom:.25rem}.tss-case-label{color:hsla(0,0%,100%,.7);font-size:1.2rem;font-weight:600;letter-spacing:.1em;margin-bottom:1.25rem}.tss-case-label,.tss-case-name{font-family:var(--tss-heading-family);text-transform:uppercase}.tss-case-name{color:var(--tss-white);font-size:1.75rem;font-weight:700;margin-bottom:1rem}.tss-case-desc{color:hsla(0,0%,100%,.5);font-size:.95rem;font-weight:300;line-height:1.8}@media (max-width:900px){.tss-case-row{grid-template-columns:1fr;min-height:auto}.tss-case-row-reverse .tss-case-image{order:1}.tss-case-row-reverse .tss-case-info{order:2}.tss-case-image{min-height:300px}.tss-case-info{padding:2.5rem 1.5rem}.tss-case-number{font-size:3rem}}