.case-studies-module__AyNS7q__srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-studies-module__AyNS7q__wrapper{background:linear-gradient(#6728992e 0%,#6728990d 22%,#f9f7fc 52%,#fff 100%);min-height:100vh;padding:108px 0 96px}.case-studies-module__AyNS7q__heroHeader{text-align:center;flex-direction:column;align-items:center;gap:12px;margin-bottom:48px;display:flex}.case-studies-module__AyNS7q__heroTitle{color:#120a21;letter-spacing:-.03em;max-width:860px;margin:0;font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.1}.case-studies-module__AyNS7q__heroSubtitle{color:#3d3059;max-width:660px;margin:0 auto;font-size:clamp(.97rem,1.2vw,1.08rem);line-height:1.68}.case-studies-module__AyNS7q__heroHighlights{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px}.case-studies-module__AyNS7q__highlightPill{color:#4a2878;letter-spacing:.01em;background:#6728991a;border:1px solid #67289940;border-radius:999px;padding:5px 12px;font-size:.84rem;font-weight:700}.case-studies-module__AyNS7q__heroCta{color:#fff;outline-offset:3px;background:linear-gradient(130deg,#7530a8 0%,#4e1f75 100%);border-radius:999px;margin-top:4px;padding:11px 20px;font-size:.92rem;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;box-shadow:0 8px 20px #421b6547}.case-studies-module__AyNS7q__heroCta:hover{background:linear-gradient(130deg,#8c3ec5 0%,#5e2a8a 100%);transform:translateY(-2px);box-shadow:0 12px 26px #421b6557}.case-studies-module__AyNS7q__heroCta:focus-visible{outline-offset:4px;outline:3px solid #672899}.case-studies-module__AyNS7q__filtersPanel{box-sizing:border-box;background:#fff;border:1px solid #67289938;border-radius:18px;width:100%;max-width:100%;margin-bottom:28px;padding:18px 20px 14px;overflow:hidden;box-shadow:0 8px 24px #451f6717}.case-studies-module__AyNS7q__filterTopRow{flex-direction:column;gap:10px;width:100%;display:flex}.case-studies-module__AyNS7q__searchInput{width:100%;min-width:0;max-width:100%}.case-studies-module__AyNS7q__advancedButton{border-radius:10px;width:100%;height:42px;font-weight:700}.case-studies-module__AyNS7q__advancedRow{flex-direction:column;gap:10px;width:100%;margin-top:14px;display:flex}.case-studies-module__AyNS7q__filterSelect,.case-studies-module__AyNS7q__sortSelect{width:100%;min-width:0;max-width:100%}@media (min-width:640px){.case-studies-module__AyNS7q__filterTopRow{flex-flow:wrap;align-items:flex-end;gap:12px}.case-studies-module__AyNS7q__searchInput{flex:1;width:auto;min-width:220px}.case-studies-module__AyNS7q__advancedButton{flex-shrink:0;width:auto}.case-studies-module__AyNS7q__advancedRow{flex-flow:wrap;align-items:flex-end;gap:12px}.case-studies-module__AyNS7q__filterSelect,.case-studies-module__AyNS7q__sortSelect{flex:1;width:auto;min-width:180px}}.case-studies-module__AyNS7q__activeChip{color:#4a2878;background:#6728991a;border:1px solid #6728994d;border-radius:999px;align-items:center;gap:4px;padding:4px 10px 4px 12px;font-size:.82rem;font-weight:700;display:inline-flex}.case-studies-module__AyNS7q__chipRemove{cursor:pointer;color:#4a2878;background:#6728992e;border:none;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;transition:background .15s;display:inline-flex}.case-studies-module__AyNS7q__chipRemove:hover{background:#67289952}.case-studies-module__AyNS7q__chipRemove:focus-visible{outline-offset:1px;outline:2px solid #672899}.case-studies-module__AyNS7q__clearAllBtn{color:#672899;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:4px 2px;font-size:.82rem;font-weight:800;text-decoration:underline;transition:color .15s}.case-studies-module__AyNS7q__clearAllBtn:hover{color:#4e1f75}.case-studies-module__AyNS7q__clearAllBtn:focus-visible{outline-offset:2px;border-radius:3px;outline:2px solid #672899}.case-studies-module__AyNS7q__resultsCount{color:#5a4080;margin-top:10px;font-size:.88rem;font-weight:600}.case-studies-module__AyNS7q__cardMotion{height:100%}.case-studies-module__AyNS7q__cardLink{outline-offset:3px;border-radius:20px;height:100%;text-decoration:none;display:flex}.case-studies-module__AyNS7q__cardLink:focus-visible{outline:3px solid #672899}.case-studies-module__AyNS7q__cardShell{background:#fff;border:1.5px solid #6728992e;border-radius:20px;flex-direction:column;width:100%;height:100%;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden;box-shadow:0 8px 24px #451f671c}.case-studies-module__AyNS7q__cardLink:hover .case-studies-module__AyNS7q__cardShell,.case-studies-module__AyNS7q__cardLink:focus-visible .case-studies-module__AyNS7q__cardShell{border-color:#67289970;transform:translateY(-7px);box-shadow:0 22px 40px #451f6733}.case-studies-module__AyNS7q__cardImageWrap{flex-shrink:0;width:100%;height:215px;position:relative;overflow:hidden}.case-studies-module__AyNS7q__imageFlipCard{perspective:1100px;width:100%;height:100%}.case-studies-module__AyNS7q__imageFlipInner{width:100%;height:100%;transform-style:preserve-3d;transition:transform .72s cubic-bezier(.22,1,.36,1);position:relative}@media (hover:hover) and (pointer:fine){.case-studies-module__AyNS7q__cardLink:hover .case-studies-module__AyNS7q__imageFlipInner{transform:rotateY(180deg)}}.case-studies-module__AyNS7q__imageFace{backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.case-studies-module__AyNS7q__imageBack{transform:rotateY(180deg)}.case-studies-module__AyNS7q__coverImage{object-fit:cover;transition:transform .45s;transform:scale(1.03)}@media (hover:hover) and (pointer:fine){.case-studies-module__AyNS7q__cardLink:hover .case-studies-module__AyNS7q__coverImage{transform:scale(1.1)}}.case-studies-module__AyNS7q__imageTint{background:linear-gradient(#2b12450f,#160824ad);position:absolute;inset:0}.case-studies-module__AyNS7q__imageBackTint{background:linear-gradient(140deg,#672899c7,#240c39eb);position:absolute;inset:0}.case-studies-module__AyNS7q__imageContent{z-index:1;justify-content:space-between;align-items:center;gap:8px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.case-studies-module__AyNS7q__locationBadge{color:#3a1560;letter-spacing:.01em;background:#ffffffe6;border-radius:6px;padding:4px 8px;font-size:.76rem;font-weight:800}.case-studies-module__AyNS7q__openProjectTag{color:#fff;letter-spacing:.03em;text-transform:uppercase;background:#672899e0;border:1px solid #ffffff61;border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:800}.case-studies-module__AyNS7q__imageBackContent{z-index:1;flex-direction:column;gap:6px;display:flex;position:absolute;inset:auto 18px 18px}.case-studies-module__AyNS7q__imageBackLabel{color:#ffffffc7;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:800}.case-studies-module__AyNS7q__imageBackCta{color:#fff;font-size:1rem;font-weight:700;line-height:1.3}.case-studies-module__AyNS7q__cardBody{background:linear-gradient(#fff 0%,#fbf8ff 100%);flex-direction:column;flex:1;gap:8px;padding:16px 18px 18px;display:flex}.case-studies-module__AyNS7q__cardMeta{flex-wrap:wrap;gap:6px;display:flex}.case-studies-module__AyNS7q__metaTag{color:#5b2b8f;letter-spacing:.04em;text-transform:uppercase;background:#67289917;border:1px solid #67289933;border-radius:6px;padding:3px 8px;font-size:.73rem;font-weight:800;display:inline-block}.case-studies-module__AyNS7q__cardTitle{color:#120a21;margin:0;font-size:clamp(1rem,1.3vw,1.2rem);font-weight:700;line-height:1.3}.case-studies-module__AyNS7q__cardDescription{color:#3d2e58;-webkit-line-clamp:3;-webkit-box-orient:vertical;flex:1;font-size:.91rem;line-height:1.6;display:-webkit-box;overflow:hidden}.case-studies-module__AyNS7q__cardFooterRow{border-top:1px solid #6728991a;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.case-studies-module__AyNS7q__metaKey{color:#672899;margin-right:3px;font-weight:800}.case-studies-module__AyNS7q__backClient{color:#4a3068;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.86rem;font-weight:500;overflow:hidden}.case-studies-module__AyNS7q__backCta{color:#672899;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;font-size:.79rem;font-weight:800;transition:color .15s}.case-studies-module__AyNS7q__cardLink:hover .case-studies-module__AyNS7q__backCta,.case-studies-module__AyNS7q__cardLink:focus-visible .case-studies-module__AyNS7q__backCta{color:#4e1f75}.case-studies-module__AyNS7q__emptyState{text-align:center;background:#fff;border:1px solid #67289933;border-radius:20px;flex-direction:column;align-items:center;gap:12px;margin-top:24px;padding:48px 28px;display:flex}.case-studies-module__AyNS7q__emptyIcon{font-size:2.4rem;line-height:1}.case-studies-module__AyNS7q__emptyStateTitle{color:#1e1030;font-weight:800}.case-studies-module__AyNS7q__emptyStateText{color:#4a3867;max-width:480px;line-height:1.6}@media (prefers-reduced-motion:reduce){.case-studies-module__AyNS7q__imageFlipInner,.case-studies-module__AyNS7q__coverImage,.case-studies-module__AyNS7q__cardShell,.case-studies-module__AyNS7q__heroCta{transition:none!important}.case-studies-module__AyNS7q__cardLink:hover .case-studies-module__AyNS7q__imageFlipInner{transform:none!important}}@media (max-width:768px){.case-studies-module__AyNS7q__wrapper{padding:90px 0 72px}.case-studies-module__AyNS7q__heroHeader{margin-bottom:32px}.case-studies-module__AyNS7q__heroCta{text-align:center;width:100%;max-width:340px}.case-studies-module__AyNS7q__cardImageWrap{height:220px}.case-studies-module__AyNS7q__filtersPanel{margin-bottom:20px;padding:14px}}
