:root{--case-overlay-color:#1a1a2e;--case-overlay-opacity:70;--case-card-radius:15px}.case-studies-wrapper{--case-gap:var(--global-sm-spacing, 1.5rem);--case-card-radius:15px;--case-pill-radius:2em;--case-card-bg:var(--col_blanc, #ffffff);--case-shadow:0 2px 12px rgba(238, 215, 21, .07);--case-shadow-hover:0 8px 28px rgba(0, 0, 0, .13)}.case-studies-wrapper{width:100%}.case-studies-filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--case-gap)}.case-studies-filters__btn{padding:.4em 1.1em;border:solid 1px var(--col_bleu);border-radius:var(--case-pill-radius);background:#fff0;color:var(--col_bleu);font-family:var(--font,sans-serif);font-size:.85rem;cursor:pointer;transition:background .2s ease,color .2s ease}.case-studies-filters__btn:hover,.case-studies-filters__btn[aria-pressed="true"]{background:var(--col_bleu);color:var(--col_blanc,#fff);border-color:var(--col_bleu)}.case-studies-filters__btn:focus-visible{outline:3px solid var(--col_corail,#f5b19c);outline-offset:2px}.case-studies-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--case-gap);list-style:none;margin:0;padding:0}.case-card{background:var(--case-card-bg);border-radius:var(--case-card-radius);overflow:hidden;transition:box-shadow .25s ease,transform .25s ease;display:flex;flex-direction:column;position:relative}.case-card:hover,.case-card:focus-within{transform:translateY(-3px)}.case-card[hidden]{display:none}.case-card__link{display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.case-card__link:focus-visible{outline:3px solid var(--col_corail,#f5b19c);outline-offset:3px;border-radius:var(--case-card-radius)}.case-card__image{flex-shrink:0;overflow:hidden}.case-card__image img{width:100%;height:200px;object-fit:cover;display:block;transition:transform .35s ease}.case-card:hover .case-card__image img{transform:scale(1.04)}.case-card__body{display:flex;flex-direction:column;gap:.6rem;padding:var(--global-sm-spacing,1.5rem);flex-grow:1}.case-card__pills{display:flex;flex-wrap:wrap;gap:.3rem;position:absolute;top:var(--global-sm-spacing,1.5rem)}.case-card__pill{display:inline-block;align-self:flex-start;padding:.25em .75em;border-radius:var(--case-pill-radius);font-size:.72rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--col_bleu);flex-shrink:0}.case-card__client{font-size:.78rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--col_corail,#f5b19c);margin:0;flex-shrink:0}.case-card__title{font-family:var(--font_title,'Subjectivity',sans-serif);font-size:var(--global-kb-font-size-lg,1.25rem);font-weight:700;line-height:1.3;margin:0;color:var(--col_bleu);flex-shrink:0}.case-card__excerpt{font-size:var(--global-kb-font-size-sm,.9rem);line-height:1.6;margin:0;color:var(--col_bleu);opacity:.72;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;flex-grow:1}.case-card__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.5rem}.case-card__tag{display:inline-block;padding:.25em .75em;border-radius:2em;font-size:.72rem;font-weight:400;background:#fff0;color:var(--col_bleu);border:solid 1px var(--col_bleu)}.case-studies-load-more{text-align:center;margin-top:var(--global-md-spacing,2rem)}.case-studies-load-more__btn{padding:.6em 2em;border:solid 1px var(--col_bleu);border-radius:2em;background:#fff0;color:var(--col_bleu);font-family:var(--font,sans-serif);font-size:var(--global-kb-font-size-md,1rem);cursor:pointer;transition:background .2s ease,color .2s ease;text-transform:uppercase;font-weight:400}.case-studies-load-more__btn:hover{background:var(--col_bleu);color:var(--col_blanc,#fff)}.case-studies-load-more__btn:focus-visible{outline:3px solid var(--col_corail,#f5b19c);outline-offset:2px}.case-studies-load-more__btn:disabled{opacity:.4;cursor:not-allowed}.case-studies-grid__empty{grid-column:1 / -1;text-align:center;padding:var(--global-xl-spacing,3.5em);color:var(--col_bleu);opacity:.5}.case-studies-load-more__announce,.case-studies-filter-announce{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.case-modal-overlay[hidden]{display:none}.case-modal-overlay{position:fixed;inset:0;z-index:9000;display:flex;align-items:center;justify-content:center;padding:5rem;overflow:hidden;animation:case-overlay-in .2s ease forwards;background:rgb(from var(--case-overlay-color) r g b / calc(var(--case-overlay-opacity) * 1%))}@supports not (background:rgb(from red r g b / .5)){.case-modal-overlay{background:rgb(26 26 46 / .7)}}@keyframes case-overlay-in{from{opacity:0}to{opacity:1}}.case-modal{position:relative;background:var(--col_blanc,#fff);border-radius:var(--case-card-radius);width:80vx;max-width:80vw;height:80vh;max-height:80vh;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 24px 64px rgb(0 0 0 / .22);animation:case-modal-in .25s ease forwards;border:solid 1px #fff}@keyframes case-modal-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.case-modal__close{position:absolute;top:1rem;right:1rem;padding:.5rem .7rem;background:var(--col_blanc,#fff);border:none;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--col_bleu);z-index:10;border-radius:50%;width:2.4rem;height:2.4rem;display:flex;align-items:center;justify-content:center;transition:background .15s,opacity .15s}.case-modal__close:hover{background:var(--col_corail-pale,#fde8df)}#case-modal-viewport{flex:1;min-height:0;overflow:hidden}.case-modal__slider{display:flex;width:300%;height:100%;transform:translateX(-33.3333%);transition:transform 400ms cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion:reduce){.case-modal__slider{transition:none}}.case-modal__slide{flex:0 0 33.3333%;height:100%;overflow:hidden}.case-modal__nav{position:fixed;top:50%;transform:translateY(-50%);background:var(--col_blanc,#fff);border:none;border-radius:50%;width:2.75rem;height:2.75rem;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:1.1rem;color:var(--col_bleu);z-index:9100;transition:background .2s ease,color .2s ease;padding:0}.case-modal__nav:hover{background:var(--col_bleu);color:var(--col_blanc,#fff)}.case-modal__nav:focus-visible{outline:3px solid var(--col_corail,#f5b19c);outline-offset:2px}.case-modal__nav--prev{left:1.5vw}.case-modal__nav--next{right:1.5vw}.case-modal__nav-announce{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.case-modal__content{display:grid;grid-template-columns:2fr 3fr;height:100%}.case-modal__sticky-col{padding:3.5rem 2rem 2rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#faefe8;display:flex;flex-direction:column;gap:5vh}.case-modal__scroll-col{padding:3.5rem 5rem 2rem 2rem;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-left:solid 1px var(--col_corail-pale,#fde8df)}.case-modal__excerpt{font-size:var(--global-kb-font-size-sm,.9rem);line-height:1.6;color:var(--col_bleu);opacity:.8;margin-bottom:var(--global-md-spacing,2rem)}.case-modal__excerpt p{margin:0}.case-modal__pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem}.case-modal__pill{display:inline-block;padding:.25em .75em;border-radius:2em;font-size:.72rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--col_bleu)}.case-modal__client{font-size:.8rem;font-weight:500;letter-spacing:.09em;text-transform:uppercase;color:var(--col_corail,#f5b19c);margin:0 0 .25rem}.case-modal__title{font-family:var(--font_title,'Subjectivity',sans-serif);font-size:var(--global-kb-font-size-xl,1.875rem);font-weight:700;line-height:1.2;margin:0 0 var(--global-md-spacing,2rem);color:var(--col_bleu)}.case-modal__title:focus{outline:none}.case-modal__body{font-size:var(--global-kb-font-size-md,1rem);line-height:1.75;color:var(--col_bleu)}.case-modal__tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:var(--global-md-spacing,2rem)}.case-modal__tag{display:inline-block;padding:.25em .75em;border-radius:2em;font-size:.72rem;font-weight:400;color:var(--col_bleu);border:solid 1px var(--col_bleu)}@media (max-width:1024px){.case-studies-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.case-studies-grid{grid-template-columns:1fr}.case-modal-overlay{padding:0;align-items:flex-end}.case-modal{width:100vw;height:100dvh;max-width:100%;max-height:100dvh;border-radius:0}.case-modal__slide{overflow-y:auto}.case-modal__content{display:block;height:auto}.case-modal__sticky-col,.case-modal__scroll-col{overflow-y:visible;padding:3.5rem 1.5rem 1rem}.case-modal__scroll-col{border-left:none;border-top:solid 1px var(--col_corail-pale,#fde8df);padding-top:1.5rem;padding-bottom:6rem}.case-modal__nav{top:auto;bottom:1rem;transform:none}.case-modal__nav--prev{left:calc(50% - 3rem);right:auto}.case-modal__nav--next{right:calc(50% - 3rem);left:auto}}:root{--case-overlay-color:#1a1a2e;--case-overlay-opacity:70}.case-modal-overlay{background-color:rgb(26 26 46 / .7);background-color:rgb(from var(--case-overlay-color) r g b / calc(var(--case-overlay-opacity) * 1%))}.kt-btn-wrap .kt-button:where(:not(.kb-button)){text-decoration:none;position:relative;z-index:1;overflow:hidden}.kt-btn-wrap .kt-button:not(.kb-btn-global-inherit):where(:not(.kb-button)){padding:8px 16px;cursor:pointer;font-size:18px;display:flex;line-height:1.6;text-decoration:none;text-align:center;align-items:center;justify-content:center;transition:all .3s ease-in-out;border-width:2px;border-radius:3px;border-color:#555;background:0 0;color:#555;box-shadow:none;border-style:solid}.kt-btn-wrap .kt-button:where(:not(.kb-button)):not(.kb-btn-global-inherit):focus,.kt-btn-wrap .kt-button:where(:not(.kb-button)):not(.kb-btn-global-inherit):hover{border-color:#444;color:#fff;box-shadow:none}.kt-btn-wrap .kt-button:where(:not(.kb-button)).kt-btn-size-small{font-size:16px;padding:4px 8px;border-width:1px}.kt-btn-wrap .kt-button:where(:not(.kb-button)).kt-btn-size-large{font-size:20px;padding:12px 24px;border-width:3px}.kt-btn-wrap .kb-btn-only-icon.kt-btn-has-svg-true .kt-btn-inner-text{display:none}.kt-btn-wrap .kb-btn-only-icon.kt-btn-has-svg-true .kt-btn-svg-icon{padding:0}.wp-block-kadence-advancedbtn .kt-btn-wrap a.kt-button:where(:not(.kb-button)):not(.link){text-decoration:none}.kt-btn-wrap .kt-button:where(:not(.kb-button))::before{position:absolute;content:"";top:0;right:0;bottom:0;left:0;z-index:-1;opacity:0;transition:all .3s ease-in-out;display:block;filter:none}.kt-button:where(:not(.kb-button)):not(.kb-btn-global-inherit)::before{background:#444}.kt-btn-wrap .kt-button:where(:not(.kb-button)):focus::before,.kt-btn-wrap .kt-button:where(:not(.kb-button)):hover::before{opacity:1}.kb-svg-icon-wrap.kt-btn-side-right,.kt-btn-svg-icon.kt-btn-side-right{padding-left:.5em}.kb-svg-icon-wrap.kt-btn-side-left,.kt-btn-svg-icon.kt-btn-side-left{padding-right:.5em}.kt-btn-has-text-false .kt-btn-svg-icon{padding-left:0;padding-right:0}.kt-btn-wrap{display:inline-flex}.kt-btn-align-center{text-align:center}.kt-btn-align-left{text-align:left}.kt-btn-align-right{text-align:right}.wp-block-kadence-advancedbtn .kt-btn-wrap:last-child{margin-right:0}.wp-block-kadence-advancedbtn .kt-btn-wrap{margin-right:5px;vertical-align:middle}.rtl .wp-block-kadence-advancedbtn .kt-btn-wrap{margin-right:0;margin-left:5px}.kt-force-btn-fullwidth{display:flex}.kt-force-btn-fullwidth .kt-btn-wrap{display:block;flex:1}.kt-force-btn-fullwidth .kt-btn-wrap .kt-button:where(:not(.kb-button)){justify-content:center;display:flex}.kt-btn-wrap .kt-btn-has-svg-true{display:flex;align-items:center;justify-content:center}@media (max-width:1024px){.kt-btn-wrap .kb-btn-tablet-only-icon.kt-btn-has-svg-true .kt-btn-inner-text{display:none}.kt-btn-wrap .kb-btn-tablet-only-icon.kt-btn-has-svg-true .kt-btn-svg-icon{padding:0}.kt-btn-tablet-align-center{text-align:center}.kt-btn-tablet-align-left{text-align:left}.kt-btn-tablet-align-right{text-align:right}}@media (max-width:767px){.kt-btn-wrap .kb-btn-mobile-only-icon.kt-btn-has-svg-true .kt-btn-inner-text{display:none}.kt-btn-wrap .kb-btn-mobile-only-icon.kt-btn-has-svg-true .kt-btn-svg-icon{padding:0}.kt-btn-mobile-align-center{text-align:center}.kt-btn-mobile-align-left{text-align:left}.kt-btn-mobile-align-right{text-align:right}.wp-block-kadence-advancedbtn.kt-force-btn-fullwidth.kt-mobile-collapse-btn-fullwidth{flex-direction:column}.wp-block-kadence-advancedbtn.kt-force-btn-fullwidth.kt-mobile-collapse-btn-fullwidth .kt-btn-wrap{margin-right:0}.kt-btn-wrap{margin-bottom:5px}}