:root{--color-bg-primary: var(--bg-body, #080B12);--color-text-primary: var(--text-primary, #F8FAFC);--color-text-secondary: var(--text-secondary, #CBD5E1);--color-text-muted: var(--text-muted, #94A3B8);--color-gold-yellow: var(--color-accent, #F59E0B)}.case-studies-page-body{background-color:var(--bg-body, #080B12);color:var(--text-primary, #F8FAFC);font-family:var(--font-sans);min-height:100vh;display:flex;flex-direction:column}.case-studies-page-main{flex:1 0 auto;padding-top:calc(var(--nav-height, 84px) + .85rem);padding-bottom:6rem}.case-studies-container{max-width:1440px;margin:0 auto;padding:0 5%}@media(min-width:1600px){.case-studies-container{max-width:1560px;padding:0 4%}}.case-studies-header-section{margin-bottom:2rem}.case-studies-top-bar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-bottom:1.75rem}.case-studies-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.8rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #6B7280);margin-bottom:0}.case-studies-breadcrumb a{color:inherit;text-decoration:none;transition:color .2s ease}.case-studies-breadcrumb a:hover{color:var(--color-gold-yellow, #F2B705)}.case-studies-breadcrumb .sep{opacity:.4}.case-studies-breadcrumb .current{color:var(--color-text-primary, #111827);font-weight:600}[data-theme=dark] .case-studies-breadcrumb .current{color:#fff}.case-top-search-wrap{position:relative;z-index:100;display:flex;align-items:center;flex-shrink:0}.search-integrated-filter-btn>*{pointer-events:none}.case-search-box-integrated{position:relative;display:inline-flex;align-items:center;background-color:var(--bg-surface, #FFFFFF);border:1px solid var(--card-border, rgba(0, 0, 0, .12));border-radius:9999px;padding:3px 5px 3px 14px;width:380px;max-width:100%;box-shadow:0 1px 3px #0000000a;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}[data-theme=dark] .case-search-box-integrated{background-color:#101624;border-color:#ffffff1f;box-shadow:0 2px 6px #00000040}.case-search-box-integrated:focus-within{border-color:var(--color-accent, #F59E0B);box-shadow:0 0 0 3px var(--color-accent-soft, rgba(245, 158, 11, .15))}.case-search-box-integrated .search-icon{position:static;flex-shrink:0;color:var(--color-text-muted, #94A3B8);margin-right:8px;pointer-events:none;transition:color .2s ease}.case-search-box-integrated:focus-within .search-icon{color:var(--color-accent, #F59E0B)}.case-search-box-integrated .case-search-input{flex:1 1 auto;width:100%;min-width:0;border:none;background:transparent;outline:none;padding:.45rem .25rem;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:.85rem;color:var(--color-text-primary, #111827);box-shadow:none}[data-theme=dark] .case-search-box-integrated .case-search-input{color:#f8fafc}.case-search-box-integrated .case-search-input::placeholder{color:var(--color-text-muted, #94A3B8);font-size:.84rem}.case-search-box-integrated .case-search-clear{position:static;transform:none;background:none;border:none;font-size:1.15rem;color:#9ca3af;cursor:pointer;padding:0 6px;display:none;line-height:1}.case-search-box-integrated .case-search-clear:hover{color:var(--color-text-primary, #111827)}[data-theme=dark] .case-search-box-integrated .case-search-clear:hover{color:#fff}.search-integrated-filter-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;background-color:var(--bg-surface-alt, #F1EFE8);color:var(--color-text-primary, #111827);border:1px solid rgba(0,0,0,.08);border-radius:9999px;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:.78rem;font-weight:600;letter-spacing:.02em;cursor:pointer;flex-shrink:0;transition:all .2s cubic-bezier(.16,1,.3,1);position:relative;-webkit-user-select:none;user-select:none}[data-theme=dark] .search-integrated-filter-btn{background-color:#1a2234;color:#f8fafc;border-color:#ffffff1a}.search-integrated-filter-btn:hover,[data-theme=dark] .search-integrated-filter-btn:hover{background-color:var(--color-accent, #F59E0B);color:#0a0d14;border-color:var(--color-accent, #F59E0B)}.search-integrated-filter-btn.is-open{background-color:var(--color-accent, #F59E0B);color:#0a0d14;border-color:var(--color-accent, #F59E0B);box-shadow:0 1px 4px #f59e0b40}.search-integrated-filter-btn svg{stroke-width:2.2;flex-shrink:0;transition:transform .25s ease}.search-integrated-filter-btn.is-open svg{transform:rotate(180deg)}.search-integrated-filter-btn .filter-badge-dot{width:7px;height:7px;border-radius:50%;background-color:#ef4444;position:absolute;top:3px;right:3px;box-shadow:0 0 0 2px var(--bg-surface, #FFFFFF)}[data-theme=dark] .search-integrated-filter-btn .filter-badge-dot{box-shadow:0 0 0 2px #101624}@media(max-width:860px){.case-studies-top-bar{flex-direction:column;align-items:stretch;gap:1rem}.case-top-search-wrap,.case-search-box-integrated{width:100%;max-width:100%}}.case-studies-title-wrap{display:flex;flex-direction:column;gap:.75rem}.case-studies-main-title{font-family:var(--font-serif, "Playfair Display", Georgia, serif);font-size:clamp(2.25rem,4vw,3.5rem);font-weight:400;line-height:1.15;color:var(--color-text-primary, #111827);letter-spacing:-.02em;margin:0}[data-theme=dark] .case-studies-main-title{color:#fff}.case-studies-subtitle{font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:clamp(1rem,1.3vw,1.15rem);color:var(--color-text-secondary, #4B5563);max-width:820px;line-height:1.6;margin:0}[data-theme=dark] .case-studies-subtitle{color:#9ca3af}.hanging-filter-modal{position:absolute;top:calc(100% + 10px);right:0;width:360px;max-width:calc(100vw - 2rem);background-color:var(--bg-surface, #FFFFFF);border:1px solid var(--card-border, rgba(0, 0, 0, .12));border-radius:14px;box-shadow:0 20px 45px -10px #00000029,0 0 1px 1px #0000000d;padding:1.25rem;z-index:1000;opacity:0;transform:translateY(-8px) scale(.98);pointer-events:none;visibility:hidden;transition:opacity .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1),visibility .2s ease}[data-theme=dark] .hanging-filter-modal{background-color:#101726;border-color:#ffffff1f;box-shadow:0 24px 50px -10px #000000a6,0 0 1px 1px #ffffff14}.hanging-filter-modal.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;visibility:visible}.hanging-filter-modal:before{content:"";position:absolute;top:-6px;right:28px;width:12px;height:12px;background-color:var(--bg-surface, #FFFFFF);border-left:1px solid var(--card-border, rgba(0, 0, 0, .12));border-top:1px solid var(--card-border, rgba(0, 0, 0, .12));transform:rotate(45deg)}[data-theme=dark] .hanging-filter-modal:before{background-color:#101726;border-color:#ffffff1f}.hanging-filter-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;padding-bottom:.75rem;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=dark] .hanging-filter-header{border-bottom-color:#ffffff14}.hanging-filter-heading{font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:.92rem;font-weight:700;letter-spacing:-.01em;color:var(--color-text-primary, #111827)}[data-theme=dark] .hanging-filter-heading{color:#f8fafc}.hanging-filter-reset-btn{background:none;border:none;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:.78rem;font-weight:600;color:var(--color-text-muted, #6B7280);cursor:pointer;padding:0;transition:color .15s ease}.hanging-filter-reset-btn:hover{color:#ef4444}.hanging-filter-body{display:flex;flex-direction:column;gap:1rem}.hanging-filter-section{display:flex;flex-direction:column;gap:.5rem}.hanging-section-title{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted, #6B7280)}[data-theme=dark] .hanging-section-title{color:#94a3b8}.hanging-pill-tags{display:flex;flex-wrap:wrap;gap:.4rem}.hanging-tag-pill{padding:.35rem .75rem;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:.78rem;font-weight:500;border-radius:9999px;border:1px solid rgba(0,0,0,.08);background-color:var(--bg-surface-alt, #F1EFE8);color:var(--color-text-primary, #111827);cursor:pointer;transition:all .15s ease;-webkit-user-select:none;user-select:none}[data-theme=dark] .hanging-tag-pill{background-color:#1a2234;color:#e2e8f0;border-color:#ffffff1a}.hanging-tag-pill:hover{border-color:var(--color-accent, #F59E0B);color:var(--color-accent, #F59E0B)}.hanging-tag-pill.is-active{background-color:var(--color-accent, #F59E0B);color:#0a0d14;border-color:var(--color-accent, #F59E0B);font-weight:700}.hanging-sort-options{display:flex;flex-direction:column;gap:.35rem}.hanging-radio-option{display:flex;align-items:center;gap:.6rem;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:.82rem;color:var(--color-text-secondary, #4B5563);cursor:pointer;padding:.35rem .5rem;border-radius:6px;transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none}[data-theme=dark] .hanging-radio-option{color:#cbd5e1}.hanging-radio-option:hover{background-color:#0000000a;color:var(--color-text-primary, #111827)}[data-theme=dark] .hanging-radio-option:hover{background-color:#ffffff0d;color:#fff}.hanging-radio-option input[type=radio]{accent-color:var(--color-accent, #F59E0B);cursor:pointer}.hanging-filter-footer{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(0,0,0,.06)}[data-theme=dark] .hanging-filter-footer{border-top-color:#ffffff14}.hanging-btn-apply{width:100%;padding:.65rem 1rem;background-color:var(--color-accent, #F59E0B);color:#0a0d14;border:none;border-radius:8px;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:.85rem;font-weight:700;cursor:pointer;transition:background-color .15s ease,transform .15s ease;box-shadow:0 2px 8px #f59e0b40}.hanging-btn-apply:hover{background-color:var(--color-accent-hover, #D97706)}.case-results-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-bottom:2rem;padding-bottom:.85rem;border-bottom:1px solid rgba(0,0,0,.06)}[data-theme=dark] .case-results-bar{border-bottom-color:#ffffff14}.case-results-counter{font-size:.88rem;color:var(--color-text-secondary, #4B5563)}[data-theme=dark] .case-results-counter{color:#94a3b8}.active-filter-chips{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.filter-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;background-color:var(--color-accent-soft);color:var(--color-accent);border:1px solid var(--color-accent-border);border-radius:9999px;font-size:.8rem;font-weight:600}.filter-chip-remove{background:none;border:none;color:inherit;font-size:1rem;cursor:pointer;line-height:1;padding:0 2px}.filter-actions{display:flex;align-items:center;gap:1rem}.btn-reset-filters{background:none;border:none;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:.88rem;font-weight:600;color:var(--color-text-muted, #6B7280);cursor:pointer;text-decoration:underline;transition:color .15s ease}.btn-reset-filters:hover{color:#ef4444}.btn-apply-filters{padding:.55rem 1.25rem;background-color:#0d2b4a;color:#fff;border:none;border-radius:4px;font-family:var(--font-sans, "Plus Jakarta Sans", sans-serif);font-size:.88rem;font-weight:600;cursor:pointer;transition:background-color .2s ease}[data-theme=dark] .btn-apply-filters{background-color:var(--color-gold-yellow, #F2B705);color:#0d2b4a}.btn-apply-filters:hover{background-color:#1a4572}.case-results-bar{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.5rem;font-size:.9rem;color:var(--color-text-muted, #6B7280)}.results-count-number{font-weight:700;color:var(--color-text-primary, #111827)}[data-theme=dark] .results-count-number{color:#fff}.case-studies-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.75rem;margin-bottom:3.5rem}@media(max-width:1200px){.case-studies-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem}}@media(max-width:900px){.case-studies-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(max-width:600px){.case-studies-grid{grid-template-columns:1fr;gap:1.25rem}}.case-card{background-color:var(--bg-card);border:1px solid var(--card-border);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;box-shadow:var(--card-shadow);transition:transform .28s cubic-bezier(.16,1,.3,1),box-shadow .28s ease,border-color .2s ease;cursor:pointer;position:relative;text-decoration:none;color:inherit}.case-card:hover{transform:translateY(-5px);box-shadow:0 16px 36px -10px #0006;border-color:var(--color-accent-border, rgba(245, 158, 11, .35))}.case-card-body{padding:1.5rem 1.5rem 1rem;display:flex;flex-direction:column;flex-grow:1}.case-card-title{font-family:var(--font-sans);font-size:1.15rem;font-weight:700;line-height:1.35;color:var(--text-primary);margin:0 0 .85rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.case-card:hover .case-card-title{color:var(--color-accent)}.case-card-excerpt{font-family:var(--font-sans);font-size:.88rem;line-height:1.55;color:var(--text-secondary);margin:0 0 1.25rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex-grow:1}.case-card-meta{font-family:var(--font-sans);font-size:.82rem;font-weight:500;color:var(--text-muted);display:flex;align-items:center;gap:.4rem;margin-top:auto;padding-bottom:.25rem}.case-card-meta .meta-type{font-weight:700;color:var(--text-primary)}.case-card-meta .meta-sep{opacity:.5}.case-card-image-wrap{padding:0 1.25rem 1.25rem;width:100%}.case-card-img{width:100%;aspect-ratio:16 / 10;object-fit:cover;border-radius:4px;display:block;transition:transform .4s ease,filter .3s ease;background-color:#e5e7eb}[data-theme=dark] .case-card-img{background-color:#2d2e3c}.case-card:hover .case-card-img{transform:scale(1.02)}.case-card.is-hidden{display:none!important}.case-card.is-fading-in{animation:caseCardFadeIn .35s ease forwards}@keyframes caseCardFadeIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.case-pagination-wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.btn-show-more{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 2.5rem;background-color:var(--color-accent);color:#0a0d14;font-family:var(--font-sans);font-size:.95rem;font-weight:700;border:none;border-radius:9999px;cursor:pointer;box-shadow:0 4px 14px #f59e0b40;transition:all .2s cubic-bezier(.16,1,.3,1)}.btn-show-more:hover{background-color:var(--color-accent-hover, #D97706);transform:translateY(-2px);box-shadow:0 6px 20px #f59e0b59}.btn-show-more:active{transform:translateY(0)}.all-loaded-message{font-size:.92rem;color:var(--color-text-muted, #6B7280);font-weight:500;display:none}.case-empty-state{display:none;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem;grid-column:1 / -1;background-color:#fff;border:1px dashed rgba(0,0,0,.15);border-radius:8px}[data-theme=dark] .case-empty-state{background-color:#1f202b;border-color:#ffffff1f}.case-empty-state.is-visible{display:flex}.case-empty-icon{width:48px;height:48px;color:#9ca3af;margin-bottom:1rem}.case-empty-title{font-size:1.25rem;font-weight:700;color:var(--color-text-primary, #111827);margin:0 0 .5rem}[data-theme=dark] .case-empty-title{color:#fff}.case-empty-desc{font-size:.92rem;color:var(--color-text-muted, #6B7280);max-width:400px;margin:0 0 1.5rem}.btn-clear-search{padding:.6rem 1.4rem;background-color:var(--color-accent);color:#0a0d14;border:none;border-radius:4px;font-family:var(--font-sans);font-weight:700;font-size:.88rem;cursor:pointer;transition:all .2s ease}.btn-clear-search:hover{background-color:var(--color-accent-hover, #D97706)}.case-modal{padding:0;border:1px solid var(--card-border);border-radius:12px;max-width:920px;width:92%;max-height:90vh;background-color:var(--bg-card);color:var(--text-primary);box-shadow:0 25px 50px -12px #00000073;overflow:hidden;margin:auto}.case-modal::backdrop{background-color:#0d2b4a99;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.case-modal-content{display:flex;flex-direction:column;max-height:90vh;overflow-y:auto}.case-modal-hero{position:relative;width:100%;height:280px;background-color:#0d2b4a;overflow:hidden}.case-modal-hero-img{width:100%;height:100%;object-fit:cover;opacity:.75}.case-modal-hero-gradient{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0d2b4a33,#0d2b4ad9)}.case-modal-close-btn{position:absolute;top:16px;right:16px;width:38px;height:38px;border-radius:50%;background:#00000073;color:#fff;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;font-size:1.4rem;cursor:pointer;z-index:10;transition:all .2s ease}.case-modal-close-btn:hover{background:var(--color-accent);color:#0a0d14;transform:scale(1.05)}.case-modal-hero-text{position:absolute;bottom:20px;left:24px;right:24px;color:#fff;z-index:2}.case-modal-badge{display:inline-block;background-color:var(--color-accent);color:#0a0d14;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .65rem;border-radius:3px;margin-bottom:.5rem}.case-modal-title{font-family:var(--font-serif);font-size:clamp(1.4rem,2.5vw,1.85rem);font-weight:600;line-height:1.25;color:#fff;margin:0}.case-modal-body{padding:2rem 2.25rem}.case-modal-tags-row{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;margin-bottom:1.75rem;padding-bottom:1.25rem;border-bottom:1px solid var(--card-border)}.modal-meta-tag{font-size:.8rem;font-weight:600;padding:.25rem .65rem;border-radius:4px;background-color:var(--bg-hover);border:1px solid var(--card-border);color:var(--text-secondary)}.case-kpis-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2rem}@media(max-width:640px){.case-kpis-grid{grid-template-columns:1fr}}.kpi-card{background-color:var(--color-accent-soft);border:1px solid var(--color-accent-border);border-radius:8px;padding:1.15rem;text-align:center}.kpi-val{font-family:var(--font-sans);font-size:1.65rem;font-weight:800;color:var(--color-accent);line-height:1.1;margin-bottom:.35rem}.kpi-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.case-narrative-section{margin-bottom:1.75rem}.case-narrative-section h4{font-family:var(--font-serif);font-size:1.2rem;font-weight:700;color:var(--text-primary);margin:0 0 .5rem}.case-narrative-section p{font-size:.95rem;line-height:1.65;color:var(--text-secondary);margin:0}.case-quote-box{background-color:var(--bg-hover);border-left:4px solid var(--color-accent);padding:1.25rem 1.5rem;border-radius:0 8px 8px 0;margin:1.75rem 0}.case-quote-text{font-family:var(--font-serif);font-size:1.05rem;font-style:italic;line-height:1.55;color:var(--text-primary);margin:0 0 .5rem}.case-quote-author{font-size:.82rem;font-weight:600;color:var(--text-muted)}.case-modal-footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;border-top:1px solid var(--card-border)}.modal-inquire-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:var(--color-accent);color:#0a0d14;text-decoration:none;font-weight:700;font-size:.9rem;border-radius:4px;transition:all .2s ease}.modal-inquire-btn:hover{background-color:var(--color-accent-hover, #D97706);transform:translateY(-2px);color:#0a0d14}.modal-close-action-btn{padding:.75rem 1.5rem;background:none;border:1px solid var(--card-border);border-radius:4px;font-weight:600;font-size:.9rem;color:var(--text-secondary);cursor:pointer}[data-theme=dark] .modal-close-action-btn{border-color:#fff3;color:#e5e7eb}.case-studies-page-body .site-footer{position:relative!important;z-index:10!important;height:auto!important;min-height:520px!important;bottom:auto!important;left:auto!important;margin-top:4rem!important;box-shadow:none!important;display:flex!important;overflow:visible!important}.case-studies-page-body .case-studies-page-main{margin-bottom:0!important}
