

/* Start:/local/assets/4retail/modules/portfolio-rail/portfolio-rail.css?17888666718789*/
/* R4 Portfolio Rail 0.2.1-local
   Shared local candidate extracted from the accepted store-design promo. */
[data-r4-portfolio-rail] {
  --r4-pr-card-width: clamp(620px, 72.55vw, 1180px);
  --r4-pr-card-height: clamp(682px, min(67.1vw, 90.2vh), 1012px);
  --r4-pr-gap: clamp(18px, 1.75vw, 30px);
  --r4-pr-ink: #202020;
  --r4-pr-accent: #ff4c00;
  --r4-pr-muted: #686868;
  position: relative;
}

[data-r4-portfolio-rail] .r4-pr-floor + .r4-pr-floor {
  margin-top: clamp(52px, 7vw, 92px);
}

[data-r4-portfolio-rail][data-r4-portfolio-mode="gallery"] .r4-pr-floor {
  margin-bottom: 0;
}

[data-r4-portfolio-rail] .r4-pr-gallery {
  position: relative;
  left: 50%;
  width: 100vw;
  margin-left: -50vw;
  overflow-x: auto;
  overflow-y: hidden;
  background: #fff;
  cursor: grab;
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  touch-action: pan-x pan-y;
  -webkit-overflow-scrolling: touch;
}

[data-r4-portfolio-rail] .r4-pr-gallery::-webkit-scrollbar {
  display: none;
}

[data-r4-portfolio-rail] .r4-pr-gallery.is-dragging {
  cursor: grabbing;
  user-select: none;
}

[data-r4-portfolio-rail] .r4-pr-track {
  position: relative;
  display: flex;
  width: max-content;
  min-width: 100%;
  gap: var(--r4-pr-gap);
  padding-inline: max(0px, calc((100vw - var(--r4-pr-card-width)) / 2));
  overflow: visible;
  cursor: inherit;
  user-select: none;
  touch-action: auto;
  -webkit-user-drag: none;
}

[data-r4-portfolio-rail] .r4-pr-shot {
  position: relative;
  display: block;
  width: var(--r4-pr-card-width);
  height: var(--r4-pr-card-height);
  flex: 0 0 var(--r4-pr-card-width);
  overflow: hidden;
  background: #e9e7e2;
  color: inherit;
  text-decoration: none;
  -webkit-user-drag: none;
}

[data-r4-portfolio-rail] .r4-pr-shot:focus-visible {
  outline: 4px solid var(--r4-pr-accent);
  outline-offset: -7px;
}

[data-r4-portfolio-rail] .r4-pr-shot img {
  display: block;
  width: 114%;
  max-width: none;
  height: 100%;
  margin-left: -7%;
  object-fit: cover;
  transform: translate3d(var(--r4-pr-image-pan, 0%), 0, 0);
  transition: transform .52s cubic-bezier(.16, 1, .3, 1);
  will-change: transform;
  pointer-events: none;
  -webkit-user-drag: none;
}

[data-r4-portfolio-rail] .r4-pr-floor--placeholder .r4-pr-gallery {
  cursor: default;
}

[data-r4-portfolio-rail] .r4-pr-shot--placeholder {
  display: grid;
  place-items: center;
  border: 1px solid #d8d4cd;
  background:
    radial-gradient(circle at 78% 24%, rgba(255, 76, 0, .14), transparent 28%),
    linear-gradient(145deg, #f7f5f1, #ebe8e2);
}

[data-r4-portfolio-rail] .r4-pr-shot--placeholder-b {
  background:
    radial-gradient(circle at 22% 72%, rgba(255, 76, 0, .14), transparent 30%),
    linear-gradient(215deg, #f8f6f2, #e7e4de);
}

[data-r4-portfolio-rail] .r4-pr-placeholder-art {
  position: relative;
  display: grid;
  width: min(46%, 430px);
  aspect-ratio: .76;
  place-items: start center;
  padding-top: 16%;
  border: 1px solid #c9c5be;
  border-radius: 18px;
  background:
    linear-gradient(var(--r4-pr-accent) 0 0) top / 100% 22% no-repeat,
    repeating-linear-gradient(90deg, transparent 0 24%, #ddd9d2 24% 25%) 50% 72% / 74% 50% no-repeat,
    repeating-linear-gradient(0deg, transparent 0 19%, #ddd9d2 19% 20%) 50% 72% / 74% 50% no-repeat,
    #fff;
  box-shadow: 0 28px 70px rgba(32, 32, 32, .12);
}

[data-r4-portfolio-rail] .r4-pr-placeholder-art::before,
[data-r4-portfolio-rail] .r4-pr-placeholder-art::after {
  position: absolute;
  top: -9px;
  width: 12px;
  height: 24px;
  border-radius: 999px;
  background: var(--r4-pr-ink);
  content: "";
}

[data-r4-portfolio-rail] .r4-pr-placeholder-art::before {
  left: 25%;
}

[data-r4-portfolio-rail] .r4-pr-placeholder-art::after {
  right: 25%;
}

[data-r4-portfolio-rail] .r4-pr-placeholder-art strong {
  position: relative;
  z-index: 1;
  color: #fff;
  font-size: clamp(34px, 5vw, 76px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.06em;
}

[data-r4-portfolio-rail] .r4-pr-gallery.is-dragging .r4-pr-shot img {
  transition-duration: .14s;
  transition-timing-function: cubic-bezier(.2, .7, .2, 1);
}

[data-r4-portfolio-rail] .r4-pr-gallery.is-moving .r4-pr-shot img {
  transition-duration: .18s;
  transition-timing-function: linear;
}

[data-r4-portfolio-rail] .r4-pr-gallery.is-settling .r4-pr-shot img {
  transition-duration: .28s;
  transition-timing-function: cubic-bezier(.16, 1, .3, 1);
}

[data-r4-portfolio-rail] .r4-pr-drag-hint {
  position: relative;
  z-index: 3;
  display: flex;
  width: fit-content;
  min-height: 42px;
  margin: -21px auto 0;
  padding: 0 17px;
  align-items: center;
  gap: 9px;
  border-radius: 999px;
  background: var(--r4-pr-accent);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .02em;
  line-height: 1;
  pointer-events: none;
  animation: r4-pr-drag-hint-low 2.8s ease-in-out infinite;
  transform-origin: center;
  will-change: transform;
}

@keyframes r4-pr-drag-hint-low {
  0%, 100% { transform: translate3d(-9px, 0, 0) rotate(3deg); }
  50% { transform: translate3d(9px, 0, 0) rotate(-1deg); }
}

[data-r4-portfolio-rail] .r4-pr-info {
  width: min(1280px, calc(100% - 48px));
  margin: 0 auto;
  padding-top: 8px;
}

[data-r4-portfolio-rail] .r4-pr-counter {
  display: block;
  margin-bottom: 10px;
  color: var(--r4-pr-accent);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}

[data-r4-portfolio-rail] .r4-pr-heading-row {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

[data-r4-portfolio-rail] .r4-pr-heading-row h3 {
  min-width: 0;
  margin: 0;
  color: var(--r4-pr-ink);
}

[data-r4-portfolio-rail] .r4-pr-heading-row h3 a {
  color: inherit;
  text-decoration: none;
}

[data-r4-portfolio-rail] .r4-pr-description {
  max-width: 820px;
  margin: 0;
  color: var(--r4-pr-muted);
  font-size: 16px;
  line-height: 1.55;
}

[data-r4-portfolio-rail] .r4-pr-case-link {
  display: inline-flex;
  min-height: 50px;
  padding: 0 22px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--r4-pr-ink);
  border-radius: 999px;
  background: var(--r4-pr-ink);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease;
}

[data-r4-portfolio-rail] .r4-pr-case-link::after {
  margin-left: 12px;
  content: "→";
  font-size: 18px;
}

[data-r4-portfolio-rail] .r4-pr-case-link:focus-visible {
  outline: 3px solid rgba(255, 76, 0, .42);
  outline-offset: 3px;
}

[data-r4-portfolio-rail] .r4-pr-empty {
  padding: 24px;
  border: 1px solid #dedbd6;
  background: #fff;
  color: var(--r4-pr-muted);
}

@media (hover: hover) and (pointer: fine) {
  [data-r4-portfolio-rail] .r4-pr-case-link:hover {
    border-color: #111;
    background: #111;
  }
}

@media (max-width: 700px) {
  [data-r4-portfolio-rail] {
    --r4-pr-card-width: 88vw;
    --r4-pr-card-height: clamp(473px, 129.8vw, 704px);
    --r4-pr-gap: 14px;
  }

  [data-r4-portfolio-rail] .r4-pr-track {
    padding-inline: 6vw;
  }

  [data-r4-portfolio-rail] .r4-pr-info {
    width: calc(100% - 32px);
  }

  [data-r4-portfolio-rail] .r4-pr-heading-row {
    gap: 14px;
    align-items: flex-start;
    flex-direction: column;
  }

  [data-r4-portfolio-rail] .r4-pr-case-link {
    min-height: 46px;
    padding-inline: 18px;
  }
}

@media (max-width: 420px) {
  [data-r4-portfolio-rail] .r4-pr-info {
    width: calc(100% - 24px);
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-r4-portfolio-rail]:not([data-r4-portfolio-force-motion="true"]) .r4-pr-drag-hint {
    animation: none;
    transform: none;
  }

  [data-r4-portfolio-rail]:not([data-r4-portfolio-force-motion="true"]) .r4-pr-shot img {
    transform: translate3d(0, 0, 0) !important;
    transition: none !important;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-force-motion="true"] .r4-pr-shot img {
    transform: translate3d(var(--r4-pr-image-pan, 0%), 0, 0) !important;
    transition: transform .52s cubic-bezier(.16, 1, .3, 1) !important;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-force-motion="true"] .r4-pr-gallery.is-dragging .r4-pr-shot img {
    transition-duration: .14s !important;
    transition-timing-function: cubic-bezier(.2, .7, .2, 1) !important;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-force-motion="true"] .r4-pr-gallery.is-moving .r4-pr-shot img {
    transition-duration: .18s !important;
    transition-timing-function: linear !important;
  }

  [data-r4-portfolio-rail][data-r4-portfolio-force-motion="true"] .r4-pr-gallery.is-settling .r4-pr-shot img {
    transition-duration: .28s !important;
    transition-timing-function: cubic-bezier(.16, 1, .3, 1) !important;
  }
}

/* End */


/* Start:/local/assets/4retail/pages/r4-project-case/r4-project-case.css?178888091014922*/
.r4-case-template {
  --r4-orange: #ff4c00;
  --r4-ink: #171717;
  --r4-muted: #6d6a66;
  --r4-line: #dfdcd6;
  --r4-paper: #f7f5f1;
  --r4-soft: #efede8;
  --r4-white: #fff;
  --r4-tight: 16px;
  --r4-group: 32px;
  --r4-section: clamp(56px, 5vw, 76px);
  --r4-container: 1280px;
  overflow: visible;
  background: var(--r4-paper);
  color: var(--r4-ink);
  font-size: 17px;
  line-height: 1.55;
}
.r4-project-case-page .topic { display: none; }
/* Aspro chrome: apply only to a page containing the modular case. */
body:has([data-r4-project-case]) .page-top-wrapper,
body:has([data-r4-project-case]) .bottom-links-block { display: none !important; }
body:has([data-r4-project-case]) .main { padding-bottom: 0 !important; }
.r4-case-template,
.r4-case-template * { box-sizing: border-box; }
.r4-case-template a { color: inherit; }
.r4-case-template img { display: block; max-width: 100%; }
.r4-case-template h1,
.r4-case-template h2,
.r4-case-template h3,
.r4-case-template p { margin-top: 0; }
.r4-case-template h1,
.r4-case-template h2,
.r4-case-template h3 { line-height: 1.02; letter-spacing: -.045em; }
.r4-case-template h2 { margin-bottom: 0; font-size: clamp(38px, 5.4vw, 76px); font-weight: 650; }
.r4-case-template h3 { margin-bottom: 12px; font-size: clamp(22px, 2vw, 30px); }
.r4-case-container { width: min(var(--r4-container), calc(100% - 48px)); margin-inline: auto; }
.r4-case-bleed { position: relative; left: 50%; width: 100vw; margin-left: -50vw; }
.r4-section { padding-block: var(--r4-section); }
.r4-section--soft { background: var(--r4-soft); }
.r4-section--dark { background: #171717; color: #fff; }
.r4-section--orange { background: var(--r4-orange); color: #fff; }
.r4-case-template .r4-section--dark h2,
.r4-case-template .r4-section--dark h3,
.r4-case-template .r4-section--orange h2,
.r4-case-template .r4-section--orange h3 { color: #fff; }
.r4-kicker { margin-bottom: var(--r4-tight); color: var(--r4-orange); font-size: 12px; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.r4-section--dark .r4-kicker,
.r4-section--orange .r4-kicker { color: currentColor; opacity: .78; }
.r4-case-hero { position: relative; min-height: min(820px, calc(100svh - 86px)); display: grid; align-items: end; overflow: hidden; color: #fff; background: #1a1a1a; }
.r4-case-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 46%; }
.r4-case-hero__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(0,0,0,.78) 0, rgba(0,0,0,.38) 48%, rgba(0,0,0,.05) 78%); }
.r4-case-hero__content { position: relative; padding-block: clamp(70px, 9vw, 130px); }
.r4-case-hero h1 { max-width: 980px; margin-bottom: 24px; color: #fff; font-size: clamp(58px, 8.2vw, 126px); font-weight: 650; }
.r4-case-hero__lead { max-width: 720px; margin-bottom: 0; font-size: clamp(20px, 2vw, 28px); line-height: 1.38; }
.r4-button { display: inline-flex; align-items: center; justify-content: center; gap: 28px; min-height: 54px; padding-inline: 22px; border: 1px solid currentColor; text-decoration: none; font-size: 14px; font-weight: 750; }
.r4-button--light { border-color: #fff; background: #fff; color: #111 !important; }
.r4-button--dark { border-color: #111; background: #111; color: #fff !important; }
button.r4-button { font-family: inherit; cursor: pointer; }
.r4-case-summary { display: grid; grid-template-columns: minmax(160px, .6fr) minmax(0, 1.7fr); gap: var(--r4-group) clamp(34px, 6vw, 90px); align-items: start; }
.r4-case-summary__logo { padding-top: 6px; }
.r4-case-summary__logo span { display: block; margin-bottom: 14px; color: var(--r4-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.r4-case-summary__logo img { width: 190px; height: auto; mix-blend-mode: multiply; }
.r4-case-summary__intro p:last-child { max-width: 830px; margin: 28px 0 0; font-size: clamp(19px, 2vw, 25px); }
.r4-case-facts { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); margin: 0; border-top: 1px solid var(--r4-line); border-bottom: 1px solid var(--r4-line); }
.r4-case-facts div { padding: 22px 22px 24px 0; }
.r4-case-facts div + div { padding-left: 22px; border-left: 1px solid var(--r4-line); }
.r4-case-facts dt { margin-bottom: 8px; color: var(--r4-muted); font-size: 12px; text-transform: uppercase; letter-spacing: .08em; }
.r4-case-facts dd { margin: 0; font-size: 17px; font-weight: 650; }
.r4-section-head { margin-bottom: var(--r4-group); }
.r4-section-head--split { display: grid; grid-template-columns: minmax(0, 1.5fr) minmax(280px, .7fr); gap: clamp(32px, 7vw, 104px); align-items: end; }
.r4-section-head--split > p { margin-bottom: 2px; color: var(--r4-muted); font-size: 18px; }
.r4-section--dark .r4-section-head--split > p { color: #c6c3bd; }
.r4-scope-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid #cfcbc3; border-bottom: 1px solid #cfcbc3; }
.r4-scope-grid article { padding: 24px 26px 28px 0; }
.r4-scope-grid article + article { padding-left: 26px; border-left: 1px solid #cfcbc3; }
.r4-scope-grid span { display: block; margin-bottom: 56px; color: var(--r4-orange); font-size: 13px; }
.r4-scope-grid p { margin-bottom: 0; color: #55514c; font-size: 15px; }
.r4-before-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.r4-before-grid figure { margin: 0; }
.r4-before-grid img { width: 100%; aspect-ratio: 1.48; object-fit: cover; filter: saturate(.78); }
.r4-before-grid figcaption { padding-top: 10px; color: var(--r4-muted); font-size: 13px; }
.r4-before-reveal { --r4-before-preview: 160px; }
.r4-before-panel { position: relative; overflow: hidden; transition: height .6s cubic-bezier(.22,.61,.36,1); }
.r4-before-reveal.is-enhanced .r4-before-panel { height: var(--r4-before-preview); }
.r4-before-reveal.is-enhanced .r4-before-panel::after { position: absolute; inset: 0; content: ""; background: linear-gradient(180deg, rgba(247,245,241,.15), rgba(247,245,241,.76) 52%, var(--r4-paper)); pointer-events: none; opacity: 1; transition: opacity .45s ease; }
.r4-before-reveal.is-enhanced .r4-before-grid { opacity: .65; transition: opacity .5s ease; }
.r4-before-reveal.is-open .r4-before-panel::after { opacity: 0; }
.r4-before-reveal.is-open .r4-before-grid { opacity: 1; }
.r4-before-action { display: none; position: relative; z-index: 1; justify-content: center; margin-top: -28px; }
.r4-before-reveal.is-enhanced .r4-before-action { display: flex; }
.r4-before-reveal.is-open .r4-before-action { margin-top: 20px; }
.r4-section--dark [data-r4-portfolio-mode="gallery"] { --r4-pr-card-height: clamp(520px, min(58vw, 80vh), 850px); }
.r4-section--dark [data-r4-portfolio-mode="gallery"] .r4-pr-gallery { margin-bottom: 0; }
.r4-result { width: min(1700px, calc(100vw - 64px)); display: grid; grid-template-columns: minmax(96px, .25fr) minmax(0, 1.5fr) minmax(260px, .72fr); gap: clamp(28px, 3vw, 64px); align-items: start; }
.r4-result h2 { min-width: 0; font-size: clamp(44px, 6vw, 88px); }
.r4-result h2 > .r4-result-line { display: block; white-space: nowrap; }
.r4-result > p:last-child { margin: 8px 0 0; font-size: 18px; }
.r4-review { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr); gap: clamp(42px, 8vw, 120px); align-items: start; }
.r4-review__copy { position: sticky; top: 30px; }
.r4-review h2 { max-width: 900px; }
.r4-review blockquote { max-width: 820px; margin: clamp(34px, 5vw, 64px) 0 30px; padding-left: 24px; border-left: 3px solid var(--r4-orange); color: #48443f; font-size: clamp(19px, 2vw, 26px); line-height: 1.48; }
.r4-review__author { display: grid; gap: 4px; }
.r4-review__author strong { font-size: 18px; }
.r4-review__author span,
.r4-review__author time { color: var(--r4-muted); font-size: 14px; }
.r4-review__scan { display: block; color: var(--r4-ink); text-decoration: none; }
.r4-review__scan img { width: 100%; height: auto; border: 1px solid var(--r4-line); box-shadow: 0 18px 52px rgba(22,19,15,.12); }
.r4-review__scan span { display: flex; justify-content: space-between; gap: 18px; padding-top: 12px; font-size: 14px; font-weight: 700; }
.r4-review--compact { grid-template-columns: minmax(0, 1fr) 200px; gap: clamp(28px, 5vw, 72px); align-items: center; padding: clamp(24px, 4vw, 48px); border: 1px solid var(--r4-line); background: #fff; }
.r4-review--compact .r4-review__copy { position: static; }
.r4-case-template .r4-review--compact h2 { margin-bottom: 28px; font-size: clamp(26px, 3vw, 44px); line-height: 1.2; letter-spacing: -.025em; }
.r4-review--compact .r4-review__scan { width: 200px; padding: 16px; background: var(--r4-paper); }
.r4-review--compact .r4-review__scan img { height: 205px; object-fit: contain; background: #fff; box-shadow: 0 5px 18px rgba(22,19,15,.08); }
.r4-review--compact .r4-review__scan span { gap: 8px; font-size: 13px; }
.r4-service-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--r4-line); }
.r4-service-grid a { display: grid; grid-template-rows: auto auto 1fr auto; min-height: 330px; padding: 22px 28px 26px 0; text-decoration: none; }
.r4-service-grid a + a { padding-left: 28px; border-left: 1px solid var(--r4-line); }
.r4-service-grid span { margin-bottom: 58px; color: var(--r4-orange); font-size: 13px; }
.r4-service-grid p { color: var(--r4-muted); font-size: 15px; }
.r4-service-grid b { align-self: end; font-size: 14px; }
.r4-related-cases { background: #fff; }
.r4-related-cases [data-r4-portfolio-rail] { --r4-pr-card-height: clamp(600px, min(56vw, 78vh), 860px); }
.r4-related-cases .r4-pr-floor + .r4-pr-floor { padding-top: var(--r4-section); border-top: 1px solid var(--r4-line); }
.r4-case-more-control { display: flex; justify-content: center; padding-block: 44px 0; }
.r4-case-more-control[hidden],
.r4-more-cases[hidden] { display: none !important; }
.r4-more-cases { overflow: hidden; opacity: 0; transition: height .6s cubic-bezier(.22,.61,.36,1), opacity .45s ease; }
.r4-more-cases.is-open { opacity: 1; }
.r4-more-cases > .r4-more-cases-inner > .r4-pr-floor:first-child { padding-top: var(--r4-section); }
.r4-case-request { background: #f1eee8; }
.r4-case-request__grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: clamp(40px, 8vw, 120px); align-items: start; }
.r4-case-request__grid > div:last-child p { margin-bottom: 24px; font-size: 19px; }
@media (hover: hover) and (pointer: fine) {
  .r4-case-template a { transition: color .2s ease, background-color .2s ease, border-color .2s ease; }
  .r4-service-grid a:hover b { color: var(--r4-orange); }
  .r4-button--light:hover { border-color: var(--r4-orange); background: var(--r4-orange); color: #fff !important; }
}
.r4-case-template a:focus-visible,
.r4-case-template button:focus-visible { outline: 3px solid rgba(255,76,0,.55); outline-offset: 3px; }
.r4-case-viewer[hidden] { display: none !important; }
.r4-case-viewer {
  position: fixed;
  z-index: 10050;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(52px, 7vw, 92px);
  background: rgba(8,8,8,.94);
}
.r4-case-viewer img { display: block; width: auto; max-width: 100%; height: auto; max-height: calc(100vh - 80px); object-fit: contain; }
.r4-case-viewer button { position: absolute; display: grid; place-items: center; width: 48px; height: 48px; padding: 0; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; background: rgba(10,10,10,.55); color: #fff; font: 28px/1 Arial, sans-serif; cursor: pointer; }
.r4-case-viewer__close { top: 20px; right: 20px; }
.r4-case-viewer__previous { top: 50%; left: 20px; transform: translateY(-50%); }
.r4-case-viewer__next { top: 50%; right: 20px; transform: translateY(-50%); }
.r4-case-viewer-open { overflow: hidden; }
@media (max-width: 900px) {
  .r4-case-summary,
  .r4-section-head--split,
  .r4-result,
  .r4-review,
  .r4-case-request__grid { grid-template-columns: 1fr; }
  .r4-result { grid-template-columns: minmax(0, 1fr); }
  .r4-review__copy { position: static; }
  .r4-review__scan { width: min(100%, 520px); }
  .r4-case-summary__logo { display: flex; gap: 24px; align-items: center; }
  .r4-case-summary__logo span { margin: 0; }
  .r4-case-facts { grid-template-columns: 1fr 1fr; }
  .r4-case-facts div:nth-child(3) { border-left: 0; border-top: 1px solid var(--r4-line); }
  .r4-case-facts div:nth-child(4) { border-top: 1px solid var(--r4-line); }
  .r4-scope-grid { grid-template-columns: 1fr 1fr; }
  .r4-scope-grid article:nth-child(3) { padding-left: 0; border-top: 1px solid #cfcbc3; border-left: 0; }
  .r4-scope-grid article:nth-child(4) { border-top: 1px solid #cfcbc3; }
  .r4-scope-grid span { margin-bottom: 28px; }
}
@media (max-width: 700px) {
  .r4-result { width: calc(100vw - 32px); }
  .r4-before-reveal { --r4-before-preview: 120px; }
  .r4-before-action .r4-button { gap: 16px; }
  .r4-case-more-control { padding-top: 32px; }
  .r4-review--compact { grid-template-columns: minmax(0, 1fr); padding: 24px; }
  .r4-review--compact .r4-review__scan { display: grid; grid-template-columns: 56px minmax(0, 1fr); align-items: center; gap: 16px; width: 100%; padding: 12px; }
  .r4-review--compact .r4-review__scan img { width: 56px; height: 74px; }
  .r4-review--compact .r4-review__scan span { padding-top: 0; }
  .r4-case-template { font-size: 16px; }
  .r4-case-container { width: calc(100% - 32px); }
  .r4-case-hero { min-height: 650px; }
  .r4-case-hero__shade { background: linear-gradient(0deg, rgba(0,0,0,.82) 0, rgba(0,0,0,.3) 68%, rgba(0,0,0,.05)); }
  .r4-case-hero__content { padding-block: 54px; }
  .r4-case-hero h1 { font-size: clamp(46px, 14vw, 68px); }
  .r4-case-hero__lead { font-size: 18px; }
  .r4-case-facts,
  .r4-scope-grid,
  .r4-before-grid,
  .r4-service-grid { grid-template-columns: 1fr; }
  .r4-case-facts div,
  .r4-case-facts div + div { padding: 16px 0; border-top: 1px solid var(--r4-line); border-left: 0; }
  .r4-case-facts div:first-child { border-top: 0; }
  .r4-scope-grid article,
  .r4-scope-grid article + article { padding: 22px 0; border-top: 1px solid #cfcbc3; border-left: 0; }
  .r4-scope-grid article:first-child { border-top: 0; }
  .r4-before-grid img { height: auto; aspect-ratio: 4 / 3; }
  .r4-service-grid a,
  .r4-service-grid a + a { min-height: 0; padding: 24px 0; border-top: 1px solid var(--r4-line); border-left: 0; }
  .r4-service-grid span { margin-bottom: 24px; }
  .r4-section--dark [data-r4-portfolio-mode="gallery"],
  .r4-related-cases [data-r4-portfolio-rail] { --r4-pr-card-height: clamp(380px, 112vw, 620px); }
  .r4-case-viewer { padding: 62px 10px; }
  .r4-case-viewer button { width: 42px; height: 42px; }
  .r4-case-viewer__previous { left: 8px; }
  .r4-case-viewer__next { right: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .r4-before-panel,
  .r4-before-reveal .r4-before-panel::after,
  .r4-before-reveal .r4-before-grid,
  .r4-more-cases { transition: none !important; }
}

/* End */


/* Start:/local/assets/4retail/pages/r4-project-case/r4-project-case-content.css?17893983131190*/
.r4-scope-grid article ul{margin:18px 0 0;padding:0;list-style:none}.r4-scope-grid article li{position:relative;padding:5px 0 5px 16px;color:var(--r4-ink-soft)}.r4-scope-grid article li::before{content:"—";position:absolute;left:0;color:var(--r4-orange)}.r4-content-modules{display:grid;gap:28px}.r4-content-modules article{max-width:880px;padding-bottom:28px;border-bottom:1px solid var(--r4-line)}.r4-content-modules article:last-child{padding-bottom:0;border-bottom:0}.r4-content-modules h2,.r4-content-modules h3{margin:0 0 12px}.r4-content-modules p{max-width:780px;color:var(--r4-ink-soft);line-height:1.7}.r4-content-modules ul{padding-left:20px;color:var(--r4-ink-soft)}.r4-gallery-headings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:-18px;margin-bottom:36px}.r4-gallery-headings article{padding:18px;border:1px solid rgba(255,255,255,.18);border-radius:3px}.r4-gallery-headings h3{margin:0;color:#fff;font-size:clamp(16px,1.4vw,21px);line-height:1.25}.r4-gallery-headings p{margin:10px 0 0;color:rgba(255,255,255,.72);line-height:1.55}@media(max-width:767px){.r4-gallery-headings{grid-template-columns:1fr;margin-top:-8px;margin-bottom:24px}}

/* End */


/* Start:/local/assets/4retail/modules/portfolio-rail/portfolio-rail-viewer.css?17888825023273*/
/* Optional viewer: loaded only on pages opting into data-r4-portfolio-zoom. */
[data-r4-portfolio-zoom] .r4-pr-floor { position: relative; }
.r4-pr-zoom-layer { position: absolute; z-index: 3; overflow: hidden; pointer-events: none; }
.r4-pr-zoom { position: absolute; top: 0; left: 0; display: grid; place-items: center; width: 44px; height: 44px; padding: 11px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(22,22,22,.38); color: #fff; backdrop-filter: blur(5px); cursor: zoom-in; pointer-events: auto; transition: background .2s ease; }
.r4-pr-zoom svg { width: 22px; height: 22px; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; }
.r4-pr-zoom:hover { background: rgba(22,22,22,.72); }
.r4-pr-zoom:focus-visible { outline: 3px solid #ff4c00; outline-offset: 2px; }
.r4-pr-zoom[hidden], .r4-pr-viewer [hidden] { display: none !important; }
[data-r4-portfolio-zoom] .r4-pr-shot { -webkit-touch-callout: none; }
.r4-pr-viewer { position: fixed; inset: 0; width: 100vw; max-width: none; height: 100dvh; max-height: none; box-sizing: border-box; margin: 0; padding: 58px 68px 62px; border: 0; background: rgba(10,10,10,.97); color: #fff; overflow: hidden; -webkit-touch-callout: none; user-select: none; }
.r4-pr-viewer:not([open]) { display: none; }
.r4-pr-viewer[open] { display: grid; place-items: center; }
.r4-pr-viewer::backdrop { background: #101010; }
.r4-pr-viewer__image { display: block; max-width: 100%; max-height: 100%; width: auto; height: auto; min-height: 0; object-fit: contain; pointer-events: none; -webkit-user-drag: none; }
.r4-pr-viewer button { position: absolute; z-index: 2; display: grid; place-items: center; width: 44px; height: 44px; margin: 0; padding: 0; border: 1px solid rgba(255,255,255,.48); border-radius: 50%; background: rgba(24,24,24,.56); color: #fff; font: 28px/1 Arial, sans-serif; cursor: pointer; }
.r4-pr-viewer button:focus-visible { outline: 3px solid #ff4c00; outline-offset: 3px; }
.r4-pr-viewer__close { top: max(12px, env(safe-area-inset-top)); right: max(12px, env(safe-area-inset-right)); }
.r4-pr-viewer__previous { left: 12px; top: calc(50% - 22px); }
.r4-pr-viewer__next { right: 12px; top: calc(50% - 22px); }
.r4-pr-viewer__caption { position: absolute; bottom: max(12px, env(safe-area-inset-bottom)); left: 64px; right: 64px; margin: 0; text-align: center; color: #eee; font: 14px/1.4 Arial, sans-serif; }
.r4-pr-viewer__status { position: absolute; inset: 45% 15% auto; margin: 0; padding: 18px; background: #191919; text-align: center; font: 16px/1.5 Arial, sans-serif; }
[data-r4-portfolio-fallback] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
[data-r4-portfolio-fallback] figure { margin: 0; }
[data-r4-portfolio-fallback] img { width: 100%; height: auto; }
[data-r4-portfolio-fallback] figcaption { padding: 8px 0 20px; font-size: 14px; }
@media (max-width: 700px) {
  .r4-pr-viewer { padding: 62px 8px 88px; }
  .r4-pr-viewer__previous, .r4-pr-viewer__next { top: auto; bottom: 14px; }
  .r4-pr-viewer__caption { bottom: 16px; font-size: 12px; max-height: 52px; overflow: hidden; }
  [data-r4-portfolio-fallback] { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .r4-pr-zoom { transition: none; } }

/* End */
/* /local/assets/4retail/modules/portfolio-rail/portfolio-rail.css?17888666718789 */
/* /local/assets/4retail/pages/r4-project-case/r4-project-case.css?178888091014922 */
/* /local/assets/4retail/pages/r4-project-case/r4-project-case-content.css?17893983131190 */
/* /local/assets/4retail/modules/portfolio-rail/portfolio-rail-viewer.css?17888825023273 */
