.universe-page .page-hero{min-height:0}
.universe-page .page-hero h1{margin:24px 0;max-width:1000px}
.universe-page .page-hero .page-intro{max-width:720px}
.universe-page .page-symbol{filter:brightness(0);opacity:.08}
.universe-page .page-content .editorial{padding-bottom:36px;gap:7%}
.universe-page .page-content .big-copy{font-size:var(--type-subtitle);line-height:1.3}
.universe-page .section-head{margin-bottom:28px}
.universe-services{display:grid;grid-template-columns:1fr 1fr;column-gap:6%;row-gap:0}
.universe-service{display:grid;grid-template-columns:28px 1fr;align-items:start;gap:18px;padding:28px 0;border-top:1px solid #d5d5d5}
.universe-service-number{padding-top:7px;font:var(--type-label)/1.5 var(--type-reading);color:#555}
.universe-service-number:after{content:'';display:block;width:18px;height:3px;background:var(--page-accent);margin-top:12px}
.universe-service h3{margin:0 0 14px}
.universe-service p{margin:0;font:var(--type-body)/1.65 var(--type-reading);color:#555}
.universe-page .service-cases{background:#fff;color:#111;padding-top:var(--site-section-gap);padding-bottom:var(--site-section-gap)}
.universe-page .service-cases .featured-heading{margin-bottom:32px}
.universe-page .service-cases .featured-heading h2{margin:20px 0 0}
.universe-page .featured-kind{color:#595959}
.universe-page .featured-row,.universe-page .featured-row:last-child{border-color:#d5d5d5}
.universe-page .featured-row:is(:hover,:focus-visible){background:var(--case-color);color:var(--case-ink)}
.universe-page .featured-row:is(:hover,:focus-visible) .featured-kind{color:inherit}
@media(max-width:760px){
  .universe-page .page-content .editorial{gap:18px;padding-bottom:30px}
  .universe-services{grid-template-columns:1fr}
  .universe-service{gap:14px;padding:24px 0}
  .universe-service h3{margin-bottom:12px}
  .universe-page .service-cases .featured-heading{margin-bottom:26px}
}

.social-event-types{display:flex;flex-wrap:wrap;gap:6px 10px;margin:24px 0 0;padding-top:22px;border-top:1px solid #d5d5d5;font:var(--type-label)/1.8 var(--type-reading);letter-spacing:.05em;color:#555}

/* Services unfold as an opaque, progressively layered deck. */
.universe-services.service-stack{display:block;position:relative;isolation:isolate;padding-bottom:24px;--service-stack-top:90px}
.service-stack .universe-service{position:sticky;top:calc(var(--service-stack-top) + var(--service-index)*12px);z-index:var(--service-index);min-height:320px;grid-template-columns:84px minmax(0,1fr);gap:32px;padding:42px 38px;margin:0 0 34px;border:1px solid #1113;border-radius:24px;background:var(--page-accent);color:var(--service-primary-ink);box-shadow:0 -8px 26px #0000000b;transform:scale(calc(1 - var(--service-covered,0)*.035));transform-origin:50% 0;will-change:transform}
.service-stack .universe-service:nth-child(3n+2){background:var(--service-secondary);color:#111}
.service-stack .universe-service:nth-child(3n){background:#fff;color:#111}
.service-stack .universe-service:last-child{margin-bottom:0}
.service-stack .universe-service-number{font:700 clamp(45px,5vw,72px)/1 var(--type-family);letter-spacing:-.03em;color:inherit;padding-top:0}
.service-stack .universe-service-number:after{display:none}
.service-stack .universe-service>div{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:center;min-width:0}
body.internal main .service-stack .universe-service h3{font-size:var(--type-section);line-height:1.14;margin:0}
body.internal main .service-stack .universe-service p{font-size:clamp(18px,1.5vw,21px);line-height:1.6;color:inherit;margin:0;max-width:500px}
@media(max-width:800px){
 .universe-services.service-stack{--service-stack-top:76px}
 .service-stack .universe-service{grid-template-columns:42px minmax(0,1fr);gap:16px;padding:28px 22px;min-height:310px;margin-bottom:28px;top:calc(var(--service-stack-top) + var(--service-index)*8px);border-radius:19px}
 .service-stack .universe-service-number{font-size:38px}
 .service-stack .universe-service>div{display:block}
 body.internal main .service-stack .universe-service h3{font-size:var(--type-subtitle);margin-bottom:22px}
 body.internal main .service-stack .universe-service p{font-size:17px}
}
@media(max-height:560px),(prefers-reduced-motion:reduce){
 .service-stack .universe-service{position:relative;top:auto;transform:none;will-change:auto}
}

/* Each universe keeps its primary color throughout the service deck. */
.service-stack .universe-service:nth-child(n){background:var(--page-accent);color:var(--service-primary-ink)}

/* Contact calls to action follow the current service universe. */
body.universe-page .contact .contact-heading{color:#fff}
body.universe-page .contact .contact-heading a{color:inherit;transition:color .3s ease}
body.universe-page .contact .contact-heading a:focus-visible{color:var(--page-accent)}
@media(hover:hover){body.universe-page .contact .contact-heading a:hover{color:var(--page-accent)}}
@media(prefers-reduced-motion:reduce){body.universe-page .contact .contact-heading a{transition:none}}
body.universe-page .direct-header .header-actions .direct-contact,
body.universe-page .direct-header .header-actions .direct-contact:hover,
body.universe-page .mobile-menu-open .direct-contact-mobile{background:var(--page-accent);color:var(--page-accent-ink,#111)}
body.universe-page .direct-header .header-actions .direct-contact:hover{filter:brightness(.94)}
