.elementor-533 .elementor-element.elementor-element-227a4a3{--display:flex;}.elementor-533 .elementor-element.elementor-element-7e1e16e{--display:flex;}/* Start custom CSS *//* ============================================================
   CASE STUDY — ACTIVEWEAR · czesc 2/3 : CSS
   Gdzie wkleic: Elementor -> Ustawienia strony -> Custom CSS,
   albo w widgecie HTML owiniete znacznikami style.
   Wszystkie reguly z !important, ostylowane pod wrapper .csx-case
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Newsreader:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap');

.csx-case .split__media, .csx-case .shot {
  position: relative !important;
}
.csx-case .collage__img img, .csx-case .client__media img, .csx-case .masonry__item img, .csx-case .split__media img, .csx-case .shot img {
  opacity: 0 !important;
  transition: opacity 0.7s !important;
}
.csx-case .is-loaded img {
  opacity: 1 !important;
}
.csx-case .collage__img::before, .csx-case .client__media::before, .csx-case .masonry__item::before, .csx-case .split__media::before, .csx-case .shot::before {
  content: "" !important;
  position: absolute !important;
  inset: 0px !important;
  z-index: 3 !important;
  background: linear-gradient(100deg, rgb(239, 239, 239) 25%, rgb(247, 247, 247) 45%, rgb(239, 239, 239) 65%) 0% 0% / 220% 100% !important;
  animation: 1.25s linear 0s infinite normal none running csxShimmer !important;
  transition: opacity 0.55s !important;
  pointer-events: none !important;
}
.csx-case .is-loaded::before {
  opacity: 0 !important;
}
@keyframes csxShimmer { 
  0% { background-position: 220% 0px; }
  100% { background-position: -220% 0px; }
}
.csx-case {
  --bg: #FFFFFF !important;
  --tint: #FAFAFA !important;
  --ink: #000000 !important;
  --muted: #4C4C4C !important;
  --faint: #8A8A8A !important;
  --line: #EAEAEA !important;
  --line-soft: #F1F1F1 !important;
  --accent: #3873F8 !important;
  --accent-ink: #ffffff !important;
  --radius: 18px !important;
  --radius-lg: 24px !important;
  --shadow-sm: 0 1px 2px rgba(16,18,24,.04), 0 6px 18px rgba(16,18,24,.05) !important;
  --shadow-md: 0 2px 6px rgba(16,18,24,.05), 0 24px 60px rgba(16,18,24,.10) !important;
  --shadow-lg: 0 8px 24px rgba(16,18,24,.08), 0 48px 120px rgba(16,18,24,.16) !important;
  --maxw: 1200px !important;
  --gutter: clamp(20px, 5vw, 64px) !important;
  --display: 'Inter', sans-serif !important;
  --ease: cubic-bezier(.22,.61,.36,1) !important;
  --reveal-y: 24px !important;
}
.csx-case * {
  box-sizing: border-box !important;
}
html {
  scroll-behavior: smooth !important;
  scroll-padding-top: 24px !important;
  -webkit-font-smoothing: antialiased !important;
  text-rendering: optimizelegibility !important;
}
.csx-case {
  margin: 0px !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  color: var(--ink) !important;
  background: var(--bg) !important;
  font-feature-settings: "cv05", "ss01" !important;
}
.csx-case img {
  display: block !important;
  max-width: 100% !important;
}
.csx-case a {
  color: inherit !important;
  text-decoration: none !important;
}
.csx-case ::selection {
  background: var(--accent) !important;
  color: rgb(255, 255, 255) !important;
}
.csx-case .wrap {
  width: 100% !important;
  max-width: var(--maxw) !important;
  margin: 0px auto !important;
  padding-inline: var(--gutter) !important;
}
.csx-case .section {
  padding-block: clamp(72px, 11vw, 152px) !important;
}
.csx-case .section--tint {
  background: var(--tint) !important;
}
.csx-case .eyebrow {
  font-size: 13px !important;
  font-weight: 600 !important;
  letter-spacing: 0.2em !important;
  text-transform: uppercase !important;
  color: var(--accent) !important;
  margin: 0px 0px 22px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
}
.csx-case .eyebrow::before {
  content: "" !important;
  width: 26px !important;
  height: 1px !important;
  background: currentcolor !important;
  opacity: 0.7 !important;
}
.csx-case .eyebrow.is-muted {
  color: var(--faint) !important;
}
.csx-case h1, .csx-case h2, .csx-case h3 {
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  margin: 0px !important;
  text-wrap: balance !important;
}
.csx-case h1 {
  font-family: var(--display) !important;
  font-size: clamp(33px, 4.6vw, 53px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
}
.csx-case h2 {
  font-family: var(--display) !important;
  font-size: clamp(28px, 3.5vw, 40px) !important;
  line-height: 1.1 !important;
}
.csx-case h3 {
  font-size: 21px !important;
  line-height: 1.25 !important;
}
.csx-case .lead {
  font-size: clamp(18px, 1.5vw, 22px) !important;
  line-height: 1.55 !important;
  color: var(--muted) !important;
  font-weight: 400 !important;
}
.csx-case p {
  margin: 0px !important;
}
.csx-case .muted {
  color: var(--muted) !important;
}
.csx-case .body {
  font-size: 16px !important;
  line-height: 1.75 !important;
  color: var(--muted) !important;
}
.csx-case[data-display="serif"] {
  --display: 'Newsreader', Georgia, serif !important;
}
.csx-case[data-display="serif"] h1, .csx-case[data-display="serif"] h2 {
  letter-spacing: -0.01em !important;
  font-weight: 500 !important;
}
.csx-case[data-display="serif"] .stat__num {
  font-family: var(--display) !important;
  font-weight: 500 !important;
}
.csx-case .btn {
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  letter-spacing: -0.01em !important;
  padding: 15px 26px !important;
  border-radius: 999px !important;
  cursor: pointer !important;
  border: 1px solid transparent !important;
  transition: transform .35s var(--ease), background .25s, box-shadow .35s var(--ease), border-color .25s !important;
  will-change: transform !important;
}
.csx-case .btn--primary {
  background: var(--accent) !important;
  color: var(--accent-ink) !important;
  box-shadow: 0 10px 24px color-mix(in oklab, var(--accent) 35%, transparent) !important;
}
.csx-case .btn--primary:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 36px color-mix(in oklab, var(--accent) 42%, transparent) !important;
}
.csx-case .btn--ghost {
  background: transparent !important;
  color: var(--ink) !important;
  border-color: var(--line) !important;
}
.csx-case .btn--ghost:hover {
  transform: translateY(-3px) !important;
  border-color: var(--ink) !important;
  box-shadow: var(--shadow-sm) !important;
}
.csx-case .btn .arr {
  transition: transform .35s var(--ease) !important;
}
.csx-case .btn:hover .arr {
  transform: translateX(4px) !important;
}
.csx-case .nav {
  position: sticky !important;
  top: 0px !important;
  z-index: 60 !important;
  backdrop-filter: saturate(160%) blur(14px) !important;
  background: color-mix(in oklab, var(--bg) 78%, transparent) !important;
  border-bottom: 1px solid transparent !important;
  transition: border-color 0.3s, background 0.3s, box-shadow 0.3s !important;
}
.csx-case .nav.is-stuck {
  border-color: var(--line) !important;
  box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 0px !important;
}
.csx-case .nav__in {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 72px !important;
}
.csx-case .brand {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
  font-size: 17px !important;
}
.csx-case .brand__mark {
  width: 26px !important;
  height: 26px !important;
  border-radius: 8px !important;
  background: var(--ink) !important;
  position: relative !important;
  flex: 0 0 auto !important;
}
.csx-case .brand__mark::after {
  content: "" !important;
  position: absolute !important;
  inset: 7px 7px auto auto !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  background: var(--accent) !important;
}
.csx-case .brand small {
  display: block !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--faint) !important;
  margin-top: 1px !important;
}
.csx-case .nav__links {
  display: flex !important;
  align-items: center !important;
  gap: 34px !important;
}
.csx-case .nav__links a {
  font-size: 14.5px !important;
  color: var(--muted) !important;
  font-weight: 500 !important;
  position: relative !important;
  transition: color 0.2s !important;
}
.csx-case .nav__links a::after {
  content: "" !important;
  position: absolute !important;
  left: 0px !important;
  bottom: -6px !important;
  height: 1.5px !important;
  width: 0px !important;
  background: var(--ink) !important;
  transition: width .3s var(--ease) !important;
}
.csx-case .nav__links a:hover {
  color: var(--ink) !important;
}
.csx-case .nav__links a:hover::after {
  width: 100% !important;
}
.csx-case .nav__cta {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
}
.csx-case .nav__btn {
  font-size: 14px !important;
  padding: 10px 20px !important;
}
.csx-case .nav__burger {
  display: none !important;
}
.csx-case .hero {
  padding-top: clamp(48px, 7vw, 96px) !important;
  padding-bottom: clamp(56px, 8vw, 110px) !important;
  overflow: hidden !important;
}
.csx-case .hero__grid {
  display: grid !important;
  grid-template-columns: 1.04fr 1fr !important;
  gap: clamp(36px, 5vw, 84px) !important;
  align-items: center !important;
}
.csx-case .hero__copy {
  max-width: 560px !important;
}
.csx-case .hero h1 {
  margin-bottom: 26px !important;
}
.csx-case .hero h1 .em {
  font-style: italic !important;
  font-family: var(--display) !important;
}
.csx-case .hero__desc {
  font-size: 17.5px !important;
  line-height: 1.65 !important;
  color: var(--muted) !important;
  max-width: 480px !important;
  margin-bottom: 38px !important;
}
.csx-case .hero__stats {
  display: flex !important;
  gap: clamp(20px, 3vw, 44px) !important;
  margin-bottom: 40px !important;
  flex-wrap: wrap !important;
}
.csx-case .stat__num {
  font-family: var(--display) !important;
  font-size: clamp(28px, 3vw, 38px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
}
.csx-case .stat__num .unit {
  font-size: 0.5em !important;
  font-weight: 500 !important;
  color: var(--faint) !important;
  letter-spacing: 0px !important;
  margin-left: 3px !important;
}
.csx-case .stat__label {
  font-size: 13px !important;
  color: var(--faint) !important;
  margin-top: 9px !important;
  letter-spacing: 0.02em !important;
}
.csx-case .hero__actions {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  flex-wrap: wrap !important;
}
.csx-case .collage {
  position: relative !important;
  aspect-ratio: 1 / 1.04 !important;
}
.csx-case .collage__img {
  position: absolute !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-md) !important;
  background: var(--tint) !important;
}
.csx-case .collage__img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.csx-case .collage__main {
  inset: 0px 14% 12% 0px !important;
  z-index: 1 !important;
}
.csx-case .collage__tl {
  top: -3% !important;
  right: 0px !important;
  width: 44% !important;
  aspect-ratio: 1 / 1 !important;
  z-index: 2 !important;
}
.csx-case .collage__br {
  right: 6% !important;
  bottom: 0px !important;
  width: 50% !important;
  aspect-ratio: 4 / 5 !important;
  z-index: 3 !important;
  box-shadow: var(--shadow-lg) !important;
}
.csx-case .collage__chip {
  position: absolute !important;
  z-index: 5 !important;
  left: -4% !important;
  bottom: 16% !important;
  background: var(--bg) !important;
  border-radius: 16px !important;
  padding: 16px 20px !important;
  box-shadow: var(--shadow-lg) !important;
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  border: 1px solid var(--line-soft) !important;
}
.csx-case .collage__chip .dot {
  width: 9px !important;
  height: 9px !important;
  border-radius: 50% !important;
  background: rgb(34, 197, 94) !important;
  box-shadow: rgba(34, 197, 94, 0.16) 0px 0px 0px 4px !important;
}
.csx-case .collage__chip b {
  font-family: var(--display) !important;
  font-size: 22px !important;
  letter-spacing: -0.03em !important;
}
.csx-case .collage__chip span {
  display: block !important;
  font-size: 11.5px !important;
  color: var(--faint) !important;
  letter-spacing: 0.04em !important;
}
.csx-case .parallax {
  transition: transform 0.15s linear !important;
  will-change: transform !important;
}
.csx-case .results__grid {
  display: grid !important;
  grid-template-columns: 0.92fr 1.08fr !important;
  gap: clamp(40px, 5vw, 80px) !important;
  align-items: center !important;
}
.csx-case .results__copy {
  max-width: 460px !important;
}
.csx-case .results__copy h2 {
  margin-bottom: 22px !important;
}
.csx-case .tiles {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 14px !important;
  margin-top: 40px !important;
}
.csx-case .tile {
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  padding: 24px 24px 22px !important;
  background: var(--bg) !important;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s !important;
}
.csx-case .tile:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-md) !important;
  border-color: transparent !important;
}
.csx-case .tile__label {
  font-size: 12.5px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--faint) !important;
  margin-bottom: 14px !important;
}
.csx-case .tile__num {
  font-family: var(--display) !important;
  font-size: clamp(28px, 3vw, 36px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
}
.csx-case .tile__num .unit {
  font-size: 0.42em !important;
  color: var(--faint) !important;
  font-weight: 500 !important;
  margin-left: 4px !important;
}
.csx-case .tile.is-accent {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
}
.csx-case .tile.is-accent .tile__label {
  color: color-mix(in oklab, var(--accent-ink) 72%, transparent) !important;
}
.csx-case .tile.is-accent .tile__num {
  color: var(--accent-ink) !important;
}
.csx-case .shot {
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  border: 1px solid var(--line) !important;
  box-shadow: var(--shadow-md) !important;
  background: rgb(255, 255, 255) !important;
}
.csx-case .shot__bar {
  display: flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 13px 16px !important;
  border-bottom: 1px solid var(--line-soft) !important;
  background: rgb(252, 252, 252) !important;
}
.csx-case .shot__bar i {
  width: 10px !important;
  height: 10px !important;
  border-radius: 50% !important;
  background: rgb(226, 226, 226) !important;
}
.csx-case .shot__bar span {
  margin-left: 10px !important;
  font-size: 12px !important;
  color: var(--faint) !important;
}
.csx-case .shot img {
  width: 100% !important;
  height: auto !important;
}
.csx-case .figure-cap {
  margin-top: 16px !important;
  font-size: 13.5px !important;
  color: var(--faint) !important;
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
}
.csx-case .figure-cap::before {
  content: "" !important;
  width: 16px !important;
  height: 1px !important;
  background: var(--line) !important;
}
.csx-case .client {
  text-align: center !important;
}
.csx-case .client__head {
  max-width: 720px !important;
  margin: 0px auto !important;
}
.csx-case .client__head h2 {
  margin-bottom: 24px !important;
}
.csx-case .client__head .lead + p {
  margin-top: 22px !important;
}
.csx-case .client__media {
  margin-top: clamp(48px, 6vw, 80px) !important;
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-md) !important;
  position: relative !important;
}
.csx-case .client__media img {
  width: 100% !important;
  height: clamp(280px, 42vw, 560px) !important;
  object-fit: cover !important;
  object-position: center 32% !important;
}
.csx-case .client__badges {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  margin-top: 30px !important;
}
.csx-case .badge {
  font-size: 13px !important;
  color: var(--muted) !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  padding: 9px 18px !important;
  background: var(--bg) !important;
}
.csx-case .head-row {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  gap: 30px !important;
  margin-bottom: 52px !important;
  flex-wrap: wrap !important;
}
.csx-case .head-row p {
  max-width: 420px !important;
}
.csx-case .cards3 {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}
.csx-case .card {
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  padding: 34px 30px 36px !important;
  background: var(--bg) !important;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s !important;
  position: relative !important;
  overflow: hidden !important;
}
.csx-case .card:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--shadow-md) !important;
  border-color: transparent !important;
}
.csx-case .card__ico {
  width: 46px !important;
  height: 46px !important;
  border-radius: 13px !important;
  border: 1px solid var(--line) !important;
  display: grid !important;
  place-items: center !important;
  margin-bottom: 24px !important;
  color: var(--ink) !important;
  transition: background 0.3s, color 0.3s, border-color 0.3s !important;
}
.csx-case .card:hover .card__ico {
  background: var(--accent) !important;
  color: rgb(255, 255, 255) !important;
  border-color: var(--accent) !important;
}
.csx-case .card__ico svg {
  width: 22px !important;
  height: 22px !important;
}
.csx-case .card__n {
  position: absolute !important;
  top: 28px !important;
  right: 30px !important;
  font-size: 13px !important;
  color: var(--faint) !important;
  font-variant-numeric: tabular-nums !important;
}
.csx-case .card h3 {
  margin-bottom: 12px !important;
}
.csx-case .card p {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: var(--muted) !important;
}
.csx-case .narrative {
  max-width: 880px !important;
  display: grid !important;
  gap: 22px !important;
}
.csx-case .narrative p {
  font-size: clamp(17px, 1.5vw, 20px) !important;
  line-height: 1.72 !important;
  color: var(--muted) !important;
}
.csx-case .narrative strong {
  color: var(--ink) !important;
  font-weight: 600 !important;
}
.csx-case .shift {
  display: grid !important;
  grid-template-columns: 1fr auto 1fr !important;
  gap: 22px !important;
  align-items: stretch !important;
  margin-top: clamp(44px, 6vw, 68px) !important;
}
.csx-case .shift__card {
  border: 1px solid var(--line) !important;
  border-radius: var(--radius) !important;
  padding: clamp(28px, 3vw, 38px) clamp(26px, 3vw, 34px) !important;
  background: var(--bg) !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform .4s var(--ease), box-shadow .4s var(--ease) !important;
}
.csx-case .shift__card:hover {
  transform: translateY(-4px) !important;
  box-shadow: var(--shadow-md) !important;
}
.csx-case .shift__card--accent {
  background: var(--accent) !important;
  border-color: var(--accent) !important;
  box-shadow: 0 18px 44px color-mix(in oklab, var(--accent) 30%, transparent) !important;
}
.csx-case .shift__tag {
  font-size: 12.5px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: var(--faint) !important;
  margin-bottom: 20px !important;
}
.csx-case .shift__card--accent .shift__tag {
  color: color-mix(in oklab, var(--accent-ink) 72%, transparent) !important;
}
.csx-case .shift__val {
  font-family: var(--display) !important;
  font-size: clamp(40px, 5vw, 64px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
}
.csx-case .shift__val .unit {
  font-size: 0.42em !important;
  color: var(--faint) !important;
  margin-left: 4px !important;
  font-weight: 500 !important;
}
.csx-case .shift__card--accent .shift__val {
  color: var(--accent-ink) !important;
}
.csx-case .shift__card--accent .shift__val .unit {
  color: color-mix(in oklab, var(--accent-ink) 70%, transparent) !important;
}
.csx-case .shift__card p {
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  color: var(--muted) !important;
  margin-top: 18px !important;
}
.csx-case .shift__card--accent p {
  color: color-mix(in oklab, var(--accent-ink) 86%, transparent) !important;
}
.csx-case .shift__arrow {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  color: var(--faint) !important;
  text-align: center !important;
}
.csx-case .shift__glyph {
  font-size: 30px !important;
  line-height: 1 !important;
  display: inline-block !important;
}
.csx-case .shift__arrow small {
  font-size: 12px !important;
  letter-spacing: 0.03em !important;
  line-height: 1.45 !important;
}
@media (max-width: 820px) {
  .csx-case .shift {
    grid-template-columns: 1fr !important;
  }
  .csx-case .shift__glyph {
    transform: rotate(90deg) !important;
  }
}
.csx-case .masonry {
  columns: 3 !important;
  column-gap: 16px !important;
  margin-top: 8px !important;
}
.csx-case .masonry__item {
  break-inside: avoid !important;
  margin-bottom: 16px !important;
  border-radius: var(--radius) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-sm) !important;
  cursor: zoom-in !important;
  position: relative !important;
  background: var(--tint) !important;
}
.csx-case .masonry__item img {
  width: 100% !important;
  height: auto !important;
  transition: transform .7s var(--ease) !important;
}
.csx-case .masonry__item:hover img {
  transform: scale(1.045) !important;
}
.csx-case .masonry__item::after {
  content: "" !important;
  position: absolute !important;
  inset: 0px !important;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.12), transparent 38%) !important;
  opacity: 0 !important;
  transition: opacity 0.4s !important;
}
.csx-case .masonry__item:hover::after {
  opacity: 1 !important;
}
.csx-case .strategy__points {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin-top: 44px !important;
}
.csx-case .point {
  padding-top: 22px !important;
  border-top: 1.5px solid var(--ink) !important;
}
.csx-case .point__n {
  font-size: 13px !important;
  color: var(--accent) !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  margin-bottom: 10px !important;
  font-variant-numeric: tabular-nums !important;
}
.csx-case .point p {
  font-size: 15px !important;
  line-height: 1.5 !important;
  font-weight: 500 !important;
}
.csx-case .split {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: clamp(40px, 5vw, 80px) !important;
  align-items: center !important;
}
.csx-case .split__media {
  border-radius: var(--radius-lg) !important;
  overflow: hidden !important;
  box-shadow: var(--shadow-md) !important;
  aspect-ratio: 1 / 1 !important;
}
.csx-case .split__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}
.csx-case .split__copy {
  max-width: 480px !important;
}
.csx-case .split__copy h2 {
  margin-bottom: 22px !important;
}
.csx-case .checklist {
  list-style: none !important;
  padding: 0px !important;
  margin: 34px 0px 0px !important;
  display: grid !important;
  gap: 2px !important;
}
.csx-case .checklist li {
  display: flex !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 16px 0px !important;
  border-top: 1px solid var(--line) !important;
  font-size: 16px !important;
  font-weight: 500 !important;
}
.csx-case .checklist li:last-child {
  border-bottom: 1px solid var(--line) !important;
}
.csx-case .checklist .tick {
  flex: 0 0 auto !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  background: color-mix(in oklab, var(--accent) 12%, transparent) !important;
  color: var(--accent) !important;
  display: grid !important;
  place-items: center !important;
}
.csx-case .checklist .tick svg {
  width: 13px !important;
  height: 13px !important;
}
.csx-case .summary {
  text-align: center !important;
}
.csx-case .summary__head {
  max-width: 860px !important;
  margin: 0px auto !important;
}
.csx-case .summary h2 {
  margin-bottom: 26px !important;
}
.csx-case .summary__big {
  font-family: var(--display) !important;
  font-size: clamp(26px, 3.6vw, 44px) !important;
  line-height: 1.14 !important;
  letter-spacing: -0.03em !important;
  font-weight: 600 !important;
  max-width: 760px !important;
  margin: 0px auto !important;
  text-wrap: balance !important;
}
.csx-case .summary__row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 16px !important;
  margin: clamp(48px, 6vw, 76px) 0px !important;
}
.csx-case .sumstat {
  padding: 30px 18px !important;
  border-radius: var(--radius) !important;
  background: var(--bg) !important;
  border: 1px solid var(--line) !important;
}
.csx-case .sumstat__num {
  font-family: var(--display) !important;
  font-size: clamp(26px, 3vw, 38px) !important;
  font-weight: 600 !important;
  letter-spacing: -0.03em !important;
  line-height: 1 !important;
}
.csx-case .sumstat__num .unit {
  font-size: 0.4em !important;
  color: var(--faint) !important;
  margin-left: 3px !important;
  font-weight: 500 !important;
}
.csx-case .sumstat__txt {
  font-size: 13.5px !important;
  color: var(--muted) !important;
  margin-top: 12px !important;
  line-height: 1.4 !important;
}
.csx-case .summary .shot {
  max-width: 1000px !important;
  margin: 0px auto !important;
}
.csx-case .quote2 {
  display: grid !important;
  grid-template-columns: 0.82fr 1.18fr !important;
  gap: clamp(40px, 5vw, 80px) !important;
  align-items: center !important;
}
.csx-case .person {
  border-radius: var(--radius-lg) !important;
  aspect-ratio: 4 / 5 !important;
  position: relative !important;
  overflow: hidden !important;
  background: repeating-linear-gradient(135deg, rgb(243, 243, 243) 0px, rgb(243, 243, 243) 14px, rgb(239, 239, 239) 14px, rgb(239, 239, 239) 28px) !important;
  display: grid !important;
  place-items: center !important;
  box-shadow: var(--shadow-sm) !important;
  border: 1px solid var(--line) !important;
}
.csx-case .person__mono {
  width: 96px !important;
  height: 96px !important;
  border-radius: 50% !important;
  background: var(--ink) !important;
  color: rgb(255, 255, 255) !important;
  display: grid !important;
  place-items: center !important;
  font-family: var(--display) !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  letter-spacing: -0.02em !important;
}
.csx-case .person__tag {
  position: absolute !important;
  bottom: 22px !important;
  left: 0px !important;
  right: 0px !important;
  text-align: center !important;
  font-size: 11.5px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: var(--faint) !important;
  font-family: Inter, sans-serif !important;
}
.csx-case .quote2__body blockquote {
  margin: 0px !important;
  font-family: var(--display) !important;
  font-size: clamp(21px, 2.2vw, 29px) !important;
  line-height: 1.4 !important;
  letter-spacing: -0.02em !important;
  font-weight: 500 !important;
}
.csx-case .quote2__mark {
  font-family: var(--display) !important;
  font-size: 64px !important;
  line-height: 0.4 !important;
  color: var(--accent) !important;
  display: block !important;
  height: 30px !important;
}
.csx-case .sign {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin-top: 32px !important;
}
.csx-case .sign__line {
  width: 34px !important;
  height: 1.5px !important;
  background: var(--ink) !important;
}
.csx-case .sign b {
  font-weight: 600 !important;
  font-size: 16px !important;
}
.csx-case .sign span {
  display: block !important;
  font-size: 13.5px !important;
  color: var(--faint) !important;
  margin-top: 2px !important;
}
.csx-case .testi {
  text-align: center !important;
}
.csx-case .testi__in {
  max-width: 820px !important;
  margin: 0px auto !important;
}
.csx-case .stars {
  display: flex !important;
  gap: 6px !important;
  justify-content: center !important;
  color: var(--accent) !important;
  margin-bottom: 30px !important;
}
.csx-case .stars svg {
  width: 22px !important;
  height: 22px !important;
}
.csx-case .testi blockquote {
  margin: 0px !important;
  font-family: var(--display) !important;
  font-size: clamp(23px, 3vw, 38px) !important;
  line-height: 1.32 !important;
  letter-spacing: -0.025em !important;
  font-weight: 500 !important;
}
.csx-case .testi__sign {
  margin-top: 38px !important;
}
.csx-case .testi__sign b {
  font-weight: 600 !important;
  font-size: 16px !important;
}
.csx-case .testi__sign span {
  display: block !important;
  font-size: 14px !important;
  color: var(--faint) !important;
  margin-top: 3px !important;
}
.csx-case .footer {
  border-top: 1px solid var(--line) !important;
}
.csx-case .footer__in {
  padding-block: 56px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
}
.csx-case .footer__cta h3 {
  font-family: var(--display) !important;
  font-size: clamp(22px, 2.4vw, 30px) !important;
  margin-bottom: 8px !important;
}
.csx-case .footer__cta p {
  color: var(--muted) !important;
  font-size: 15px !important;
}
.csx-case .footer__meta {
  font-size: 13px !important;
  color: var(--faint) !important;
}
.csx-case .reveal {
  opacity: 0 !important;
  transform: translateY(var(--reveal-y)) !important;
  transition: opacity .9s var(--ease), transform .9s var(--ease) !important;
}
.csx-case .reveal.in {
  opacity: 1 !important;
  transform: none !important;
}
.csx-case .reveal[data-d="1"] {
  transition-delay: 0.08s !important;
}
.csx-case .reveal[data-d="2"] {
  transition-delay: 0.16s !important;
}
.csx-case .reveal[data-d="3"] {
  transition-delay: 0.24s !important;
}
.csx-case .reveal[data-d="4"] {
  transition-delay: 0.32s !important;
}
.csx-case[data-motion="off"] .reveal {
  opacity: 1 !important;
  transform: none !important;
}
.csx-case[data-motion="off"] .parallax {
  transform: none !important;
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
  .csx-case .reveal {
    opacity: 1 !important;
  transform: none !important;
  }
}
.csx-case .lb {
  position: fixed !important;
  inset: 0px !important;
  z-index: 200 !important;
  background: rgba(12, 12, 14, 0.86) !important;
  backdrop-filter: blur(8px) !important;
  display: grid !important;
  place-items: center !important;
  padding: 5vw !important;
  opacity: 0 !important;
  pointer-events: none !important;
  transition: opacity 0.35s !important;
}
.csx-case .lb.open {
  opacity: 1 !important;
  pointer-events: auto !important;
}
.csx-case .lb img {
  max-width: 90vw !important;
  max-height: 88vh !important;
  border-radius: 14px !important;
  box-shadow: rgba(0, 0, 0, 0.5) 0px 40px 120px !important;
  transform: scale(0.96) !important;
  transition: transform .4s var(--ease) !important;
}
.csx-case .lb.open img {
  transform: scale(1) !important;
}
.csx-case .lb__close {
  position: absolute !important;
  top: 26px !important;
  right: 30px !important;
  color: rgb(255, 255, 255) !important;
  font-size: 14px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  cursor: pointer !important;
  opacity: 0.8 !important;
}
.csx-case .lb__close:hover {
  opacity: 1 !important;
}
@media (max-width: 960px) {
  .csx-case .hero__grid, .csx-case .results__grid, .csx-case .split, .csx-case .quote2 {
    grid-template-columns: 1fr !important;
  }
  .csx-case .hero__grid {
    gap: 48px !important;
  }
  .csx-case .collage {
    max-width: 520px !important;
  margin-inline: auto !important;
  }
  .csx-case .results__copy, .csx-case .split__copy {
    max-width: none !important;
  }
  .csx-case .cards3 {
    grid-template-columns: 1fr !important;
  }
  .csx-case .masonry {
    columns: 2 !important;
  }
  .csx-case .strategy__points, .csx-case .summary__row {
    grid-template-columns: 1fr 1fr !important;
  }
  .csx-case .quote2 .person {
    max-width: 360px !important;
  }
}
@media (max-width: 720px) {
  .csx-case .nav__links {
    display: none !important;
  }
  .csx-case .nav__cta .btn--ghost {
    display: none !important;
  }
  .csx-case .tiles {
    grid-template-columns: 1fr !important;
  }
  .csx-case .head-row {
    flex-direction: column !important;
  align-items: flex-start !important;
  }
}
@media (max-width: 520px) {
  .csx-case .masonry {
    columns: 1 !important;
  }
  .csx-case .summary__row {
    grid-template-columns: 1fr !important;
  }
  .csx-case .hero__stats {
    gap: 26px !important;
  }
}/* End custom CSS */