.services-page {
  overflow: hidden;
}

.services-page .services-hero {
  padding-block: var(--space-9) var(--space-8);
  background: linear-gradient(135deg, #12070a 0%, #1c0d13 100%);
}

.services-page .services-hero__grid,
.services-page .services-process__grid,
.services-page .services-scenography__grid,
.services-page .services-casino-clarification__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.services-page .services-hero__copy {
  grid-column: 1 / span 7;
  min-width: 0;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.services-page .services-hero__copy h1,
.services-page .services-hero__copy p,
.services-page .services-hero__copy .eyebrow { margin: 0; }
.services-page .services-hero__copy h1 span { color: var(--color-imperial-gold); }
.services-page .services-hero__copy p { max-width: 35.625rem; font-size: var(--text-md); }
.services-page .services-hero__media { grid-column: 8 / span 5; min-width: 0; width: 100%; position: relative; align-self: end; margin: var(--space-6) 0 0; }
.services-page .services-hero__media img { width: 100%; aspect-ratio: 3 / 2; object-position: center; transition: transform var(--transition-move), opacity var(--transition-fast); }
.services-page .services-hero__media:hover { border-color: #facc15; }
.services-page .services-hero__media:hover img { transform: translateY(-4px); }
.services-page .services-hero__badge { position: absolute; left: var(--space-4); bottom: var(--space-4); }
.services-page .services-hero__actions,
.services-page .services-hero__tags { display: flex; min-width: 0; flex-wrap: wrap; align-items: center; gap: var(--space-3); }
.services-page .services-hero__actions > *, .services-page .services-hero__tags > * { min-width: 0; }
.services-page .services-hero__tags span { padding: var(--space-2) var(--space-3); border: var(--border-default); color: var(--color-muted-ivory); font-size: var(--text-sm); }

.services-page .services-direction__intro,
.services-page .services-univers__intro,
.services-page .services-teams__intro,
.services-page .services-request__intro { max-width: 38.75rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.services-page .services-direction__intro > *, .services-page .services-univers__intro > *, .services-page .services-teams__intro > *, .services-page .services-request__intro > * { margin: 0; }
.services-page .services-direction__steps { display: grid; grid-template-columns: 3fr 4fr 4fr; gap: var(--space-6); margin-top: var(--space-8); }
.services-page .services-direction__steps > * { min-width: 0; width: 100%; }
.services-page .services-direction__step { padding: var(--space-5); border: var(--border-default); background: var(--color-obsidian-burgundy); }
.services-page .services-direction__step--two { margin-top: var(--space-6); background: var(--color-dark-mahogany); border-left-color: var(--color-imperial-gold); }
.services-page .services-direction__step--three { border-top-color: var(--color-imperial-gold); }
.services-page .services-direction__step-head { display: flex; min-width: 0; align-items: flex-start; gap: var(--space-3); }
.services-page .services-direction__step-head span { flex: 0 0 auto; color: var(--color-imperial-gold); font-family: var(--font-heading); font-size: var(--text-2xl); line-height: 1; }
.services-page .services-direction__step h3 { min-width: 0; margin: 0; font-size: var(--text-xl); }
.services-page .services-direction__step p { margin: var(--space-4) 0 0; }

.services-page .services-univers__grid { display: grid; grid-template-columns: 4fr 3fr 5fr; align-items: end; gap: var(--space-6); margin-top: var(--space-8); }
.services-page .services-univers__grid > * { min-width: 0; width: 100%; }
.services-page .services-service-card { display: flex; min-height: 100%; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-5); border: var(--border-default); background: var(--color-dark-mahogany); }
.services-page .services-service-card > * { margin: 0; }
.services-page .services-service-card--private { margin-bottom: var(--space-7); border-top: 2px solid var(--color-rich-crimson); }
.services-page .services-service-card--casino { box-shadow: var(--shadow-signature); }
.services-page .services-service-card__media { width: 100%; margin: calc(var(--space-5) * -1) calc(var(--space-5) * -1) var(--space-2); overflow: hidden; border-bottom: var(--border-gold); }
.services-page .services-service-card__media img { width: 100%; max-width: none; aspect-ratio: 16 / 9; }
.services-page .services-intention-list { display: flex; min-width: 0; flex-wrap: wrap; gap: var(--space-2); padding: 0; margin: 0; }
.services-page .services-intention-list li { padding: var(--space-1) var(--space-2); border: 1px solid var(--color-wine-frame); color: var(--color-muted-ivory); font-size: var(--text-sm); }
.services-page .services-inline-link { display: inline-flex; min-height: 2.75rem; min-width: 0; align-items: center; gap: var(--space-2); font-weight: 700; text-decoration: none; }
.services-page .services-inline-link span { transition: transform var(--transition-move); }
.services-page .services-inline-link:hover span { transform: translateX(4px); }

.services-page .services-process__intro { grid-column: 1 / span 5; min-width: 0; align-self: start; max-width: 31.875rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.services-page .services-process__intro > * { margin: 0; }
.services-page .services-process__timeline { grid-column: 6 / span 7; min-width: 0; position: relative; display: grid; gap: var(--space-5); padding-left: var(--space-7); }
.services-page .services-process__timeline::before { content: ""; position: absolute; top: 0; bottom: 0; left: var(--space-3); width: 1px; background: var(--color-imperial-gold); }
.services-page .services-process__item { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-4); padding: var(--space-5); border: var(--border-default); background: var(--color-dark-mahogany); }
.services-page .services-process__item > * { min-width: 0; }
.services-page .services-process__item--accent { background: var(--color-gold-wash); }
.services-page .services-process__item--final { border-bottom-color: var(--color-rich-crimson); }
.services-page .services-process__number { position: relative; z-index: 1; width: 1.5rem; height: 1.5rem; display: grid; place-items: center; border: var(--border-gold); border-radius: 50%; background: var(--color-obsidian-burgundy); color: var(--color-imperial-gold); font-size: var(--text-xs); font-weight: 700; }
.services-page .services-process__item h3, .services-page .services-process__item p { margin: 0; }
.services-page .services-process__item p { max-width: 26.875rem; margin-top: var(--space-2); }

.services-page .services-scenography__media { grid-column: 1 / span 5; min-width: 0; width: 100%; margin: 0; }
.services-page .services-scenography__media img { width: 100%; aspect-ratio: 4 / 5; object-position: center bottom; }
.services-page .services-scenography__panel { grid-column: 7 / span 6; min-width: 0; align-self: end; margin-top: var(--space-8); padding: var(--space-6); border: var(--border-default); border-top-color: var(--color-imperial-gold); background: var(--color-obsidian-burgundy); display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); }
.services-page .services-scenography__panel > * { margin: 0; }
.services-page .services-scenography__axes { width: 100%; max-width: 28.75rem; display: flex; flex-direction: column; gap: var(--space-5); }
.services-page .services-scenography__axes article { padding-top: var(--space-5); border-top: 1px solid var(--color-wine-frame); }
.services-page .services-scenography__axes article:first-child { padding-top: 0; border-top: 0; }
.services-page .services-scenography__axes h3, .services-page .services-scenography__axes p, .services-page .services-scenography__axes blockquote { margin: 0; }
.services-page .services-scenography__axes p { margin-top: var(--space-2); }
.services-page .services-scenography__axes blockquote { margin-top: var(--space-4); font-size: var(--text-xl); }

.services-page .services-teams__grid { display: grid; grid-template-columns: 3fr 4fr 3fr 2fr; align-items: start; gap: var(--space-5); margin-top: var(--space-8); }
.services-page .services-teams__grid > * { min-width: 0; width: 100%; }
.services-page .services-team-card { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); padding: var(--space-5); border: var(--border-default); background: var(--color-dark-mahogany); }
.services-page .services-team-card > * { margin: 0; }
.services-page .services-team-card > span:not(.badge) { color: var(--color-imperial-gold); font-family: var(--font-heading); font-size: var(--text-xl); }
.services-page .services-team-card h3 { font-size: var(--text-xl); }
.services-page .services-team-card--dealers { margin-top: var(--space-6); box-shadow: var(--shadow-signature); }
.services-page .services-team-card--integration { margin-top: var(--space-7); }

.services-page .services-casino-clarification__statement { grid-column: 1 / span 6; min-width: 0; max-width: 28.75rem; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.services-page .services-casino-clarification__statement > * { margin: 0; }
.services-page .services-casino-clarification__statement strong { color: var(--color-imperial-gold); text-decoration: underline; text-underline-offset: .16em; }
.services-page .services-casino-clarification__panel { grid-column: 7 / span 6; min-width: 0; align-self: end; display: flex; flex-direction: column; gap: var(--space-5); padding: var(--space-6); border: var(--border-gold); background: var(--color-dark-mahogany); box-shadow: var(--shadow-signature); }
.services-page .services-casino-clarification__panel article { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); max-width: 25.625rem; }
.services-page .services-casino-clarification__panel article + article { padding-top: var(--space-5); border-top: 1px solid var(--color-wine-frame); }
.services-page .services-casino-clarification__panel h3, .services-page .services-casino-clarification__panel p { margin: 0; }

.services-page .services-start__intro { max-width: 35rem; margin-inline: auto; text-align: center; display: flex; flex-direction: column; align-items: center; gap: var(--space-4); }
.services-page .services-start__intro > * { margin: 0; }
.services-page .services-start__grid { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: calc(var(--space-8) + var(--space-3)); margin-top: var(--space-8); }
.services-page .services-start__grid::before { content: ""; position: absolute; left: 50%; top: var(--space-8); bottom: var(--space-8); width: 1px; background: var(--color-imperial-gold); }
.services-page .services-start__grid > * { min-width: 0; width: 100%; }
.services-page .services-start-card { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); padding: var(--space-6); border: var(--border-default); background: var(--color-dark-mahogany); }
.services-page .services-start-card > * { margin: 0; }
.services-page .services-start-card p { max-width: 26.25rem; }
.services-page .services-start-card--private { background: var(--color-obsidian-burgundy); box-shadow: var(--shadow-signature); }

.services-page .services-preparation .container { position: relative; }
.services-page .services-preparation__media { width: 100%; margin: 0; }
.services-page .services-preparation__media img { width: 100%; aspect-ratio: 16 / 9; object-position: left center; }
.services-page .services-preparation__card { width: min(58.333%, 43.75rem); min-width: 0; margin: calc(var(--space-7) * -1) 0 0 auto; position: relative; z-index: 1; display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-5); padding: var(--space-6); border: var(--border-default); background: var(--color-dark-mahogany); box-shadow: var(--shadow-signature); }
.services-page .services-preparation__card > * { margin: 0; }
.services-page .services-preparation__list { width: 100%; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.services-page .services-preparation__list > * { min-width: 0; width: 100%; }
.services-page .services-preparation__list article { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: var(--space-3); }
.services-page .services-preparation__list article > * { min-width: 0; }
.services-page .services-preparation__list > article > span { color: var(--color-imperial-gold); font-family: var(--font-heading); font-size: var(--text-xl); }
.services-page .services-preparation__list h3, .services-page .services-preparation__list p { margin: 0; }
.services-page .services-preparation__list p { margin-top: var(--space-2); }

.services-page .services-request__form { width: min(66.667%, 47.5rem); min-width: 0; margin: var(--space-8) auto 0; padding: var(--space-6); border: var(--border-default); background: var(--color-dark-mahogany); box-shadow: var(--shadow-signature); }
.services-page .services-request__pair { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); }
.services-page .services-request__pair > * { min-width: 0; width: 100%; }
.services-page .services-request__form .form-group { margin-block-end: var(--space-5); }
.services-page .services-request__form label span { color: var(--color-muted-ivory); font-weight: 500; }
.services-page .services-request__consent { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: var(--space-3); margin-bottom: var(--space-2); }
.services-page .services-request__consent input { width: 1.15rem; min-width: 1.15rem; min-height: 1.15rem; margin-top: .22rem; accent-color: var(--color-imperial-gold); }
.services-page .services-request__consent label { margin: 0; }
.services-page .services-form-error { display: block; min-height: 1.25rem; margin-top: var(--space-1); color: #fda4af; font-size: var(--text-sm); font-weight: 700; }
.services-page .services-request__note { max-width: 40rem; margin: var(--space-5) 0 0; font-size: var(--text-sm); }
.services-page .services-request__status { min-height: 1.5rem; margin-top: var(--space-4); color: var(--color-imperial-gold); font-weight: 700; }

@media (max-width: 940px) {
  .services-page .services-teams__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .services-page .services-team-card--dealers, .services-page .services-team-card--integration { margin-top: 0; }
}

@media (max-width: 920px) {
  .services-page .services-univers__grid { grid-template-columns: 1fr; }
  .services-page .services-service-card--private { margin-bottom: 0; }
}

@media (max-width: 900px) {
  .services-page .services-hero__grid, .services-page .services-process__grid { grid-template-columns: 1fr; }
  .services-page .services-hero__copy, .services-page .services-hero__media, .services-page .services-process__intro, .services-page .services-process__timeline { grid-column: 1; }
  .services-page .services-hero__media { margin-top: 0; }
  .services-page .services-process__intro { max-width: 31.875rem; }
  .services-page .services-preparation__card { width: 100%; margin-top: var(--space-5); }
}

@media (max-width: 880px) {
  .services-page .services-scenography__grid { grid-template-columns: 1fr; }
  .services-page .services-scenography__panel, .services-page .services-scenography__media { grid-column: 1; }
  .services-page .services-scenography__panel { order: 1; margin-top: 0; }
  .services-page .services-scenography__media { order: 2; }
}

@media (max-width: 860px) {
  .services-page .services-direction__steps { grid-template-columns: 1fr; }
  .services-page .services-direction__step--two { margin-top: 0; }
}

@media (max-width: 820px) {
  .services-page .services-casino-clarification__grid { grid-template-columns: 1fr; }
  .services-page .services-casino-clarification__statement, .services-page .services-casino-clarification__panel { grid-column: 1; }
  .services-page .services-casino-clarification__panel { align-self: stretch; }
}

@media (max-width: 780px) {
  .services-page .services-start__grid { grid-template-columns: 1fr; gap: var(--space-5); }
  .services-page .services-start__grid::before { display: none; }
}

@media (max-width: 760px) {
  .services-page .services-request__form { width: 100%; padding: var(--space-5); }
  .services-page .services-request__pair { grid-template-columns: 1fr; gap: 0; }
}

@media (max-width: 700px) {
  .services-page .services-hero { padding-block: var(--space-7); }
  .services-page .services-hero__copy h1 { font-size: clamp(3rem, 13vw, 4.7rem); }
  .services-page .services-hero__copy p { max-width: 34rem; }
  .services-page .services-hero__actions { width: 100%; }
  .services-page .services-hero__actions .button { width: 100%; }
  .services-page .services-process__timeline { padding-left: var(--space-5); }
  .services-page .services-process__timeline::before { left: 0; }
  .services-page .services-process__item { padding: var(--space-4); }
  .services-page .services-scenography__panel, .services-page .services-casino-clarification__panel, .services-page .services-start-card, .services-page .services-preparation__card { padding: var(--space-5); }
  .services-page .services-scenography__media { width: calc(100% + var(--space-4)); max-width: none; margin-right: calc(var(--space-4) * -1); }
  .services-page .services-teams__grid, .services-page .services-preparation__list { grid-template-columns: 1fr; }
  .services-page .services-start__intro { margin-inline: 0; align-items: flex-start; text-align: left; }
  .services-page .services-preparation__list article { grid-template-columns: auto minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
  .services-page .services-hero__media img, .services-page .services-inline-link span { transition: none; }
}

ul { list-style: none !important; }
.nav-toggle { flex-direction: column; }