/* Dedicated workplace and culture page. */
.workplace-hero { padding-top: 24px; background: radial-gradient(ellipse at 0 0, var(--hero-purple), transparent 65%), var(--page-tint); }
.workplace-hero .breadcrumbs { margin-bottom: 40px; font-size: .875rem; }
.workplace-hero h1 { font-size: clamp(36px, 4vw, 56px); line-height: 1.15; letter-spacing: -.045em; }
.workplace-hero h1 span { color: var(--purple); }
.workplace-page-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 16px 24px; margin-top: 22px; }
.workplace-page-actions .text-link { color: var(--purple); font-size: .9375rem; }
.workplace-page .site-footer { --ink: #f1f3ff; --muted: #c4cde3; --purple: #ceb5ff; --line: #ffffff26; padding-top: 40px; border-top: 3px solid #8a5bd7; color: var(--ink); background: #141d34; }
.workplace-page .site-footer .text-link { color: #d3baff; }

.workplace-section { padding-block: 72px; }
.workplace-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 64px; }
.workplace-layout > *, .workplace-section-heading > * { min-width: 0; }
.workplace-intro .eyebrow, .workplace-section-heading .eyebrow { margin-bottom: 16px; }
.workplace-intro h2, .workplace-section-heading h2 { font-size: clamp(30px, 3.2vw, 44px); line-height: 1.25; letter-spacing: -.045em; }
.workplace-intro > p:not(.eyebrow) { max-width: 54ch; margin-top: 20px; color: var(--muted); font-size: 1.0625rem; line-height: 1.85; }
.workplace-highlights { display: grid; gap: 12px; margin: 24px 0 16px; padding: 0; list-style: none; }
.workplace-highlights li { display: flex; align-items: center; gap: 12px; color: var(--ink); font-size: .9375rem; font-weight: 600; line-height: 1.6; }
.workplace-highlights .icon { width: 20px; height: 20px; color: var(--purple); }
.workplace-intro > .text-link { color: var(--purple); font-size: .9375rem; }
.workplace-scene { position: relative; isolation: isolate; overflow: hidden; padding: 30px; border: 1px solid #97bfc54d; border-radius: 24px; color: #f4f7ff; background: radial-gradient(ellipse at 0 0, #3c4b7b, transparent 65%), radial-gradient(ellipse at 100% 100%, #286875, transparent 70%), #202d49; }
.workplace-scene::before { content: ''; position: absolute; z-index: -1; inset: -130px -120px auto auto; width: 360px; height: 360px; border: 1px solid #c9c4f81c; border-radius: 50%; box-shadow: 0 0 0 48px #c9c4f807, 0 0 0 96px #c9c4f806; pointer-events: none; }
.workplace-scene-heading { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.workplace-scene-heading > span { color: #d5e7f0; font-size: .6875rem; font-weight: 750; letter-spacing: .12em; line-height: 1.8; }
.workplace-scene-heading img { flex-shrink: 0; }
.workplace-illustration { display: block; width: 100%; height: auto; margin-block: 20px 18px; }
.workplace-scene-caption { padding-top: 20px; border-top: 1px solid #bfd5ec30; color: #d5e7f0; font-family: var(--heading-font); font-size: clamp(23px, 2.3vw, 30px); line-height: 1.4; letter-spacing: -.03em; }
.workplace-scene-caption strong { color: #b9e8df; font-weight: 750; }
.workplace-values-section { padding-block: 64px; border-block: 1px solid var(--line); background: color-mix(in srgb, #a787e3 9%, var(--page)); }
.workplace-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 36px; margin-bottom: 32px; }
.workplace-section-heading h2 { max-width: 22ch; }
.workplace-section-heading > p { max-width: 38ch; color: var(--muted); font-size: 1.0625rem; line-height: 1.8; }
.workplace-values-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.workplace-value { --culture-accent: #8563c2; min-width: 0; padding: 26px; border: 1px solid color-mix(in srgb, var(--culture-accent) 28%, var(--line)); border-radius: 16px; background: color-mix(in srgb, var(--culture-accent) 6%, var(--surface)); }
.workplace-value:nth-child(2) { --culture-accent: #467cc2; }
.workplace-value:nth-child(3) { --culture-accent: #318984; }
.workplace-value:nth-child(4) { --culture-accent: #b77f3e; }
.workplace-value-icon { display: grid; place-items: center; width: 44px; height: 44px; margin-bottom: 20px; border-radius: 12px; color: color-mix(in srgb, var(--culture-accent) 55%, var(--ink)); background: color-mix(in srgb, var(--culture-accent) 17%, var(--surface)); }
.workplace-value h3 { font-size: 1.125rem; line-height: 1.4; }
.workplace-value p { margin-top: 14px; color: var(--muted); font-size: .9375rem; line-height: 1.8; }
.workplace-remote { display: flex; align-items: center; gap: 18px; margin-top: 24px; padding: 24px; border: 1px solid color-mix(in srgb, #6caeaa 30%, var(--line)); border-radius: 16px; background: color-mix(in srgb, #6caeaa 11%, var(--surface)); }
.workplace-remote > div { min-width: 0; }
.workplace-remote-icon { display: grid; place-items: center; flex: 0 0 44px; height: 44px; border-radius: 12px; color: var(--purple); background: var(--surface); }
.workplace-remote h3 { font-size: 1.125rem; line-height: 1.4; }
.workplace-remote p { max-width: 62ch; margin-top: 8px; color: var(--muted); font-size: .9375rem; line-height: 1.8; }
.workplace-remote .text-link { flex-shrink: 0; margin-left: auto; color: var(--purple); font-size: .9375rem; }
@media (max-width: 1100px) {
  .workplace-layout { gap: 36px; }
  .workplace-scene { padding: 24px; }
  .workplace-values-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .workplace-remote { flex-wrap: wrap; }
  .workplace-remote > div { flex: 1 1 70%; }
  .workplace-remote .text-link { margin-left: 62px; }
}
@media (max-width: 900px) {
  .workplace-layout { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .workplace-intro > p:not(.eyebrow) { max-width: 64ch; }
  .workplace-scene { width: 100%; max-width: 600px; }
  .workplace-section-heading { display: block; }
  .workplace-section-heading > p { max-width: 60ch; margin-top: 20px; }
}

@media (max-width: 640px) {
  .workplace-section, .workplace-values-section { padding-block: 44px; }
  .workplace-scene { padding: 22px; border-radius: 20px; }
  .workplace-scene-heading > span { max-width: 23ch; font-size: .625rem; }
  .workplace-illustration { margin-block: 18px; }
  .workplace-scene-caption { font-size: 23px; }
  .workplace-values-grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .workplace-value { padding: 22px; }
  .workplace-value-icon { margin-bottom: 16px; }
  .workplace-value p { margin-top: 10px; }
  .workplace-remote { padding: 22px; gap: 14px; }
  .workplace-remote > div { flex-basis: 100%; }
  .workplace-remote .text-link { margin-left: 0; }
}
@media print {
  .workplace-layout, .workplace-values-grid { display: block; }
  .workplace-scene { background: #fff !important; color: #111; }
  .workplace-scene :is(p, strong, span) { color: #111 !important; }
  .workplace-value, .workplace-scene { break-inside: avoid; }
}
@media (max-width: 960px) {
  html:not(.js) .workplace-page .site-header { position: static; }
}
@media (max-width: 640px) {
  .workplace-hero h1 { font-size: clamp(32px, 8vw, 42px); }
  .workplace-hero .breadcrumbs { margin-bottom: 28px; }
  .workplace-page-actions .button { width: 100%; }
}
@media print {
  .workplace-page .site-footer, .workplace-page .site-footer * { color: #111 !important; background: #fff !important; }
}

.workplace-section.workplace-hero { padding-top: 24px; }
