.page-container{width:min(var(--content-width), calc(100% - 3rem));margin-inline:auto}.content-hero{background:var(--color-ink);color:var(--color-paper);padding-block:clamp(4rem,8vw,7rem)}.content-hero__inner{grid-template-columns:minmax(0,1fr) minmax(14rem,.55fr);align-items:end;gap:clamp(2rem,7vw,7rem);display:grid}.content-hero h1{max-width:13ch;margin:0 0 var(--space-4);letter-spacing:-.065em;text-wrap:balance;font-size:clamp(3rem,6.4vw,6rem);font-weight:620;line-height:.99}.content-hero__lead{max-width:41rem;color:var(--color-body-on-dark);font-size:var(--text-body-large);margin:0;line-height:1.55}.content-eyebrow{margin:0 0 var(--space-4);color:var(--color-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.82rem;font-weight:700;line-height:1.4}.breadcrumb{margin-bottom:var(--space-6);color:var(--color-body-on-dark);font-size:var(--text-small);flex-wrap:wrap;gap:.5rem;display:flex}.breadcrumb a{color:var(--color-signal)}.content-section{padding-block:var(--space-section)}.services-index__offers{padding-bottom:clamp(3rem,4vw,4rem)}.services-index__offers+.content-section{padding-top:clamp(3rem,4vw,4rem)}.content-section--paper,.content-section--white{background:var(--color-paper)}.content-section--dark{background:var(--color-ink);color:var(--color-paper)}.content-section--dark .content-eyebrow,.content-hero .content-eyebrow{color:var(--color-signal)}.content-section--paper .content-eyebrow,.content-section--white .content-eyebrow{color:var(--color-rust)}.content-grid{grid-template-columns:minmax(12rem,.55fr) minmax(0,1.45fr);gap:clamp(2rem,8vw,8rem);display:grid}.content-section h2{letter-spacing:-.05em;text-wrap:balance;max-width:19ch;margin:0;font-size:clamp(2rem,3.6vw,3.5rem);font-weight:580;line-height:1.05}.content-section h3{margin:0 0 var(--space-2);letter-spacing:-.02em;font-size:1.15rem}.content-prose{max-width:48rem;font-size:var(--text-body-large);line-height:1.65}.content-prose>:last-child{margin-bottom:0}.content-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.content-list li{padding-block:var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-body-large)}.content-section--dark .content-list li{border-color:var(--color-border-dark)}.content-callout{border-left:3px solid var(--color-signal);background:var(--color-ink);color:var(--color-paper);padding:clamp(1.5rem,4vw,3rem)}.content-grid>div>h2+.content-callout{margin-top:var(--space-4)}.content-callout p{color:var(--color-body-on-dark);font-size:var(--text-body-large);margin:0}.content-next-step{background:var(--color-ink);color:var(--color-paper);padding-block:clamp(3.5rem,7vw,6rem)}.content-next-step__inner{align-items:end;gap:var(--space-6);grid-template-columns:minmax(0,1fr) auto;display:grid}.content-next-step h2{max-width:16ch;margin:0 0 var(--space-3);letter-spacing:-.055em;font-size:clamp(2rem,4.5vw,4rem);line-height:1.02}.content-next-step p{max-width:43rem;color:var(--color-body-on-dark);font-size:var(--text-body-large);margin:0}.content-action{border-radius:var(--radius-control);background:var(--color-signal);min-height:3rem;color:var(--color-ink);text-align:center;justify-content:center;align-items:center;padding:.7rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.content-action:hover{background:var(--color-signal-hover)}.content-action:focus-visible{outline:3px solid var(--color-paper);outline-offset:4px}.content-action-group{justify-items:start;gap:var(--space-1);display:grid}.content-action-secondary{align-items:center;gap:var(--space-1);min-height:2.75rem;color:var(--color-paper);font-size:var(--text-small);text-underline-offset:.3em;font-weight:650;display:inline-flex}.content-action-secondary:hover{color:var(--color-signal)}.content-action-secondary:focus-visible{border-radius:var(--radius-control);outline:3px solid var(--color-paper);outline-offset:4px}.service-offer-list{border-top:1px solid var(--color-border-dark)}.service-offer{align-items:center;gap:var(--space-5);padding-block:var(--space-5);border-bottom:1px solid var(--color-border-dark);grid-template-columns:minmax(0,1fr) auto;display:grid}.service-offer h3{margin:0 0 var(--space-2);letter-spacing:-.04em;font-size:clamp(1.4rem,2.3vw,2rem)}.service-offer h3 a,.solution-pathway a{color:inherit;text-underline-offset:.2em;text-decoration-color:#0000;transition:text-decoration-color .16s}.service-offer h3 a:hover,.solution-pathway a:hover{text-decoration-color:currentColor}.service-offer p{max-width:42rem;color:var(--color-muted);margin:0}.service-offer__duration{color:var(--color-ink);font-size:var(--text-small);text-align:right;font-weight:650}.solution-pathways{gap:0 var(--space-7);grid-template-columns:1.15fr .85fr;display:grid}.solution-pathway{padding-block:var(--space-5);border-top:1px solid var(--color-border)}.solution-pathway:first-child{min-height:20rem;padding:var(--space-5);background:var(--color-ink);color:var(--color-paper);flex-direction:column;grid-row:span 2;justify-content:flex-end;display:flex}.solution-pathway h3{margin-bottom:var(--space-3);font-size:clamp(1.5rem,2.7vw,2.5rem)}.solution-pathway p{max-width:38rem;margin:0}.solution-pathway:first-child p{color:var(--color-body-on-dark)}.solution-pathway:first-child a{color:var(--color-signal)}.solution-pathway a{text-decoration-line:underline}.duration-note{max-width:53rem;margin:var(--space-4) 0 0;color:var(--color-muted);font-size:var(--text-small)}@media (width<=64rem){.content-hero__inner{gap:var(--space-5);grid-template-columns:1fr}.content-grid{gap:var(--space-6);grid-template-columns:minmax(10rem,.6fr) minmax(0,1.4fr)}}@media (width<=48rem){.page-container{width:min(var(--content-width), calc(100% - 2rem))}.content-hero h1{font-size:clamp(2.8rem,11vw,4.2rem)}.content-grid,.content-next-step__inner{grid-template-columns:1fr}.content-grid{gap:var(--space-4)}.content-next-step__inner{align-items:start;gap:var(--space-5)}.service-offer{gap:var(--space-3);grid-template-columns:1fr}.service-offer__duration{text-align:left}.solution-pathways{gap:var(--space-3);grid-template-columns:1fr}.solution-pathway:first-child{grid-row:auto;min-height:16rem}}@media (width<=24rem){.page-container{width:min(var(--content-width), calc(100% - 1.5rem))}.content-hero h1{font-size:2.65rem}}@media (prefers-reduced-motion:reduce){.service-offer h3 a,.solution-pathway a{transition:none}}
