.case-study{padding:32px 0;position:relative}.case-study__wrap{margin:0 auto;max-width:1080px;padding:0 16px}.case-study__eyebrow{color:#45d37a;display:inline-block;font-size:11px;font-weight:800;letter-spacing:.14em;line-height:1;margin-bottom:10px;text-transform:uppercase}.case-study__card{background:radial-gradient(circle at 20% 20%,rgba(0,150,57,.08),transparent 40%),radial-gradient(circle at 80% 80%,rgba(0,174,239,.06),transparent 40%),linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.01));border:1px solid hsla(0,0%,100%,.08);border-radius:18px;box-shadow:0 20px 50px rgba(0,0,0,.35),inset 0 1px 0 hsla(0,0%,100%,.04);overflow:hidden}.case-study__grid{display:grid;grid-template-columns:1fr 1fr}.case-study__left{padding:28px}.case-study__client{align-items:center;display:flex;flex-wrap:wrap;gap:10px;margin-bottom:14px}.label{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:999px;color:#fff;font-size:11px;line-height:1;padding:6px 12px}.name{color:#45d37a;font-size:14px;font-weight:800;line-height:1.2}.case-study__title{color:#fff;font-family:Sora,Inter,Arial,sans-serif;font-size:clamp(28px,3vw,36px);letter-spacing:-.03em;line-height:1.08;margin:0 0 12px;max-width:18ch;text-wrap:balance}.case-study__text{color:hsla(0,0%,100%,.78);font-size:14px;line-height:1.6;max-width:46ch}.case-study__text p{margin:0 0 10px}.case-study__text p:last-child{margin-bottom:0}.case-study__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.btn-primary,.btn-secondary{align-items:center;border-radius:999px;box-sizing:border-box;display:inline-flex;font-size:14px;font-weight:800;justify-content:center;min-height:44px;padding:0 18px;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.btn-primary{background:linear-gradient(135deg,#009639,#00b347);border:1px solid rgba(0,150,57,.4);box-shadow:0 10px 22px rgba(0,150,57,.22);color:#fff}.btn-primary:hover{background:linear-gradient(135deg,#00a842,#00c851);box-shadow:0 14px 28px rgba(0,150,57,.3);transform:translateY(-2px)}.btn-secondary{background:hsla(0,0%,100%,.03);border:1px solid rgba(0,150,57,.35);color:#fff}.btn-secondary:hover{background:rgba(0,150,57,.1);transform:translateY(-2px)}.case-study__right{border-left:1px solid hsla(0,0%,100%,.06);display:flex;flex-direction:column;min-width:0}.case-study__media{background:radial-gradient(circle at 70% 30%,rgba(0,150,57,.1),transparent 36%),hsla(0,0%,100%,.025);height:260px}.case-study__media iframe,.case-study__media img,.case-study__media video{display:block;height:100%;width:100%}.case-study__media img,.case-study__media video{object-fit:cover}.case-study__media iframe{border:0}.case-study__media:has(img):after{background:linear-gradient(180deg,rgba(5,20,35,.12),rgba(5,20,35,.38));content:"";inset:0;pointer-events:none;position:absolute}.case-study__vimeo{height:100%;width:100%}.cs-video{object-fit:cover}.cs-video-toggle{background:rgba(5,12,20,.48);box-shadow:0 12px 26px rgba(0,0,0,.28),inset 0 1px 0 hsla(0,0%,100%,.08);height:58px;left:50%;top:50%;transform:translate(-50%,-50%);transition:transform .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease;width:58px;z-index:3}.cs-video-toggle:before{font-size:18px;margin-left:3px}.cs-video-toggle.is-playing:before{font-size:15px}.cs-video-toggle:hover{background:rgba(5,12,20,.62);transform:translate(-50%,-50%) scale(1.06)}.cs-video-wrap.is-playing .cs-video-toggle{opacity:.72}.cs-video-wrap.is-playing:hover .cs-video-toggle{opacity:1}.case-study__media-placeholder{align-items:center;background:linear-gradient(180deg,hsla(0,0%,100%,.02),hsla(0,0%,100%,.01));color:hsla(0,0%,100%,.35);display:flex;font-size:13px;height:100%;justify-content:center;letter-spacing:.12em;text-transform:uppercase}.case-study__quote{padding:18px 20px}.quote-text{color:#fff;font-size:17px;font-weight:600;line-height:1.5;position:relative}.quote-text:before{color:#45d37a;content:"“";font-size:22px;margin-right:6px}.quote-text:after{color:#45d37a;content:"”";font-size:22px;margin-left:6px}.quote-meta{margin-top:12px}.author{color:#fff;font-size:13px;font-weight:800}.role{color:hsla(0,0%,100%,.65);font-size:12px}@media (max-width:900px){.case-study__grid{grid-template-columns:1fr}.case-study__right{border-left:0;border-top:1px solid hsla(0,0%,100%,.06)}.case-study__text,.case-study__title{max-width:100%}}@media (max-width:767px){.case-study{padding:20px 0 24px}.case-study__wrap{padding:0 12px}.case-study__left{padding:18px}.case-study__title{font-size:24px;line-height:1.1}.case-study__text{font-size:13px;line-height:1.55}.case-study__media{height:210px}.case-study__actions{flex-direction:column}.btn-primary,.btn-secondary{text-align:center;width:100%}.case-study__quote{padding:16px 18px}.quote-text{font-size:15px;line-height:1.5}.cs-video-toggle{height:52px;width:52px}}@media (prefers-reduced-motion:reduce){.btn-primary,.btn-secondary,.cs-video-toggle{transition:none!important}}.case-study__media{background:#000;height:300px;overflow:hidden;position:relative}.cs-video-wrap{position:relative}.cs-video,.cs-video-wrap{background:#000;height:100%;width:100%}.cs-video{display:block;object-fit:contain}.cs-video-toggle{backdrop-filter:blur(8px);background:rgba(5,12,20,.62);border:1px solid hsla(0,0%,100%,.18);border-radius:999px;bottom:12px;box-shadow:0 10px 22px rgba(0,0,0,.25),inset 0 1px 0 hsla(0,0%,100%,.08);cursor:pointer;display:grid;height:42px;left:auto;opacity:.82;place-items:center;position:absolute;right:12px;top:auto;transform:none;transition:opacity .18s ease,transform .18s ease,background .18s ease,border-color .18s ease;width:42px;z-index:4}.cs-video-toggle:before{color:#fff;content:"▶";font-size:14px;line-height:1;margin-left:2px}.cs-video-toggle.is-playing:before{content:"❚❚";font-size:12px;margin-left:0}.cs-video-toggle:hover{background:rgba(5,12,20,.78);border-color:rgba(69,211,122,.34);opacity:1;transform:translateY(-1px)}.cs-video-wrap.is-playing .cs-video-toggle{opacity:.38}.cs-video-toggle:focus-visible,.cs-video-wrap.is-playing:hover .cs-video-toggle{opacity:1}@media (hover:hover) and (pointer:fine){.cs-video-wrap.is-playing .cs-video-toggle{opacity:0}.cs-video-wrap.is-playing:hover .cs-video-toggle{opacity:1}}@media (max-width:767px){.case-study__media{height:230px}.cs-video-toggle{bottom:10px;height:40px;opacity:.9;right:10px;width:40px}}