/* Was the inline <style> in work.html. */
.work .banner-work { background-color: #1d1c22; position: relative; padding-bottom: 0; }
.work .banner-work::before { content: ""; position: absolute; inset: 0; border-radius: 20px; background: linear-gradient(180deg, rgba(20,20,24,0.30), rgba(20,20,24,0.55)); z-index: 0; pointer-events: none; }
.work .banner-work > * { position: relative; z-index: 1; }
.case-studies .cs-column .card { border: none; background: transparent; border-radius: 32px; }
.case-studies .cs-column .card-body { padding: 0; height: 100%; }
.case-studies .cs-column .both-images { position: relative; border-radius: 32px; overflow: hidden; }
.case-studies .cs-column .hover-title { font-size: 20px; font-family: 'Cabinet Grotesk'; font-weight: 500; }
@media (max-width: 767px) {
  .work .banner-work .init-circular-div {
    justify-content: center !important;
    margin: 0 auto 16px !important;
  }
  .work .our-cs .explore-button { display: none !important; }
  .work .our-cs.custom-case-studies { display: block; }
  .work .filter-section {
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 14px;
    padding-bottom: 6px;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    cursor: grab;
  }
  .work .filter-section::-webkit-scrollbar { display: none; }
  .work .filter-section.is-dragging { cursor: grabbing; user-select: none; }
  .work .filter-section .filter-item {
    flex: 0 0 auto;
    white-space: nowrap;
    font-size: 14px;
    line-height: 1.2;
  }
  .work .cs-column { margin-bottom: 20px; }
  .work .cs-column .card,
  .work .cs-column .both-images { border-radius: 28px; }
  .work .preview-section { margin: 28px 0 40px !important; }
}
