/* Original typography and charcoal, with the reference’s expanding bowl glow. */
.home-page .services-reveal{padding-block:0;height:var(--services-reveal-height,auto);overflow:visible}
.services-reveal-stage{position:sticky;top:var(--services-reveal-top,88px);min-height:calc(100svh - var(--services-reveal-top,88px));display:flex;align-items:center;isolation:isolate;background:#f7f9f6}
.services-reveal-stage>.wrap{position:relative;z-index:1;width:100%}
.services-reveal-stage>.wrap>h2{margin-bottom:28px}
.services-reveal-stage>.wrap>p{font-size:clamp(16px,1.6vw,22px)}
.services-reveal-word{display:inline-block;white-space:nowrap}
.services-reveal-char{display:inline-block}
.services-reveal-accessible{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.home-page .services-reveal-static{height:auto}
.services-reveal-static .services-reveal-stage{position:relative;top:auto;min-height:0}
.services-reveal-static .services-reveal-char{opacity:1!important;filter:none!important;color:inherit!important}
@media(prefers-reduced-motion:reduce){.home-page .services-reveal{height:auto}.services-reveal-stage{position:relative;top:auto;min-height:0}.services-reveal-char{opacity:1!important;filter:none!important;color:inherit!important}}
@media print{.home-page .services-reveal{height:auto}.services-reveal-stage{position:relative;top:auto;min-height:0}.services-reveal-char{opacity:1!important;filter:none!important;color:inherit!important}.services-reveal-stage .floating-lines-container{display:none}}

.services-reveal-stage{overflow:hidden;background:radial-gradient(ellipse 75% 75% at 50% -10%,#20241c 0%,#d8dad6 55%,#f7f9f6 85%)}
.services-bowl-canvas{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;pointer-events:none;image-rendering:auto}
@media print{.services-bowl-canvas{display:none}.services-reveal-stage{background:#f7f9f6}}

/* The completed dark field needs light type and an equally readable service link. */
.services-reveal-static .services-reveal-stage>.wrap,.services-reveal-static .services-reveal-stage>.wrap :is(h2,p,a){color:#fff}
@media(prefers-reduced-motion:reduce){.services-reveal-stage>.wrap,.services-reveal-stage>.wrap :is(h2,p,a){color:#fff}}
@media print{.services-reveal-stage>.wrap,.services-reveal-stage>.wrap :is(h2,p,a){color:#20241c!important}}

/* Preserve the conversation section’s original single-column layout. */
.services-reveal-stage>.wrap.split{grid-template-columns:1fr}
.services-reveal-stage>.wrap.split>div{max-width:780px}
