.fractional-page { background: var(--bg-page); }
.fractional-page h2 {
  margin: 0;
  max-width: 15ch;
  color: var(--ink);
  font-size: clamp(36px, 4.9vw, 62px);
  letter-spacing: -.045em;
  line-height: .98;
}
.fractional-hero { background: var(--deep); }
.fractional-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, .96fr) minmax(380px, .84fr);
  gap: clamp(36px, 5vw, 72px);
  align-items: start;
}
.fractional-hero__copy { padding-bottom: 0; }
.fractional-hero .sys__title { max-width: 12ch; color: var(--white); }
.fractional-hero .sys__purpose { max-width: 59ch; color: rgba(255,255,255,.8); }
.fractional-hero__portrait { width: min(100%, 540px); justify-self: end; margin: -12px 0 0; }
.fractional-hero__portrait > a { display: block; }
.fractional-hero__portrait img {
  display: block;
  width: 100%;
  height: auto;
  filter: grayscale(1) contrast(1.05);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 82%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 82%, transparent 100%);
  transition: transform var(--dur-med) var(--ease-out);
}
.fractional-hero__portrait figcaption { max-width: 42ch; margin: -30px 0 0 12%; color: rgba(255,255,255,.72); line-height: 1.45; }
.fractional-hero__portrait figcaption a { display: inline-flex; min-height: 24px; align-items: center; color: var(--steel-bright); font-weight: var(--fw-black); text-decoration: underline; text-underline-offset: 3px; }
.fractional-hero__portrait figcaption span { display: block; margin-top: 4px; font-size: 13px; }
.fractional-allocation { scroll-margin-top: calc(var(--header-h) + 18px); }
.fractional-allocation__intro,
.fractional-cycle__intro,
.fractional-evidence__intro,
.fractional-work__intro {
  display: grid;
  grid-template-columns: minmax(260px, .78fr) minmax(0, 1.22fr);
  gap: clamp(34px, 7vw, 96px);
  align-items: end;
}
.fractional-allocation__intro > p,
.fractional-cycle__intro > p,
.fractional-evidence__intro > p,
.fractional-work__intro > p {
  max-width: 54ch;
  margin: 0;
  color: var(--fog);
  font-size: 17px;
  line-height: 1.65;
}
.fractional-capacity {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1.25fr);
  gap: clamp(12px, 2.5vw, 34px);
  align-items: center;
  margin-top: clamp(42px, 6vw, 72px);
  padding-block: clamp(26px, 4vw, 42px);
  border-block: 1px solid var(--hair-strong);
}
.fractional-capacity > span { min-width: 0; }
.fractional-capacity strong,
.fractional-capacity small { display: block; }
.fractional-capacity strong { color: var(--ink); font-size: clamp(28px, 3.5vw, 46px); letter-spacing: -.035em; line-height: 1; }
.fractional-capacity small { margin-top: 10px; color: var(--fog); font-size: 14px; line-height: 1.4; }
.fractional-capacity i { color: var(--fin-orange); font-size: clamp(26px, 3.5vw, 42px); font-style: normal; font-weight: var(--fw-black); }
.fractional-capacity__result { padding-left: clamp(16px, 2.5vw, 32px); border-left: 3px solid var(--steel); }
.fractional-hiring {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: clamp(36px, 5vw, 58px) 0 0;
  padding: 0;
  list-style: none;
}
.fractional-hiring li { position: relative; display: flex; gap: 14px; align-items: center; padding: 0 clamp(24px, 4vw, 54px) 0 0; color: var(--ink); }
.fractional-hiring li + li { padding-left: clamp(24px, 4vw, 54px); border-left: 1px solid var(--hair-strong); }
.fractional-hiring span { display: grid; width: 32px; height: 32px; flex: 0 0 32px; place-items: center; border-radius: 50%; color: var(--white); background: var(--steel); font-size: 14px; font-weight: var(--fw-black); }
.fractional-hiring strong { max-width: 18ch; line-height: 1.35; }
.fractional-terms-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px clamp(32px, 7vw, 94px);
  margin: clamp(40px, 5vw, 58px) 0 0;
  padding: 0;
  list-style: none;
}
.fractional-terms-list li { position: relative; padding-left: 20px; color: var(--fog); line-height: 1.55; }
.fractional-terms-list li::before { content: ""; position: absolute; top: .62em; left: 0; width: 7px; height: 7px; background: var(--fin-orange); transform: rotate(45deg); }
.fractional-cycle { scroll-margin-top: calc(var(--header-h) + 18px); background: var(--deep); }
.fractional-cycle h2 { color: var(--white); }
.fractional-cycle__intro > p { color: rgba(255,255,255,.72); }
.fractional-cycle__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 5vw, 68px);
  margin: clamp(42px, 6vw, 70px) 0 0;
  padding: 0;
  list-style: none;
}
.fractional-cycle__steps li { position: relative; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.32); }
.fractional-cycle__steps li:not(:last-child)::after { content: "→"; position: absolute; top: -20px; right: calc(clamp(28px, 5vw, 68px) / -2 - 9px); color: var(--steel-bright); font-size: 24px; }
.fractional-cycle__number { display: grid; width: 34px; height: 34px; place-items: center; border-radius: 50%; color: var(--deep); background: var(--steel-bright); font-weight: var(--fw-black); }
.fractional-cycle__steps h3 { margin: 22px 0 0; color: var(--white); font-size: clamp(24px, 2.6vw, 34px); letter-spacing: -.025em; line-height: 1.05; }
.fractional-cycle__steps p { max-width: 34ch; margin: 14px 0 0; color: rgba(255,255,255,.73); line-height: 1.6; }
.fractional-cycle .booking-demo { margin-top: clamp(44px, 7vw, 82px); }
.fractional-cycle .booking-demo__copy h3 { color: var(--white); }
.fractional-cycle .booking-demo__copy p,
.fractional-cycle .booking-demo__note { color: rgba(255,255,255,.78); }
.fractional-cycle .booking-demo__note a { color: var(--steel-bright); }
.fractional-work { background: #edf1f2; }
.fractional-work__examples {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(28px, 3.5vw, 48px);
  margin-top: clamp(40px, 6vw, 68px);
}
.fractional-work__example { min-width: 0; padding-top: 18px; border-top: 1px solid var(--hair-strong); }
.fractional-work__media,
.fractional-work__image { min-width: 0; margin: 0; }
.fractional-work .booking-demo { display: block; width: 100%; margin: 0; }
.fractional-work .booking-demo__media { min-width: 0; }
.fractional-work__image { aspect-ratio: 16 / 10; overflow: hidden; background: var(--white); }
.fractional-work__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: top center; }
.fractional-work__example h3 { margin: 24px 0 0; color: var(--ink); font-size: clamp(23px, 2.3vw, 30px); letter-spacing: -.025em; line-height: 1.08; }
.fractional-work__example > p { margin: 14px 0 0; color: var(--fog); line-height: 1.62; }
.fractional-work__example > .text-link { margin-top: 18px; }
.fractional-evidence { background: var(--bg-page); }
.fractional-evidence__intro { grid-template-columns: minmax(0, 1fr); }
.fractional-evidence__intro h2 { max-width: 28ch; }
.fractional-evidence__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: clamp(40px, 6vw, 66px); border-block: 1px solid var(--hair-strong); }
.fractional-evidence__items article { padding: clamp(28px, 4vw, 46px) clamp(28px, 5vw, 64px) clamp(34px, 5vw, 52px) 0; }
.fractional-evidence__items article + article { padding-right: 0; padding-left: clamp(28px, 5vw, 64px); border-left: 1px solid var(--hair-strong); }
.fractional-evidence__items h3 { margin: 0; color: var(--ink); font-size: clamp(26px, 3vw, 38px); letter-spacing: -.03em; }
.fractional-evidence__items p { max-width: 50ch; margin: 18px 0 22px; color: var(--fog); line-height: 1.62; }
.fractional-evidence__items .text-link { font-size: 15px; }
.fractional-faq { background: #f6f5f2; }
.fractional-faq__heading > p { margin: 28px 0 0; }
.fractional-faq__heading > p + p { margin-top: 12px; }
.fractional-faq__agency { margin: 26px 0 0; color: var(--fog); }
@media (prefers-reduced-motion: no-preference) {
  .fractional-hero__portrait > a:is(:hover, :focus-visible) img { transform: scale(1.018); }
}
@media (max-width: 800px) {
  .fractional-hero__grid,
  .fractional-allocation__intro,
  .fractional-cycle__intro,
  .fractional-evidence__intro,
  .fractional-work__intro { grid-template-columns: minmax(0, 1fr); }
  .fractional-hero__portrait { width: min(100%, 500px); justify-self: start; margin-top: 0; }
  .fractional-hero__portrait figcaption { margin-left: 8%; }
  .fractional-capacity { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
  .fractional-capacity > i:nth-of-type(2) { display: none; }
  .fractional-capacity__result { grid-column: 1 / -1; margin-top: 8px; padding: 24px 0 0; border-top: 1px solid var(--hair-strong); border-left: 0; }
  .fractional-hiring { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .fractional-hiring li { padding: 18px 0; border-top: 1px solid var(--hair-strong); }
  .fractional-hiring li + li { padding-left: 0; border-left: 0; }
  .fractional-hiring li:last-child { border-bottom: 1px solid var(--hair-strong); }
  .fractional-cycle__steps { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .fractional-cycle__steps li:not(:last-child)::after { display: none; }
  .fractional-work__examples { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .fractional-work__example:first-child { grid-column: 1 / -1; }
  .fractional-work__example:first-child .fractional-work__media { width: min(100%, 720px); }
  .fractional-evidence__items { grid-template-columns: minmax(0, 1fr); }
  .fractional-evidence__items article { padding-right: 0; }
  .fractional-evidence__items article + article { padding-left: 0; border-top: 1px solid var(--hair-strong); border-left: 0; }
}
@media (max-width: 560px) {
  .fractional-capacity strong { font-size: 28px; }
  .fractional-capacity small { font-size: 13px; }
  .fractional-terms-list { grid-template-columns: minmax(0, 1fr); }
  .fractional-work__examples { grid-template-columns: minmax(0, 1fr); }
  .fractional-work__example:first-child { grid-column: auto; }
  .fractional-work .booking-demo { grid-template-columns: minmax(0, 1fr); }
}
