.tw-case-studies{background:#fdfdfe}.tw-case-studies__container{margin:0 auto;max-width:1280px;padding:0 2rem}@media (min-width:1024px){.tw-case-studies__container{padding:0 3rem}}.tw-case-studies__badge{margin-bottom:1.5rem}.tw-case-studies__heading{color:#0a0a0a;font-family:IBM Plex Sans,sans-serif;font-size:clamp(1.75rem,3.5vw,3rem);font-weight:700;line-height:1.2;margin-bottom:4rem}.tw-case-studies__grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.tw-case-studies__grid{grid-template-columns:repeat(3,1fr)}}.tw-case-studies__card{background:#fff;border:1px solid #e5e7eb;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;transition:transform .2s}.tw-case-studies__card:hover{transform:translateY(-6px)}.tw-case-studies__image-wrap{height:280px;overflow:hidden;position:relative}.tw-case-studies__image{display:block;height:100%;object-fit:cover;transition:transform .4s ease;width:100%}.tw-case-studies__card:hover .tw-case-studies__image{transform:scale(1.03)}.tw-case-studies__image-placeholder{background:linear-gradient(135deg,#2766dd,#664ff6);height:100%;width:100%}.tw-case-studies__category{background:hsla(0,0%,100%,.95);border:1px solid #e5e7eb;left:1.5rem;padding:.5rem 1rem;position:absolute;top:1.5rem}.tw-case-studies__category span{color:#101828;font-family:Montserrat,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.tw-case-studies__content{display:flex;flex:1;flex-direction:column;padding:2rem}.tw-case-studies__card-title{color:#0a0a0a;font-family:IBM Plex Sans,sans-serif;font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.tw-case-studies__impact{color:#4a5565;flex:1;font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.tw-case-studies__impact p{margin:0}.tw-case-studies__expand{border-top:1px solid #e5e7eb;margin-top:auto;padding-top:1rem}.tw-case-studies__toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:0;text-align:left;transition:color .2s;width:100%}.tw-case-studies__toggle:focus-visible{outline:2px solid #664ff6;outline-offset:2px}.tw-case-studies__toggle-text{color:#664ff6;font-family:IBM Plex Sans,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.tw-case-studies__toggle-chevron{color:#664ff6;flex-shrink:0;transition:transform .3s ease}.tw-case-studies__toggle[aria-expanded=true] .tw-case-studies__toggle-chevron{transform:rotate(180deg)}.tw-case-studies__toggle[aria-expanded=true] .tw-case-studies__toggle-text:before{content:"Hide Story"}.tw-case-studies__toggle[aria-expanded=false] .tw-case-studies__toggle-text:before{content:"Read Full Story"}.tw-case-studies__toggle-text{font-size:0}.tw-case-studies__toggle-text:before{font-size:.75rem}.tw-case-studies__story{border-top:1px solid #e5e7eb;margin-top:1.5rem;padding-top:1.5rem}.tw-case-studies__story[hidden]{display:none}.tw-case-studies__story-content{color:#0a0a0a;font-family:Montserrat,sans-serif;font-size:1rem;line-height:1.7}.tw-case-studies__story-content p{margin-bottom:.75rem}.tw-case-studies__story-content p:last-child{margin-bottom:0}@media (prefers-reduced-motion:reduce){.tw-case-studies__card,.tw-case-studies__image,.tw-case-studies__toggle,.tw-case-studies__toggle-chevron{transition:none}.tw-case-studies__card:hover,.tw-case-studies__card:hover .tw-case-studies__image{transform:none}}