.ad-case-studies-block{--cs-columns:4;--cs-columns-big-desktop:5;--cs-columns-small-laptop:3;--cs-columns-tablet:2;--cs-columns-mobile:1;--cs-gap:24px;--cs-card-height-big-desktop:340px;--cs-card-height:320px;--cs-card-height-small-laptop:300px;--cs-card-height-tablet:280px;--cs-card-height-mobile:240px;--cs-card-border-radius:8px;--cs-card-bg-color:#374151;--cs-card-shadow:none;--cs-card-hover-shadow:0 10px 40px rgba(0,0,0,.15);--cs-overlay-color:rgba(0,0,0,.4);--cs-overlay-hover-color:rgba(0,0,0,.6);--cs-title-color:#fff;--cs-title-font-size-big-desktop:22px;--cs-title-font-size:20px;--cs-title-font-size-small-laptop:19px;--cs-title-font-size-tablet:18px;--cs-title-font-size-mobile:16px;--cs-title-font-weight:600;--cs-title-line-height:1.3;--cs-title-letter-spacing:0px;--cs-description-color:#fff;--cs-description-font-size-big-desktop:14px;--cs-description-font-size:14px;--cs-description-font-size-small-laptop:13px;--cs-description-font-size-tablet:13px;--cs-description-font-size-mobile:12px;--cs-description-font-weight:400;--cs-description-line-height:1.5;--cs-description-letter-spacing:0px;--cs-description-max-lines:3;--cs-filter-label-color:#6b7280;--cs-filter-label-font-size:14px;--cs-filter-border-color:#e5e7eb;--cs-filter-bg-color:#fff;--cs-filter-border-radius:4px;--cs-load-more-color:#1f2937;--cs-load-more-bg-color:transparent;--cs-load-more-hover-color:#7c3aed;--cs-load-more-font-size:16px;--cs-load-more-font-weight:500;--cs-hover-scale:1.02;--cs-hover-transition:0.3s;--cs-content-padding:24px;--container-max-width-big-desktop:1400px;--container-max-width:1200px;--container-max-width-small-laptop:1200px;--container-max-width-tablet:100%;--container-max-width-mobile:100%;width:100%}.ad-case-studies__container{width:100%}.ad-case-studies__container.is-constrained{margin-left:auto;margin-right:auto;max-width:var(--container-max-width)}@media(min-width:1921px){.ad-case-studies__container.is-constrained{max-width:var(--container-max-width-big-desktop)}}@media(min-width:1025px)and (max-width:1300px){.ad-case-studies__container.is-constrained{max-width:var(--container-max-width-small-laptop,var(--container-max-width))}}@media(min-width:601px)and (max-width:1024px){.ad-case-studies__container.is-constrained{max-width:var(--container-max-width-tablet)}}@media(max-width:600px){.ad-case-studies__container.is-constrained{max-width:var(--container-max-width-mobile)}}.ad-case-studies__filters{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:32px}.ad-case-studies__filter-group{align-items:center;display:inline-flex;position:relative}.ad-case-studies__filter-select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:var(--cs-filter-bg-color);border:1px solid var(--cs-filter-border-color);border-radius:var(--cs-filter-border-radius);color:var(--cs-filter-label-color);cursor:pointer;font-size:var(--cs-filter-label-font-size);min-width:160px;padding:10px 36px 10px 14px;transition:border-color .2s ease,box-shadow .2s ease}.ad-case-studies__filter-select:hover{border-color:#9ca3af}.ad-case-studies__filter-select:focus{border-color:#7c3aed;box-shadow:0 0 0 3px rgba(124,58,237,.1);outline:none}.ad-case-studies__filter-icon{color:var(--cs-filter-label-color);pointer-events:none;position:absolute;right:12px;transition:transform .2s ease}.ad-case-studies__filter-select:focus+.ad-case-studies__filter-icon{transform:rotate(180deg)}.ad-case-studies__grid{display:grid;gap:var(--cs-gap);grid-template-columns:repeat(var(--cs-columns),1fr);overflow:visible;position:relative;will-change:height}@media(min-width:1921px){.ad-case-studies__grid{grid-template-columns:repeat(var(--cs-columns-big-desktop,var(--cs-columns)),1fr)}}@media(min-width:1025px)and (max-width:1300px){.ad-case-studies__grid{grid-template-columns:repeat(var(--cs-columns-small-laptop,var(--cs-columns)),1fr)}}@media(min-width:601px)and (max-width:1024px){.ad-case-studies__grid{grid-template-columns:repeat(var(--cs-columns-tablet),1fr)}}@media(max-width:600px){.ad-case-studies__grid{grid-template-columns:repeat(var(--cs-columns-mobile),1fr)}}.ad-case-studies__grid.is-animating{overflow:hidden}.ad-case-studies__card{backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:var(--cs-card-bg-color);background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:var(--cs-card-border-radius);box-shadow:var(--cs-card-shadow);cursor:pointer;display:block;height:var(--cs-card-height);overflow:hidden;position:relative;text-decoration:none;transform-origin:center;transition:transform var(--cs-hover-transition) ease,box-shadow var(--cs-hover-transition) ease;will-change:transform,opacity}.ad-case-studies__card.is-flipping{transition:none!important}.ad-case-studies__card:hover:not(.is-flipping){box-shadow:var(--cs-card-hover-shadow);transform:scale(var(--cs-hover-scale))}.ad-case-studies__card--hidden{display:none}@media(min-width:1921px){.ad-case-studies__card{height:var(--cs-card-height-big-desktop)}}@media(min-width:1025px)and (max-width:1300px){.ad-case-studies__card{height:var(--cs-card-height-small-laptop,var(--cs-card-height))}}@media(min-width:601px)and (max-width:1024px){.ad-case-studies__card{height:var(--cs-card-height-tablet)}}@media(max-width:600px){.ad-case-studies__card{height:var(--cs-card-height-mobile)}}.ad-case-studies__card-overlay{align-items:flex-end;background:linear-gradient(to top,var(--cs-overlay-hover-color) 0,var(--cs-overlay-color) 50%,transparent 100%);display:flex;inset:0;position:absolute;transition:background var(--cs-hover-transition) ease}.ad-case-studies__card:hover .ad-case-studies__card-overlay{background:linear-gradient(to top,var(--cs-overlay-hover-color) 0,var(--cs-overlay-hover-color) 40%,rgba(0,0,0,.2) 100%)}.ad-case-studies__card-content{padding:var(--cs-content-padding);transform:translateY(0);transition:transform var(--cs-hover-transition) ease;width:100%}.ad-case-studies__card:hover .ad-case-studies__card-content{transform:translateY(-5px)}.ad-case-studies__card-title{color:var(--cs-title-color);font-size:var(--cs-title-font-size);font-weight:var(--cs-title-font-weight);letter-spacing:var(--cs-title-letter-spacing);line-height:var(--cs-title-line-height);margin:0 0 8px}@media(min-width:1921px){.ad-case-studies__card-title{font-size:var(--cs-title-font-size-big-desktop,var(--cs-title-font-size))}}@media(min-width:1025px)and (max-width:1300px){.ad-case-studies__card-title{font-size:var(--cs-title-font-size-small-laptop,var(--cs-title-font-size))}}@media(min-width:601px)and (max-width:1024px){.ad-case-studies__card-title{font-size:var(--cs-title-font-size-tablet)}}@media(max-width:600px){.ad-case-studies__card-title{font-size:var(--cs-title-font-size-mobile)}}.ad-case-studies__card-description{color:var(--cs-description-color);display:-webkit-box;font-size:var(--cs-description-font-size);font-weight:var(--cs-description-font-weight);letter-spacing:var(--cs-description-letter-spacing);line-height:var(--cs-description-line-height);margin:0;opacity:.9;-webkit-line-clamp:var(--cs-description-max-lines);line-clamp:var(--cs-description-max-lines);-webkit-box-orient:vertical;overflow:hidden}@media(min-width:1921px){.ad-case-studies__card-description{font-size:var(--cs-description-font-size-big-desktop,var(--cs-description-font-size))}}@media(min-width:1025px)and (max-width:1300px){.ad-case-studies__card-description{font-size:var(--cs-description-font-size-small-laptop,var(--cs-description-font-size))}}@media(min-width:601px)and (max-width:1024px){.ad-case-studies__card-description{font-size:var(--cs-description-font-size-tablet)}}@media(max-width:600px){.ad-case-studies__card-description{font-size:var(--cs-description-font-size-mobile)}}.ad-case-studies__card-placeholder{align-items:center;background:linear-gradient(135deg,#374151,#1f2937);color:#9ca3af;display:flex;font-size:14px;inset:0;justify-content:center;position:absolute;z-index:-1}.ad-case-studies__load-more-wrapper{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;margin-top:48px}.ad-case-studies__load-more-btn{background:var(--cs-load-more-bg-color);border:none;color:var(--cs-load-more-color);cursor:pointer;font-size:var(--cs-load-more-font-size);font-weight:var(--cs-load-more-font-weight);padding:12px 24px;position:relative;transition:color .2s ease}.ad-case-studies__load-more-btn:after{background-color:currentColor;bottom:0;content:"";height:1px;left:0;position:absolute;transform:scaleX(1);transform-origin:left;transition:transform .3s ease,background-color .2s ease;width:100%}.ad-case-studies__load-more-btn:hover{color:var(--cs-load-more-hover-color)}.ad-case-studies__load-more-btn:hover:after{background-color:var(--cs-load-more-hover-color);transform:scaleX(1)}.ad-case-studies__load-more-btn:focus{color:var(--cs-load-more-hover-color);outline:none}.ad-case-studies__load-more-btn:disabled{cursor:not-allowed}.ad-case-studies__loading-spinner{align-items:center;display:flex;justify-content:center}.ad-case-studies__spinner-svg{animation:cs-spin 1s linear infinite;height:32px;width:32px}.ad-case-studies__spinner-circle{stroke:var(--cs-load-more-hover-color);stroke-linecap:round;animation:cs-dash 1.5s ease-in-out infinite}@keyframes cs-spin{to{transform:rotate(1turn)}}@keyframes cs-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.ad-case-studies__card[data-flip-id]{backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity}.ad-case-studies-block{position:relative}.ad-case-studies-block.is-animating{overflow:hidden}[data-flip-id].flip-leaving{pointer-events:none}.ad-case-studies__card.is-leaving{pointer-events:none;z-index:0}.ad-case-studies__card.is-entering{pointer-events:none;z-index:1}.ad-case-studies__empty{color:#6b7280;padding:48px 24px;text-align:center}.ad-case-studies__empty p{margin-bottom:16px}@media(max-width:600px){.ad-case-studies__filters{flex-direction:column;gap:12px}.ad-case-studies__filter-select{width:100%}.ad-case-studies__load-more-wrapper{margin-top:32px}}.ad-case-studies-block.is-carousel-mode{--cs-carousel-card-width-big-desktop:440px;--cs-carousel-card-width:400px;--cs-carousel-card-width-small-laptop:360px;--cs-carousel-card-width-tablet:320px;--cs-carousel-card-width-mobile:280px;--cs-drag-cursor-size:80px;--cs-drag-cursor-bg:#fff;--cs-drag-cursor-color:#1f2937;--cs-drag-cursor-font-size:14px;--cs-drag-cursor-font-weight:500;--cs-drag-cursor-text-transform:none;position:relative}.ad-case-studies-block.is-carousel-mode .ad-case-studies__container{overflow:visible}.ad-case-studies__carousel{display:flex!important;flex-wrap:nowrap;gap:var(--cs-gap);grid-template-columns:none!important;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-user-drag:none;scrollbar-width:none;-ms-overflow-style:none}.ad-case-studies__carousel::-webkit-scrollbar{display:none}.ad-case-studies__carousel.is-dragging,.ad-case-studies__carousel.is-grabbing{cursor:grabbing}.ad-case-studies__carousel.is-dragging .ad-case-studies__card{pointer-events:none}.ad-case-studies__carousel.is-dragging .ad-case-studies__card:hover{box-shadow:var(--cs-card-shadow)!important;transform:none!important}.ad-case-studies__carousel .ad-case-studies__card{flex:0 0 var(--cs-carousel-card-width);min-width:var(--cs-carousel-card-width);width:var(--cs-carousel-card-width);-webkit-user-drag:none}@media(min-width:1921px){.ad-case-studies__carousel .ad-case-studies__card{flex:0 0 var(--cs-carousel-card-width-big-desktop,var(--cs-carousel-card-width));min-width:var(--cs-carousel-card-width-big-desktop,var(--cs-carousel-card-width));width:var(--cs-carousel-card-width-big-desktop,var(--cs-carousel-card-width))}}@media(min-width:1025px)and (max-width:1300px){.ad-case-studies__carousel .ad-case-studies__card{flex:0 0 var(--cs-carousel-card-width-small-laptop,var(--cs-carousel-card-width));min-width:var(--cs-carousel-card-width-small-laptop,var(--cs-carousel-card-width));width:var(--cs-carousel-card-width-small-laptop,var(--cs-carousel-card-width))}}@media(min-width:601px)and (max-width:1024px){.ad-case-studies__carousel .ad-case-studies__card{flex:0 0 var(--cs-carousel-card-width-tablet);min-width:var(--cs-carousel-card-width-tablet);width:var(--cs-carousel-card-width-tablet)}}@media(max-width:600px){.ad-case-studies__carousel .ad-case-studies__card{flex:0 0 var(--cs-carousel-card-width-mobile);min-width:var(--cs-carousel-card-width-mobile);width:var(--cs-carousel-card-width-mobile)}}.ad-case-studies__carousel img{-webkit-user-drag:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ad-case-studies__drag-cursor{align-items:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;background-color:var(--cs-drag-cursor-bg);border-radius:50%;box-shadow:0 4px 24px rgba(0,0,0,.12),0 2px 8px rgba(0,0,0,.08);color:var(--cs-drag-cursor-color);display:flex;height:var(--cs-drag-cursor-size);justify-content:center;left:0;pointer-events:none;position:absolute;top:0;transform-origin:center center;width:var(--cs-drag-cursor-size);will-change:transform,opacity;z-index:100}.ad-case-studies__drag-cursor span{font-size:var(--cs-drag-cursor-font-size);font-weight:var(--cs-drag-cursor-font-weight);letter-spacing:.03em;text-transform:var(--cs-drag-cursor-text-transform);white-space:nowrap}@media(hover:none)and (pointer:coarse){.ad-case-studies__drag-cursor{display:none!important}}
