
/* /entrivis_website/static/src/scss/casestudy.scss */
 .ev-cases{padding-block: var(--section-y);}.ev-cases__head{display: grid; grid-template-columns: 1fr auto; align-items: end; column-gap: var(--space-6); margin-bottom: var(--space-8);}.ev-cases__head .ev-eyebrow{grid-column: 1; display: inline-flex; margin-bottom: var(--space-4);}@media (max-width: 575px){.ev-cases__head{grid-template-columns: 1fr;}}.ev-cases__h2{grid-column: 1; margin: 0; color: var(--ev-text); font-size: var(--ev-fs-h2); line-height: 1.1; max-width: 20ch;}.ev-cases__all{grid-column: 2; grid-row: 2; justify-self: end; align-self: end; font-family: 'JetBrains Mono', monospace; font-size: 0.8125rem; letter-spacing: 0.04em; color: var(--ev-text); border-bottom: 1px solid var(--ev-text); padding-bottom: 2px; white-space: nowrap;}.ev-cases__all:hover{color: var(--ev-accent); border-color: var(--ev-accent);}@media (max-width: 575px){.ev-cases__all{grid-column: 1; grid-row: auto; justify-self: start; margin-top: var(--space-4);}}.ev-case-grid{display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ev-rule);}@media (max-width: 991px){.ev-case-grid{display: flex; overflow-x: auto; border-top: none; gap: var(--space-3); scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; padding-bottom: var(--space-2); scrollbar-width: none;}.ev-case-grid::-webkit-scrollbar{display: none;}}.ev-case{display: flex; flex-direction: column; padding: var(--space-6) var(--space-5) var(--space-6) 0; border-right: 1px solid var(--ev-rule); text-decoration: none; position: relative;}.ev-case:not(:first-child){padding-left: var(--space-5);}.ev-case:last-child{border-right: none; padding-right: 0;}.ev-case:hover{color: inherit; text-decoration: none;}.ev-case:hover .ev-case__name{font-style: italic;}.ev-case:hover .ev-case__arrow{color: var(--ev-accent); transform: translate(2px, -2px);}@media (max-width: 991px){.ev-case{flex: 0 0 82%; scroll-snap-align: start; border: 1px solid var(--ev-rule); padding: var(--space-5);}}.ev-case__tag{font-family: 'JetBrains Mono', monospace; font-size: 0.6875rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--ev-text-muted); margin-bottom: var(--space-4); max-width: 90%;}.ev-case__arrow{position: absolute; top: var(--space-6); right: var(--space-5); font-family: 'JetBrains Mono', monospace; font-size: 1rem; color: var(--ev-text-muted); transition: color 0.15s, transform 0.15s;}@media (max-width: 991px){.ev-case__arrow{top: var(--space-5);}}.ev-case:last-child .ev-case__arrow{right: 0;}.ev-case__name{margin: 0 0 var(--space-3) 0; color: var(--ev-text); font-size: 1.75rem; line-height: 1.1;}.ev-case__body{font-size: 0.9375rem; line-height: 1.6; color: var(--ev-text-muted); margin: 0 0 var(--space-5) 0;}.ev-case__meta{margin: auto 0 0 0; padding: 0; display: flex; flex-direction: column; gap: 6px;}.ev-case__meta > div{font-family: 'JetBrains Mono', monospace; font-size: 0.75rem; letter-spacing: 0.03em; color: var(--ev-text-2); padding-left: 16px; position: relative;}.ev-case__meta > div::before{content: '\2014'; position: absolute; left: 0; color: var(--ev-text-muted);}.ev-cases--hub .ev-cases__head{grid-template-columns: 1fr; margin-bottom: var(--space-8);}.ev-cases--hub .ev-cases__h2{max-width: 28ch;}.ev-cases--hub .ev-case-grid{display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--ev-rule); overflow: visible; gap: 0; padding-bottom: 0; scroll-snap-type: none;}@media (max-width: 767.98px){.ev-cases--hub .ev-case-grid{grid-template-columns: 1fr;}}.ev-cases--hub .ev-case{flex: none; border-right: 1px solid var(--ev-rule); border-top: 0; padding: var(--space-6) var(--space-5); scroll-snap-align: unset;}.ev-cases--hub .ev-case:nth-child(2n){border-right: none;}.ev-cases--hub .ev-case:nth-child(n + 3){border-top: 1px solid var(--ev-rule);}@media (max-width: 767.98px){.ev-cases--hub .ev-case{border-right: none; border: 0; border-bottom: 1px solid var(--ev-rule); padding-left: 0; padding-right: 0;}.ev-cases--hub .ev-case:last-child{border-bottom: 0;}.ev-cases--hub .ev-case:nth-child(n + 3){border-top: 0;}}