.case-study-container{background:#000;color:white;min-height:100vh;display:flex;flex-direction:column}.case-study-header{display:flex;justify-content:space-between;padding:2rem;border-bottom:1px solid rgba(255,255,255,.1)}.case-study-title{font-size:2rem;text-transform:uppercase}.case-study-tagline{color:var(--accent-color);margin-top:.25rem}.case-study-meta{display:flex;gap:1rem;align-items:flex-end;font-size:.875rem;text-transform:uppercase}.case-study-hero{padding:2rem}.case-study-hero-image{position:relative;width:100%;height:400px;margin-top:1rem}.hero-image{-o-object-fit:cover;object-fit:cover}.case-study-description{padding:2rem;max-width:800px;margin:0 auto}.case-study-stats .stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;padding:2rem}.stat-card{background:#111;padding:1rem;text-align:center;border-radius:.5rem}.case-study-products .products-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;padding:2rem}.product-card{background:#111;border-radius:.5rem;overflow:hidden}.product-image{position:relative;width:100%;height:200px}.product-img{-o-object-fit:cover;object-fit:cover}.product-info{padding:1rem}.case-study-brand{padding:2rem}.brand-showcase{display:flex;align-items:center;gap:2rem;background:#111;padding:2rem;border-radius:.5rem}.brand-logo-large{font-size:4rem;font-weight:700;text-transform:uppercase}.case-study-brand-grid .brand-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,150px);gap:1rem;padding:2rem}.brand-cell{display:flex;align-items:center;justify-content:center;background:#111}.brand-cell.large{grid-row:span 2}.brand-logo-cell{font-size:2rem;font-weight:700;text-transform:uppercase}.brand-logo-cell.small,.brand-text-cell{font-size:1rem}.brooks-style-layout{background:#000;color:white;min-height:100vh;display:flex;flex-direction:column}.brooks-header{display:flex;justify-content:space-between;padding:2rem}.brooks-header-left{display:flex;flex-direction:column;gap:.75rem;max-width:24rem;text-transform:uppercase}.brooks-eyebrow{font-size:.75rem;letter-spacing:.2em;color:rgba(255,255,255,.5)}.brooks-title{font-size:3rem;font-weight:700;letter-spacing:-.03em}.brooks-tagline{font-size:.85rem;letter-spacing:.2em;color:var(--accent-color,rgba(255,255,255,.7))}.brooks-header-right{max-width:34rem}.brooks-description{font-size:.95rem;line-height:1.8;color:rgba(255,255,255,.7)}.brooks-breadcrumb{display:flex;justify-content:space-between;padding:1rem 2rem;font-size:.875rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.brooks-breadcrumb .breadcrumb-left{letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.5)}.brooks-breadcrumb .breadcrumb-right span{margin-left:1rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(255,255,255,.7)}.brooks-hero-section{padding:2rem}.brooks-hero-image{position:relative;width:100%;height:500px}.hero-img{-o-object-fit:cover;object-fit:cover}.hero-logo-overlay{position:absolute;top:1rem;left:1rem;font-size:4rem;font-weight:700}.brooks-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:2rem;padding:2rem;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.05)}.brooks-section--bottom{border-bottom:none;padding-bottom:4rem}.brooks-section-title{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;text-transform:uppercase}.brooks-section-copy{font-size:.95rem;line-height:1.8;color:rgba(255,255,255,.72)}.brooks-banner{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:2rem;align-items:center;padding:2rem}.brooks-banner-image{position:relative;width:100%;height:320px;border-radius:1rem;overflow:hidden}.brooks-banner-content{display:flex;flex-direction:column;gap:1rem;text-transform:uppercase}.brooks-banner-title{font-size:1.5rem;letter-spacing:.2em}.brooks-banner-copy{font-size:.85rem;line-height:1.8;color:rgba(255,255,255,.6);text-transform:none}.brooks-masonry-wrapper{background:#000}.brooks-secondary-banner{padding:2rem}.brooks-secondary-image{position:relative;width:100%;height:400px;border-radius:1rem;overflow:hidden}@media (max-width:1024px){.brooks-banner{grid-template-columns:1fr}.brooks-banner-image{height:260px}}@media (max-width:768px){.brooks-header{flex-direction:column;gap:1.5rem}.brooks-banner{gap:1.5rem}.brooks-section{padding:1.5rem}}.masonry-container{width:100%;padding:2rem;background:#000}.masonry-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-auto-rows:200px;gap:1rem;max-width:1400px;margin:0 auto}.masonry-item{border-radius:8px;overflow:hidden;position:relative;opacity:0;animation:fadeInUp .6s ease-out forwards;transition:transform .3s ease,box-shadow .3s ease}.masonry-item:hover{transform:translateY(-4px);box-shadow:0 20px 40px rgba(0,0,0,.3)}.masonry-item.small{grid-row:span 1}.masonry-item.medium{grid-row:span 2}.masonry-item.large{grid-row:span 3}.masonry-item.wide{grid-column:span 2;grid-row:span 2}.masonry-image,.masonry-product-image{position:relative;width:100%;height:100%}.masonry-img{-o-object-fit:cover;object-fit:cover;transition:transform .3s ease}.masonry-item:hover .masonry-img{transform:scale(1.05)}.masonry-brand{display:flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;text-align:center}.masonry-brand-logo{font-family:var(--font-pitch);font-size:3rem;font-weight:700;color:white;text-transform:lowercase;font-style:italic;transform:rotate(-5deg)}.masonry-brand-subtitle{font-family:var(--font-pitch);font-size:.8rem;color:rgba(255,255,255,.7);text-transform:uppercase;letter-spacing:2px;margin-top:.5rem}.masonry-product{position:relative;height:100%;background:white}.masonry-product-info{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(transparent,rgba(0,0,0,.8));color:white}.masonry-product-title{font-family:var(--font-pitch);font-size:1rem;font-weight:700;margin:0 0 .5rem}.masonry-product-price{font-family:var(--font-pitch);font-size:1.2rem;font-weight:700;color:#3b82f6}.masonry-product-description{font-size:.8rem;opacity:.8;margin-top:.5rem}.masonry-text{padding:2rem;display:flex;flex-direction:column;justify-content:center;height:100%;background:rgba(255,255,255,.05);backdrop-filter:blur(10px)}.masonry-text-title{font-family:var(--font-pitch);font-size:1.2rem;font-weight:700;color:white;margin:0 0 1rem;text-transform:uppercase;letter-spacing:1px}.masonry-text-description{font-size:.9rem;color:rgba(255,255,255,.8);line-height:1.6;margin:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.masonry-grid{grid-template-columns:1fr;gap:.5rem}.masonry-item.wide{grid-column:span 1}.masonry-brand-logo{font-size:2rem}}