/* --- BLOCK: Offset editorial service cards on the same warm paper --- */
.startup-services{display:none;position:relative;max-width:1100px;margin:auto;padding:110px 6% 130px;color:var(--text)}
body[data-audience=startup] .startup-services{display:block}
body[data-audience=startup] .site-footer{position:relative;margin-top:0;inset:auto}
.services-intro{position:relative;max-width:640px;margin:0 auto 90px;text-align:center}
.services-kicker{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--copper);margin-bottom:18px}
.services-intro h2{color:var(--text);font-size:clamp(2.2rem,4vw,3.8rem);font-weight:500;letter-spacing:-.05em;margin-bottom:24px;line-height:1.1}
.services-intro>p:last-child{max-width:470px;margin:auto;color:var(--quiet);font-size:1rem;line-height:1.7}
.service-stop{min-height:590px;position:relative;display:flex;align-items:flex-start}
.service-stop:nth-child(2){justify-content:flex-end}.service-stop:nth-child(3){padding-left:8%}
.service-card{position:relative;width:57%;max-width:540px;background:color-mix(in srgb,var(--stage),var(--text) 3%);border:1px solid rgba(var(--ambient),.13);border-radius:7px;overflow:hidden;transform:scale(.985);transform-origin:center;transition:transform .65s cubic-bezier(.25,.7,.25,1),box-shadow .65s,border-color .65s;box-shadow:0 10px 30px rgba(30,22,12,.04)}
.service-card.is-current{transform:scale(1.035);border-color:rgba(var(--ambient),.4);box-shadow:0 16px 44px rgba(var(--ambient),.13)}
.service-photo{height:245px;background-image:none;background-size:100% 300%;background-repeat:no-repeat;filter:saturate(.7)}
.photo-0{background-position:50% 0}.photo-1{background-size:100% 330%;background-position:50% 49%}.photo-2{background-position:50% 100%}
.service-card-copy{padding:30px 32px 28px}.service-card h3{color:var(--text);font-size:clamp(1.65rem,2.5vw,2.25rem);font-weight:500;letter-spacing:-.045em;line-height:1.12;margin-bottom:21px}
.service-card-copy>p:not(.services-kicker){color:var(--quiet);font-size:.93rem;line-height:1.65}
.service-card button{margin-top:26px;padding:17px 0 0;border:0;border-top:1px solid rgba(var(--ambient),.16);width:100%;background:none;text-align:left;font-size:.875rem;color:var(--circuit-accent);display:flex;justify-content:space-between}
.service-light{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:2}
.service-light-head{fill:var(--circuit-accent);filter:drop-shadow(0 0 5px rgba(var(--ambient),.9)) drop-shadow(0 0 15px rgba(var(--ambient),.4))}
.service-light-tail{fill:none;stroke:var(--circuit-accent);stroke-width:2;stroke-linecap:round}
/* --- BLOCK: Expanded pillars use space and grouped content, without decorative diagrams --- */
.sector-figures{display:none!important}.solar-content{display:block}
.scene[data-audience] .circuit-world.is-focused .circuit-core{width:300px;height:380px}
.scene[data-audience] .circuit-world.is-focused .pillar-title{font-size:clamp(1.8rem,3.1vw,2.6rem);font-weight:600}
.scene[data-audience] .circuit-world.is-focused .circuit-sector.is-selected .pillar-schematic{width:64px;height:64px;left:-77px;top:-24px}
.solar-content .section-points{display:grid;grid-template-columns:1fr 1fr;gap:28px 30px;counter-reset:point}
.solar-content .section-points li{counter-increment:point;border-top:1px solid rgba(var(--ambient),.25);padding-top:16px;font-size:.75rem;line-height:1.65}
.solar-content .section-points li:before{content:'0' counter(point);display:block;font-size:.55rem;letter-spacing:.1em;color:var(--copper);margin-bottom:8px}
.solar-content .pillar-copy>p{font-size:.8rem;max-width:90%;margin-bottom:30px}
.circuit-world{transition:transform 1.8s cubic-bezier(.32,0,.18,1);will-change:transform}
.circuit-world.is-focused .solar-content{transition:opacity .8s ease .85s,transform .8s ease .85s}
@media(max-width:760px){
 .startup-services{padding:70px 7% 60px}.services-intro{margin-bottom:70px}.service-stop{min-height:590px}.service-card{width:89%}.service-stop:nth-child(2){justify-content:flex-end}.service-stop:nth-child(3){padding-left:0}
 .service-photo{height:210px}.service-card-copy{padding:25px}.service-card h3{color:var(--text);font-size:1.8rem}
 .scene[data-audience] .circuit-world.is-focused .circuit-core{width:230px;height:300px}
 .scene[data-audience] .circuit-world.is-focused .pillar-title{font-size:1.6rem}
 .scene[data-audience] .circuit-world.is-focused .circuit-sector.is-selected .pillar-schematic{width:34px;height:34px;left:-39px;top:-12px}
 .solar-content .section-points{grid-template-columns:1fr;gap:20px}.solar-content .section-points li{font-size:.64rem}
 .solar-content .pillar-copy>p{font-size:.65rem}
}
@media(prefers-reduced-motion:reduce){.service-card,.circuit-world{transition:none!important;will-change:auto}}

/* --- BLOCK: Keep every moving canvas element on the same camera timing --- */
.circuit-sector{transition:left 1.8s cubic-bezier(.32,0,.18,1),top 1.8s cubic-bezier(.32,0,.18,1),transform 1.8s cubic-bezier(.32,0,.18,1),width 1.8s cubic-bezier(.32,0,.18,1),opacity 1.2s ease}
.circuit-core,.scene[data-audience] .circuit-world.is-focused .circuit-core{transition:width 1.8s cubic-bezier(.32,0,.18,1),height 1.8s cubic-bezier(.32,0,.18,1)}
