/* Shared service identity: existing Acolveta typography and components. */
.service-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--service-background)!important}
.service-hero>div{position:relative;z-index:1}
.service-hero::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.45;background-image:var(--service-pattern);background-position:right center;background-size:cover}
.service-reporting{--service-background:linear-gradient(120deg,#0b1e2d,#163957);--service-pattern:repeating-linear-gradient(0deg,transparent 0 63px,#8cb8e914 64px 65px),repeating-linear-gradient(90deg,transparent 0 95px,#8cb8e914 96px 97px);--service-tint:#eff6fc;--service-accent:#3975a8}
.service-carbon{--service-background:linear-gradient(120deg,#0b252b,#10483f);--service-pattern:repeating-radial-gradient(circle at 93% 65%,transparent 0 58px,#72d6b222 59px 61px,transparent 62px 110px);--service-tint:#edf8f3;--service-accent:#10a352}
.service-finance{--service-background:linear-gradient(120deg,#16272e,#443a24);--service-pattern:repeating-linear-gradient(135deg,transparent 0 110px,#e8c77a17 111px 113px,transparent 114px 185px);--service-tint:#fbf6e9;--service-accent:#987531}
.service-training{--service-background:linear-gradient(120deg,#152335,#383150);--service-pattern:radial-gradient(circle at 85% 25%,#c5b9ec22 0 3px,transparent 4px),radial-gradient(circle at 65% 70%,#c5b9ec1a 0 3px,transparent 4px),repeating-linear-gradient(155deg,transparent 0 110px,#c5b9ec12 111px 112px,transparent 113px 220px);--service-tint:#f4f1fb;--service-accent:#77639b}
.service-card.service-identity{background:linear-gradient(155deg,#fff,var(--service-tint));border-top:4px solid var(--service-accent)}
.service-card.service-identity>div:first-child>span:first-child{background:var(--service-tint);color:var(--service-accent)}
.service-card.service-identity>div:first-child>span:nth-child(2){color:var(--service-accent)}
@media(max-width:639px){.service-hero::after{opacity:.25}}

/* Integrated hero artwork: keep the reading area clear. */
.service-hero-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem;align-items:center}
.service-hero-copy{min-width:0;position:relative;z-index:2}
.service-hero-art{display:block;width:100%;height:auto;max-width:580px;margin-inline:auto;pointer-events:none}
@media(min-width:1024px){.service-hero-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:2.5rem}.service-hero-art{max-width:none}.service-hero-copy h1{font-size:clamp(2.25rem,3vw,3rem);line-height:1.15}}
@media(max-width:639px){.service-hero-art{max-width:360px}.service-hero-layout{gap:2rem}}
