.case-studies-page{min-height:100vh;padding-top:8rem;background-color:var(--white)}.case-studies-header{margin:0 auto 4rem;padding:1.5rem;min-height:80dvh;display:flex;flex-direction:column;justify-content:space-between}.case-studies-header h1{margin-bottom:2rem}.case-studies-header p{font-size:1.25rem;line-height:1.6;opacity:.8;max-width:600px;margin:0 auto}.section-label{font-size:.875rem;color:var(--foreground-muted);opacity:.6;text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:3rem}.featured-case-studies{max-width:1200px;margin:0 auto 8rem;padding:0 1.5rem}.featured-grid{display:grid;grid-gap:4rem;gap:4rem}.featured-item{display:grid;grid-template-columns:1fr 1fr;grid-gap:4rem;gap:4rem;align-items:center;padding:3rem 0;border-bottom:1px solid rgba(255,255,255,.1);transition:opacity .3s ease}.featured-item:hover{opacity:.8}.featured-item:nth-child(2n){grid-template-columns:1fr 1fr}.featured-item:nth-child(2n) .case-studies-image{order:2}.featured-item:nth-child(2n) .case-studies-content{order:1}.all-case-studies{padding:1.5rem}.case-studies-table{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(255,255,255,.1)}.case-studies-table .case-studies-row:not(:last-child){border-bottom:1px solid var(--background)}.case-studies-row{display:flex;align-items:center;padding:1.5rem 0;cursor:pointer;transition:all .3s ease;overflow:hidden;gap:2rem}.case-studies-page .case-studies-info,.case-studies-page .case-studies-tags,.case-studies-page .case-studies-year{transform:none}.case-studies-page .case-studies-image{width:0}.case-studies-row:hover{background:rgba(255,255,255,.02)}.case-studies-image-container{width:250px;height:120px;overflow:hidden;position:relative;border-right:1px solid rgba(255,255,255,.1);padding-right:2rem}.case-studies-image{width:0;height:100%;overflow:hidden;transition:width .4s cubic-bezier(.4,0,.2,1);will-change:width}.case-studies-row:hover .case-studies-image{width:100%}.case-studies-image img{width:250px;height:100%;object-fit:cover}.case-studies-info{display:flex;align-items:center;justify-content:flex-start;border-right:1px solid rgba(255,255,255,.1);padding-right:2rem;transition:transform .4s cubic-bezier(.4,0,.2,1);flex:1 1;will-change:transform}.case-studies-row:hover .case-studies-info{transform:translateX(20px)}.case-studies-info .case-studies-title{font-size:1.5rem;font-weight:400;margin:0;transition:all .3s ease}.case-studies-tags{display:flex;align-items:center;justify-content:flex-start;padding-right:2rem;transition:transform .4s cubic-bezier(.4,0,.2,1);flex:1 1;will-change:transform}.case-studies-row:hover .case-studies-tags{transform:translateX(20px)}.case-studies-tag{font-size:.88rem;color:var(--muted);text-transform:capitalize;text-align:center}.case-studies-year{display:flex;align-items:center;justify-content:center;font-size:.85rem;color:var(--foreground-muted);opacity:.6;text-align:center;transition:transform .4s cubic-bezier(.4,0,.2,1);flex-shrink:0;width:80px;will-change:transform}.case-studies-row:hover .case-studies-year{transform:translateX(10px)}@media (max-width:968px){.case-studies-page .case-studies-row{flex-direction:column;align-items:flex-start;gap:1rem;padding:2rem 0}.case-studies-page .case-studies-image-container{width:100%;height:200px;order:-1;border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding-right:0;padding-bottom:1rem}.case-studies-page .case-studies-image,.case-studies-page .case-studies-image img{width:100%}.case-studies-page .case-studies-info{justify-content:flex-start;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.case-studies-page .case-studies-tags,.case-studies-page .case-studies-year{text-align:left}}@media (max-width:768px){.case-studies-page .case-studies-year{text-align:left;justify-content:flex-start}.case-studies-page{padding-top:6rem}.case-studies-header{margin-bottom:6rem}.featured-item{gap:2rem}.featured-item,.featured-item:nth-child(2n){grid-template-columns:1fr}.featured-item:nth-child(2n) .case-studies-content,.featured-item:nth-child(2n) .case-studies-image{order:0}.featured-item .case-studies-image{height:250px}.featured-item .case-studies-title{font-size:2rem}}@media (max-width:480px){.featured-item .case-studies-title{font-size:1.75rem}}