/* --- BLOCK: Architectural service columns on the investment canvas --- */
.investor-services{display:none;position:relative;z-index:2;height:200svh;margin-top:-100svh;pointer-events:none}
body[data-audience=investor] .investor-services{display:block}
body[data-pillar] .investor-services{display:none}
.services-clip-defs{position:absolute;pointer-events:none}
.investor-services-sheet{position:sticky;top:0;height:100svh;min-height:700px;pointer-events:auto;overflow:clip;padding:105px 8% 55px;background:radial-gradient(ellipse at 80% 70%,#353227,#20221d 75%);clip-path:url(#investment-service-strips);color:var(--text)}
.investor-services-sheet:before{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(16.6667% - 1px),rgba(219,195,147,.09) calc(16.6667% - 1px),rgba(219,195,147,.09) 16.6667%)}
.investor-services-heading,.investor-service-columns{position:relative}
.investor-services-heading .investor-kicker{margin-bottom:12px}
.investor-services-heading h2{font-size:clamp(2rem,3.2vw,3.6rem);line-height:1.07;letter-spacing:-.045em;margin:0 0 30px;max-width:760px}
.investor-service-columns{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:0}
.investor-service-card{padding:25px clamp(20px,2.8vw,45px) 28px;background:#292b23;border-top:1px solid rgba(200,170,112,.5);border-left:1px solid rgba(200,170,112,.14);display:flex;flex-direction:column;min-height:360px}
.investor-service-card:nth-child(2){margin-top:28px;background:#2f3027}
.investor-service-card:nth-child(3){margin-top:56px;background:#343429;border-right:1px solid rgba(200,170,112,.14)}
.service-focus{color:var(--circuit-accent);font:11px Arial,sans-serif;letter-spacing:.035em;margin:0 0 22px}
.investor-service-card h3{font-size:clamp(1.5rem,2.1vw,2.5rem);line-height:1.08;letter-spacing:-.04em;color:var(--circuit-accent);margin:0 0 17px;max-width:300px}
.service-intro{font-size:14px;line-height:1.6;color:#bbb9ac;margin:0 0 20px;max-width:330px}
.investor-service-card ul{padding:0;list-style:none;margin:0 0 27px;font-size:12px;line-height:1.6;color:#a4a598}
.investor-service-card li{padding:7px 0;border-top:1px solid rgba(200,170,112,.12)}
.investor-service-card a{margin-top:auto;align-self:flex-start;font-size:13px;color:var(--circuit-accent);border-bottom:1px solid currentColor;padding-bottom:5px}
.investor-service-card a:hover{color:#ead8ae}
@media(min-width:1500px){.investor-services-sheet{padding-top:12svh}.investor-service-columns{max-width:1300px}.investor-service-card{min-height:400px}.service-intro{font-size:16px}.investor-service-card ul{font-size:14px}}
@media(max-width:760px){.investor-services{height:calc(100svh + 1250px)}.investor-services-sheet{height:auto;min-height:1250px;padding:100px 6% 45px}.investor-services-heading h2{font-size:2rem}.investor-service-columns{grid-template-columns:1fr;gap:18px}.investor-service-card{min-height:0;padding:24px;border-right:1px solid rgba(200,170,112,.14)}.investor-service-card:nth-child(2),.investor-service-card:nth-child(3){margin-top:0}.investor-service-card h3{max-width:none;font-size:1.65rem}.investor-service-card ul{margin-bottom:18px}.service-focus{margin-bottom:14px}}
@media(prefers-reduced-motion:reduce){.investor-services-sheet{clip-path:none}}
/* Keep every service readable with larger text and without animation. */
@media(max-width:760px){.investor-services{height:calc(100svh + 1320px)}.investor-services-sheet{min-height:1320px}}
@media(prefers-reduced-motion:reduce){.investor-services{height:auto;margin-top:0}.investor-services-sheet{position:relative;height:auto;clip-path:none}body[data-audience=investor] .investor-about{margin-top:0}}

/* The following reveal must uncover Services, rather than the original pillar map. */
.investor-services-sheet.is-about-backing{position:fixed;left:0;right:0;top:var(--backing-top,0px)}
