.home-page .home-hero {
  position: relative;
  min-height: clamp(520px, 72vh, 680px);
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  background: #ffffff;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
}

.home-page .home-hero__media {
  position: absolute;
  inset: 0 0 0 28%;
  background-color: #c5d5dc;
  background-image:
    linear-gradient(90deg, #ffffff 0%, rgba(255, 255, 255, 0.94) 6%, rgba(255, 255, 255, 0.5) 24%, transparent 46%),
    var(--hero-image);
  background-size: cover;
  background-position: 62% 42%;
  background-repeat: no-repeat;
}

.home-page .home-hero__copy {
  position: relative;
  z-index: 2;
  width: min(100%, 640px);
  padding: clamp(72px, 9vw, 120px) max(28px, calc((100vw - 1280px) / 2));
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}

.home-page .home-hero h1 {
  font-size: clamp(3rem, 4.8vw, 5rem);
  max-width: 720px;
  line-height: 1.02;
  color: var(--navy);
}

.home-page .home-hero .lead {
  max-width: 460px;
}

.home-section-intro {
  max-width: 700px;
  margin: 0 auto;
  text-align: center;
}

.home-section-intro > p:last-child {
  margin-top: 12px;
  line-height: 1.7;
}

.home-feature h4 {
  margin-bottom: 10px;
}

.home-pathway {
  text-align: left;
  padding: 8px 4px 0;
  border-top: 1px solid var(--line);
}

.home-pathway .MuiButton-root {
  text-transform: none;
  padding-left: 0;
}

.home-section-head .MuiButton-root {
  text-transform: none;
  font-size: 13px;
}

.home-portfolio-card {
  overflow: hidden;
  border-radius: 6px !important;
  box-shadow: none !important;
  border: 1px solid var(--line);
}

.home-portfolio-card__image {
  height: 168px;
  background: #dfe8eb center/cover no-repeat;
}

.home-portfolio-card__image--mono {
  filter: grayscale(1) contrast(1.05);
}

.home-portfolio-card .MuiCardContent-root {
  padding: 16px 16px 18px !important;
}

.home-insights h2 {
  max-width: 520px;
}

.insight-band {
  background: #f0f2f2 !important;
}

.home-cta {
  text-align: center;
  background: #f7f8f6 !important;
}

.home-cta h2 {
  max-width: 640px;
  margin: 0 auto;
}

.home-cta > p:last-of-type {
  max-width: 560px;
  margin-inline: auto;
}

.founder-strip__logos span {
  letter-spacing: 0.04em;
}

@media (max-width: 900px) {
  .home-page .home-hero {
    min-height: 0;
  }

  .home-page .home-hero__media {
    position: relative;
    inset: auto;
    min-height: 280px;
    order: 2;
    background-image:
      linear-gradient(0deg, #ffffff 0%, rgba(255, 255, 255, 0.2) 18%, transparent 40%),
      var(--hero-image);
    background-position: center;
  }

  .home-page .home-hero {
    display: flex;
    flex-direction: column;
  }

  .home-page .home-hero__copy {
    width: 100%;
    padding: 48px 24px 36px;
  }
}

.promo-film {
  background: #07172d;
  border-block: 1px solid #183552;
}

.promo-film__stage {
  position: relative;
  min-height: clamp(420px, 58vh, 620px);
  overflow: hidden;
}

.promo-film__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.promo-film__shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(7, 23, 45, 0.88) 0%, rgba(7, 23, 45, 0.55) 42%, rgba(7, 23, 45, 0.18) 72%, rgba(7, 23, 45, 0.35) 100%),
    linear-gradient(0deg, rgba(7, 23, 45, 0.55), transparent 42%);
  pointer-events: none;
}

.promo-film__copy {
  position: relative;
  z-index: 2;
  max-width: 640px;
  padding: clamp(48px, 7vw, 88px) max(24px, calc((100vw - 1280px) / 2));
  color: #f4f7fa;
  display: flex;
  flex-direction: column;
  gap: 18px;
  justify-content: center;
  min-height: clamp(420px, 58vh, 620px);
}

.promo-film__copy h1,
.promo-film__copy h2 {
  color: #fff;
  line-height: 1.08;
  max-width: 560px;
}

.promo-film__copy > p:last-of-type {
  max-width: 460px;
  color: rgba(244, 247, 250, 0.78);
  line-height: 1.7;
}

.promo-film__actions {
  align-items: center;
  margin-top: 8px;
}

.promo-film__control {
  width: 46px !important;
  height: 46px !important;
  color: #fff !important;
  border: 1px solid rgba(255, 255, 255, 0.35) !important;
  background: rgba(255, 255, 255, 0.08) !important;
  backdrop-filter: blur(8px);
}

.promo-film__control:hover {
  background: rgba(255, 255, 255, 0.16) !important;
}

@media (max-width: 900px) {
  .promo-film__copy {
    min-height: 380px;
    padding: 42px 22px;
  }
}

/* About Us — premium storytelling layout */

.about-page {
  --about-ink: #07172d;
  --about-ink-soft: #0f2744;
  --about-paper: #f7f8f7;
  --about-line: rgba(7, 23, 45, 0.12);
  background: #fbfbf8;
}

.about-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s ease, transform .7s ease;
}

.about-reveal.is-visible {
  opacity: 1;
  transform: none;
}

/* Hero */
.about-hero {
  position: relative;
  min-height: min(92vh, 760px);
  display: flex;
  align-items: flex-end;
  overflow: hidden;
  color: #fff;
  background: var(--about-ink);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.about-hero__media {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(180deg, rgba(7, 23, 45, 0.08) 0%, rgba(7, 23, 45, 0.22) 50%, rgba(7, 23, 45, 0.58) 100%),
    linear-gradient(90deg, rgba(7, 23, 45, 0.22) 0%, rgba(7, 23, 45, 0.06) 40%, transparent 58%),
    var(--about-hero-image) center 42% / cover no-repeat;
  /* Brighten without softening: no blur-inducing heavy filters */
  filter: brightness(1.08) saturate(1.1);
  transform: scale(1.02);
  animation: about-hero-pan 18s ease-in-out alternate infinite;
}

@keyframes about-hero-pan {
  from { transform: scale(1.02) translate3d(0, 0, 0); }
  to { transform: scale(1.05) translate3d(-0.8%, -0.5%, 0); }
}

.about-hero__inner {
  position: relative;
  z-index: 2;
  padding-block: clamp(72px, 12vh, 120px) !important;
}

.about-brand-mark {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(1.35rem, 2.4vw, 1.85rem) !important;
  letter-spacing: 0.02em;
  margin-bottom: 22px !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

.about-hero__lead {
  margin-top: 22px !important;
  max-width: 38rem;
  font-size: clamp(1rem, 1.4vw, 1.15rem) !important;
  line-height: 1.75 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  text-shadow: 0 1px 12px rgba(7, 23, 45, 0.35);
}

.about-hero__title {
  font-size: clamp(2.6rem, 5.2vw, 4.6rem) !important;
  line-height: 1.05 !important;
  font-weight: 600 !important;
  max-width: 14ch;
  letter-spacing: -0.02em;
  text-shadow: 0 2px 18px rgba(7, 23, 45, 0.35);
}

.about-hero__cta {
  margin-top: 32px !important;
}

.about-hero__cta .MuiButton-outlined {
  border-color: rgba(255, 255, 255, 0.45);
  color: #fff;
}

.about-hero__cta .MuiButton-outlined:hover {
  border-color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

/* Sections */
.about-section .MuiContainer-root {
  position: relative;
}

.about-section--soft {
  background: var(--about-paper);
}

.about-section--ink {
  background: linear-gradient(165deg, var(--about-ink) 0%, var(--about-ink-soft) 100%) !important;
  color: #fff !important;
}

.about-section--ink .MuiTypography-root,
.about-section--ink .MuiTypography-h1,
.about-section--ink .MuiTypography-h2,
.about-section--ink .MuiTypography-h3,
.about-section--ink .MuiTypography-h4,
.about-section--ink .MuiTypography-h5,
.about-section--ink .MuiTypography-body1,
.about-section--ink .MuiTypography-body2 {
  color: #fff !important;
}

.about-section--ink .eyebrow {
  color: rgba(255, 255, 255, 0.7) !important;
}

.about-section--ink .MuiTypography-colorTextSecondary {
  color: rgba(255, 255, 255, 0.72) !important;
}

.about-philosophy {
  max-width: 820px;
}

.about-philosophy__text {
  margin-top: 22px !important;
  font-size: 1.12rem !important;
  line-height: 1.8 !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

.about-origin {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: clamp(2.5rem, 6vw, 5.5rem);
  align-items: start;
}

.about-prose p {
  font-size: 1.05rem !important;
  line-height: 1.85 !important;
}

/* I-M-A-N */
.about-iman-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
}

.about-iman-item {
  padding-top: 8px;
  border-top: 1px solid var(--about-line);
}

.about-iman-item__letter {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(2.8rem, 4vw, 3.8rem) !important;
  line-height: 1 !important;
  color: var(--gold) !important;
  margin-bottom: 12px !important;
}

.about-iman-item h4 {
  margin-bottom: 12px;
}

.about-iman-item p {
  line-height: 1.7;
}

/* Beliefs */
.about-belief-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px 40px;
}

.about-belief {
  padding: 8px 0 4px;
  border-top: 1px solid var(--about-line);
}

.about-belief h4 {
  margin: 18px 0 12px;
}

.about-belief p {
  line-height: 1.7;
  max-width: 42ch;
}

/* Mission / Vision */
.about-mission-vision {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(2rem, 5vw, 4rem);
}

.about-mission-vision h3 {
  font-size: clamp(1.55rem, 2.4vw, 2rem);
  max-width: 18ch;
}

/* Values */
.about-values-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.about-value {
  padding: 22px 0;
  border-top: 1px solid var(--about-line);
}

.about-value__title {
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 10px !important;
}

.about-value p {
  font-size: 0.95rem;
  line-height: 1.65;
}

/* Why founders */
.about-why-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 36px 48px;
}

.about-why__no {
  display: block;
  color: var(--gold) !important;
  font-size: 12px !important;
  letter-spacing: 0.16em !important;
  margin-bottom: 12px !important;
}

.about-why h4 {
  margin-bottom: 12px;
}

.about-why p {
  line-height: 1.7;
  max-width: 42ch;
}

/* Map */
.about-section--map .about-map-intro {
  margin-top: 18px !important;
  max-width: 36rem;
  color: rgba(255, 255, 255, 0.68) !important;
  line-height: 1.7 !important;
}

.about-map {
  margin-top: 40px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 4px;
  overflow: hidden;
  background: #0a1c31;
}

.about-map__svg {
  display: block;
  width: 100%;
  height: auto;
}

.about-map__land {
  fill: rgba(185, 205, 220, 0.16);
}

.about-map__land--2 {
  fill: rgba(185, 205, 220, 0.1);
}

.about-map__hub {
  opacity: 0;
  transition: opacity .6s ease;
  transition-delay: var(--delay, 0s);
}

.about-map.is-visible .about-map__hub {
  opacity: 1;
}

.about-map__dot {
  fill: #d7e2ec;
}

.about-map__dot--home {
  fill: #c4a06a;
}

.about-map__pulse {
  fill: none;
  stroke: rgba(196, 160, 106, 0.55);
  stroke-width: 0.35;
  opacity: 0;
}

.about-map.is-visible .about-map__pulse {
  animation: about-pulse 2.8s ease-out infinite;
}

@keyframes about-pulse {
  0% { opacity: 0.7; r: 1.2; }
  100% { opacity: 0; r: 4.5; }
}

.about-map__label {
  fill: rgba(255, 255, 255, 0.78);
  font-size: 2.1px;
  letter-spacing: 0.04em;
  font-family: system-ui, sans-serif;
}

.about-hub-list {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 18px;
  margin-top: 22px;
}

.about-hub-list span {
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.55);
}

.about-hub-list .is-home {
  color: #c4a06a;
}

/* Industries */
.about-industry-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.about-industry {
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 72px;
  padding: 16px 18px;
  border: 1px solid var(--about-line);
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(10px);
  transition: border-color .2s ease, transform .2s ease;
}

.about-industry:hover {
  border-color: rgba(155, 120, 70, 0.55);
  transform: translateY(-2px);
}

.about-industry svg {
  color: var(--gold);
  font-size: 22px;
}

.about-industry p {
  font-size: 15px;
  font-weight: 600;
}

/* Capabilities */
.about-capability-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.about-capability {
  padding-top: 18px;
  border-top: 1px solid var(--about-line);
}

.about-capability h4 {
  margin-bottom: 10px;
}

.about-capability p {
  line-height: 1.7;
}

.about-capability-extra {
  margin-top: 36px;
  max-width: 720px;
  padding-top: 24px;
  border-top: 1px solid var(--about-line);
}

/* Closing */
.about-closing {
  position: relative;
  padding: clamp(80px, 14vh, 140px) 24px;
  text-align: center;
  color: #fff;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(155, 120, 70, 0.18), transparent 55%),
    linear-gradient(180deg, #0a1c31 0%, #07172d 100%);
  overflow: hidden;
}

.about-closing__icon {
  font-size: 28px !important;
  color: var(--gold);
  margin-bottom: 18px;
}

.about-closing__eyebrow {
  font-family: Georgia, "Times New Roman", serif !important;
  letter-spacing: 0.04em;
  margin-bottom: 18px !important;
  color: rgba(255, 255, 255, 0.7) !important;
}

.about-closing__title {
  font-size: clamp(2rem, 4vw, 3.2rem) !important;
  line-height: 1.15 !important;
  font-weight: 600 !important;
  max-width: 16ch;
  margin: 0 auto !important;
}

.about-closing__text {
  margin: 22px auto 0 !important;
  max-width: 34rem;
  color: rgba(255, 255, 255, 0.68) !important;
  line-height: 1.7 !important;
}

.about-closing .MuiButton-outlined {
  border-color: rgba(255, 255, 255, 0.4);
  color: #fff;
}

@media (max-width: 1100px) {
  .about-iman-grid,
  .about-values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .about-capability-grid,
  .about-industry-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  .about-origin,
  .about-mission-vision,
  .about-belief-grid,
  .about-why-grid,
  .about-iman-grid,
  .about-values-grid,
  .about-capability-grid,
  .about-industry-grid {
    grid-template-columns: 1fr;
  }

  .about-hero {
    min-height: 0;
    align-items: flex-start;
  }

  .about-hero__media {
    animation: none;
  }

  .about-hero__title {
    max-width: none;
  }

  .about-map__label {
    font-size: 2.6px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .about-hero__media,
  .about-reveal,
  .about-map__pulse {
    animation: none !important;
    transition: none !important;
  }

  .about-reveal {
    opacity: 1;
    transform: none;
  }
}

.workflow-page,
.job-detail-page {
  --workflow-ink: #081a31;
  --workflow-muted: #66717d;
  --workflow-line: #dfe4e7;
  --workflow-soft: #f4f6f5;
  background: #f7f8f6;
}

.workflow-header {
  padding: 48px 24px 42px;
  background: #fff;
  border-bottom: 1px solid var(--workflow-line);
}

.workflow-header__inner,
.job-hero__inner {
  width: min(100%, 1180px);
  margin: 0 auto;
}

.workflow-header__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.workflow-header__inner h2 {
  margin-top: 10px;
}

.workflow-header__inner > p:last-child {
  max-width: 640px;
  margin-top: 13px;
  line-height: 1.7;
}

.workflow-header__inner .workflow-back {
  align-self: flex-start;
  margin: -12px 0 18px;
}

.workflow-back {
  padding-left: 0 !important;
  color: var(--workflow-muted) !important;
  font-size: 12px !important;
}

.workflow-section {
  padding-top: 44px !important;
  padding-bottom: 90px !important;
}

.bp-progress {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(100%, 940px);
  margin: 0 auto 34px;
  position: relative;
}

.bp-progress::before {
  content: "";
  position: absolute;
  top: 22px;
  right: 12%;
  left: 12%;
  height: 1px;
  background: #cfd7dc;
}

.bp-progress a {
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  color: inherit;
  text-align: center;
  text-decoration: none;
}

.bp-progress__icon {
  display: grid;
  width: 44px;
  height: 44px;
  place-items: center;
  color: #fff;
  background: var(--workflow-ink);
  border: 6px solid #f7f8f6;
  box-sizing: content-box;
}

.bp-progress__icon svg {
  font-size: 18px;
}

.bp-progress b,
.bp-progress small {
  display: block;
}

.bp-progress b {
  font-size: 12px;
  letter-spacing: .02em;
}

.bp-progress b i {
  font-style: normal;
}

.bp-progress small {
  margin-top: 3px;
  color: var(--workflow-muted);
  font-size: 10px;
}

.workflow-layout,
.application-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  gap: 24px;
  width: min(100%, 1120px);
  margin: auto;
  align-items: start;
}

.application-layout {
  width: min(100%, 1040px);
}

.workflow-form {
  padding: clamp(26px, 4vw, 48px);
  border-color: #dce1e4 !important;
  box-shadow: 0 14px 42px rgba(8, 26, 49, .045);
}

.workflow-form-section {
  scroll-margin-top: 95px;
  padding-bottom: 40px;
  margin-bottom: 38px;
  border-bottom: 1px solid var(--workflow-line);
}

.workflow-form-section__head {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 14px;
  margin-bottom: 25px;
}

.workflow-form-section__head > span {
  padding-top: 6px;
  color: #a37b43;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .12em;
}

.workflow-form-section__head h3 {
  margin-bottom: 6px;
  font-size: clamp(1.5rem, 2vw, 1.95rem);
}

.workflow-form-section__head p {
  font-size: 13px;
}

.workflow-field-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 17px;
}

.workflow-field-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.workflow-form .MuiInputBase-root {
  min-height: 45px;
}

.workflow-form textarea {
  line-height: 1.65;
}

.file-drop {
  min-height: 152px !important;
  padding: 25px !important;
  border: 1px dashed #aebbc5 !important;
  color: var(--workflow-ink) !important;
  background: #fbfcfb !important;
}

.file-drop:hover {
  border-color: var(--workflow-ink) !important;
  background: #f5f7f7 !important;
}

.file-drop--error {
  border-color: #d32f2f !important;
}

.file-drop > svg {
  margin-right: 20px;
  color: #9a7543;
  font-size: 36px;
}

.file-drop > span {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.file-drop b {
  font-size: 14px;
}

.file-drop small {
  margin-top: 5px;
  color: var(--workflow-muted);
  font-weight: 400;
}

.file-drop em {
  margin-top: 13px;
  color: #154d79;
  font-size: 12px;
  font-style: normal;
  text-decoration: underline;
}

.file-list {
  gap: 7px !important;
  padding: 12px 14px;
  border: solid var(--workflow-line);
  border-width: 0 1px 1px;
  background: #fff;
}

.file-list p {
  display: flex;
  align-items: center;
  gap: 6px;
  overflow-wrap: anywhere;
}

.file-list svg {
  color: #3e7454;
  font-size: 16px;
}

.file-list small {
  color: var(--workflow-muted);
}

.field-error {
  margin: 5px 14px 0 !important;
  color: #d32f2f;
  font-size: 12px !important;
}

.required-mark {
  color: #c62828;
  font-weight: 700;
}

.workflow-form .MuiFormLabel-asterisk,
.application-form .MuiFormLabel-asterisk,
.enterprise-form .MuiFormLabel-asterisk {
  color: #c62828 !important;
}

.workflow-submit {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}

.workflow-submit .MuiButton-root {
  min-width: 220px;
}

.workflow-summary {
  position: sticky;
  top: 94px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 26px;
  border-top: 3px solid var(--workflow-ink) !important;
  background: #fff;
}

.workflow-summary h3 {
  margin: -7px 0 7px;
  font-size: 1.65rem;
}

.summary-point {
  display: grid;
  grid-template-columns: 25px 1fr;
  gap: 10px;
  align-items: start;
}

.summary-point > span {
  display: grid;
  width: 23px;
  height: 23px;
  place-items: center;
  color: #fff;
  background: var(--workflow-ink);
  border-radius: 50%;
  font-size: 10px;
  font-weight: 700;
}

.summary-point p {
  color: #53606d;
  font-size: 12px;
  line-height: 1.55;
}

.summary-note {
  display: flex;
  gap: 10px;
  padding: 15px;
  color: #566474;
  background: var(--workflow-soft);
  border-left: 2px solid #a78350;
}

.summary-note svg {
  flex: 0 0 auto;
  color: #9a7543;
  font-size: 19px;
}

.privacy-check {
  padding: 16px;
  background: var(--workflow-soft);
  border: 1px solid var(--workflow-line);
}

.privacy-check .MuiFormControlLabel-root {
  align-items: flex-start;
  margin: 0;
}

.privacy-check .MuiCheckbox-root {
  padding-top: 0;
}

.privacy-check a {
  color: #164f7d;
}

.application-summary {
  gap: 10px;
}

.application-summary .summary-note {
  margin-top: 13px;
}

.job-hero {
  padding: 48px 24px 52px;
  background:
    linear-gradient(110deg, rgba(255, 255, 255, .98) 25%, rgba(247, 249, 248, .92)),
    radial-gradient(circle at 85% 0, #d7e2e3, transparent 38%);
  border-bottom: 1px solid var(--workflow-line);
}

.job-hero__inner h1 {
  max-width: 820px;
  margin: 14px 0 18px;
  font-size: clamp(2.7rem, 5vw, 4.7rem);
}

.job-hero__summary {
  max-width: 760px;
  color: #556372;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

.job-meta {
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 27px;
}

.job-meta .MuiChip-root {
  height: 31px;
  background: rgba(255, 255, 255, .7);
  border-color: #cbd4da;
  color: #3f4d5a;
  font-size: 11px;
}

.job-meta .MuiChip-icon {
  margin-left: 9px;
  font-size: 16px;
}

.job-content-section {
  padding-top: 62px !important;
}

.job-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: clamp(45px, 7vw, 90px);
  width: min(100%, 1080px);
  margin: auto;
  align-items: start;
}

.job-copy-section {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 18px;
  padding-bottom: 48px;
  margin-bottom: 42px;
  border-bottom: 1px solid var(--workflow-line);
}

.job-copy-section > span {
  padding-top: 7px;
  color: #a27c47;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .1em;
}

.job-copy-section h3 {
  margin-bottom: 17px;
}

.job-copy-section .rich-text {
  color: #4c5966;
  line-height: 1.9 !important;
}

.job-apply-card {
  position: sticky;
  top: 96px;
  display: flex;
  flex-direction: column;
  gap: 17px;
  padding: 30px;
  border-top: 3px solid var(--workflow-ink) !important;
  box-shadow: 0 14px 38px rgba(8, 26, 49, .06);
}

.job-apply-card h3 {
  font-size: 1.9rem;
}

.job-apply-card > p {
  line-height: 1.65;
}

.job-apply-card .MuiButton-root {
  margin-top: 5px;
}

.job-apply-card .MuiDivider-root {
  margin: 5px 0 0;
}

.job-share {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  padding: 25px;
  background: #eef2f1;
}

.job-share > p {
  grid-column: 1;
}

.job-share .MuiStack-root {
  grid-column: 2;
  grid-row: 1 / span 2;
}

.job-share .MuiIconButton-root {
  color: var(--workflow-ink);
  background: #fff;
  border: 1px solid #d6dde1;
}

@media (max-width: 900px) {
  .workflow-layout,
  .application-layout,
  .job-layout {
    grid-template-columns: 1fr;
  }

  .workflow-summary,
  .job-apply-card {
    position: static;
  }

  .workflow-summary {
    grid-row: 1;
  }

  .application-summary {
    grid-row: auto;
  }
}

@media (max-width: 650px) {
  .workflow-header,
  .job-hero {
    padding: 34px 20px;
  }

  .workflow-header__inner {
    align-items: flex-start;
    text-align: left;
  }

  .workflow-header__inner .workflow-back {
    margin-top: -4px;
  }

  .workflow-section {
    padding-top: 24px !important;
    padding-bottom: 55px !important;
  }

  .bp-progress {
    grid-template-columns: repeat(4, 1fr);
    margin-bottom: 22px;
  }

  .bp-progress::before {
    top: 18px;
  }

  .bp-progress__icon {
    width: 35px;
    height: 35px;
    border-width: 4px;
  }

  .bp-progress__icon svg {
    font-size: 15px;
  }

  .bp-progress small,
  .bp-progress b i {
    display: none;
  }

  .bp-progress b {
    font-size: 10px;
  }

  .workflow-form {
    padding: 24px 19px;
  }

  .workflow-field-grid,
  .workflow-field-grid--three {
    grid-template-columns: 1fr;
  }

  .workflow-form-section {
    padding-bottom: 30px;
    margin-bottom: 29px;
  }

  .workflow-form-section__head {
    grid-template-columns: 29px minmax(0, 1fr);
    gap: 8px;
  }

  .file-drop {
    min-height: 165px !important;
    flex-direction: column;
  }

  .file-drop > svg {
    margin: 0 0 12px;
  }

  .file-drop > span {
    align-items: center;
    text-align: center;
  }

  .workflow-submit {
    align-items: stretch;
    flex-direction: column;
  }

  .workflow-submit .MuiButton-root {
    width: 100%;
  }

  .job-hero__inner h1 {
    font-size: 2.7rem;
  }

  .job-hero__summary {
    font-size: 15px !important;
  }

  .job-content-section {
    padding-top: 42px !important;
  }

  .job-copy-section {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .job-share {
    grid-template-columns: 1fr;
    gap: 6px;
  }

  .job-share .MuiStack-root {
    grid-column: 1;
    grid-row: auto;
    margin-top: 10px;
  }
}

.detail-page {
  --detail-navy: #0a2d52;
  --detail-ink: #14263a;
  --detail-muted: #697787;
  color: var(--detail-ink);
}

.detail-breadcrumbs {
  margin: -4px 0 16px;
}

.detail-breadcrumbs,
.detail-breadcrumbs a,
.detail-breadcrumbs p {
  color: #758190;
  font-size: 11px;
  text-decoration: none;
}

.detail-breadcrumbs a:hover,
.detail-text-link:hover {
  color: var(--detail-navy);
  text-decoration: underline;
}

.detail-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 24px;
  margin-bottom: 20px;
  padding-bottom: 18px;
  border-bottom: 1px solid #dce2e7;
}

.detail-heading h3 {
  margin: 1px 0 4px;
  font-size: clamp(1.75rem, 2.5vw, 2.35rem);
}

.detail-heading .MuiTypography-overline-root,
.detail-summary > .MuiTypography-overline-root,
.pipeline-panel > .MuiTypography-overline-root {
  color: #7b633d;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .16em;
}

.detail-heading > .MuiStack-root {
  flex-shrink: 0;
}

.editor-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(270px, .72fr);
  align-items: start;
  gap: 18px;
  padding-bottom: 84px;
}

.detail-section,
.detail-summary,
.pipeline-panel {
  border: 1px solid #dce2e7;
  border-radius: 2px !important;
  box-shadow: 0 2px 8px rgba(12, 35, 57, .025) !important;
}

.detail-section {
  padding: 22px 24px;
}

.section-heading {
  margin-bottom: 20px;
  padding-bottom: 13px;
  border-bottom: 1px solid #e6eaed;
}

.section-heading h5,
.detail-summary h5 {
  margin-bottom: 3px;
  font-size: 19px;
}

.detail-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.detail-form-grid .field-wide,
.detail-switch {
  grid-column: 1 / -1;
}

.detail-switch {
  min-height: 58px;
  margin: 0 !important;
  padding: 9px 12px;
  border: 1px solid #d9e0e5;
}

.detail-summary {
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 20px;
}

.detail-panel-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 2px;
}

.detail-summary .detail-panel-actions .MuiButton-root,
.detail-summary .detail-inline-action.MuiButton-root,
.document-row .MuiButton-root,
.material-card .MuiButton-root {
  min-height: 30px !important;
  padding: 4px 12px !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

.detail-summary .detail-panel-actions .MuiButton-contained,
.detail-summary .detail-panel-actions .MuiButton-outlined {
  min-width: 0;
}

.detail-summary .detail-panel-actions .MuiButton-startIcon,
.detail-summary .detail-inline-action .MuiButton-startIcon,
.document-row .MuiButton-startIcon,
.material-card .MuiButton-startIcon {
  margin-right: 4px;
}

.detail-summary .detail-panel-actions .MuiButton-startIcon svg,
.detail-summary .detail-inline-action .MuiButton-startIcon svg,
.document-row .MuiButton-startIcon svg,
.material-card .MuiButton-startIcon svg {
  font-size: 15px;
}

.detail-summary .info-grid {
  grid-template-columns: 1fr;
  gap: 13px;
}

.detail-summary .info-grid > div {
  padding-bottom: 10px;
  border-bottom: 1px solid #e8ecef;
}

.detail-summary .info-grid > div:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.detail-summary .info-grid .MuiTypography-body1 {
  font-size: 13px;
}

.portfolio-preview {
  display: flex;
  align-items: flex-end;
  min-height: 150px;
  padding: 18px;
  color: #fff;
  background: linear-gradient(145deg, #78909d, #173c5d);
  background-position: center;
  background-size: cover;
}

.portfolio-preview p {
  font-family: Georgia, serif;
  font-size: 20px;
}

.detail-action-bar {
  position: fixed;
  z-index: 4;
  right: 0;
  bottom: 0;
  left: 236px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 12px max(24px, calc((100vw - 1600px) / 2 + 34px));
  color: #dce5ed;
  background: #092d52 !important;
  border: 0 !important;
  border-radius: 0 !important;
}

.detail-action-bar .MuiTypography-root {
  color: #c7d3df;
}

.detail-action-bar .MuiButton-root {
  min-height: 34px !important;
  padding: 5px 14px !important;
  font-size: 12px !important;
}

.detail-action-bar .MuiButton-root:not(.MuiButton-contained):not(.MuiButton-colorError) {
  color: #fff;
}

.detail-action-bar .MuiButton-contained {
  color: #092d52;
  background: #fff;
}

.detail-action-bar .MuiButton-colorError {
  color: #ffb4ab;
}

.detail-floating-feedback {
  position: fixed;
  z-index: 6;
  right: 24px;
  bottom: 74px;
  max-width: 520px;
}

.detail-review-layout .detail-section {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.detail-review-layout .detail-section .section-heading {
  margin-bottom: 0;
}

.detail-review-layout .info-grid {
  gap: 17px 20px;
}

.detail-review-layout .info-grid .MuiTypography-caption {
  display: block;
  margin-bottom: 3px;
  font-size: 10px;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.detail-review-layout .info-grid .MuiTypography-body1 {
  font-size: 13px;
}

.compact-copy {
  font-size: 13px !important;
  line-height: 1.72 !important;
}

.detail-text-link {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  width: max-content;
  color: #154e7b;
  font-size: 12px;
  font-weight: 700;
  text-decoration: none;
}

.financial-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;
  background: #dfe5e9;
  border: 1px solid #dfe5e9;
}

.financial-cards > div {
  padding: 17px;
  background: #f9fafb;
}

.financial-cards .MuiTypography-caption {
  color: var(--detail-muted);
  font-size: 10px;
  text-transform: uppercase;
}

.financial-cards h5 {
  margin-top: 5px;
  font-family: "DM Sans", sans-serif;
  font-size: 19px;
}

.file-icon {
  display: grid;
  place-items: center;
  flex: 0 0 36px;
  width: 36px;
  height: 36px;
  color: #164d78;
  background: #edf3f7;
  border: 1px solid #d7e1e8;
}

.file-icon svg {
  font-size: 18px;
}

.material-card {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 11px 13px;
  background: #fbfcfc;
  border: 1px solid #e0e5e9;
}

.material-card .info-grid {
  margin-top: 10px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px 16px;
}

.material-card .info-grid > div {
  padding-bottom: 0;
  border-bottom: 0;
}

.material-card .info-grid .MuiTypography-caption {
  display: block;
  margin-bottom: 2px;
}

.material-card .info-grid .MuiTypography-body1 {
  font-size: 13px;
  font-weight: 600;
}

.file-type-chip {
  height: 22px !important;
  border-radius: 4px !important;
  background: #e8f1f7 !important;
  color: #164d78 !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em;
}

.candidate-avatar {
  width: 56px !important;
  height: 56px !important;
  color: #fff !important;
  background: #123f67 !important;
  font-size: 18px !important;
}

.pipeline-panel {
  margin-bottom: 18px;
  padding: 16px 20px 19px;
}

.pipeline-steps {
  display: flex;
  margin-top: 12px;
}

.pipeline-steps > div {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  gap: 6px;
  color: #89939e;
}

.pipeline-steps > div:not(:first-child)::before {
  position: absolute;
  top: 12px;
  right: 50%;
  width: 100%;
  height: 1px;
  content: "";
  background: #d6dde2;
}

.pipeline-steps span {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: 25px;
  height: 25px;
  background: #fff;
  border: 1px solid #cbd4db;
  border-radius: 50%;
  font-size: 10px;
}

.pipeline-steps .complete {
  color: #173f63;
  font-weight: 700;
}

.pipeline-steps .complete span,
.pipeline-steps .complete::before {
  color: #fff;
  background: #173f63;
  border-color: #173f63;
}

.pipeline-steps .current span {
  box-shadow: 0 0 0 4px #e9f0f5;
}

.pipeline-steps .rejected-step span {
  background: #a93434;
  border-color: #a93434;
}

@media (max-width: 1100px) {
  .detail-action-bar {
    left: 0;
  }
}

@media (max-width: 1000px) {
  .editor-detail-layout {
    grid-template-columns: 1fr;
  }

  .editor-side {
    order: -1;
  }

  .editor-side .detail-summary:nth-child(2) {
    display: none;
  }
}

@media (max-width: 700px) {
  .detail-heading,
  .detail-action-bar {
    align-items: stretch;
    flex-direction: column;
  }

  .detail-heading > .MuiStack-root {
    align-items: flex-start;
  }

  .candidate-heading > .MuiStack-root:first-child {
    flex-direction: row;
  }

  .detail-form-grid,
  .financial-cards {
    grid-template-columns: 1fr;
  }

  .detail-section,
  .detail-summary {
    padding: 17px;
  }

  .detail-action-bar {
    gap: 8px;
    padding: 10px 12px;
  }

  .detail-action-bar > .MuiStack-root {
    justify-content: flex-end;
  }

  .pipeline-panel {
    overflow-x: auto;
  }

  .pipeline-steps {
    min-width: 510px;
  }

  .material-card {
    align-items: flex-start;
    flex-direction: column;
  }
}

:root { font-synthesis: none; text-rendering: optimizeLegibility; --navy:#07172d; --blue:#123d67; --gold:#9b7846; --line:#dce1e5; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: #fbfbf8; color:var(--navy); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
.public-main { padding-top: 72px; }
.brand { display:inline-flex; align-items:center; width:max-content; text-decoration:none; line-height:0; }
.brand__logo { display:block; height:42px; width:auto; max-width:160px; object-fit:contain; }
.admin-brand .brand__logo { height:36px; max-width:140px; }
.login-visual .brand__logo { height:48px; max-width:180px; }
.site-header { background:rgba(251,251,248,.97)!important; backdrop-filter:blur(14px); border-bottom:1px solid rgba(7,23,45,.11); box-shadow:none!important; }
.site-header .MuiToolbar-root { min-height:72px; }
.desktop-nav { margin-left:auto; align-items:center; }
.desktop-nav a:not(.MuiButton-root) { color:var(--navy); font-size:12px; position:relative; }
.desktop-nav a:not(.MuiButton-root):after { content:""; position:absolute; height:1px; inset:auto 0 -7px; background:currentColor; transform:scaleX(0); transition:transform .2s; }
.desktop-nav a:not(.MuiButton-root):hover:after,.desktop-nav a.active:after { transform:scaleX(1); }
.desktop-nav .active { color:#956f38!important; }
.mobile-menu { display:none!important; margin-left:auto!important; }
.eyebrow { font-size:10px!important; font-weight:700!important; letter-spacing:.18em!important; text-transform:uppercase; }
.lead { max-width:640px; color:#596575; font-size:clamp(.96rem,1.3vw,1.12rem)!important; line-height:1.72!important; }
.split { display:grid; grid-template-columns:minmax(0,1fr) minmax(280px,.78fr); gap:clamp(3rem,8vw,8rem); align-items:center; }
.three-grid,.four-grid,.portfolio-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.four-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.portfolio-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.home-hero { min-height:560px; display:grid; grid-template-columns:1fr 1fr; background:#fbfbf8; overflow:hidden; border-bottom:1px solid var(--line); }
.home-hero__copy { padding:clamp(55px,7vw,96px) max(28px,calc((100vw - 1280px)/2)); padding-right:clamp(38px,6vw,88px); display:flex; flex-direction:column; justify-content:center; gap:24px; }
.home-hero h1 { font-size:clamp(3rem,4.8vw,5rem); max-width:720px; }
.cityscape { min-height:360px; position:relative; overflow:hidden; background-color:#c8d8dc; background-image:linear-gradient(90deg,#fbfbf8 0%,rgba(251,251,248,.55) 18%,transparent 42%),var(--hero-image, url("https://images.unsplash.com/photo-1536599018102-9f803c140fc1?auto=format&fit=crop&w=1800&q=86")); background-size:cover; background-position:center; isolation:isolate; }
.cityscape:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,#fbfbf8 0%,rgba(251,251,248,.35) 14%,transparent 38%),linear-gradient(0deg,rgba(7,23,45,.18),transparent 40%); z-index:4; }
.cityscape__label { position:absolute; z-index:5; bottom:22px; right:24px; color:white; font-size:11px!important; letter-spacing:.14em!important; text-transform:uppercase; }
.founder-strip { padding:27px; text-align:center; border-bottom:1px solid var(--line); background:white; }
.founder-strip p { font-size:9px; letter-spacing:.2em; color:#87909b; }
.founder-strip .MuiStack-root { justify-content:center; flex-wrap:wrap; gap:clamp(25px,6vw,75px); margin-top:18px; font-family:Georgia,serif; color:#68707a; font-size:16px; }
.feature-row { margin-top:52px; }
.feature-row p { line-height:1.7; max-width:310px; margin:10px auto; }
.round-icon { width:42px; height:42px; margin:0 auto 20px; display:grid; place-items:center; border-radius:50%; color:white; background:var(--navy); }
.round-icon svg { font-size:20px; }
.focus-strip { padding:24px max(24px,calc((100vw - 1280px)/2)); color:white; background:linear-gradient(100deg,#07172d,#0b2746); text-align:center; border-block:1px solid #183552; }
.focus-strip h3 { font-size:20px; }
.focus-strip>div { display:flex; gap:28px; margin-top:22px; justify-content:center; flex-wrap:wrap; }
.focus-strip span { display:flex; gap:8px; align-items:center; font-size:12px; color:#d5dbe1; }
.focus-strip svg { font-size:17px; color:#94a7b9; }
.portfolio-art,.content-image { height:160px; position:relative; display:grid; place-items:center; background-color:#dfe8eb; background-size:cover; background-position:center; overflow:hidden; }
.portfolio-art:before { content:""; position:absolute; inset:-20%; background:linear-gradient(135deg,#b8cdd5,#f4f5f1 45%,#38566b); transform:skew(-12deg); }
.portfolio-art--aurora:before { background:radial-gradient(circle,#89e4ef 2%,#102846 20%,#050c19 55%); }
.portfolio-art--medical:before { background:linear-gradient(125deg,#e7f2f2 45%,#85abb1 45% 53%,#f8faf8 53%); }
.portfolio-art--finance:before { background:repeating-linear-gradient(100deg,#a5bcc5 0 8px,#e5ebea 8px 22px); }
.portfolio-art--consumer:before { background:linear-gradient(90deg,#d4d2cb 50%,#293847 50%); }
.portfolio-art--climate:before { background:linear-gradient(#b8d5df 55%,#708a7b 55%); }
.portfolio-art svg,.content-image span { position:relative; z-index:2; color:white; }
.portfolio-grid .MuiCardContent-root { padding:16px; }
.portfolio-grid h4 { font-size:17px; }
.boardroom-art { height:330px; display:flex; align-items:end; justify-content:center; gap:30px; padding:30px; background:linear-gradient(0deg,rgba(7,23,45,.10),rgba(7,23,45,.02)),var(--boardroom-image, url("https://images.unsplash.com/photo-1497366811353-6870744d04b2?auto=format&fit=crop&w=1200&q=82")) center 42%/cover no-repeat; border-radius:4px; overflow:hidden; }
.boardroom-art span { display:none; }
.page-hero { min-height:360px; position:relative; overflow:hidden; background:#f1f3f1; border-bottom:1px solid var(--line); }
.page-hero--image:before { content:""; position:absolute; inset:0 0 0 52%; background-image:linear-gradient(90deg,#f1f3f1 0,transparent 40%),var(--hero-image); background-size:cover; background-position:center; }
.page-hero__inner { min-height:360px; display:flex!important; align-items:center; position:relative; }
.page-hero__copy { width:57%; padding-block:54px; }
.page-hero h1 { font-size:clamp(2.8rem,4.6vw,4.7rem); }
.stats-row { display:grid; grid-template-columns:repeat(3,1fr); text-align:center; }
.stats-row>div:not(:last-child) { border-right:1px solid var(--line); }
.stat-counter__value { font-variant-numeric:tabular-nums; letter-spacing:-.02em; }
.value-card { padding:30px; min-height:220px; }
.value-card>svg { color:var(--gold); font-size:30px; }
.value-card h4 { margin:25px 0 10px; }
.number-list>div { display:grid; grid-template-columns:40px 1fr; gap:15px; padding:25px 0; border-bottom:1px solid var(--line); }
.number-list span { color:var(--gold); font-size:12px; }
.content-image:not(.content-image--photo) { background-image:linear-gradient(135deg,#dce6e7,#78929d); }
.content-image--photo { background-color:#1a2a38; background-repeat:no-repeat; }
.content-image--photo:after { content:""; position:absolute; inset:0; z-index:1; background:linear-gradient(180deg,rgba(7,23,45,.12),rgba(7,23,45,.42)); pointer-events:none; }
.content-image--photo span { z-index:2; text-shadow:0 1px 10px rgba(0,0,0,.45); }
.MuiCardContent-root>a { display:inline-flex; align-items:center; gap:7px; margin-top:18px; font-size:13px; }
.team-photo { aspect-ratio:4/4.5; background:linear-gradient(145deg,#c4d0d1,#71858f); background-size:cover; background-position:center; margin-bottom:18px; filter:saturate(.72); }
.career-benefits>div { padding:28px; border-left:2px solid var(--gold); }
.job-list .MuiPaper-root { padding:24px; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.content-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(260px,.7fr); gap:clamp(3rem,7vw,7rem); }
.sticky-card { padding:28px; position:sticky; top:100px; height:max-content; }
.article { max-width:820px; margin:auto; }
.rich-text { white-space:pre-line; line-height:1.9!important; color:#455260; }
.insight-cover { position:relative; min-height:220px; display:flex; flex-direction:column; justify-content:space-between; padding:18px 18px 16px; overflow:hidden; background:#1a2a38; background-size:cover; background-position:center; color:#fff; }
.insight-cover--compact { min-height:200px; }
.insight-cover--photo { background-color:#0b1a2b; }
.insight-cover__shade { position:absolute; inset:0; background:linear-gradient(180deg,rgba(7,23,45,.28),rgba(7,23,45,.72)); }
.insight-cover__top,.insight-cover__bottom { position:relative; z-index:2; }
.insight-cover__logo { display:block; height:34px; width:auto; max-width:120px; object-fit:contain; filter:drop-shadow(0 1px 8px rgba(0,0,0,.35)); }
.insight-cover__series { margin-top:10px!important; font-size:10px!important; font-weight:700!important; letter-spacing:.16em!important; text-transform:uppercase; color:rgba(255,255,255,.78)!important; }
.insight-cover__no { font-size:2rem!important; font-weight:600!important; letter-spacing:.04em; line-height:1!important; color:#fff!important; text-shadow:0 1px 12px rgba(0,0,0,.4); }
.insight-cover__title { margin-top:10px!important; max-width:18ch; font-size:clamp(1.35rem,2.4vw,1.85rem)!important; font-weight:600!important; line-height:1.2!important; color:#fff!important; text-shadow:0 2px 16px rgba(0,0,0,.45); }
.insight-hero .insight-cover { min-height:clamp(320px,46vw,460px); padding:28px clamp(22px,4vw,48px) 32px; border-bottom:1px solid var(--line); }
.insight-hero .insight-cover__logo { height:46px; max-width:160px; }
.insight-article__mark { height:28px; width:auto; object-fit:contain; }
.insight-article__logo { height:36px; width:auto; object-fit:contain; }
.insight-card .MuiCardContent-root { padding-top:18px; }
form { display:flex; flex-direction:column; gap:20px; }
.form-stepper { max-width:1000px; margin:0 auto 35px; }
.enterprise-form { max-width:1100px; margin:auto; padding:clamp(24px,5vw,60px); }
.enterprise-form.narrow { max-width:780px; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.form-section { padding-bottom:42px; margin-bottom:40px; border-bottom:1px solid var(--line); }
.form-section__title { display:flex; align-items:center; gap:18px; margin-bottom:25px; }
.form-section__title span { color:var(--gold); font-size:12px; }
.site-footer { padding:58px 0 26px; color:#d8e0e7; background:linear-gradient(110deg,#07172d,#0b2849); }
.footer-grid { display:grid; grid-template-columns:2fr repeat(3,1fr); gap:45px; margin-bottom:60px; }
.footer-grid>div:not(:first-child) { display:flex; flex-direction:column; gap:12px; }
.footer-grid p { max-width:340px; color:#91a0ae; line-height:1.7; }
.footer-title { color:white; font-weight:700!important; }
.footer-grid a { text-decoration:none; color:#aeb9c3; font-size:13px; }
.site-footer .MuiDivider-root { border-color:rgba(255,255,255,.15); margin-bottom:25px; }
.footer-cta { display:flex; gap:8px; align-items:center; text-decoration:none!important; }
.login-page { min-height:100vh; display:grid; grid-template-columns:1fr 1fr; }
.login-visual { padding:70px; color:white; background:radial-gradient(circle at 70% 20%,#285674,var(--navy) 52%); display:flex; flex-direction:column; justify-content:space-between; }
.login-form { display:grid; place-items:center; padding:30px; }
.login-form form { width:100%; max-width:430px; padding:45px; }
.admin-shell { min-height:100vh; display:flex; background:#f4f6f7; }
.admin-desktop-drawer { width:236px; flex-shrink:0; }
.admin-drawer { position:fixed; inset:0 auto 0 0; width:236px; padding:14px 12px; overflow-y:auto; color:#dce4eb; background:linear-gradient(180deg,#07172d,#092540); }
.admin-brand { padding:10px 8px 30px; }
.admin-drawer .MuiListItemIcon-root { min-width:36px; color:inherit; }
.admin-drawer .MuiListItemIcon-root svg { font-size:19px; }
.admin-drawer .MuiListItemText-primary { font-size:13px; }
.admin-drawer .MuiListItemButton-root { min-height:40px; border-radius:2px; margin-bottom:2px; padding:7px 10px; }
.admin-drawer .Mui-selected { background:rgba(255,255,255,.12)!important; }
.admin-drawer .MuiDivider-root { border-color:rgba(255,255,255,.15); margin:15px 0; }
.admin-main { min-width:0; flex:1; }
.admin-toolbar { min-height:58px!important; position:sticky; top:0; z-index:5; background:rgba(255,255,255,.98); backdrop-filter:blur(12px); border-bottom:1px solid #e5eaee; padding-inline:24px!important; }
.admin-toolbar .MuiAvatar-root { width:32px; height:32px; margin-left:8px; background:var(--navy); font-size:13px; }
.admin-content { max-width:1560px; margin:auto; padding:clamp(18px,2.2vw,28px); }
.admin-page-title { margin-bottom:20px; }
.back-button { min-width:40px!important; padding:8px!important; }
.admin-page-action .MuiButton-root { min-height:34px!important; padding:5px 14px!important; font-size:12px!important; }
.admin-stats .MuiPaper-root { padding:18px 20px; color:inherit; text-decoration:none; background:#fff; border-radius:8px!important; }
.admin-stats .MuiPaper-root:hover { border-color:#b7c5d1; box-shadow:0 8px 22px rgba(7,23,45,.05); }
.metric-label { font-size:10px!important; font-weight:800!important; letter-spacing:.1em!important; text-transform:uppercase; color:#7b8794; }
.admin-dashboard-grid { display:grid; grid-template-columns:1.7fr minmax(280px,.8fr); gap:18px; margin-top:18px; }
.admin-dashboard-grid>.MuiPaper-root { padding:20px; border-radius:8px!important; }
.admin-dashboard-cards { margin-top:18px; }
.admin-dashboard-card { padding:20px!important; border-radius:8px!important; }
.admin-welcome { margin-bottom:18px; }
.admin-welcome h4 { margin:0 0 4px; font-family:"Libre Caslon Display",Georgia,serif; font-size:1.55rem; font-weight:400; }
.admin-kpi-trend { display:inline-flex; align-items:center; gap:4px; margin-top:6px; font-size:11px; font-weight:700; }
.admin-kpi-trend.up { color:#1f7a4d; }
.admin-stats.four-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.admin-activity-list { display:flex; flex-direction:column; gap:10px; }
.admin-activity-item { padding:10px 12px; background:#f8fafb; border:1px solid #e7edf1; border-radius:6px; }
.admin-activity-item strong { display:block; font-size:12px; margin-bottom:2px; }
.admin-activity-item span { font-size:11px; color:#7b8794; }
.applicant-quick-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:8px; }
.applicant-quick-actions .MuiButton-root { min-height:30px!important; padding:4px 12px!important; font-size:11px!important; text-transform:none; }
.table-filters { padding:12px; margin-bottom:14px; display:flex; flex-direction:row; align-items:center; flex-wrap:wrap; gap:10px; }
.table-filters .MuiTextField-root { width:min(100%,360px); }
.MuiTableContainer-root { overflow-x:auto; }
.MuiTableRow-hover { transition:background .15s ease; }
.table-pager { padding:12px 2px; }
.MuiDialogTitle-root { font-family:"Libre Caslon Display",Georgia,serif; font-size:25px!important; }
.detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px; }
.editor-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.editor-grid .MuiTextField-root:has(textarea),.editor-grid .MuiFormControl-root:has(textarea) { grid-column:1/-1; }
.review-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(290px,.75fr); gap:20px; align-items:start; }
.admin-panel { padding:22px; display:flex; flex-direction:column; gap:18px; }
.admin-panel h5 { font-size:20px; }
.sticky-panel { position:sticky; top:84px; }
.info-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.info-grid>div { min-width:0; }
.info-grid .MuiTypography-body1 { word-break:break-word; font-weight:600; }
.document-row { padding:12px 0; gap:12px; border-bottom:1px solid var(--line); }
.document-row:last-child { border-bottom:0; }
.timeline { position:relative; padding-left:22px; }
.timeline:before { content:""; position:absolute; inset:8px auto 8px 5px; width:1px; background:#ccd5dd; }
.timeline>div { position:relative; padding:0 0 20px; }
.timeline>div:before { content:""; position:absolute; left:-22px; top:6px; width:11px; height:11px; border-radius:50%; background:var(--blue); border:3px solid white; box-shadow:0 0 0 1px #9caebb; }
.timeline>div:last-child { padding-bottom:0; }
.media-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.media-card { min-width:0; overflow:hidden; }
.media-preview { height:120px; display:grid; place-items:center; color:#cad6e1; background:linear-gradient(145deg,#102a47,#07172d); font-weight:800; letter-spacing:.12em; }
.media-meta { padding:14px; }
.empty-panel { padding:55px; text-align:center; }
.cms-hub { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.cms-hub>.MuiPaper-root { padding:26px; text-decoration:none; display:flex; flex-direction:column; gap:10px; }
.cms-hub>.MuiPaper-root:hover { border-color:#9babb9; box-shadow:0 12px 30px rgba(7,23,45,.06); }
.cms-hub .MuiButton-root { align-self:flex-start; padding-left:0; }
.notification-row { padding:16px 18px; display:flex; justify-content:space-between; gap:20px; align-items:center; }
.notification-row.unread { border-left:3px solid var(--blue); background:#f8fbfd; }
.settings-form { max-width:900px; padding:28px; display:flex; flex-direction:column; gap:24px; }
@media(max-width:1100px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}.four-grid{grid-template-columns:repeat(2,1fr)}.admin-desktop-drawer{display:none}.admin-dashboard-grid{grid-template-columns:1fr}.admin-drawer{width:250px}.mobile-menu{display:inline-flex!important}}
@media(max-width:1000px){.review-layout{grid-template-columns:1fr}.sticky-panel{position:static}.media-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:800px){.desktop-nav{display:none!important}.home-hero{grid-template-columns:1fr}.home-hero .cityscape{min-height:340px}.page-hero--image:before{inset:45% 0 0}.page-hero__copy{width:100%;align-self:flex-start}.split,.content-layout,.footer-grid{grid-template-columns:1fr;gap:40px}.three-grid,.portfolio-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.login-page{grid-template-columns:1fr}.login-visual{display:none}.sticky-card{position:static}.form-stepper{display:none}.media-grid{grid-template-columns:repeat(2,1fr)}.info-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.public-main{padding-top:64px}.site-header .MuiToolbar-root{min-height:64px}.three-grid,.four-grid,.portfolio-grid,.form-grid,.detail-grid,.stats-row,.editor-grid,.info-grid,.cms-hub,.media-grid{grid-template-columns:1fr}.stats-row>div{padding:22px 0}.stats-row>div:not(:last-child){border-right:0;border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr}.job-list .MuiPaper-root{align-items:flex-start;flex-direction:column}.home-hero{min-height:0}.home-hero__copy{padding:55px 24px}.home-hero .cityscape{min-height:280px}.page-hero,.page-hero__inner{min-height:330px}.page-hero h1{font-size:2.65rem}.page-hero--image:before{opacity:.28;inset:0}.page-hero__copy{width:100%}.enterprise-form{padding:24px}.money-grid{grid-template-columns:1fr}.focus-strip>div{gap:18px}.admin-toolbar{padding-inline:14px!important}.admin-content{padding:18px 12px}.MuiTableCell-root{white-space:nowrap}.notification-row{align-items:flex-start;flex-direction:column}.table-filters .MuiTextField-root{width:100%!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}

