/* Consistent vertical rhythm across all content sections. */
:root{
  --section-space-desktop:72px;
  --section-space-mobile:52px;
}
main>section+section,
.why-page-main>section+section{
  margin-block-start:0!important;
}
main>section:not(.hero):not(.trusted-strip):not(.proof-band):not(.page-hero){
  padding-block:var(--section-space-desktop)!important;
}
@media(max-width:760px){
  main>section:not(.hero):not(.trusted-strip):not(.proof-band):not(.page-hero){
    padding-block:var(--section-space-mobile)!important;
  }
}

/* Hiring solutions: refine card hierarchy and give the illustrations room. */
.solutions-section{background:linear-gradient(180deg,#f7faff 0%,#f1f6fd 100%)}
.solutions-section:before{opacity:.2;background-size:104px 104px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.6),transparent 72%)}
.solutions-section .section-heading{max-width:850px;margin-bottom:34px}
.solutions-section .section-heading h2{letter-spacing:-2.1px;line-height:1.06}
.solutions-section .section-heading p{max-width:660px;color:#5c6c84;font-size:16px;line-height:1.65}
.solutions-grid{gap:22px;align-items:stretch}
.solution-card{min-height:370px;padding:24px 24px 20px;border-color:color-mix(in srgb,var(--solution) 18%,#fff);border-radius:22px;background:linear-gradient(145deg,color-mix(in srgb,var(--solution-soft) 46%,#fff),#fff 50%);box-shadow:0 12px 32px rgba(24,48,83,.07)}
.solution-card:before{left:26px;right:26px;height:3px;opacity:.8}
.solution-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(24,48,83,.12)}
.solution-card-top{min-height:76px;align-items:center}
.solution-icon{border-radius:16px;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)}
.solution-card h3{font-size:19px;line-height:1.25;letter-spacing:-.35px}
.solution-card p{color:#5e6e85;font-size:14px;line-height:1.55}
.solution-index{min-width:38px;text-align:center;border:1px solid color-mix(in srgb,var(--solution) 12%,white);font-size:13px}
.solution-art{height:auto;min-height:140px;aspect-ratio:56/22;margin:14px 0 16px;padding:7px;border:1px solid color-mix(in srgb,var(--solution) 10%,white);border-radius:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--solution-soft) 55%,white),#fff)}
.solution-art>img{display:block;width:100%;height:100%;object-fit:contain}
.solution-feature{min-height:52px;padding:8px;border-color:#e5ebf4;border-radius:12px;background:rgba(255,255,255,.86);font-size:11px;line-height:1.3}
.solution-feature svg{width:22px;height:22px}
@media(max-width:1050px){.solution-card{min-height:350px}.solution-art{min-height:140px}}
@media(max-width:760px){.solutions-section .section-heading{margin-bottom:26px}.solution-card{min-height:0}.solution-art{height:170px;aspect-ratio:auto}}
@media(max-width:560px){.solutions-section .section-heading p{font-size:14px}.solution-card{padding:18px 15px}.solution-art{height:155px;min-height:0;margin:12px 0}.solution-feature{font-size:10px}}
