.commercial-page {
  --commercial-green: #038d4a;
  --commercial-green-dark: #02723c;
  --commercial-ink: #17324a;
  --commercial-muted: #607080;
  --commercial-soft: #f3f8f5;
  --commercial-border: #dce9e2;
  overflow: hidden;
}

.commercial-page section {
  padding: 5rem 0;
}

.commercial-page h1,
.commercial-page h2,
.commercial-page h3 {
  color: var(--commercial-ink);
}

.commercial-page p {
  line-height: 1.75;
}

.commercial-page__hero {
  min-height: 720px;
  display: flex;
  align-items: center;
  padding-top: 10rem !important;
  background:
    radial-gradient(circle at 88% 18%, rgba(3, 141, 74, .16), transparent 31%),
    linear-gradient(135deg, #f7fcf9 0%, #fff 58%, #edf8f2 100%);
}

.commercial-page__eyebrow {
  display: inline-block;
  margin-bottom: 1rem;
  color: var(--commercial-green);
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .09em;
  text-transform: uppercase;
}

.commercial-page__hero h1 {
  max-width: 680px;
  margin-bottom: 1.4rem;
  letter-spacing: -.035em;
}

.commercial-page__hero-copy {
  max-width: 650px;
  color: var(--commercial-muted);
}

.commercial-page__hero img {
  width: 100%;
  max-height: 500px;
  object-fit: contain;
  filter: drop-shadow(0 28px 45px rgba(23, 50, 74, .16));
}

.commercial-page__hero-visual {
  position: relative;
  min-height: 480px;
  display: grid;
  place-items: center;
}

.commercial-page__hero-visual > img {
  position: relative;
  z-index: 1;
  max-height: 440px;
}

.commercial-page__hero-note {
  position: absolute;
  z-index: 2;
  width: 190px;
  padding: .8rem 1rem;
  border: 1px solid var(--commercial-border);
  border-radius: .85rem;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 14px 35px rgba(23, 50, 74, .12);
  color: var(--commercial-ink);
  font-size: .78rem;
  font-weight: 700;
}

.commercial-page__hero-note i {
  margin-right: .4rem;
  color: var(--commercial-green);
}

.commercial-page__hero-note:nth-of-type(1) { top: 16%; left: 0; }
.commercial-page__hero-note:nth-of-type(2) { top: 45%; right: 0; }
.commercial-page__hero-note:nth-of-type(3) { bottom: 12%; left: 4%; }

.commercial-page__hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: .5rem;
  margin-top: 1.1rem;
}

.commercial-page__hero-tag {
  padding: .42rem .7rem;
  border: 1px solid var(--commercial-border);
  border-radius: 999px;
  color: var(--commercial-ink);
  background: rgba(255, 255, 255, .72);
  font-size: .76rem;
  font-weight: 650;
}

.commercial-page .btn {
  padding: .85rem 1.6rem;
  border-radius: .7rem;
}

.commercial-page .btn-primary {
  border-color: var(--commercial-green);
  background: var(--commercial-green);
}

.commercial-page .btn-primary:hover {
  border-color: var(--commercial-green-dark);
  background: var(--commercial-green-dark);
}

.commercial-page__section-head {
  max-width: 760px;
  margin: 0 auto 3rem;
  text-align: center;
}

.commercial-page__section-head h2 {
  line-height: 1.2;
}

.commercial-page__section-head p {
  color: var(--commercial-muted);
}

.commercial-page__soft {
  background: var(--commercial-soft);
}

.commercial-page__card {
  height: 100%;
  padding: 1.6rem;
  border: 1px solid var(--commercial-border);
  border-radius: 1.15rem;
  background: #fff;
  box-shadow: 0 15px 40px rgba(23, 50, 74, .06);
}

.commercial-page__card-icon {
  width: 2.8rem;
  height: 2.8rem;
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
  border-radius: .8rem;
  color: var(--commercial-green);
  background: rgba(3, 141, 74, .1);
  font-size: 1.25rem;
}

.commercial-page__card h3 {
  font-weight: 700;
}

.commercial-page__card p {
  margin: 0;
  color: var(--commercial-muted);
}

.commercial-page__workflow {
  display: flex;
  align-items: stretch;
  gap: .65rem;
}

.commercial-page__step {
  min-width: 0;
  flex: 1;
  position: relative;
  padding: 1.2rem .75rem;
  border: 1px solid var(--commercial-border);
  border-radius: 1rem;
  background: #fff;
  color: var(--commercial-ink);
  text-align: center;
  font-size: .82rem;
  font-weight: 700;
}

.commercial-page__step:not(:last-child)::after {
  content: "›";
  position: absolute;
  z-index: 2;
  top: 50%;
  right: -.62rem;
  width: 1.2rem;
  height: 1.2rem;
  display: grid;
  place-items: center;
  transform: translateY(-50%);
  border-radius: 50%;
  color: #fff;
  background: var(--commercial-green);
}

.commercial-page__workflow-phases {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}

.commercial-page__workflow-phase {
  padding: 1.25rem;
  border: 1px solid var(--commercial-border);
  border-radius: 1.15rem;
  background: #fff;
}

.commercial-page__workflow-phase-label {
  display: flex;
  align-items: center;
  gap: .55rem;
  margin-bottom: 1rem;
  color: var(--commercial-green-dark);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.commercial-page__workflow-phase .commercial-page__workflow {
  gap: .45rem;
}

.commercial-page__workflow-phase .commercial-page__step {
  padding: 1rem .55rem;
  font-size: .75rem;
}

.commercial-page__outcome {
  display: flex;
  gap: 1rem;
  padding: 1.2rem 0;
  border-bottom: 1px solid var(--commercial-border);
}

.commercial-page__outcome:last-child {
  border-bottom: 0;
}

.commercial-page__outcome i {
  color: var(--commercial-green);
  font-size: 1.2rem;
}

.commercial-page__outcome h3 {
  margin-bottom: .3rem;
  font-size: 1rem;
}

.commercial-page__outcome p {
  margin: 0;
  color: var(--commercial-muted);
  font-size: .9rem;
}

.commercial-page__visual {
  padding: 2rem;
  border: 1px solid var(--commercial-border);
  border-radius: 1.4rem;
  background: var(--commercial-soft);
}

.commercial-page__visual img {
  width: 100%;
  max-height: 480px;
  object-fit: contain;
}

.commercial-page__spotlight {
  border: 1px solid var(--commercial-border);
  border-radius: 1.4rem;
  background:
    radial-gradient(circle at 85% 15%, rgba(3, 141, 74, .12), transparent 30%),
    #fff;
  box-shadow: 0 18px 50px rgba(23, 50, 74, .07);
}

.commercial-page__spotlight-copy {
  padding: 3rem;
}

.commercial-page__spotlight-items {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  border-left: 1px solid var(--commercial-border);
}

.commercial-page__spotlight-item {
  min-height: 150px;
  padding: 1.35rem;
  border-right: 1px solid var(--commercial-border);
  border-bottom: 1px solid var(--commercial-border);
}

.commercial-page__spotlight-item i {
  color: var(--commercial-green);
  font-size: 1.35rem;
}

.commercial-page__spotlight-item h3 {
  margin: .7rem 0 .35rem;
  font-size: .98rem;
}

.commercial-page__spotlight-item p {
  margin: 0;
  color: var(--commercial-muted);
  font-size: .84rem;
}

.commercial-page__proof {
  padding: 2rem;
  border: 1px solid var(--commercial-border);
  border-radius: 1.2rem;
  background: var(--commercial-soft);
}

.commercial-page__proof-logo {
  width: 100%;
  max-width: 180px;
  max-height: 110px;
  object-fit: contain;
}

.commercial-page__management {
  padding: 2.5rem;
  border-radius: 1.4rem;
  color: #fff;
  background: linear-gradient(135deg, #102b26, var(--commercial-ink));
}

.commercial-page__management h2,
.commercial-page__management h3 {
  color: #fff;
}

.commercial-page__management-item {
  height: 100%;
  padding: 1.1rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: .9rem;
  background: rgba(255, 255, 255, .06);
  color: rgba(255, 255, 255, .78);
  font-size: .9rem;
}

.commercial-page__cta {
  text-align: center;
  color: #fff;
  background: linear-gradient(135deg, var(--commercial-green-dark), var(--commercial-green));
}

.commercial-page__cta h2 {
  color: #fff;
}

@media (max-width: 991.98px) {
  .commercial-page section { padding: 4rem 0; }
  .commercial-page__hero {
    min-height: auto;
    padding-top: 10rem !important;
    text-align: center;
  }
  .commercial-page__hero-copy { margin-inline: auto; }
  .commercial-page__hero-visual { min-height: 430px; }
  .commercial-page__workflow { flex-wrap: wrap; }
  .commercial-page__step { flex: 0 0 calc(33.333% - .45rem); }
  .commercial-page__step::after { display: none !important; }
  .commercial-page__workflow-phases { grid-template-columns: 1fr; }
  .commercial-page__spotlight-items {
    border-top: 1px solid var(--commercial-border);
    border-left: 0;
  }
}

@media (max-width: 575.98px) {
  .commercial-page section { padding: 3.5rem 0; }
  .commercial-page__hero { padding-top: 9rem !important; }
  .commercial-page__step { flex-basis: calc(50% - .35rem); }
  .commercial-page__management,
  .commercial-page__visual { padding: 1.5rem; }
  .commercial-page__hero-tags { justify-content: center; }
  .commercial-page__hero-visual {
    min-height: auto;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: .6rem;
  }
  .commercial-page__hero-visual > img {
    flex: 0 0 100%;
    max-height: 330px;
    margin-bottom: .5rem;
  }
  .commercial-page__hero-note {
    position: static;
    width: auto;
    padding: .65rem .75rem;
    box-shadow: none;
  }
  .commercial-page__spotlight-copy { padding: 2rem; }
  .commercial-page__spotlight-items { grid-template-columns: 1fr; }
}

/* High-volume recruitment solution page */
.high-volume-solution__hero-panel {
  min-height: 390px; display: grid; grid-template-columns: .8fr auto 1.2fr; align-items: center; gap: 1rem;
  padding: 2.2rem; border: 1px solid var(--commercial-border); border-radius: 1.5rem;
  background: radial-gradient(circle at 85% 15%, rgba(3,141,74,.14), transparent 34%), #fff;
  box-shadow: 0 24px 60px rgba(23,50,74,.09);
}
.high-volume-solution__hero-panel > i { color: var(--commercial-green); font-size: 2rem; }
.high-volume-solution__volume { display: flex; flex-direction: column; text-align: center; }
.high-volume-solution__volume strong { color: var(--commercial-ink); font-size: clamp(2rem,4vw,3.6rem); line-height: 1; }
.high-volume-solution__volume span { margin-top: .5rem; color: var(--commercial-muted); font-weight: 650; }
.high-volume-solution__workflow-preview { display: grid; grid-template-columns: repeat(2,1fr); gap: .65rem; }
.high-volume-solution__workflow-preview span { padding: .75rem; border-radius: .8rem; background: var(--commercial-soft); color: var(--commercial-green-dark); font-size: .8rem; font-weight: 700; }
.high-volume-solution__workflow-preview span i { margin-right: .35rem; }
.high-volume-solution__workflow-preview strong { grid-column: 1/-1; margin-top: .35rem; color: var(--commercial-ink); font-size: .95rem; }
.high-volume-solution__branch { width: fit-content; margin: 1.25rem auto 0; color: var(--commercial-muted); font-size: .82rem; }
.high-volume-solution__source-list { display: grid; grid-template-columns: repeat(2,1fr); gap: .75rem; margin: 1.5rem 0; }
.high-volume-solution__source-list span { padding: .85rem; border: 1px solid var(--commercial-border); border-radius: .8rem; background: #fff; font-size: .84rem; font-weight: 650; }
.high-volume-solution__source-list i { margin-right: .5rem; color: var(--commercial-green); }
.high-volume-solution__micro-flow,.high-volume-solution__interview-flow { padding: 1rem 1.1rem; border-radius: .9rem; background: #17324a; color: #fff; font-size: .8rem; font-weight: 700; line-height: 2; }
.high-volume-solution__micro-flow i,.high-volume-solution__interview-flow i { margin: 0 .35rem; color: #79d8a8; }
.high-volume-solution__image-panel { min-height: 390px; height: 100%; display: grid; place-items: center; padding: 2rem; border: 1px solid var(--commercial-border); border-radius: 1.35rem; background: #fff; }
.high-volume-solution__image-panel img { width: 100%; max-height: 430px; object-fit: contain; }
.high-volume-solution__funnel { display: grid; justify-items: center; gap: .45rem; }
.high-volume-solution__funnel div { width: 100%; padding: 1rem; border-radius: .8rem; text-align: center; color: var(--commercial-green-dark); background: var(--commercial-soft); font-weight: 750; }
.high-volume-solution__funnel div:nth-of-type(2) { width: 84%; }.high-volume-solution__funnel div:nth-of-type(3) { width: 68%; }.high-volume-solution__funnel div:nth-of-type(4) { width: 52%; background: var(--commercial-green); color: #fff; }
.high-volume-solution__funnel i { color: var(--commercial-green); }
.high-volume-solution__screening-band { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 2rem; padding: 2rem; border: 1px solid rgba(3,141,74,.2); border-radius: 1.2rem; background: #fff; }.high-volume-solution__screening-band p { color: var(--commercial-muted); }.high-volume-solution__screening-band small { color: var(--commercial-muted); }
.high-volume-solution__queue,.high-volume-solution__attention { overflow: hidden; border: 1px solid var(--commercial-border); border-radius: 1.25rem; background: #fff; box-shadow: 0 20px 50px rgba(23,50,74,.08); }
.high-volume-solution__queue-head,.high-volume-solution__attention-head { display: flex; justify-content: space-between; align-items: center; padding: 1.4rem; border-bottom: 1px solid var(--commercial-border); }
.high-volume-solution__queue-head small { color: var(--commercial-muted); }.high-volume-solution__queue-head h3 { margin: .15rem 0 0; }.high-volume-solution__queue-head > span,.high-volume-solution__attention-head small { color: var(--commercial-muted); font-size: .68rem; text-transform: uppercase; letter-spacing: .08em; }
.high-volume-solution__queue-row { display: grid; grid-template-columns: 2rem 2.5rem 1fr auto; align-items: center; gap: .65rem; padding: 1rem 1.4rem; border-bottom: 1px solid var(--commercial-border); }
.high-volume-solution__queue-row:last-child { border-bottom: 0; }.high-volume-solution__queue-row > i:first-child { color: var(--commercial-green); }.high-volume-solution__queue-row > i:last-child { color: #aab4bc; }
.high-volume-solution__feature-card { height: 100%; padding: 2rem; }
.high-volume-solution__attention { display: grid; grid-template-columns: repeat(2,1fr); }.high-volume-solution__attention-head { grid-column: 1/-1; }.high-volume-solution__attention > div:not(.high-volume-solution__attention-head) { display: flex; flex-direction: column; gap: .25rem; padding: 1.4rem; border-right: 1px solid var(--commercial-border); border-bottom: 1px solid var(--commercial-border); }.high-volume-solution__attention strong { color: var(--commercial-green); font-size: 2rem; }.high-volume-solution__attention span { color: var(--commercial-muted); font-size: .82rem; }
.high-volume-solution__ai-item { height: 100%; display: flex; flex-direction: column; padding: 1rem; border-radius: .8rem; background: var(--commercial-soft); }.high-volume-solution__ai-item strong { font-size: .85rem; }.high-volume-solution__ai-item span { margin-top: .25rem; color: var(--commercial-muted); font-size: .78rem; }
.high-volume-solution__scenario { display: grid; grid-template-columns: repeat(3,1fr); gap: .75rem; }.high-volume-solution__scenario div { display: flex; align-items: center; gap: .75rem; padding: 1rem; border: 1px solid var(--commercial-border); border-radius: .85rem; background: #fff; font-size: .82rem; font-weight: 700; }.high-volume-solution__scenario span { flex: 0 0 1.7rem; height: 1.7rem; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--commercial-green); font-size: .7rem; }
.high-volume-solution__outcomes { display: grid; grid-template-columns: repeat(2,1fr); gap: .75rem; }.high-volume-solution__outcomes > div { display: flex; gap: .65rem; padding: .9rem; border-radius: .8rem; background: #fff; }.high-volume-solution__outcomes i { color: var(--commercial-green); }.high-volume-solution__outcomes span { display: flex; flex-direction: column; }.high-volume-solution__outcomes strong { font-size: .82rem; }.high-volume-solution__outcomes small { margin-top: .2rem; color: var(--commercial-muted); }
.high-volume-solution__support { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 3rem; padding: 2.5rem; border: 1px solid var(--commercial-border); border-radius: 1.35rem; background: #fff; box-shadow: 0 18px 45px rgba(23,50,74,.07); }.high-volume-solution__support h2 { max-width: 720px; }.high-volume-solution__price { min-width: 210px; display: flex; flex-direction: column; padding-left: 2rem; border-left: 1px solid var(--commercial-border); }.high-volume-solution__price small,.high-volume-solution__price span { color: var(--commercial-muted); }.high-volume-solution__price strong { color: var(--commercial-green); font-size: 2rem; }.high-volume-solution__price a { margin-top: 1rem; font-weight: 750; }
@media (max-width: 991.98px) { .high-volume-solution__hero-panel { min-height: 330px; }.high-volume-solution__support { grid-template-columns: 1fr; }.high-volume-solution__price { padding: 1.5rem 0 0; border-top: 1px solid var(--commercial-border); border-left: 0; } }
@media (max-width: 575.98px) { .high-volume-solution__hero-panel { min-height: auto; grid-template-columns: 1fr; padding: 1.4rem; }.high-volume-solution__hero-panel > i { transform: rotate(90deg); text-align: center; }.high-volume-solution__source-list,.high-volume-solution__scenario,.high-volume-solution__outcomes { grid-template-columns: 1fr; }.high-volume-solution__image-panel { min-height: 270px; padding: 1.2rem; }.high-volume-solution__screening-band { grid-template-columns: 1fr; padding: 1.25rem; }.high-volume-solution__attention { grid-template-columns: 1fr; }.high-volume-solution__attention-head { grid-column: auto; }.high-volume-solution__support { padding: 1.5rem; } }

/* Executive search solution page */
.executive-solution__hero-map { min-height: 410px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1.2rem; padding: 2.5rem; border: 1px solid var(--commercial-border); border-radius: 1.5rem; background: radial-gradient(circle at 85% 15%,rgba(3,141,74,.13),transparent 35%),#fff; box-shadow: 0 24px 60px rgba(23,50,74,.08); }
.executive-solution__sources { display: grid; grid-template-columns: repeat(2,1fr); gap: .7rem; width: 100%; }.executive-solution__sources span { padding: .8rem; border: 1px solid var(--commercial-border); border-radius: .8rem; color: var(--commercial-muted); background: #fafafa; text-align: center; font-size: .8rem; font-weight: 700; }.executive-solution__hero-map > i { color: var(--commercial-green); font-size: 1.8rem; }.executive-solution__network { width: 100%; display: flex; flex-direction: column; align-items: center; gap: .45rem; padding: 1.5rem; border-radius: 1rem; color: #fff; background: linear-gradient(135deg,#0b4936,#17324a); text-align: center; }.executive-solution__network i { font-size: 2rem; }.executive-solution__network strong { font-size: 1.05rem; }.executive-solution__network small { color: rgba(255,255,255,.65); }
.executive-solution__loop { display: grid; grid-template-columns: repeat(3,1fr); gap: .7rem; }.executive-solution__loop > div:not(.executive-solution__loop-back) { min-height: 100px; display: flex; align-items: center; gap: .65rem; padding: 1rem; border: 1px solid rgba(3,141,74,.18); border-radius: .9rem; background: var(--commercial-soft); color: var(--commercial-ink); font-size: .82rem; font-weight: 700; }.executive-solution__loop span,.executive-solution__mandate-flow span { flex: 0 0 1.6rem; height: 1.6rem; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--commercial-green); font-size: .68rem; }.executive-solution__loop-back { grid-column: 1/-1; padding: .75rem; border-radius: 5rem; color: #fff; background: #17324a; text-align: center; font-size: .8rem; font-weight: 700; }.executive-solution__loop-back i { margin-right: .45rem; color: #79d8a8; }
.executive-solution__image-panel { min-height: 420px; height: 100%; display: grid; place-items: center; padding: 2rem; border: 1px solid var(--commercial-border); border-radius: 1.35rem; background: #fff; }.executive-solution__image-panel img { width: 100%; max-height: 440px; object-fit: contain; }.executive-solution__image-panel--wide { min-height: 460px; }
.executive-solution__query { margin: 1.5rem 0; padding: 1.15rem 1.3rem; border-left: 4px solid var(--commercial-green); border-radius: 0 .85rem .85rem 0; color: var(--commercial-ink); background: var(--commercial-soft); font-weight: 700; }
.executive-solution__titles { max-width: 980px; margin: auto; text-align: center; }.executive-solution__title-cloud { display: flex; flex-wrap: wrap; justify-content: center; gap: .65rem; margin: 2rem 0; }.executive-solution__title-cloud span,.executive-solution__pool-tags span { padding: .65rem .85rem; border: 1px solid rgba(3,141,74,.2); border-radius: 5rem; color: var(--commercial-green-dark); background: #fff; font-size: .8rem; font-weight: 700; }
.executive-solution__mandate-flow { display: grid; grid-template-columns: repeat(7,1fr); gap: .6rem; }.executive-solution__mandate-flow div { min-height: 110px; display: flex; flex-direction: column; justify-content: center; gap: .65rem; padding: .85rem; border: 1px solid var(--commercial-border); border-radius: .9rem; background: #fff; font-size: .75rem; font-weight: 750; }
.executive-solution__history { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; }.executive-solution__history div { display: flex; align-items: center; gap: .8rem; padding: 1rem; border: 1px solid var(--commercial-border); border-radius: .85rem; background: #fff; font-size: .84rem; font-weight: 650; }.executive-solution__history i { width: 2rem; height: 2rem; display: grid; place-items: center; border-radius: .65rem; color: var(--commercial-green); background: var(--commercial-soft); }
.executive-solution__compact-flow { margin: 1.25rem 0; padding: 1rem; border-radius: .85rem; color: #fff; background: #17324a; font-size: .78rem; font-weight: 700; line-height: 2; }.executive-solution__compact-flow i { margin: 0 .3rem; color: #79d8a8; }.executive-solution__pool-tags { display: flex; flex-wrap: wrap; gap: .55rem; margin-top: 1.5rem; }.executive-solution__feature { height: 100%; padding: 2rem; }
.executive-solution__human { max-width: 900px; display: flex; align-items: center; gap: 1.2rem; margin: 2.5rem auto 0; padding: 1.5rem; border: 1px solid rgba(3,141,74,.2); border-radius: 1rem; background: var(--commercial-soft); }.executive-solution__human > i { flex: 0 0 3.2rem; height: 3.2rem; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--commercial-green); font-size: 1.3rem; }.executive-solution__human h3 { margin-bottom: .35rem; }.executive-solution__human p { margin: 0; color: var(--commercial-muted); }
.executive-solution__scenario { display: grid; grid-template-columns: repeat(4,1fr); gap: .75rem; }.executive-solution__scenario > div { display: flex; gap: .75rem; padding: 1rem; border: 1px solid var(--commercial-border); border-radius: .9rem; background: #fff; }.executive-solution__scenario > div > span { flex: 0 0 1.7rem; height: 1.7rem; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--commercial-green); font-size: .7rem; }.executive-solution__scenario-copy strong,.executive-solution__scenario-copy small { display: block; }.executive-solution__scenario-copy strong { font-size: .82rem; }.executive-solution__scenario-copy small { margin-top: .25rem; color: var(--commercial-muted); line-height: 1.45; }
.executive-solution__value-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; }.executive-solution__value-grid > div { display: flex; gap: .7rem; padding: 1.1rem; border: 1px solid var(--commercial-border); border-radius: .9rem; background: #fff; }.executive-solution__value-grid i { color: var(--commercial-green); }.executive-solution__value-grid span { display: flex; flex-direction: column; }.executive-solution__value-grid strong { font-size: .84rem; }.executive-solution__value-grid small { margin-top: .25rem; color: var(--commercial-muted); }
.executive-solution__asset-section { color: #fff; background: linear-gradient(135deg,#102b26,#17324a); }.executive-solution__asset-section h2 { color: #fff; }.executive-solution__asset-loop { display: flex; flex-direction: column; gap: .55rem; }.executive-solution__asset-loop span { padding: .85rem 1rem; border: 1px solid rgba(255,255,255,.15); border-radius: .8rem; background: rgba(255,255,255,.06); text-align: center; font-size: .82rem; font-weight: 700; }.executive-solution__asset-loop span:not(:last-child)::after { content: '\2193'; display: block; margin: .65rem 0 -.65rem; color: #79d8a8; }.executive-solution__implementation { padding: 2rem; border: 1px solid var(--commercial-border); border-radius: 1.2rem; background: #fff; box-shadow: 0 18px 45px rgba(23,50,74,.07); }.executive-solution__implementation > small { display: block; margin-top: .2rem; color: var(--commercial-muted); }.executive-solution__price { display: flex; flex-direction: column; margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid var(--commercial-border); }.executive-solution__price span { color: var(--commercial-muted); font-size: .75rem; }.executive-solution__price strong { color: var(--commercial-green); font-size: 1.35rem; }.executive-solution__price a { margin-top: .5rem; font-size: .8rem; font-weight: 750; }
@media (max-width: 991.98px) { .executive-solution__mandate-flow { grid-template-columns: repeat(4,1fr); }.executive-solution__scenario { grid-template-columns: repeat(2,1fr); }.executive-solution__value-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 575.98px) { .executive-solution__hero-map { min-height: auto; padding: 1.4rem; }.executive-solution__loop,.executive-solution__mandate-flow,.executive-solution__history,.executive-solution__scenario,.executive-solution__value-grid { grid-template-columns: 1fr; }.executive-solution__image-panel { min-height: 280px; padding: 1.2rem; }.executive-solution__human { align-items: flex-start; }.executive-solution__sources { grid-template-columns: 1fr; } }

/* Candidate intake platform page */
.intake-platform__hero-visual { min-height: 410px; position: relative; display: grid; place-items: center; padding: 2rem; border: 1px solid var(--commercial-border); border-radius: 1.5rem; background: radial-gradient(circle at 85% 15%,rgba(3,141,74,.14),transparent 34%),#fff; box-shadow: 0 24px 60px rgba(23,50,74,.08); }.intake-platform__hero-visual img { width: 78%; max-height: 310px; object-fit: contain; }.intake-platform__hero-visual span { position: absolute; padding: .7rem .85rem; border: 1px solid var(--commercial-border); border-radius: .75rem; background: #fff; box-shadow: 0 12px 30px rgba(23,50,74,.09); font-size: .75rem; font-weight: 700; }.intake-platform__hero-visual span i { margin-right: .35rem; color: var(--commercial-green); }.intake-platform__hero-visual span:nth-of-type(1) { top: 12%; left: 3%; }.intake-platform__hero-visual span:nth-of-type(2) { right: 2%; top: 44%; }.intake-platform__hero-visual span:nth-of-type(3) { bottom: 10%; left: 7%; }
.intake-platform__outcome { max-width: 980px; margin: auto; padding: 2.5rem; border: 1px solid rgba(3,141,74,.22); border-radius: 1.35rem; background: var(--commercial-soft); text-align: center; }.intake-platform__outcome p { max-width: 760px; margin: 0 auto; color: var(--commercial-muted); }
.intake-platform__workflow { display: grid; grid-template-columns: repeat(5,1fr); gap: .65rem; }.intake-platform__workflow div { min-height: 105px; display: flex; flex-direction: column; justify-content: center; gap: .6rem; padding: 1rem; border: 1px solid rgba(3,141,74,.2); border-radius: .9rem; background: #fff; font-size: .8rem; font-weight: 750; }.intake-platform__workflow span { width: 1.65rem; height: 1.65rem; display: grid; place-items: center; border-radius: 50%; color: #fff; background: var(--commercial-green); font-size: .7rem; }.intake-platform__source-strip { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-top: 1rem; }.intake-platform__source-strip span { padding: .55rem .7rem; border-radius: 5rem; color: var(--commercial-muted); background: #fff; font-size: .72rem; font-weight: 650; }
.intake-platform__capabilities { display: grid; gap: .65rem; margin-top: 1.5rem; }.intake-platform__capabilities span { font-size: .85rem; font-weight: 650; }.intake-platform__capabilities i { margin-right: .55rem; color: var(--commercial-green); }
.intake-platform__browser { overflow: hidden; border: 1px solid var(--commercial-border); border-radius: 1.25rem; background: #fff; box-shadow: 0 20px 50px rgba(23,50,74,.08); }.intake-platform__browser-bar { display: flex; align-items: center; gap: .4rem; padding: .8rem 1rem; border-bottom: 1px solid var(--commercial-border); background: #fafafa; }.intake-platform__browser-bar i { width: .55rem; height: .55rem; border-radius: 50%; background: #dce3e6; }.intake-platform__browser-bar span { margin-left: .4rem; color: var(--commercial-muted); font-size: .7rem; }.intake-platform__browser-body { min-height: 290px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; padding: 2rem; background: radial-gradient(circle at 50% 50%,rgba(3,141,74,.08),transparent 40%); }.intake-platform__browser-body > div { display: flex; flex-direction: column; padding: 1.2rem; border: 1px solid var(--commercial-border); border-radius: .9rem; background: #fff; }.intake-platform__browser-body small { color: var(--commercial-green); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }.intake-platform__browser-body strong { margin: .5rem 0; }.intake-platform__browser-body span { color: var(--commercial-muted); font-size: .76rem; }.intake-platform__browser-body > i { color: var(--commercial-green); font-size: 1.4rem; }
.intake-platform__image-panel { min-height: 410px; height: 100%; display: grid; place-items: center; padding: 2rem; border: 1px solid var(--commercial-border); border-radius: 1.35rem; background: #fff; }.intake-platform__image-panel img { width: 100%; max-height: 430px; object-fit: contain; }
.intake-platform__import { display: grid; grid-template-columns: 1.2fr auto .8fr; align-items: center; gap: 1rem; }.intake-platform__sheet { display: grid; grid-template-columns: repeat(3,1fr); overflow: hidden; border: 1px solid var(--commercial-border); border-radius: .9rem; background: #fff; }.intake-platform__sheet span { padding: .75rem; border-right: 1px solid var(--commercial-border); border-bottom: 1px solid var(--commercial-border); color: var(--commercial-muted); font-size: .7rem; }.intake-platform__sheet span:nth-child(-n+3) { color: var(--commercial-ink); background: var(--commercial-soft); font-weight: 750; }.intake-platform__import > i { color: var(--commercial-green); font-size: 1.5rem; }.intake-platform__import-result { display: flex; flex-direction: column; align-items: center; padding: 1.5rem; border-radius: 1rem; color: #fff; background: #17324a; text-align: center; }.intake-platform__import-result i { color: #79d8a8; font-size: 2rem; }.intake-platform__import-result strong { margin: .5rem 0; }.intake-platform__import-result span { color: rgba(255,255,255,.65); font-size: .72rem; }
.intake-platform__refresh { display: flex; flex-wrap: wrap; align-items: center; gap: .55rem; margin-top: 1.5rem; }.intake-platform__refresh span,.intake-platform__refresh strong { padding: .7rem .8rem; border-radius: .75rem; font-size: .76rem; }.intake-platform__refresh span { border: 1px solid var(--commercial-border); background: #fff; }.intake-platform__refresh strong { color: var(--commercial-green-dark); background: var(--commercial-soft); }
.intake-platform__scenario { display: grid; grid-template-columns: repeat(3,1fr); gap: .8rem; }.intake-platform__scenario > div:not(.intake-platform__scenario-result) { display: flex; flex-direction: column; padding: 1.25rem; border: 1px solid var(--commercial-border); border-radius: .9rem; background: #fff; }.intake-platform__scenario > div > i { color: var(--commercial-green); font-size: 1.4rem; }.intake-platform__scenario strong { margin: .55rem 0 .3rem; font-size: .86rem; }.intake-platform__scenario span { color: var(--commercial-muted); font-size: .78rem; }.intake-platform__scenario-result { grid-column: 1/-1; display: flex; flex-direction: column; align-items: center; padding: 1.3rem; border-radius: .9rem; color: #fff; background: #17324a; text-align: center; }.intake-platform__scenario-result span { color: rgba(255,255,255,.68); }
.intake-platform__related { display: grid; grid-template-columns: .8fr 1.2fr; align-items: center; gap: 3rem; }.intake-platform__related-links { display: grid; gap: .7rem; }.intake-platform__related-links a { display: flex; align-items: center; gap: .8rem; padding: 1rem; border: 1px solid var(--commercial-border); border-radius: .9rem; color: inherit; background: #fff; transition: transform .2s ease,border-color .2s ease; }.intake-platform__related-links a:hover { transform: translateY(-2px); border-color: rgba(3,141,74,.35); }.intake-platform__related-links > a > i { width: 2.2rem; height: 2.2rem; display: grid; place-items: center; border-radius: .65rem; color: var(--commercial-green); background: var(--commercial-soft); }.intake-platform__related-links span { display: flex; flex-direction: column; }.intake-platform__related-links strong { font-size: .84rem; }.intake-platform__related-links small { margin-top: .15rem; color: var(--commercial-muted); }
@media (max-width: 991.98px) { .intake-platform__workflow { grid-template-columns: repeat(3,1fr); }.intake-platform__related { grid-template-columns: 1fr; gap: 1.5rem; } }
@media (max-width: 575.98px) { .intake-platform__hero-visual { min-height: auto; display: flex; flex-wrap: wrap; justify-content: center; gap: .55rem; padding: 1.25rem; }.intake-platform__hero-visual img { flex: 0 0 100%; width: 100%; }.intake-platform__hero-visual span { position: static; box-shadow: none; }.intake-platform__outcome { padding: 1.5rem; }.intake-platform__workflow,.intake-platform__scenario { grid-template-columns: 1fr; }.intake-platform__scenario-result { grid-column: auto; }.intake-platform__browser-body,.intake-platform__import { grid-template-columns: 1fr; }.intake-platform__browser-body > i,.intake-platform__import > i { transform: rotate(90deg); text-align: center; }.intake-platform__image-panel { min-height: 280px; padding: 1.2rem; } }

/* Recruitment agencies solution page */
.agency-solution__convergence {
  overflow: hidden;
  padding: 2.5rem;
  border: 1px solid var(--commercial-border);
  border-radius: 1.5rem;
  background:
    radial-gradient(circle at 50% 48%, rgba(3, 141, 74, .09), transparent 32%),
    #fff;
  box-shadow: 0 20px 55px rgba(23, 50, 74, .07);
}

.agency-solution__scattered {
  max-width: 850px;
  margin: 0 auto;
  text-align: center;
}

.agency-solution__source-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: .65rem;
}

.agency-solution__source-grid span {
  min-height: 76px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .45rem;
  padding: .7rem;
  border: 1px dashed #cbd7d1;
  border-radius: .85rem;
  color: var(--commercial-muted);
  background: #fafafa;
  font-size: .78rem;
  font-weight: 650;
}

.agency-solution__source-grid i {
  color: #82918a;
  font-size: 1.05rem;
}

.agency-solution__converge-arrow {
  width: 70%;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: .8rem auto;
  color: var(--commercial-green);
}

.agency-solution__converge-arrow span {
  width: 100%;
  height: 1.2rem;
  border-right: 1px solid rgba(3, 141, 74, .32);
  border-bottom: 1px solid rgba(3, 141, 74, .32);
  border-left: 1px solid rgba(3, 141, 74, .32);
  border-radius: 0 0 1rem 1rem;
}

.agency-solution__converge-arrow i {
  margin-top: -.25rem;
  font-size: 1.3rem;
}

.agency-solution__hub {
  max-width: 720px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 1rem;
  margin: 0 auto 1.5rem;
  padding: 1.25rem 1.4rem;
  border-radius: 1rem;
  color: #fff;
  background: linear-gradient(135deg, #075b3d, #17324a);
  box-shadow: 0 18px 36px rgba(23, 50, 74, .16);
}

.agency-solution__hub-icon {
  width: 2.8rem;
  height: 2.8rem;
  display: grid;
  place-items: center;
  border-radius: .8rem;
  color: #fff;
  background: rgba(255, 255, 255, .12);
  font-size: 1.25rem;
}

.agency-solution__hub div:nth-child(2) {
  display: flex;
  flex-direction: column;
}

.agency-solution__hub small {
  color: rgba(255, 255, 255, .58);
  text-transform: uppercase;
  letter-spacing: .08em;
}

.agency-solution__hub > span {
  max-width: 190px;
  color: rgba(255, 255, 255, .65);
  font-size: .72rem;
  line-height: 1.5;
  text-align: right;
}

.agency-solution__connected-flow {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) auto minmax(0, 1fr) auto 150px;
  align-items: stretch;
  gap: .7rem;
}

.agency-solution__flow-group,
.agency-solution__flow-outcome {
  padding: 1rem;
  border: 1px solid rgba(3, 141, 74, .2);
  border-radius: 1rem;
  background: var(--commercial-soft);
}

.agency-solution__flow-group--processing {
  border-color: rgba(23, 50, 74, .16);
  background: #f3f6f8;
}

.agency-solution__flow-label {
  display: block;
  margin-bottom: .7rem;
  color: var(--commercial-green);
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.agency-solution__flow-steps {
  display: flex;
  flex-wrap: wrap;
  gap: .4rem;
}

.agency-solution__flow-steps span {
  padding: .55rem .65rem;
  border: 1px solid rgba(3, 141, 74, .13);
  border-radius: .65rem;
  color: var(--commercial-ink);
  background: #fff;
  font-size: .72rem;
  font-weight: 700;
}

.agency-solution__flow-connector {
  display: grid;
  place-items: center;
  color: var(--commercial-green);
}

.agency-solution__flow-outcome {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  color: #fff;
  background: var(--commercial-green);
  text-align: center;
  font-size: .78rem;
  font-weight: 800;
}

.agency-solution__flow-outcome i {
  font-size: 1.5rem;
}

.agency-solution__state-label {
  display: block;
  margin-bottom: 1.2rem;
  color: var(--commercial-green);
  font-size: .75rem;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.agency-solution__image-panel {
  height: 100%;
  min-height: 390px;
  display: grid;
  place-items: center;
  padding: 2rem;
  border: 1px solid var(--commercial-border);
  border-radius: 1.35rem;
  background: #fff;
}

.agency-solution__image-panel img {
  width: 100%;
  max-height: 430px;
  object-fit: contain;
}

.agency-solution__pipeline-map {
  position: relative;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}

.agency-solution__pipeline-map::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 2.55rem;
  right: 9%;
  left: 9%;
  height: 2px;
  background: linear-gradient(90deg, rgba(3, 141, 74, .2), var(--commercial-green), rgba(3, 141, 74, .2));
}

.agency-solution__pipeline-phase {
  position: relative;
  z-index: 1;
  min-height: 175px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1.25rem;
  border: 1px solid var(--commercial-border);
  border-radius: 1.1rem;
  background: #fff;
  box-shadow: 0 14px 34px rgba(23, 50, 74, .06);
  text-align: center;
}

.agency-solution__pipeline-number {
  position: absolute;
  top: .75rem;
  left: .85rem;
  color: #9aaba2;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .08em;
}

.agency-solution__pipeline-icon {
  width: 3.4rem;
  height: 3.4rem;
  display: grid;
  place-items: center;
  margin-bottom: 1rem;
  border: 5px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: var(--commercial-green);
  box-shadow: 0 0 0 1px rgba(3, 141, 74, .18), 0 8px 20px rgba(3, 141, 74, .18);
  font-size: 1.15rem;
}

.agency-solution__pipeline-copy {
  display: flex;
  flex-direction: column;
  gap: .35rem;
}

.agency-solution__pipeline-copy strong {
  color: var(--commercial-ink);
}

.agency-solution__pipeline-copy span {
  color: var(--commercial-muted);
  font-size: .78rem;
  line-height: 1.5;
}

.agency-solution__query {
  padding: 1rem 1.15rem;
  border-left: 4px solid var(--commercial-green);
  border-radius: 0 .85rem .85rem 0;
  color: var(--commercial-ink);
  background: var(--commercial-soft);
  font-weight: 650;
}

.agency-solution__processing {
  overflow: hidden;
  border-radius: 1.5rem;
  color: #fff;
  background:
    radial-gradient(circle at 90% 10%, rgba(34, 207, 120, .2), transparent 30%),
    linear-gradient(135deg, #102b26, #17324a);
}

.agency-solution__processing-copy {
  padding: 3rem;
}

.agency-solution__processing h2,
.agency-solution__processing h3 {
  color: #fff;
}

.agency-solution__processing-flow {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: .55rem;
  padding: 0 3rem 3rem;
}

.agency-solution__processing-step {
  padding: 1rem .6rem;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: .85rem;
  background: rgba(255, 255, 255, .07);
  text-align: center;
  font-size: .78rem;
  font-weight: 700;
}

.agency-solution__questions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: .75rem;
}

.agency-solution__client-visibility {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.4rem;
  border: 1px solid var(--commercial-border);
  border-radius: 1rem;
  background: #fff;
}

.agency-solution__client-visibility h3 {
  margin-bottom: .25rem;
}

.agency-solution__client-visibility p {
  color: var(--commercial-muted);
}

.agency-solution__question {
  padding: 1rem;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: .85rem;
  color: rgba(255, 255, 255, .82);
  background: rgba(255, 255, 255, .06);
  font-size: .88rem;
}

.agency-solution__trust {
  padding: 2.25rem;
  border: 1px solid var(--commercial-border);
  border-radius: 1.3rem;
  background: #fff;
  box-shadow: 0 18px 45px rgba(23, 50, 74, .07);
}

@media (max-width: 991.98px) {
  .agency-solution__source-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .agency-solution__connected-flow {
    grid-template-columns: 1fr;
  }
  .agency-solution__flow-connector {
    transform: rotate(90deg);
  }
  .agency-solution__processing-flow {
    grid-template-columns: repeat(3, 1fr);
  }
  .agency-solution__pipeline-map {
    grid-template-columns: repeat(2, 1fr);
  }
  .agency-solution__pipeline-map::before {
    display: none;
  }
}

@media (max-width: 575.98px) {
  .agency-solution__convergence {
    padding: 1.25rem;
  }
  .agency-solution__source-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .agency-solution__hub {
    grid-template-columns: auto 1fr;
    padding: 1rem;
  }
  .agency-solution__hub > span {
    grid-column: 1 / -1;
    max-width: none;
    text-align: left;
  }
  .agency-solution__client-visibility {
    align-items: flex-start;
    padding: 1rem;
  }
  .agency-solution__processing-copy,
  .agency-solution__trust {
    padding: 1.5rem;
  }
  .agency-solution__image-panel {
    min-height: 280px;
    padding: 1.25rem;
  }
  .agency-solution__pipeline-map {
    grid-template-columns: 1fr;
  }
  .agency-solution__pipeline-phase {
    min-height: auto;
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: .85rem;
    padding: 1rem;
    text-align: left;
  }
  .agency-solution__pipeline-number {
    top: .55rem;
    right: .65rem;
    left: auto;
  }
  .agency-solution__pipeline-icon {
    margin-bottom: 0;
  }
  .agency-solution__processing-flow {
    grid-template-columns: repeat(2, 1fr);
    padding: 0 1.5rem 1.5rem;
  }
  .agency-solution__questions {
    grid-template-columns: 1fr;
  }
}
.customer-case-study__logo-panel { display: flex; min-height: 360px; padding: 2.5rem; align-items: center; justify-content: center; flex-direction: column; text-align: center; border: 1px solid var(--commercial-border); border-radius: 1.5rem; background: #fff; box-shadow: 0 22px 55px rgba(23,50,74,.09); }
.customer-case-study__logo-panel img { width: min(100%, 270px); max-height: 170px; margin: 1.5rem 0; object-fit: contain; }
.customer-case-study__logo-panel > span { color: var(--commercial-green); font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.customer-case-study__logo-panel strong { color: var(--commercial-ink); font-size: 1.05rem; }
.customer-case-study__logo-panel small { margin-top: .35rem; color: var(--commercial-muted); }
.customer-case-study__metrics { padding: 0 !important; background: var(--commercial-ink); }
.customer-case-study__metric { display: flex; min-height: 150px; padding: 2rem 1rem; align-items: center; justify-content: center; flex-direction: column; text-align: center; border-right: 1px solid rgba(255,255,255,.12); }
.customer-case-study__metric strong { color: #fff; font-size: clamp(1.8rem,4vw,2.7rem); line-height: 1; }
.customer-case-study__metric span { margin-top: .65rem; color: rgba(255,255,255,.68); font-size: .82rem; font-weight: 650; }
.customer-case-study__countries { display: grid; margin-top: 1.75rem; grid-template-columns: repeat(3,1fr); gap: .75rem; }
.customer-case-study__countries > div { display: flex; min-height: 110px; padding: 1rem; align-items: center; justify-content: center; flex-direction: column; gap: .6rem; text-align: center; border: 1px solid var(--commercial-border); border-radius: 1rem; background: #fff; }
.customer-case-study__countries strong { color: var(--commercial-ink); font-size: .8rem; }
.customer-case-study__flag { font-size: 2.2rem; line-height: 1; }
.customer-case-study__automation { padding: 2.25rem; border-radius: 1.4rem; color: rgba(255,255,255,.72); background: var(--commercial-ink); }
.customer-case-study__automation h3 { margin: .45rem 0 1.25rem; color: #fff; font-size: 1.6rem; }
.customer-case-study__flow { display: grid; margin-bottom: 1.4rem; grid-template-columns: repeat(2,1fr); gap: .65rem; }
.customer-case-study__flow div { padding: .75rem; border: 1px solid rgba(255,255,255,.12); border-radius: .75rem; background: rgba(255,255,255,.06); color: #fff; font-size: .78rem; font-weight: 650; }
.customer-case-study__flow i { margin-right: .45rem; color: #42d58a; }
.customer-case-study__campaign { display: flex; align-items: stretch; gap: 1rem; }
.customer-case-study__campaign-step { position: relative; flex: 1; padding: 2rem; border: 1px solid var(--commercial-border); border-radius: 1.2rem; background: #fff; }
.customer-case-study__campaign-step > span { position: absolute; top: 1rem; right: 1rem; color: #c9d8d0; font-size: 1.4rem; font-weight: 800; }
.customer-case-study__campaign-step > i { display: grid; width: 3rem; height: 3rem; margin-bottom: 1rem; place-items: center; border-radius: .85rem; color: var(--commercial-green); background: var(--commercial-soft); font-size: 1.2rem; }
.customer-case-study__campaign-step h3 { margin-bottom: .55rem; }
.customer-case-study__campaign-step p { margin: 0; color: var(--commercial-muted); }
.customer-case-study__campaign-step--result { color: #fff; border-color: var(--commercial-green); background: var(--commercial-green); }
.customer-case-study__campaign-step--result > span { color: rgba(255,255,255,.35); }
.customer-case-study__campaign-step--result > i { color: #fff; background: rgba(255,255,255,.14); }
.customer-case-study__campaign-step--result h3,
.customer-case-study__campaign-step--result p { color: #fff; }
.customer-case-study__campaign-arrow { align-self: center; color: var(--commercial-green); font-size: 1.4rem; }
@media (max-width: 991.98px) { .customer-case-study__campaign { flex-direction: column; }.customer-case-study__campaign-arrow { transform: rotate(90deg); }.customer-case-study__metric { border-right: 0; }.customer-case-study__countries { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 575.98px) { .customer-case-study__countries,.customer-case-study__flow { grid-template-columns: 1fr; }.customer-case-study__logo-panel { min-height: 280px; padding: 1.5rem; }.customer-case-study__metric { min-height: 125px; padding: 1.5rem .5rem; } }
.about-page__hero-trust { display: flex; flex-wrap: wrap; gap: .65rem 1.2rem; margin-top: 1.5rem; color: var(--commercial-muted); font-size: .78rem; font-weight: 650; }
.about-page__hero-trust i { margin-right: .3rem; color: var(--commercial-green); }
.about-page__hero-visual { position: relative; padding: 1rem 1rem 3rem; border: 1px solid var(--commercial-border); border-radius: 1.5rem; background: linear-gradient(145deg,#fff,var(--commercial-soft)); box-shadow: 0 24px 60px rgba(23,50,74,.1); }
.about-page__hero-visual img { width: 100%; min-height: 390px; object-fit: contain; }
.about-page__hero-note { position: absolute; display: flex; padding: .75rem 1rem; align-items: center; gap: .55rem; border: 1px solid var(--commercial-border); border-radius: .8rem; background: rgba(255,255,255,.96); box-shadow: 0 12px 28px rgba(23,50,74,.1); color: var(--commercial-ink); font-size: .76rem; font-weight: 700; }
.about-page__hero-note i { color: var(--commercial-green); }.about-page__hero-note--top { top: 1.4rem; right: -.5rem; }.about-page__hero-note--bottom { right: 1.5rem; bottom: 1rem; }
.about-page__principles { display: grid; gap: .8rem; }.about-page__principles > article { display: grid; padding: 1.15rem; grid-template-columns: 3rem minmax(0,1fr); gap: 1rem; align-items: start; border: 1px solid var(--commercial-border); border-radius: 1rem; background: #fff; }.about-page__principles > article > div:first-child { display: grid; width: 3rem; height: 3rem; place-items: center; border-radius: .85rem; color: var(--commercial-green); background: var(--commercial-soft); font-size: 1.15rem; }.about-page__principle-copy { min-width: 0; }.about-page__principles h3 { margin: 0 0 .3rem; }.about-page__principles p { margin: 0; color: var(--commercial-muted); }
.about-page__builder { overflow: hidden; border: 1px solid var(--commercial-border); border-radius: 1.5rem; background: #fff; box-shadow: 0 20px 52px rgba(23,50,74,.08); }.about-page__builder-image { height: 100%; min-height: 540px; background: var(--commercial-soft); }.about-page__builder-image img { width: 100%; height: 100%; object-fit: cover; }.about-page__builder-copy { padding: 3.25rem; }.about-page__builder-copy > p { color: var(--commercial-muted); }.about-page__stats { display: grid; margin-top: 1.75rem; grid-template-columns: repeat(2,1fr); gap: .75rem; }.about-page__stats div { padding: 1rem; border: 1px solid var(--commercial-border); border-radius: .85rem; background: var(--commercial-soft); }.about-page__stats strong,.about-page__stats span { display: block; }.about-page__stats strong { color: var(--commercial-green); font-size: 1.15rem; }.about-page__stats span { margin-top: .25rem; color: var(--commercial-muted); font-size: .74rem; }
.about-page__credentials { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1.5rem; }.about-page__certifications { display: flex; min-height: 330px; padding: 2rem; align-items: center; justify-content: center; flex-direction: column; border: 1px solid var(--commercial-border); border-radius: 1.25rem; background: #fff; }.about-page__certifications > span { margin-bottom: 1.5rem; color: var(--commercial-muted); font-size: .75rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }.about-page__certifications > div { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 2rem; }.about-page__certifications img:first-child { width: min(100%,210px); }.about-page__certifications img:last-child { width: 90px; }.about-page__credential-list { display: grid; grid-template-columns: repeat(2,1fr); gap: .8rem; }.about-page__credential-list article { display: flex; padding: 1.15rem; gap: .8rem; border: 1px solid var(--commercial-border); border-radius: 1rem; background: #fff; }.about-page__credential-list > article > i { color: var(--commercial-green); font-size: 1.15rem; }.about-page__credential-list h3 { margin: 0 0 .3rem; font-size: .92rem; }.about-page__credential-list p { margin: 0; color: var(--commercial-muted); font-size: .78rem; }.about-page__external-proof { display: flex; margin-top: 1.5rem; padding: 1.5rem 1.75rem; align-items: center; justify-content: space-between; gap: 2rem; border: 1px solid var(--commercial-border); border-radius: 1rem; background: #fff; }.about-page__external-proof h3 { margin: .25rem 0; }.about-page__external-proof p { margin: 0; color: var(--commercial-muted); }
.about-page__audience { display: block; height: 100%; padding: 1.75rem; border: 1px solid var(--commercial-border); border-radius: 1.2rem; background: #fff; box-shadow: 0 12px 32px rgba(23,50,74,.05); transition: transform .2s ease,box-shadow .2s ease; }.about-page__audience:hover { transform: translateY(-4px); box-shadow: 0 20px 42px rgba(23,50,74,.1); }.about-page__audience > i { display: grid; width: 3rem; height: 3rem; margin-bottom: 1rem; place-items: center; border-radius: .85rem; color: var(--commercial-green); background: var(--commercial-soft); font-size: 1.15rem; }.about-page__audience p { color: var(--commercial-muted); }.about-page__audience > span { color: var(--commercial-green); font-size: .8rem; font-weight: 750; }
@media (max-width: 991.98px) { .about-page__builder-image { min-height: 380px; }.about-page__credentials { grid-template-columns: 1fr; }.about-page__external-proof { align-items: flex-start; flex-direction: column; } }
@media (max-width: 575.98px) { .about-page__hero-visual img { min-height: 280px; }.about-page__hero-note--top { right: .5rem; }.about-page__builder-copy { padding: 1.5rem; }.about-page__stats,.about-page__credential-list { grid-template-columns: 1fr; }.about-page__principles > article { grid-template-columns: 2.6rem minmax(0,1fr); }.about-page__principles > article > div:first-child { width: 2.6rem; height: 2.6rem; } }
.about-page__client-work + .commercial-page__soft { padding-top: 0 !important; }
.about-page__client-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; }
.about-page__client-card { display: grid; min-height: 250px; padding: 1.5rem; grid-template-columns: 130px minmax(0,1fr); align-items: center; gap: 1.5rem; border: 1px solid var(--commercial-border); border-radius: 1.2rem; background: #fff; box-shadow: 0 12px 34px rgba(23,50,74,.05); }
.about-page__client-logo { display: flex; min-height: 120px; padding: 1rem; align-items: center; justify-content: center; flex-direction: column; border-right: 1px solid var(--commercial-border); }
.about-page__client-logo img { width: 100%; max-height: 90px; object-fit: contain; }
.about-page__client-card > div:last-child > span { display: block; margin-bottom: .45rem; color: var(--commercial-green); font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.about-page__client-card h3 { margin-bottom: .55rem; font-size: 1rem; }
.about-page__client-card p { margin: 0; color: var(--commercial-muted); font-size: .8rem; }
.about-page__client-logo--wordmark strong { color: #111; font-size: 1.35rem; font-weight: 850; letter-spacing: -.04em; }.about-page__client-logo--wordmark small { margin-top: .25rem; color: var(--commercial-muted); font-size: .6rem; font-weight: 700; text-transform: uppercase; }.about-page__client-logo--geo strong { padding: .25rem .6rem; color: #fff; border-radius: .25rem; background: #111; font-size: 1.7rem; letter-spacing: .04em; }
@media (max-width: 991.98px) { .about-page__client-grid { grid-template-columns: 1fr; }.about-page__client-card { min-height: auto; } }
@media (max-width: 575.98px) { .about-page__client-card { grid-template-columns: 1fr; }.about-page__client-logo { min-height: 90px; border-right: 0; border-bottom: 1px solid var(--commercial-border); }.about-page__client-logo img { max-width: 180px; } }
