.c-page-banner__media{height:100%}.c-case-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2.5rem}.c-case-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.c-case-grid .c-card{display:flex;flex-direction:row;align-items:stretch}.c-case-grid .c-card__media{flex:0 0 44%;min-width:0}.c-case-grid .c-card__media img{height:100%;object-fit:cover}.c-case-grid .c-case-card[hidden]{display:none}.c-case-grid .c-card__body{display:flex;flex-direction:column;flex:1;justify-content:center;min-width:0}.c-case-grid .c-card__text{flex:1}.c-case-grid .c-card__body .btn{font-size:.9rem;align-self:flex-start}.c-case-card__meta{display:flex;align-items:center;gap:.4rem;font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:.75rem}.c-case-card__meta svg{width:1em;height:1em;color:var(--color-primary)}.c-case-wall__layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:2rem;align-items:start}.c-case-wall__tags{position:sticky;top:calc(var(--header-height) + 1.5rem);padding:1.35rem 1.25rem 1.25rem;background:var(--color-white);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.c-case-wall__tags-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem;padding-bottom:.9rem;border-bottom:1px solid var(--color-line);font-size:var(--text-base)}.c-case-wall__tags-title svg{width:1rem;height:1rem;color:var(--color-primary)}.c-case-wall__tag-list{display:flex;flex-direction:column;gap:.25rem}.c-case-wall__tag{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.55rem .7rem;border:1px solid #fff0;border-radius:var(--radius);background:#fff0;color:var(--color-text-secondary);font:inherit;font-size:var(--text-sm);line-height:1.35;text-align:left;cursor:pointer;transition:color var(--transition),background var(--transition)}.c-case-wall__tag-label{min-width:0}.c-case-wall__tag-count{flex:none;min-width:1.5rem;padding:.1rem .4rem;border-radius:var(--radius-full);background:var(--color-cloud);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--font-weight-semibold);text-align:center;transition:color var(--transition),background var(--transition)}.c-case-wall__tag:hover{color:var(--color-primary);background:var(--color-cloud)}.c-case-wall__tag:hover .c-case-wall__tag-count{background:var(--color-white);color:var(--color-primary)}.c-case-wall__tag.is-active{color:var(--color-primary);background:rgb(0 75 135 / .08);font-weight:var(--font-weight-semibold)}.c-case-wall__tag.is-active .c-case-wall__tag-count{background:var(--color-primary);color:var(--color-white)}.c-case-wall__grid{column-count:3;column-gap:1.25rem}.c-wall-card{display:block;width:100%;margin:0 0 1.25rem;padding:0;border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-white);overflow:hidden;text-align:left;font:inherit;color:inherit;cursor:pointer;break-inside:avoid;-webkit-column-break-inside:avoid;transition:box-shadow var(--transition),transform var(--transition)}.c-wall-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.c-wall-card[hidden]{display:none}.c-wall-card__media{display:block;background:var(--color-cloud)}.c-wall-card__media img{display:block;width:100%;height:auto}.c-wall-card__body{display:block;padding:1rem 1.15rem 1.15rem}.c-wall-card__title{display:block;font-size:var(--text-base);font-weight:var(--font-weight-semibold);line-height:1.35;margin-bottom:.6rem}.c-wall-card__tags{display:flex;flex-wrap:wrap;gap:.35rem}.c-wall-card__tag{display:inline-block;font-size:var(--text-xs);font-weight:var(--font-weight-semibold);letter-spacing:.02em;color:var(--color-accent-dark);background:var(--color-accent-50);padding:.22rem .55rem;border-radius:var(--radius-full)}.c-case-wall__more{margin-top:1.5rem;text-align:center}.c-case-modal{padding:1rem}.c-case-modal__dialog{max-width:68rem;padding:1.75rem}.c-case-modal__title{font-size:var(--text-lg);margin-bottom:.5rem;padding-right:2.5rem}.c-case-modal__tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:1rem}.c-case-modal__carousel{position:relative;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-lg);padding:1rem;min-height:240px}.c-case-modal__img{display:block;max-width:100%;max-height:62vh;width:auto;height:auto;margin:0 auto;border-radius:var(--radius)}.c-case-modal__nav{position:absolute;top:50%;z-index:2;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:0;border-radius:var(--radius-full);background:rgb(255 255 255 / .9);color:var(--color-primary-darker);cursor:pointer;box-shadow:var(--shadow);transition:background var(--transition),color var(--transition)}.c-case-modal__nav:hover{background:var(--color-white);color:var(--color-primary)}.c-case-modal__nav--prev{left:.75rem}.c-case-modal__nav--next{right:.75rem}.c-case-modal__nav[hidden]{display:none}.c-case-modal__counter{margin:.9rem 0 0;text-align:center;font-size:var(--text-sm);color:var(--color-text-muted)}@media (max-width:1160px){.c-case-grid .c-card{flex-direction:column}.c-case-grid .c-card__media{flex:none}.c-case-grid .c-card__media img{height:auto}.c-case-wall__layout{grid-template-columns:1fr}.c-case-wall__tags{position:static;padding:1.15rem 1rem}.c-case-wall__tag-list{flex-direction:row;flex-wrap:wrap;gap:.5rem}.c-case-wall__tag{width:auto;padding:.45rem .7rem}.c-case-wall__grid{column-count:2}}@media (max-width:1023px){.c-case-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.c-case-grid{grid-template-columns:1fr}.c-case-wall__grid{column-count:1}.c-case-modal__dialog{padding:1.25rem}.c-case-modal__img{max-height:55vh}}