/* Sikker Marketing - cases */
.sm-cases {
  --sm-orange: #e9570a;
  --sm-ink: #171717;
  --sm-paper: #f5f2ed;
  --sm-muted: #6a655e;
  color: var(--sm-ink);
  background: var(--sm-paper);
  font-family: inherit;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
}
.sm-cases *, .sm-cases *::before, .sm-cases *::after { box-sizing: border-box; }
.sm-cases__hero { background: #1a1a19; color: #fff; padding: 104px 32px 92px; position: relative; overflow: hidden; }
.sm-cases__hero::before { content: ''; position: absolute; width: 660px; height: 660px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; right: -210px; top: -265px; }
.sm-cases__hero::after { content: ''; position: absolute; width: 390px; height: 390px; border: 1px solid rgba(233,87,10,.7); border-radius: 50%; right: 2%; bottom: -250px; }
.sm-cases__hero-inner { position: relative; z-index: 1; max-width: 1180px; margin: 0 auto; }
.sm-cases__eyebrow, .sm-cases__kicker, .sm-case-card__label, .sm-case-card__result span, .sm-cases__cta span { display: block; color: var(--sm-orange); font-size: 11px; font-weight: 800; letter-spacing: .12em; }
.sm-cases__hero h1 { max-width: 850px; font-size: clamp(46px, 7.3vw, 94px); line-height: .97; letter-spacing: -.055em; margin: 18px 0 25px; color: #fff; }
.sm-cases__hero h1 em { color: var(--sm-orange); font-style: normal; }
.sm-cases__hero p { max-width: 560px; margin: 0; color: rgba(255,255,255,.78); font-size: 18px; line-height: 1.65; }
.sm-cases__body { max-width: 1244px; padding: 86px 32px 104px; margin: 0 auto; }
.sm-cases__intro { display: grid; grid-template-columns: .75fr 1.25fr 1.25fr; align-items: end; gap: 28px; margin: 0 0 48px; }
.sm-cases__intro h2 { font-size: clamp(35px, 4vw, 56px); letter-spacing: -.045em; line-height: 1; margin: 0; }
.sm-cases__intro > p:last-child { color: var(--sm-muted); font-size: 17px; line-height: 1.6; margin: 0 0 3px; max-width: 420px; }
.sm-cases__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.sm-case-card { display: grid; grid-template-rows: 260px auto; background: #fff; border: 1px solid #e1ddd7; min-width: 0; transition: transform .2s ease, box-shadow .2s ease; }
.sm-case-card:hover { transform: translateY(-4px); box-shadow: 0 18px 40px rgba(20,15,11,.09); }
.sm-case-card__visual { min-height: 260px; position: relative; overflow: hidden; display: flex; align-items: flex-end; padding: 24px; background: linear-gradient(135deg, #292828, #3d3936); }
.sm-case-card--1 .sm-case-card__visual { background: linear-gradient(135deg, #362e2d, #9c4423); }
.sm-case-card--2 .sm-case-card__visual { background: linear-gradient(135deg, #272c35, #45556b); }
.sm-case-card--3 .sm-case-card__visual { background: linear-gradient(135deg, #382b1b, #7b5b2f); }
.sm-case-card--4 .sm-case-card__visual { background: linear-gradient(135deg, #213b31, #49856d); }
.sm-case-card--5 .sm-case-card__visual { background: linear-gradient(135deg, #1e2736, #436f91); }
.sm-case-card--6 .sm-case-card__visual { background: linear-gradient(135deg, #412f27, #9f6245); }
.sm-case-card__visual.has-image { background-position: center; background-size: cover; }
.sm-case-card__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.05) 18%, rgba(0,0,0,.62)); }
.sm-case-card__number { color: rgba(255,255,255,.75); position: absolute; top: 20px; left: 23px; font-size: 12px; font-weight: 800; letter-spacing: .1em; z-index: 1; }
.sm-case-card__initial { position: absolute; right: 22px; top: 20px; font-size: 104px; line-height: .8; font-weight: 800; color: rgba(255,255,255,.13); letter-spacing: -.09em; }
.sm-case-card__label { color: #fff; position: relative; z-index: 1; }
.sm-case-card__content { padding: 30px 30px 28px; }
.sm-case-card__content h3 { color: var(--sm-ink); font-size: clamp(25px, 2.5vw, 34px); line-height: 1.04; letter-spacing: -.04em; margin: 0 0 16px; }
.sm-case-card__content > p { color: #4e4943; font-size: 15px; line-height: 1.62; margin: 0; }
.sm-case-card__content > p p { margin: 0; }
.sm-case-card__result { border-top: 1px solid #e6e2dc; margin-top: 24px; padding-top: 16px; display: grid; gap: 5px; }
.sm-case-card__result strong { color: var(--sm-orange); font-size: 20px; letter-spacing: -.02em; }
.sm-case-card__link { display: inline-flex; gap: 8px; align-items: center; margin-top: 22px; color: var(--sm-ink); font-size: 13px; font-weight: 800; text-decoration: none !important; text-transform: uppercase; letter-spacing: .04em; }
.sm-case-card__link:hover { color: var(--sm-orange); }
.sm-cases__cta { max-width: 1244px; margin: 0 auto 100px; padding: 48px 52px; background: var(--sm-orange); color: #fff; display: flex; justify-content: space-between; align-items: end; gap: 36px; }
.sm-cases__cta span { color: rgba(255,255,255,.68); margin-bottom: 14px; }
.sm-cases__cta h2 { color: #fff; font-size: clamp(29px, 3.5vw, 47px); letter-spacing: -.045em; line-height: 1.04; max-width: 670px; margin: 0; }
.sm-cases__cta a { flex: none; display: inline-flex; gap: 18px; padding: 16px 20px; background: #171717; color: #fff; text-decoration: none !important; font-weight: 800; font-size: 12px; letter-spacing: .06em; }
.sm-cases__cta a:hover { background: #fff; color: #171717; }
.sm-case-detail { --sm-orange: #e9570a; --sm-ink: #171717; --sm-paper: #f5f2ed; color: var(--sm-ink); background: var(--sm-paper); width: 100vw !important; max-width: none !important; margin-left: calc(50% - 50vw) !important; margin-right: calc(50% - 50vw) !important; }
.sm-case-template { margin: 0 !important; padding: 0 !important; }
.sm-case-detail *, .sm-case-detail *::before, .sm-case-detail *::after { box-sizing: border-box; }
.sm-case-detail__hero { min-height: 570px; padding: 86px 32px 76px; display: flex; align-items: end; position: relative; overflow: hidden; background: linear-gradient(135deg, #1d1d1c, #3c332d); color: #fff; background-size: cover; background-position: center; }
.sm-case-detail__hero::before { content: ''; position: absolute; width: 680px; height: 680px; border: 1px solid rgba(255,255,255,.17); border-radius: 50%; right: -160px; top: -315px; }
.sm-case-detail__hero::after { content: ''; position: absolute; width: 460px; height: 460px; border: 1px solid rgba(233,87,10,.65); border-radius: 50%; right: 6%; bottom: -310px; }
.sm-case-detail__hero.has-image { background-position: center; background-size: cover; }
.sm-case-detail__overlay { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.78)); }
.sm-case-detail__hero-inner { width: 100%; max-width: 1180px; margin: 0 auto; position: relative; z-index: 1; }
.sm-case-detail__back { display: inline-flex; margin-bottom: 96px; color: #fff !important; text-decoration: none !important; font-size: 12px; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.sm-case-detail__back:hover { color: var(--sm-orange) !important; }
.sm-case-detail__hero .sm-cases__eyebrow { color: var(--sm-orange); }
.sm-case-detail__hero h1 { color: #fff; max-width: 760px; margin: 16px 0 20px; font-size: clamp(54px, 7vw, 94px); line-height: .96; letter-spacing: -.055em; }
.sm-case-detail__hero p { max-width: 680px; color: rgba(255,255,255,.84); font-size: 19px; line-height: 1.6; margin: 0; }
.sm-case-detail__body { max-width: 1120px; margin: 0 auto; padding: 0 32px 110px; }
.sm-case-detail__result { width: min(100%, 760px); margin: -44px 0 70px; padding: 26px 30px; position: relative; z-index: 2; background: var(--sm-orange); color: #fff; display: grid; gap: 7px; }
.sm-case-detail__result span, .sm-case-detail__cta > span { font-size: 11px; letter-spacing: .12em; font-weight: 800; color: rgba(255,255,255,.7); }
.sm-case-detail__result strong { font-size: clamp(23px, 3vw, 34px); letter-spacing: -.035em; line-height: 1.05; }
.sm-case-detail__content { max-width: 760px; font-size: 18px; line-height: 1.72; color: #393632; }
.sm-case-detail__content h2 { color: var(--sm-ink); font-size: clamp(31px, 4vw, 48px); letter-spacing: -.045em; line-height: 1.05; margin: 60px 0 18px; }
.sm-case-detail__content h2:first-child { margin-top: 0; }
.sm-case-detail__content p { margin: 0 0 18px; }
.sm-case-detail__content ul { padding: 0; margin: 25px 0; list-style: none; display: grid; gap: 13px; }
.sm-case-detail__content li { padding-left: 24px; position: relative; }
.sm-case-detail__content li::before { content: '→'; position: absolute; left: 0; color: var(--sm-orange); font-weight: 800; }
.sm-case-detail__cta { margin-top: 80px; padding: 46px 48px; background: #1a1a19; color: #fff; display: grid; gap: 18px; }
.sm-case-detail__cta h2 { color: #fff; font-size: clamp(29px, 4vw, 47px); line-height: 1.04; letter-spacing: -.045em; max-width: 700px; margin: 0; }
.sm-case-detail__cta a { display: inline-flex; align-self: start; width: fit-content; padding: 16px 20px; background: var(--sm-orange); color: #fff !important; font-weight: 800; font-size: 12px; letter-spacing: .06em; text-decoration: none !important; }
.sm-case-detail__cta a:hover { background: #fff; color: #1a1a19 !important; }
@media (max-width: 800px) {
  .sm-cases__hero { padding: 76px 22px 66px; }
  .sm-cases__hero p { font-size: 16px; }
  .sm-cases__body { padding: 60px 20px 72px; }
  .sm-cases__intro { grid-template-columns: 1fr; gap: 15px; margin-bottom: 32px; }
  .sm-cases__grid { grid-template-columns: 1fr; gap: 18px; }
  .sm-case-card { grid-template-rows: 210px auto; }
  .sm-case-card__visual { min-height: 210px; }
  .sm-case-card__content { padding: 25px 22px; }
  .sm-cases__cta { margin: 0 20px 60px; padding: 34px 24px; display: grid; align-items: start; }
  .sm-case-detail__hero { min-height: 500px; padding: 54px 22px 54px; }
  .sm-case-detail__back { margin-bottom: 70px; }
  .sm-case-detail__hero p { font-size: 16px; }
  .sm-case-detail__body { padding: 0 20px 70px; }
  .sm-case-detail__result { margin: -28px 0 46px; padding: 22px; }
  .sm-case-detail__content { font-size: 16px; }
  .sm-case-detail__content h2 { margin-top: 44px; }
  .sm-case-detail__cta { padding: 34px 24px; margin-top: 56px; }
}
