.agencja-page {
  overflow: clip;
}

.agencja-page .lead {
  color: inherit;
}

.agencja-page .eyebrow {
  color: inherit;
  opacity: .72;
}

.agencja-page .eyebrow::before {
  background: var(--color-electric-blue);
  opacity: 1;
}

.agencja-hero {
  min-height: 47.5rem;
  display: flex;
  align-items: stretch;
  padding-block: var(--space-9);
}

.agencja-hero__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: minmax(4rem, 1fr) auto;
  gap: var(--space-6);
  width: 100%;
}

.agencja-hero__copy {
  grid-column: 1 / span 5;
  grid-row: 1;
  align-self: end;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  padding-block-start: var(--space-8);
}

.agencja-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.agencja-hero__meta {
  color: var(--color-paper-bright);
}

.agencja-hero__copy .display-l {
  max-width: 9ch;
  color: var(--color-paper-bright);
}

.agencja-hero__lead {
  max-width: 34rem;
  color: color-mix(in srgb, var(--color-paper-bright) 78%, var(--color-aluminium));
}

.agencja-hero__actions {
  width: 100%;
}

.agencja-hero__actions > * {
  min-width: 0;
}

.agencja-hero__scope {
  grid-column: 1 / span 2;
  grid-row: 2;
  min-width: 0;
  align-self: end;
  padding-inline-start: var(--space-4);
  border-inline-start: 1px solid var(--color-electric-blue);
  color: color-mix(in srgb, var(--color-paper-bright) 76%, var(--color-aluminium));
}

.agencja-hero__scope p {
  margin: 0;
  overflow-wrap: anywhere;
}

.agencja-hero__scope .micro-label {
  margin-block-end: var(--space-3);
  color: var(--color-electric-blue);
}

.agencja-hero__media {
  grid-column: 7 / -1;
  grid-row: 1 / span 2;
  align-self: stretch;
  min-width: 0;
  margin: 0;
  position: relative;
  clip-path: polygon(7% 0, 100% 0, 100% 100%, 0 100%, 0 8%);
}

.agencja-hero__media::before {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 55%;
  height: 2px;
  background: var(--color-electric-blue);
  content: "";
}

.agencja-hero__media img,
.agencja-offline__media img,
.agencja-scenography__media img,
.agencja-realisation__frame img,
.event-studio__stage-media img {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: cover;
}

.agencja-hero__media img {
  min-height: 38rem;
  object-position: 74% center;
}

.agencja-hero__media figcaption {
  position: absolute;
  z-index: 2;
  right: var(--space-4);
  bottom: var(--space-4);
  max-width: 16rem;
  margin: 0;
  padding: var(--space-2) var(--space-3);
  background: var(--color-graphite);
  color: var(--color-paper-bright);
}

.agencja-studio__grid,
.agencja-formats__grid,
.agencja-scenography__grid,
.agencja-onsite__grid,
.agencja-closing__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.agencja-studio__intro {
  grid-column: 1 / span 5;
  min-width: 0;
}

.agencja-studio__intro h2 {
  max-width: 9ch;
}

.agencja-studio__thesis {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.agencja-studio__thesis > * {
  margin: 0;
  min-width: 0;
}

.agencja-studio__thesis h3 {
  max-width: 13ch;
}

.agencja-studio__thesis p:not(.agencja-studio__number):not(.micro-label) {
  max-width: 29rem;
}

.agencja-studio__thesis--one {
  grid-column: 1 / span 4;
  margin-block-start: var(--space-7);
}

.agencja-studio__thesis--two {
  grid-column: 4 / span 4;
  margin-block-start: var(--space-9);
}

.agencja-studio__thesis--three {
  grid-column: 8 / span 4;
  margin-block-start: var(--space-6);
  padding: var(--space-5);
  border-top: 1px solid var(--color-electric-blue);
  background: var(--color-paper-bright);
}

.agencja-studio__number,
.agencja-onsite__number,
.agencja-offline__marker {
  color: var(--color-vivid-red);
  font-family: var(--font-heading);
  font-size: clamp(3rem, 5vw, 5rem);
  font-weight: var(--weight-bold);
  letter-spacing: -.08em;
  line-height: .8;
}

.event-studio__layout {
  display: flex;
  flex-direction: column;
  gap: var(--space-7);
}

.event-studio__intro {
  width: min(100%, 38rem);
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.event-studio__intro > * {
  margin: 0;
}

.event-studio__intro h2 {
  max-width: 10ch;
}

.event-studio__intro .lead {
  max-width: 35rem;
  color: var(--color-graphite-soft);
}

.event-studio__board {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-areas:
    "idea idea idea concept concept concept scenario scenario scenario scenario scenario scenario"
    "scenography scenography scenography scenography scenography scenography production production production production production production"
    "service service service service service delivery delivery delivery delivery delivery delivery delivery";
  gap: var(--space-5);
  width: 100%;
}

.event-studio__stage {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 16rem;
  padding: var(--space-5);
  border: var(--border-subtle);
  transition: border-color var(--transition-base), transform var(--transition-base);
}

.event-studio__stage:hover {
  border-color: var(--color-electric-blue);
  transform: translateY(-2px);
}

.event-studio__stage > * {
  min-width: 0;
  margin: 0;
}

.event-studio__stage h3 {
  max-width: 12ch;
}

.event-studio__stage p:not(.micro-label) {
  max-width: 30rem;
}

.event-studio__stage--idea { grid-area: idea; align-self: start; background: var(--color-aluminium); }
.event-studio__stage--concept { grid-area: concept; min-height: 18rem; border-color: var(--color-electric-blue); background: var(--color-blue-wash); }
.event-studio__stage--scenario { grid-area: scenario; min-height: 20rem; background: var(--color-graphite); color: var(--color-paper-bright); }
.event-studio__stage--scenography { grid-area: scenography; display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: var(--space-5); min-height: 23rem; padding: 0; background: var(--color-paper-bright); }
.event-studio__stage--production { grid-area: production; min-height: 16rem; background: var(--color-canvas); }
.event-studio__stage--service { grid-area: service; min-height: 17rem; background: var(--color-paper-bright); }
.event-studio__stage--delivery { grid-area: delivery; min-height: 17rem; background: var(--color-vivid-red); color: var(--color-paper-bright); }

.event-studio__stage--scenario .micro-label,
.event-studio__stage--delivery .micro-label {
  color: var(--color-paper-bright);
}

.event-studio__stage-media {
  min-width: 0;
  min-height: 100%;
  margin: 0;
}

.event-studio__stage-media img {
  min-height: 100%;
  object-position: center;
}

.event-studio__stage-media figcaption {
  margin: 0;
  padding: var(--space-3);
  background: var(--color-graphite);
  color: var(--color-paper-bright);
}

.event-studio__stage-copy {
  min-width: 0;
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5) var(--space-5) var(--space-5) 0;
}

.event-studio__stage-copy > * { margin: 0; }
.event-studio__stage-copy p:not(.micro-label) { max-width: 27rem; }

.event-studio__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: auto;
}

.event-studio__tags span {
  min-width: 0;
  padding: var(--space-2);
  border: 1px solid var(--color-aluminium-dark);
  font-size: var(--text-micro);
  font-weight: var(--weight-semibold);
  letter-spacing: .12em;
  text-transform: uppercase;
}

.agencja-formats__intro {
  grid-column: 1 / span 6;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-block-end: var(--space-5);
}

.agencja-formats__intro > * { margin: 0; }
.agencja-formats__intro h2 { max-width: 10ch; }
.agencja-formats__intro .lead { max-width: 38rem; color: var(--color-graphite-soft); }

.agencja-formats__item {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border-top: var(--border-subtle);
}

.agencja-formats__item > * { margin: 0; }
.agencja-formats__item h3 { max-width: 13ch; }
.agencja-formats__item p:not(.micro-label):not(.agencja-formats__word) { max-width: 29rem; }
.agencja-formats__item--business { grid-column: 1 / span 5; }
.agencja-formats__item--private { grid-column: 8 / span 4; background: var(--color-paper-bright); }
.agencja-formats__item--dinner { grid-column: 2 / span 3; margin-block-start: var(--space-5); border-color: var(--color-electric-blue); }
.agencja-formats__item--theme { grid-column: 7 / span 5; margin-block-start: var(--space-5); background: var(--color-graphite); color: var(--color-paper-bright); }
.agencja-formats__item--theme h3 { max-width: 15ch; }
.agencja-formats__word { color: var(--color-vivid-red); font-family: var(--font-heading); font-size: clamp(3rem, 6vw, 6rem); font-weight: var(--weight-bold); letter-spacing: -.08em; line-height: .8; }

.agencja-offline__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.agencja-offline__intro { grid-column: 1 / span 5; min-width: 0; }
.agencja-offline__intro h2 { max-width: 11ch; }
.agencja-offline__media { grid-column: 6 / -1; grid-row: 1 / span 2; min-width: 0; margin: 0; align-self: start; overflow: hidden; }
.agencja-offline__media img { aspect-ratio: 16 / 9; object-position: center; transition: transform var(--transition-slow); }
.agencja-offline__media:hover img { transform: translateY(-3px); }
.agencja-offline__media figcaption { margin: 0; padding-top: var(--space-2); color: var(--color-aluminium); }
.agencja-offline__main-copy { grid-column: 1 / span 4; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.agencja-offline__main-copy > * { margin: 0; }
.agencja-offline__main-copy p:not(.micro-label) { max-width: 32rem; color: color-mix(in srgb, var(--color-paper-bright) 82%, var(--color-aluminium)); }
.agencja-offline__module { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding-top: var(--space-5); border-top: 1px solid var(--color-aluminium-dark); }
.agencja-offline__module > * { margin: 0; }
.agencja-offline__module p:not(.agencja-offline__marker) { max-width: 26rem; }
.agencja-offline__module--poker { grid-column: 2 / span 3; margin-top: var(--space-4); }
.agencja-offline__module--roulette { grid-column: 7 / span 5; margin-top: var(--space-4); padding: var(--space-5); border: 0; background: var(--color-blue-wash); color: var(--color-graphite); }
.agencja-offline__marker { align-self: flex-end; font-size: 2.6rem; }

.agencja-scenography__intro { grid-column: 2 / span 4; min-width: 0; }
.agencja-scenography__intro h2 { max-width: 9ch; }
.agencja-scenography__media { grid-column: 8 / span 5; grid-row: 1 / span 2; min-width: 0; margin: 0; }
.agencja-scenography__media img { aspect-ratio: 4 / 5; object-position: center; }
.agencja-scenography__observations { grid-column: 2 / span 4; min-width: 0; display: flex; flex-direction: column; gap: var(--space-6); margin-block-start: var(--space-5); }
.agencja-scenography__item { min-width: 0; padding-inline-start: var(--space-4); border-inline-start: 1px solid var(--color-electric-blue); }
.agencja-scenography__item:nth-child(2) { margin-inline-start: var(--space-5); padding: var(--space-5); border: 0; background: var(--color-paper-bright); }
.agencja-scenography__item:nth-child(3) { margin-inline-start: var(--space-2); border-color: var(--color-aluminium-dark); }
.agencja-scenography__item h3 { max-width: 13ch; }
.agencja-scenography__item p:not(.micro-label) { max-width: 29rem; }

.agencja-onsite__intro { grid-column: 1 / span 4; min-width: 0; }
.agencja-onsite__intro h2 { max-width: 10ch; }
.agencja-onsite__role { min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-5); }
.agencja-onsite__role > * { margin: 0; }
.agencja-onsite__role h3 { max-width: 14ch; }
.agencja-onsite__role p:not(.agencja-onsite__number) { max-width: 26rem; }
.agencja-onsite__role--producer { grid-column: 1 / span 3; margin-top: var(--space-7); border-top: var(--border-subtle); }
.agencja-onsite__role--host { grid-column: 5 / span 3; margin-top: var(--space-9); background: var(--color-blue-wash); }
.agencja-onsite__role--team { grid-column: 9 / span 3; margin-top: var(--space-11); background: var(--color-graphite); color: var(--color-paper-bright); }
.agencja-onsite__quote { grid-column: 5 / span 7; min-width: 0; margin: var(--space-7) 0 0; max-width: 52rem; color: var(--color-graphite); }

.agencja-timeline__layout { display: flex; flex-direction: column; gap: var(--space-7); }
.agencja-timeline__intro { width: min(100%, 43rem); min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.agencja-timeline__intro > * { margin: 0; }
.agencja-timeline__intro h2 { max-width: 8ch; }
.agencja-timeline__intro .lead { max-width: 37rem; color: var(--color-graphite-soft); }
.agencja-timeline__track { position: relative; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); width: 100%; padding-top: var(--space-7); }
.agencja-timeline__track::before { position: absolute; top: calc(var(--space-7) + .72rem); left: 0; width: 100%; height: 1px; background: var(--color-electric-blue); content: ""; transform-origin: left; }
.agencja-timeline__phase { position: relative; min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); padding-top: var(--space-6); }
.agencja-timeline__phase > * { margin: 0; }
.agencja-timeline__phase h3 { max-width: 14ch; }
.agencja-timeline__phase p:not(.micro-label) { max-width: 27rem; }
.agencja-timeline__dot { position: absolute; top: 0; left: 0; width: 1.5rem; height: 1.5rem; border: 4px solid var(--color-canvas); background: var(--color-electric-blue); }
.agencja-timeline__phase--during { padding: var(--space-6); background: var(--color-graphite); color: var(--color-paper-bright); transform: translateY(var(--space-5)); }
.agencja-timeline__phase--during .agencja-timeline__dot { left: var(--space-6); }
.agencja-timeline__phase--after { padding-inline-start: var(--space-5); }
.agencja-timeline__phase--after .agencja-timeline__dot { background: var(--color-vivid-red); }
.agencja-timeline__track.is-visible::before { animation: agencja-timeline-line .8s cubic-bezier(.22,.61,.36,1) both; }

.agencja-realisation__layout { display: flex; flex-direction: column; gap: var(--space-7); }
.agencja-realisation__intro { width: min(100%, 43rem); min-width: 0; display: flex; flex-direction: column; gap: var(--space-4); }
.agencja-realisation__intro > * { margin: 0; }
.agencja-realisation__intro h2 { max-width: 9ch; }
.agencja-realisation__intro .lead { max-width: 39rem; color: var(--color-graphite-soft); }
.agencja-realisation__gallery { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); align-items: start; }
.agencja-realisation__frame { min-width: 0; margin: 0; overflow: hidden; }
.agencja-realisation__frame img { transition: transform var(--transition-slow); }
.agencja-realisation__frame:hover img { transform: translateY(-3px); }
.agencja-realisation__frame figcaption { display: flex; flex-direction: column; gap: var(--space-2); margin: 0; padding-top: var(--space-3); color: var(--color-graphite-soft); letter-spacing: normal; line-height: var(--leading-body); text-transform: none; }
.agencja-realisation__frame figcaption strong { color: var(--color-graphite); font-size: var(--text-meta); letter-spacing: .1em; line-height: var(--leading-meta); text-transform: uppercase; }
.agencja-realisation__frame--prep { grid-column: 1 / span 5; }
.agencja-realisation__frame--prep img { aspect-ratio: 16 / 9; object-position: center; }
.agencja-realisation__frame--guests { grid-column: 6 / span 3; margin-top: calc(var(--space-8) * -1); }
.agencja-realisation__frame--guests img { aspect-ratio: 4 / 5; object-position: center; }
.agencja-realisation__frame--finale { grid-column: 9 / span 4; margin-top: var(--space-6); }
.agencja-realisation__frame--finale img { aspect-ratio: 16 / 9; object-position: center; }

.agencja-closing { min-height: 35rem; display: flex; align-items: center; }
.agencja-closing__copy { grid-column: 2 / span 7; min-width: 0; display: flex; flex-direction: column; gap: var(--space-5); }
.agencja-closing__copy > * { margin: 0; }
.agencja-closing__copy h2 { max-width: 11ch; color: var(--color-paper-bright); }
.agencja-closing__copy .lead { max-width: 35rem; color: color-mix(in srgb, var(--color-paper-bright) 78%, var(--color-aluminium)); }
.agencja-closing__actions { width: 100%; }
.agencja-closing__actions > * { min-width: 13.75rem; }

@keyframes agencja-timeline-line { from { transform: scaleX(0); } to { transform: scaleX(1); } }

@media (max-width: 70rem) {
  .agencja-hero { min-height: auto; }
  .agencja-hero__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); grid-template-rows: auto auto auto; }
  .agencja-hero__copy { grid-column: 1 / span 5; grid-row: 1; padding-block-start: 0; }
  .agencja-hero__scope { grid-column: 6 / span 3; grid-row: 1; align-self: end; }
  .agencja-hero__media { grid-column: 1 / -1; grid-row: 2 / span 2; margin-top: var(--space-5); }
  .agencja-hero__media img { min-height: 26rem; }
  .agencja-studio__grid, .agencja-formats__grid, .agencja-scenography__grid, .agencja-onsite__grid, .agencja-closing__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .agencja-studio__intro { grid-column: 1 / span 6; }
  .agencja-studio__thesis--one { grid-column: 1 / span 4; }
  .agencja-studio__thesis--two { grid-column: 5 / span 4; margin-top: var(--space-7); }
  .agencja-studio__thesis--three { grid-column: 3 / span 5; margin-top: var(--space-5); }
  .event-studio__board { grid-template-columns: repeat(8, minmax(0, 1fr)); grid-template-areas: "idea idea idea idea concept concept concept concept" "scenario scenario scenario scenario scenography scenography scenography scenography" "production production production production service service service service" "delivery delivery delivery delivery delivery delivery delivery delivery"; }
  .event-studio__stage--scenography { grid-template-columns: 1fr; }
  .event-studio__stage-media { min-height: 13rem; }
  .event-studio__stage-copy { padding: 0 var(--space-5) var(--space-5); }
  .agencja-formats__intro { grid-column: 1 / span 7; }
  .agencja-formats__item--business { grid-column: 1 / span 4; }
  .agencja-formats__item--private { grid-column: 5 / span 4; }
  .agencja-formats__item--dinner { grid-column: 1 / span 4; margin-inline-start: var(--space-5); }
  .agencja-formats__item--theme { grid-column: 5 / span 4; }
  .agencja-offline__grid { grid-template-columns: repeat(8, minmax(0, 1fr)); }
  .agencja-offline__intro { grid-column: 1 / span 6; }
  .agencja-offline__media { grid-column: 1 / -1; grid-row: 2; }
  .agencja-offline__main-copy { grid-column: 1 / -1; grid-row: 3; }
  .agencja-offline__module--poker { grid-column: 1 / span 4; }
  .agencja-offline__module--roulette { grid-column: 5 / span 4; }
  .agencja-scenography__intro { grid-column: 1 / span 5; }
  .agencja-scenography__media { grid-column: 1 / -1; grid-row: 2; }
  .agencja-scenography__media img { aspect-ratio: 16 / 9; }
  .agencja-scenography__observations { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
  .agencja-scenography__item:nth-child(3) { grid-column: 1 / -1; width: min(100%, 34rem); }
  .agencja-onsite__intro { grid-column: 1 / span 5; }
  .agencja-onsite__role--producer, .agencja-onsite__role--host, .agencja-onsite__role--team { grid-column: 1 / -1; margin-top: 0; }
  .agencja-onsite__quote { grid-column: 2 / span 7; }
  .agencja-realisation__frame--prep { grid-column: 1 / span 4; }
  .agencja-realisation__frame--guests { grid-column: 5 / span 4; margin-top: 0; }
  .agencja-realisation__frame--finale { grid-column: 1 / -1; margin-top: 0; }
  .agencja-closing__copy { grid-column: 1 / -1; }
}

@media (max-width: 61.25rem) {
  .agencja-timeline__track { grid-template-columns: 1fr; gap: var(--space-6); padding: 0 0 0 var(--space-7); }
  .agencja-timeline__track::before { top: 0; bottom: 0; left: .72rem; width: 1px; height: auto; transform: none; }
  .agencja-timeline__phase { padding: 0; }
  .agencja-timeline__phase--during { transform: none; padding: var(--space-5); }
  .agencja-timeline__dot, .agencja-timeline__phase--during .agencja-timeline__dot { top: 0; left: calc(var(--space-7) * -1); }
  .agencja-timeline__phase--during .agencja-timeline__dot { top: var(--space-5); }
}

@media (max-width: 47.99rem) {
  .agencja-hero__grid, .agencja-studio__grid, .agencja-formats__grid, .agencja-offline__grid, .agencja-scenography__grid, .agencja-onsite__grid, .agencja-closing__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
  .agencja-hero { padding-block: var(--space-8); }
  .agencja-hero__copy, .agencja-hero__scope, .agencja-hero__media { grid-column: 1 / -1; grid-row: auto; }
  .agencja-hero__copy { gap: var(--space-4); }
  .agencja-hero__copy .display-l { font-size: clamp(3rem, 15vw, 4.1rem); }
  .agencja-hero__lead { max-width: 100%; font-size: 1.12rem; }
  .agencja-hero__scope { order: 2; padding-inline-start: var(--space-3); }
  .agencja-hero__media { order: 3; margin-top: 0; clip-path: polygon(0 0, 100% 0, 100% 93%, 0 100%); }
  .agencja-hero__media img { min-height: 0; aspect-ratio: 4 / 5; object-position: 72% center; }
  .agencja-hero__media figcaption { right: var(--space-3); bottom: var(--space-3); }
  .agencja-studio__intro, .agencja-studio__thesis--one, .agencja-studio__thesis--two, .agencja-studio__thesis--three { grid-column: 1 / -1; margin-top: 0; }
  .agencja-studio__thesis { padding-top: var(--space-5); border-top: var(--border-subtle); }
  .agencja-studio__thesis--three { padding: var(--space-4); border-top-color: var(--color-electric-blue); }
  .event-studio__layout, .agencja-realisation__layout, .agencja-timeline__layout { gap: var(--space-6); }
  .event-studio__intro { width: 100%; }
  .event-studio__board { grid-template-columns: 1fr; grid-template-areas: "idea" "concept" "scenario" "scenography" "production" "service" "delivery"; gap: var(--space-4); }
  .event-studio__stage { min-height: 10rem; padding: var(--space-4); }
  .event-studio__stage--scenography { display: flex; padding: 0; }
  .event-studio__stage-media { min-height: 0; }
  .event-studio__stage-media img { aspect-ratio: 4 / 5; min-height: 0; }
  .event-studio__stage-copy { padding: var(--space-4); }
  .agencja-formats__intro, .agencja-formats__item--business, .agencja-formats__item--private, .agencja-formats__item--dinner, .agencja-formats__item--theme { grid-column: 1 / -1; margin: 0; }
  .agencja-formats__item { padding: var(--space-4); }
  .agencja-offline__intro, .agencja-offline__media, .agencja-offline__main-copy, .agencja-offline__module--poker, .agencja-offline__module--roulette { grid-column: 1 / -1; grid-row: auto; margin-top: 0; }
  .agencja-offline__media img { aspect-ratio: 4 / 5; object-position: 56% center; }
  .agencja-offline__module--roulette { padding: var(--space-4); }
  .agencja-scenography__intro, .agencja-scenography__media, .agencja-scenography__observations { grid-column: 1 / -1; grid-row: auto; }
  .agencja-scenography__media img { aspect-ratio: 4 / 5; }
  .agencja-scenography__observations { display: flex; gap: var(--space-5); margin-top: 0; }
  .agencja-scenography__item:nth-child(2), .agencja-scenography__item:nth-child(3) { width: 100%; margin-inline-start: 0; }
  .agencja-onsite__intro, .agencja-onsite__role--producer, .agencja-onsite__role--host, .agencja-onsite__role--team, .agencja-onsite__quote { grid-column: 1 / -1; margin-top: 0; }
  .agencja-onsite__role { padding: var(--space-4); }
  .agencja-onsite__quote { margin-bottom: 0; padding-inline-start: var(--space-4); }
  .agencja-timeline__track { padding-left: var(--space-6); }
  .agencja-timeline__track::before { left: .72rem; }
  .agencja-timeline__dot, .agencja-timeline__phase--during .agencja-timeline__dot { left: calc(var(--space-6) * -1); }
  .agencja-realisation__intro { width: 100%; }
  .agencja-realisation__gallery { grid-template-columns: 1fr; gap: var(--space-6); }
  .agencja-realisation__frame--prep, .agencja-realisation__frame--guests, .agencja-realisation__frame--finale { grid-column: 1; margin-top: 0; }
  .agencja-realisation__frame--prep img, .agencja-realisation__frame--finale img { aspect-ratio: 16 / 9; }
  .agencja-realisation__frame--guests img { aspect-ratio: 4 / 5; }
  .agencja-closing { min-height: 0; }
  .agencja-closing__copy { grid-column: 1 / -1; gap: var(--space-4); }
  .agencja-closing__actions > * { width: 100%; min-width: 0; min-height: 3rem; }
}

@media (prefers-reduced-motion: reduce) {
  .agencja-page *, .agencja-page *::before, .agencja-page *::after { animation: none !important; transition: none !important; }
}
