.cstm-sidebar-work,.cstm-sidebar-work *,.cstm-sidebar-work .portfolio-filter-modal,.cstm-sidebar-work .portfolio-filter-modal *{box-sizing:border-box}.cstm-sidebar-work .filter-sidebar{width:100%;min-width:0;position:sticky;top:96px}.cstm-sidebar-work .show-all-btn{width:100%;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #dcdfe5;border-radius:999px;background:rgb(244 241 235 / .5);color:#0f131a!important;font-size:14px;font-weight:500;line-height:1.5;text-decoration:none!important;cursor:pointer;transition:border-color 0.25s ease,color 0.25s ease,background 0.25s ease;margin-bottom:16px}.cstm-sidebar-work .show-all-btn:hover,.cstm-sidebar-work .show-all-btn.active{border-color:#0265b6!important;color:#0265b6!important}.cstm-sidebar-work .filter-box{width:100%;border:1px solid #dcdfe5;border-radius:16px;background:rgb(244 241 235 / .5);padding:20px;margin-bottom:16px}.cstm-sidebar-work .filter-title{margin:0 0 16px;color:#0265b6;font-size:11px;line-height:1.4;font-weight:500;text-transform:uppercase;letter-spacing:.22em}.cstm-sidebar-work .filter-list{list-style:none;display:flex;flex-direction:column;gap:0;width:100%;padding:0;margin:0}.cstm-sidebar-work .filter-list li{width:100%;margin:0 0 4px;padding:0;list-style:none}.cstm-sidebar-work .filter-list li:last-child{margin-bottom:0}.cstm-sidebar-work .filter-list li a{text-decoration:none!important}.cstm-sidebar-work .filter-btn{width:100%;display:block;padding:5px 0!important;border:0;border-bottom:1px solid transparent!important;border-radius:0;background:#fff0;color:rgb(15 19 26 / .7)!important;font-size:14px;font-weight:400;line-height:20px;text-align:left;text-decoration:none!important;white-space:nowrap;cursor:pointer;transition:color 0.2s ease,border-color 0.2s ease,background 0.2s ease}.cstm-sidebar-work .filter-btn:hover{color:#0265b6!important}.cstm-sidebar-work .filter-btn.active{color:#0265b6!important;font-weight:500;border-bottom-color:#0265b6!important}.cstm-sidebar-work .platform-list{max-height:270px;overflow-y:auto;overflow-x:hidden;padding-right:6px}.cstm-sidebar-work .platform-list::-webkit-scrollbar{width:5px}.cstm-sidebar-work .platform-list::-webkit-scrollbar-track{background:#fff0}.cstm-sidebar-work .platform-list::-webkit-scrollbar-thumb{background:#dcdfe5;border-radius:10px}.cstm-sidebar-work .platform-list::-webkit-scrollbar-thumb:hover{background:#c9cdd4}.our-work-loop-grid{transition:opacity 0.2s ease}.our-work-loop-grid.our-work-filter-loading{opacity:.45;pointer-events:none}.cstm-sidebar-work.our-work-filter-loading{pointer-events:none}.our-work-no-results{grid-column:1 / -1;width:100%;padding:60px 20px;text-align:center;border:1px solid #dcdfe5;border-radius:16px;background:rgb(244 241 235 / .5)}.our-work-no-results p{margin:0;color:#0f131a}.cstm-sidebar-work .filter-status{padding:0 4px;margin:0;color:rgb(15 19 26 / .7);font-size:12px;line-height:1.5}.cstm-sidebar-work .filter-status a{color:inherit!important}.cstm-sidebar-work .filter-status a:hover{color:#0265b6!important}.cstm-sidebar-work .filter-status strong{color:#0f131a;font-weight:500}.cstm-sidebar-work .reset-btn{padding:0;border:0;background:transparent!important;color:inherit;font-size:inherit;text-decoration:underline;cursor:pointer;transition:color 0.2s ease}.cstm-sidebar-work .reset-btn:hover{color:#0265b6!important}.cstm-sidebar-work .mobile-filter{width:100%}.cstm-sidebar-work .mobile-filter-bar{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px}.cstm-sidebar-work .mobile-filter-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto;min-height:42px;padding:10px 16px;border:1px solid #dcdfe5;border-radius:999px;background:rgb(244 241 235 / .5)!important;color:#0f131a!important;font-family:inherit;font-size:14px;font-weight:500;line-height:1.5;white-space:nowrap;cursor:pointer;transition:border-color 0.25s ease,color 0.25s ease,background 0.25s ease}.cstm-sidebar-work .mobile-filter-btn:hover,.cstm-sidebar-work .mobile-filter-btn:focus{border-color:#0265b6!important;color:#0265b6!important;background:rgb(2 101 182 / .04)!important;outline:none}.cstm-sidebar-work .mobile-filter-btn .mobile-filter-icon{display:inline-flex;align-items:center;justify-content:center;line-height:0}.cstm-sidebar-work .mobile-filter-btn svg{width:16px;height:16px;flex:0 0 16px}.cstm-sidebar-work .filter-active-dot{width:8px;height:8px;margin-left:4px;border-radius:50%;background:#0265b6;flex:0 0 8px}.cstm-sidebar-work .mobile-filter-status{min-width:0;margin:0;color:rgb(15 19 26 / .7);font-size:12px;line-height:1.5;white-space:nowrap;text-align:right}.cstm-sidebar-work .mobile-filter-status strong{color:#0f131a;font-weight:500}.cstm-sidebar-work .mobile-reset-btn{padding:0;border:0;background:transparent!important;color:inherit!important;font-family:inherit;font-size:inherit;line-height:inherit;text-decoration:underline;cursor:pointer;transition:color 0.2s ease}.cstm-sidebar-work .mobile-reset-btn:hover,.cstm-sidebar-work .mobile-reset-btn:focus{color:#0265b6!important;background:transparent!important;outline:none}.cstm-sidebar-work .portfolio-filter-modal{position:fixed;inset:0;z-index:99999;width:100%;height:100%;font-family:inherit;display:block;visibility:hidden;opacity:0;pointer-events:none;transition:opacity 0.35s ease,visibility 0s linear 0.35s}.cstm-sidebar-work .portfolio-filter-modal.is-open,.cstm-sidebar-work .portfolio-filter-modal.active,.cstm-sidebar-work .portfolio-filter-modal[aria-hidden="false"]{display:block!important;visibility:visible;opacity:1;pointer-events:auto;transition:opacity 0.35s ease,visibility 0s linear 0s}body.portfolio-filter-modal-open{overflow:hidden}.cstm-sidebar-work .portfolio-filter-overlay{position:absolute;inset:0;width:100%;height:100%;background:#faf8f5cc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;transition:opacity 0.35s ease}.cstm-sidebar-work .portfolio-filter-modal.is-open .portfolio-filter-overlay,.cstm-sidebar-work .portfolio-filter-modal.active .portfolio-filter-overlay,.cstm-sidebar-work .portfolio-filter-modal[aria-hidden="false"] .portfolio-filter-overlay{opacity:1}.cstm-sidebar-work .portfolio-filter-sheet{position:absolute;left:0;right:0;bottom:0;display:flex;flex-direction:column;width:100%;max-width:100%;max-height:85vh;background:#fff;border-top:1px solid #dcdfe5;border-left:1px solid #dcdfe5;border-right:1px solid #dcdfe5;border-radius:24px 24px 0 0;box-shadow:0 25px 50px -12px rgb(0 0 0 / .25);overflow:hidden;transform:translateY(100%);transition:transform 0.4s cubic-bezier(.22,1,.36,1)}.cstm-sidebar-work .portfolio-filter-modal.is-open .portfolio-filter-sheet,.cstm-sidebar-work .portfolio-filter-modal.active .portfolio-filter-sheet,.cstm-sidebar-work .portfolio-filter-modal[aria-hidden="false"] .portfolio-filter-sheet{transform:translateY(0)}.cstm-sidebar-work .portfolio-filter-header{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 20px;border-bottom:1px solid #dcdfe5;flex-shrink:0}.cstm-sidebar-work .portfolio-filter-heading{margin:0;color:#0f131a;font-size:14px;line-height:1.5;font-weight:600}.cstm-sidebar-work .portfolio-filter-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;flex:0 0 36px;padding:0;border:0;border-radius:50%;background:#fff0;color:#0f131a;cursor:pointer;transition:background 0.2s ease,color 0.2s ease;font-family:inherit;font-size:32px;font-weight:400;line-height:1}.cstm-sidebar-work .portfolio-filter-close:hover,.cstm-sidebar-work .portfolio-filter-close:focus{background:rgb(244 241 235 / .5);color:#0265b6;outline:none}.cstm-sidebar-work .portfolio-filter-close svg{width:20px;height:20px}.cstm-sidebar-work .portfolio-filter-content{display:flex;flex-direction:column;gap:24px;width:100%;min-height:0;padding:20px;overflow-y:auto;overflow-x:hidden;flex:1 1 auto;scrollbar-width:thin;scrollbar-color:#dcdfe5 #fff0}.cstm-sidebar-work .portfolio-filter-content::-webkit-scrollbar{width:5px}.cstm-sidebar-work .portfolio-filter-content::-webkit-scrollbar-track{background:#fff0}.cstm-sidebar-work .portfolio-filter-content::-webkit-scrollbar-thumb{background:#dcdfe5;border-radius:10px}.cstm-sidebar-work .portfolio-show-all{width:100%;display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border:1px solid #dcdfe5;border-radius:999px;background:rgb(244 241 235 / .5);color:#0f131a;font-family:inherit;font-size:14px;line-height:1.5;font-weight:500;cursor:pointer;transition:border-color 0.25s ease,color 0.25s ease,background 0.25s ease}.cstm-sidebar-work .portfolio-show-all:hover{border-color:#0265b6;color:#0265b6}.cstm-sidebar-work .portfolio-show-all.active{border-color:#0265b6;background:rgb(2 101 182 / .1);color:#0265b6}.cstm-sidebar-work .portfolio-filter-section{width:100%;margin:0;padding:20px;border:1px solid #dcdfe5;border-radius:16px;background:rgb(244 241 235 / .5)}.cstm-sidebar-work .portfolio-section-title{margin:0 0 16px;color:#0265b6;font-size:11px;line-height:1.4;font-weight:500;text-transform:uppercase;letter-spacing:.22em}.cstm-sidebar-work .portfolio-filter-buttons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:8px;width:100%;max-width:100%}.cstm-sidebar-work .portfolio-filter-option{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;max-width:100%;padding:6px 12px;border:1px solid #dcdfe5;border-radius:999px;background:#faf8f5!important;color:rgb(15 19 26 / .7);font-family:inherit;font-size:14px;line-height:1.5;white-space:normal;text-align:center;cursor:pointer;transition:border-color 0.2s ease,color 0.2s ease,background 0.2s ease}.cstm-sidebar-work .portfolio-filter-option:hover,.cstm-sidebar-work .portfolio-filter-option:focus{border-color:#0265b6;color:#0265b6;outline:none}.cstm-sidebar-work .portfolio-filter-option.active{border-color:#0265b6;background:rgb(2 101 182 / .1);color:#0265b6;font-weight:500}.cstm-sidebar-work .portfolio-filter-footer{width:100%;padding:20px;border-top:1px solid #dcdfe5;flex-shrink:0;background:#fff}.cstm-sidebar-work .portfolio-show-projects{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:14px 24px;border:0;border-radius:999px;background:#0265b6;color:#fff;font-family:inherit;font-size:14px;line-height:1.5;font-weight:500;cursor:pointer;transition:background 0.25s ease,transform 0.2s ease}.cstm-sidebar-work .portfolio-show-projects:hover{background:#02589e}.cstm-sidebar-work .portfolio-show-projects:active{transform:translateY(1px)}@media (min-width:1025px){.sidebar-work-scroll{z-index:4}.cstm-sidebar-work .desktop-filter{display:block!important}.cstm-sidebar-work .mobile-filter{display:none!important}.cstm-sidebar-work .mobile-filter-bar{display:none!important}.cstm-sidebar-work .portfolio-filter-modal{display:none!important}.cstm-sidebar-work .filter-sidebar{display:block!important;position:sticky;top:96px}.cstm-sidebar-work .filter-box{padding:20px}.cstm-sidebar-work .filter-list{display:flex;flex-direction:column;gap:0}.cstm-sidebar-work .filter-list li{width:100%;margin-bottom:4px}.cstm-sidebar-work .filter-btn{width:100%;padding:5px 0!important;text-align:left}.cstm-sidebar-work .filter-btn.active{border-bottom:1px solid #0265b6!important;background:#fff0}.cstm-sidebar-work .filter-title{margin-bottom:16px}.cstm-sidebar-work .platform-list{max-height:270px;overflow-y:auto;overflow-x:hidden}}@media (max-width:1024px){.cstm-sidebar-work{width:100%;max-width:100%;overflow:visible}.cstm-sidebar-work .desktop-filter{display:none!important}.cstm-sidebar-work .mobile-filter{display:block!important;width:100%}.cstm-sidebar-work .filter-sidebar{display:none!important;position:static;width:100%}.cstm-sidebar-work .mobile-filter-bar{display:flex!important;width:100%;max-width:100%}.cstm-sidebar-work .portfolio-filter-modal{display:block!important;width:100%;max-width:100%}.cstm-sidebar-work .portfolio-filter-modal.is-open,.cstm-sidebar-work .portfolio-filter-modal.active,.cstm-sidebar-work .portfolio-filter-modal[aria-hidden="false"]{display:block!important}.cstm-sidebar-work .portfolio-filter-sheet{width:100%;max-width:100%;max-height:85vh;transform:translateY(100%);transition:transform 0.4s cubic-bezier(.22,1,.36,1)}.cstm-sidebar-work .portfolio-filter-modal.is-open .portfolio-filter-sheet,.cstm-sidebar-work .portfolio-filter-modal.active .portfolio-filter-sheet,.cstm-sidebar-work .portfolio-filter-modal[aria-hidden="false"] .portfolio-filter-sheet{transform:translateY(0)}.cstm-sidebar-work .portfolio-filter-content{width:100%;max-width:100%;padding:20px;gap:24px;overflow-x:hidden;overflow-y:auto}.cstm-sidebar-work .portfolio-filter-section{width:100%;max-width:100%;background:#fff0;border:none;padding:0}.cstm-sidebar-work .portfolio-filter-buttons{width:100%;max-width:100%;display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center;justify-content:flex-start;gap:8px!important;overflow:visible!important}.cstm-sidebar-work .portfolio-filter-option{width:auto!important;max-width:100%;min-width:0;white-space:normal!important}.cstm-sidebar-work .portfolio-show-all{width:max-content;max-width:100%;padding:6px 12px}}@media (prefers-reduced-motion:reduce){.cstm-sidebar-work .portfolio-filter-modal,.cstm-sidebar-work .portfolio-filter-overlay,.cstm-sidebar-work .portfolio-filter-sheet{transition:none!important}}