.case-studies-section-module__7mxKmW__section{color:#0f0e1a;font-family:var(--font-plus-jakarta-sans), system-ui, sans-serif;background:#ece7dc;padding:112px 32px 124px;position:relative}.case-studies-section-module__7mxKmW__inner{width:min(1180px,100%);margin-inline:auto}.case-studies-section-module__7mxKmW__filterBar{border-bottom:1px solid #0f0e1a2e;grid-template-columns:.7fr 1.3fr;gap:64px;margin-bottom:66px;padding-bottom:34px;display:grid}.case-studies-section-module__7mxKmW__filterGroup{min-width:0}.case-studies-section-module__7mxKmW__filterLabel{color:#767179;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.13em;text-transform:uppercase;margin-bottom:16px;font-size:9px;font-weight:600;display:block}.case-studies-section-module__7mxKmW__filterOptions{flex-wrap:wrap;gap:7px 22px;display:flex}.case-studies-section-module__7mxKmW__filterButton{color:#67636b;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 6px;font-size:12px}.case-studies-section-module__7mxKmW__filterButton:hover,.case-studies-section-module__7mxKmW__filterButtonActive{color:#0f0e1a;border-bottom-color:#0f0e1a}.case-studies-section-module__7mxKmW__workspace{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:38px;display:grid}.case-studies-section-module__7mxKmW__caseNav{border-top:1px solid #0f0e1a;position:sticky;top:118px}.case-studies-section-module__7mxKmW__caseNavHeading{color:#767179;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.12em;text-transform:uppercase;margin:18px 0 20px;font-size:9px;font-weight:600}.case-studies-section-module__7mxKmW__caseButton{text-align:left;color:#666169;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0f0e1a24;width:100%;padding:16px 0;display:block}.case-studies-section-module__7mxKmW__caseButton strong{color:inherit;margin-bottom:5px;font-size:13px;font-weight:500;line-height:1.35;display:block}.case-studies-section-module__7mxKmW__caseButton span{color:#817c83;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:8px;display:block}.case-studies-section-module__7mxKmW__caseButton:hover,.case-studies-section-module__7mxKmW__caseButtonActive{color:#0f0e1a}.case-studies-section-module__7mxKmW__caseButtonActive{padding-left:15px;box-shadow:inset 2px 0 #0f0e1a}.case-studies-section-module__7mxKmW__viewer{background:#fbf9f4;border:1px solid #0f0e1a29;flex-direction:column;min-width:0;display:flex;overflow:hidden}.case-studies-section-module__7mxKmW__viewerHeader{background:#f7f4ee;border-bottom:1px solid #0f0e1a1f;padding:36px 40px 38px}.case-studies-section-module__7mxKmW__viewerMeta{color:#767179;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:8px 15px;margin-bottom:20px;font-size:9px;font-weight:600;display:flex}.case-studies-section-module__7mxKmW__viewerHeader h3{color:#0f0e1a;max-width:850px;font-family:var(--v2h-font-heading);letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(24px,3.2vw,39px);font-weight:400;line-height:1.16}.case-studies-section-module__7mxKmW__outcome{border-top:1px solid #0f0e1a1f;grid-template-columns:130px minmax(0,1fr);gap:24px;padding-top:22px;display:grid}.case-studies-section-module__7mxKmW__outcome strong{color:#0f0e1a;font-size:12px;font-weight:600}.case-studies-section-module__7mxKmW__outcome p{color:#4f4c54;margin:0;font-size:13px;line-height:1.66}.case-studies-section-module__7mxKmW__toolbar{background:#e8e2d7;border-bottom:1px solid #0f0e1a1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 16px;display:flex}.case-studies-section-module__7mxKmW__viewGroup{align-items:center;gap:10px;display:flex}.case-studies-section-module__7mxKmW__viewSwitch{background:#f7f4ee;border:1px solid #0f0e1a29;display:flex}.case-studies-section-module__7mxKmW__expandButton{color:#0f0e1a;min-height:36px;font:inherit;cursor:pointer;background:#f7f4ee;border:1px solid #0f0e1a29;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:600;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.case-studies-section-module__7mxKmW__expandButton svg{color:#4f4c54}.case-studies-section-module__7mxKmW__expandButton:hover{color:#fbf9f4;background:#0f0e1a;border-color:#0f0e1a}.case-studies-section-module__7mxKmW__expandButton:hover svg{color:#fbf9f4}.case-studies-section-module__7mxKmW__viewButton,.case-studies-section-module__7mxKmW__demoButton{color:#5f5a62;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 16px;font-size:11px;font-weight:600}.case-studies-section-module__7mxKmW__viewButtonActive{color:#fbf9f4;background:#0f0e1a}.case-studies-section-module__7mxKmW__toolbarAction{align-items:center;gap:16px;display:flex}.case-studies-section-module__7mxKmW__toolbarAction span{color:#625e65;font-size:11px}.case-studies-section-module__7mxKmW__demoButton{color:#fbf9f4;background:#0f0e1a;border:1px solid #0f0e1a}.case-studies-section-module__7mxKmW__frame{background:#0c0a1a;position:relative;overflow:hidden}.case-studies-section-module__7mxKmW__fullscreenLink{z-index:2;color:#0f0e1a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fbf9f4f0;border:1px solid #0f0e1a33;padding:8px 12px;font-size:10px;font-weight:600;text-decoration:none;position:absolute;bottom:12px;right:12px}.case-studies-section-module__7mxKmW__empty{text-align:center;border-top:1px solid #0f0e1a;border-bottom:1px solid #0f0e1a29;padding:64px 28px}.case-studies-section-module__7mxKmW__empty p{color:#4f4c54;font-size:14px}.case-studies-section-module__7mxKmW__empty button{color:#0f0e1a;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0f0e1a;padding:0 0 5px;font-size:12px;font-weight:600}.case-studies-section-module__7mxKmW__filterButton:focus-visible,.case-studies-section-module__7mxKmW__caseButton:focus-visible,.case-studies-section-module__7mxKmW__viewButton:focus-visible,.case-studies-section-module__7mxKmW__demoButton:focus-visible,.case-studies-section-module__7mxKmW__fullscreenLink:focus-visible,.case-studies-section-module__7mxKmW__expandButton:focus-visible,.case-studies-section-module__7mxKmW__expandClose:focus-visible,.case-studies-section-module__7mxKmW__empty button:focus-visible{outline-offset:4px;outline:2px solid}.case-studies-section-module__7mxKmW__expandOverlay{z-index:120;-webkit-backdrop-filter:blur(10px);background:#0f0e149e;justify-content:center;align-items:center;padding:clamp(12px,3vw,40px);animation:.24s forwards case-studies-section-module__7mxKmW__expandFade;display:flex;position:fixed;inset:0}@keyframes case-studies-section-module__7mxKmW__expandFade{0%{opacity:0}to{opacity:1}}.case-studies-section-module__7mxKmW__expandCard{background:#fbf9f4;border:1px solid #0f0e1a33;flex-direction:column;width:min(1400px,96vw);height:min(90vh,960px);animation:.3s cubic-bezier(.16,1,.3,1) forwards case-studies-section-module__7mxKmW__expandRise;display:flex;position:relative;overflow:hidden;box-shadow:0 48px 112px #00000080}@keyframes case-studies-section-module__7mxKmW__expandRise{0%{opacity:0;transform:translateY(14px)scale(.99)}to{opacity:1;transform:translateY(0)scale(1)}}.case-studies-section-module__7mxKmW__expandHeader{background:#e8e2d7;border-bottom:1px solid #0f0e1a1f;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;padding:12px 16px;display:grid}.case-studies-section-module__7mxKmW__expandClient{flex-direction:column;justify-self:start;min-width:0;display:flex}.case-studies-section-module__7mxKmW__expandClient strong{color:#0f0e1a;font-family:var(--v2h-font-heading);white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.case-studies-section-module__7mxKmW__expandClient span{color:#625e65;font-family:var(--font-jetbrains-mono), monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;font-size:9px;font-weight:600;overflow:hidden}.case-studies-section-module__7mxKmW__expandHeader .case-studies-section-module__7mxKmW__viewSwitch{justify-self:center}.case-studies-section-module__7mxKmW__expandClose{color:#0f0e1a;cursor:pointer;background:#f7f4ee;border:1px solid #0f0e1a33;justify-content:center;justify-self:end;align-items:center;width:36px;height:36px;transition:background .16s,color .16s,border-color .16s;display:inline-flex}.case-studies-section-module__7mxKmW__expandClose:hover{color:#fbf9f4;background:#0f0e1a;border-color:#0f0e1a}.case-studies-section-module__7mxKmW__expandBody{background:#0c0a1a;flex:1;min-height:0;position:relative}.case-studies-section-module__7mxKmW__expandFrame{background:#fff;border:0;width:100%;height:100%;display:block}@media (max-width:768px){.case-studies-section-module__7mxKmW__expandHeader{grid-template-columns:auto 1fr;grid-template-areas:"client close""tabs tabs";row-gap:10px}.case-studies-section-module__7mxKmW__expandClient{grid-area:client}.case-studies-section-module__7mxKmW__expandClose{grid-area:close}.case-studies-section-module__7mxKmW__expandHeader .case-studies-section-module__7mxKmW__viewSwitch{grid-area:tabs;justify-self:stretch}.case-studies-section-module__7mxKmW__expandHeader .case-studies-section-module__7mxKmW__viewSwitch .case-studies-section-module__7mxKmW__viewButton{flex:1;min-height:40px}}@media (max-width:960px){.case-studies-section-module__7mxKmW__section{padding:88px 20px 100px}.case-studies-section-module__7mxKmW__filterBar{grid-template-columns:1fr;gap:32px}.case-studies-section-module__7mxKmW__workspace{grid-template-columns:1fr}.case-studies-section-module__7mxKmW__caseNav{overscroll-behavior-inline:contain;scroll-snap-type:inline proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch;background:#0f0e1a24;border:1px solid #0f0e1a24;gap:1px;display:flex;position:static;overflow-x:auto}.case-studies-section-module__7mxKmW__caseNav::-webkit-scrollbar{display:none}.case-studies-section-module__7mxKmW__caseNavHeading{display:none}.case-studies-section-module__7mxKmW__caseButton{scroll-snap-align:start;background:#f7f4ee;border-bottom:0;min-width:190px;min-height:68px;padding:16px}.case-studies-section-module__7mxKmW__caseButtonActive{padding-left:16px;box-shadow:inset 0 -2px #0f0e1a}}@media (max-width:640px){.case-studies-section-module__7mxKmW__section{padding:72px 16px 80px}.case-studies-section-module__7mxKmW__filterOptions{gap:10px 18px}.case-studies-section-module__7mxKmW__filterButton{min-height:44px;padding-block:8px}.case-studies-section-module__7mxKmW__viewerHeader{padding:28px 22px 30px}.case-studies-section-module__7mxKmW__outcome{grid-template-columns:1fr;gap:8px}.case-studies-section-module__7mxKmW__toolbar{align-items:stretch}.case-studies-section-module__7mxKmW__toolbarAction{justify-content:space-between;width:100%}.case-studies-section-module__7mxKmW__toolbarAction span{display:none}.case-studies-section-module__7mxKmW__demoButton{flex:1;min-height:44px}.case-studies-section-module__7mxKmW__viewButton{min-height:44px}}
