.case-study-page{max-width:1440px;margin:0 auto;padding:80px 60px;background-color:var(--bg);color:var(--text);font-family:var(--font-primary);min-height:100vh}.case-study-header{margin-bottom:50px;display:flex;flex-direction:column;gap:30px}.case-study-title{text-align:center;font-family:var(--font-secondary);font-size:clamp(3rem,5vw,4.5rem);font-weight:300;letter-spacing:.05em;color:var(--text);margin-bottom:20px;text-transform:uppercase}.case-study-filters-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--custom-border);padding-bottom:15px}.filters-left{display:flex;gap:35px}.filter-dropdown{position:relative;cursor:pointer;display:flex;align-items:center;gap:6px;font-size:var(--text-sm);font-weight:400;color:var(--subtext);padding:5px 0;-webkit-user-select:none;user-select:none;transition:color .3s ease}.filter-dropdown:hover{color:var(--text)}.dropdown-icon{transition:transform .3s ease;color:var(--pink)}.filter-dropdown:hover .dropdown-icon{transform:rotate(180deg)}.dropdown-menu{display:none;position:absolute;top:100%;left:0;background-color:var(--primary-bg);min-width:160px;box-shadow:0 10px 30px #00000014;border:1px solid var(--custom-border);border-radius:8px;z-index:100;margin-top:5px;overflow:hidden;animation:dropdownFadeIn .25s cubic-bezier(.16,1,.3,1)}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dropdown-menu.show{display:block}.dropdown-menu a{display:block;padding:10px 16px;color:var(--text);text-decoration:none;font-size:var(--text-sm);transition:background-color .2s ease}.dropdown-menu a:hover{background-color:var(--bg)}.filters-right{display:flex;align-items:center}.search-wrapper{position:relative;display:flex;align-items:center;border-bottom:1.5px solid var(--text);width:250px;padding-bottom:5px}.search-input{border:none;background:transparent;outline:none;font-size:var(--text-sm);color:var(--text);width:100%;padding-right:25px}.search-input::placeholder{color:var(--subtext)}.search-icon{position:absolute;right:0;color:var(--subtext);pointer-events:none;transition:color .3s ease}.search-input:focus+.search-icon{color:var(--text)}.case-study-section{margin-bottom:6px}.case-study-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-bottom:10px;transition:grid-template-columns .45s cubic-bezier(.25,.8,.25,1);will-change:grid-template-columns}.case-study-row:has(.case-study-card:nth-child(1):hover),.case-study-row.hover-col-0{grid-template-columns:1.1fr .95fr .95fr}.case-study-row:has(.case-study-card:nth-child(2):hover),.case-study-row.hover-col-1{grid-template-columns:.95fr 1.1fr .95fr}.case-study-row:has(.case-study-card:nth-child(3):hover),.case-study-row.hover-col-2{grid-template-columns:.95fr .95fr 1.1fr}.case-study-card{background-color:var(--primary-bg);border:1px solid var(--custom-border);height:350px;display:flex;position:relative;overflow:hidden;transition:background-color .4s cubic-bezier(.25,.8,.25,1),border-color .4s cubic-bezier(.25,.8,.25,1),box-shadow .4s ease;will-change:background-color,border-color,box-shadow}.card-link{display:flex;width:100%;height:100%;justify-content:center;align-items:center;text-decoration:none;color:var(--text);padding:30px}.card-logo{display:flex;justify-content:center;align-items:center;width:100%;max-width:180px;transition:transform .4s cubic-bezier(.25,.8,.25,1)}.card-logo img{max-width:200px;max-height:200px;width:100%;height:auto;-webkit-filter:contrast(0) sepia(24%) saturate(536%) hue-rotate(179deg) brightness(92%) contrast(90%);filter:contrast(0) sepia(24%) saturate(536%) hue-rotate(179deg) brightness(92%) contrast(90%);transition:filter .4s cubic-bezier(.25,.8,.25,1),-webkit-filter .4s cubic-bezier(.25,.8,.25,1)}@media(min-width:992px){.case-study-card:hover .card-logo img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}}.case-study-card.is-active .card-logo img{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}.svg-logo{width:100%;height:auto;color:var(--text);transition:fill .35s ease,color .35s ease}.arrow-icon{position:absolute;top:16px;right:16px;width:60px;height:60px;opacity:0;transform:translate(-10px,10px) scale(.85);transition:transform .4s cubic-bezier(.25,1,.5,1),opacity .4s cubic-bezier(.25,1,.5,1),color .35s ease}@media(min-width:992px){.case-study-card:hover{background-color:#000;border-color:#000;box-shadow:0 20px 40px #0003;z-index:10}.case-study-card:hover .arrow-icon{opacity:1;color:#fff!important;transform:translate(0) scale(1)}.case-study-card:hover .svg-logo{color:#fff;fill:#fff;filter:brightness(0) invert(1)}.case-study-card:hover .card-logo{transform:scale(1.05)}.case-study-card.hover-mint:hover{background-color:#abdbcf!important;border-color:#abdbcf!important;box-shadow:0 20px 40px #aadbcd40!important}.case-study-card.hover-mint:hover .svg-logo{color:var(--text-black)!important;fill:var(--text-black)!important;filter:none!important}.case-study-card.hover-yellow:hover{background-color:#fee551!important;border-color:#fee551!important;box-shadow:0 20px 40px #fee55140!important}.case-study-card.hover-yellow:hover .svg-logo{color:var(--text-black)!important;fill:var(--text-black)!important;filter:none!important}.case-study-card.hover-pink:hover{background-color:#f37b7f!important;border-color:#f37b7f!important;box-shadow:0 20px 40px #f37b7f40!important}.case-study-card.hover-pink:hover .svg-logo{color:#fff!important;fill:#fff!important;filter:brightness(0) invert(1)!important}.case-study-card.hover-blue:hover{background-color:#1cb2e1!important;border-color:#1cb2e1!important;box-shadow:0 20px 40px #1cb2e140!important}.case-study-card.hover-blue:hover .svg-logo{color:#fff!important;fill:#fff!important;filter:brightness(0) invert(1)!important}.case-study-card.hover-grey:hover{background-color:#a0a0a0!important;border-color:#a0a0a0!important;box-shadow:0 20px 40px #a0a0a040!important}.case-study-card.hover-grey:hover .svg-logo{color:var(--text-black)!important;fill:var(--text-black)!important;filter:none!important}.case-study-card.hover-black:hover{background-color:#000!important;border-color:#000!important;box-shadow:0 20px 40px #00000040!important}.case-study-card.hover-black:hover .svg-logo{color:#fff!important;fill:#fff!important;filter:brightness(0) invert(1)!important}}.case-study-card.is-active{background-color:#f04e30;border-color:#f04e30;box-shadow:0 20px 40px #f04e301a}.case-study-card.is-active .arrow-icon{opacity:1;color:#fff;transform:translate(0) scale(1)}.case-study-card.is-active .svg-logo{color:#fff;fill:#fff;filter:brightness(0) invert(1)}.case-study-testimonial{display:flex;background-color:#4a3aff;margin-top:6px;margin-bottom:12px;width:100%;overflow:hidden;box-shadow:0 20px 50px #4a3aff26}.testimonial-quote-container{width:50%;padding:20px 40px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;position:relative}.quote-symbol{color:#fff;margin-bottom:10px;transform:scaleX(-1)}.quote-text{font-size:clamp(1.1rem,2.4vw,2.25rem);line-height:1.3;font-weight:200;margin-bottom:12px;letter-spacing:-.01em}.quote-author{margin-bottom:12px}.author-name{font-size:var(--text-base);font-weight:700;margin-bottom:2px;color:#fff}.author-title{font-size:var(--text-sm);font-weight:300;opacity:.8;color:#fff;margin-bottom:0}.testimonial-brand-logo{max-width:90px;color:#fff;opacity:.9}.writer-destination{font-family:var(--font-primary);font-weight:900;color:#fff;font-size:clamp(1.2rem,2.4vw,2.25rem)}.testimonial-brand-logo .svg-logo{color:#fff;fill:#fff}.testimonial-media-container{width:50%;position:relative;background-color:#000}.video-thumbnail-wrapper{position:relative;width:100%;height:100%;min-height:200px;cursor:pointer;overflow:hidden}.testimonial-image{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,1,.5,1),filter .4s ease;max-height:450px}.video-thumbnail-wrapper:hover .testimonial-image{transform:scale(1.04);filter:brightness(.85)}.play-button-overlay{display:none!important;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:70px;height:70px;background-color:#fffffff2;border-radius:100px;display:flex;justify-content:center;align-items:center;color:#4a3aff;box-shadow:0 10px 30px #0003;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),background-color .3s ease}.video-thumbnail-wrapper:hover .play-button-overlay{transform:translate(-50%,-50%) scale(1.1);background-color:#fff}@media(max-width:1200px){.case-study-page{padding:60px 40px}.testimonial-quote-container{padding:25px 30px}}@media(max-width:991px){.case-study-card{height:280px}.case-study-testimonial{flex-direction:column-reverse}.testimonial-quote-container,.testimonial-media-container{width:100%}.video-thumbnail-wrapper{min-height:190px}}@media(max-width:768px){.case-study-page{padding:40px 20px}.case-study-header{margin-bottom:20px}.case-study-filters-row{flex-direction:column;align-items:stretch;gap:20px;border-bottom:0}.filters-left{flex-wrap:wrap;gap:20px}.search-wrapper{width:100%}}@media(max-width:576px){.case-study-card{height:190px}.testimonial-quote-container{padding:20px}.video-thumbnail-wrapper{min-height:140px}}[data-bs-theme=dark] .case-study-card,[data-bs-theme=dark] .dropdown-menu{background-color:var(--secondary-bg)}[data-bs-theme=dark] .dropdown-menu a:hover{background-color:var(--bg)}[data-bs-theme=dark] .case-study-card:hover{background-color:#000;border-color:#000}
