/* Service Compris case 05. Scoped additions, shared themes unchanged. */
.af-service-page,.af-service-card{--gold:#dec083;--gold2:#edcf99}
html[data-theme="light"] .af-service-page,html[data-theme="light"] .af-service-card{--gold:#805d23;--gold2:#795618}
.af-service-page .af-case-hero h1{font-size:clamp(39px,4.4vw,64px)}
.af-service-page .af-case-image-link,.af-service-page .af-case-viewer img,.af-service-card .af-case-card-image{background:#020617}
.af-service-page .af-case-figure figcaption>span{min-width:0}
.af-service-page .af-case-facts dt{font-family:"IBM Plex Sans Condensed",sans-serif;font-size:25px;line-height:1.2}
.af-service-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
.af-service-evidence p{font-size:15px}
.af-service-card{border-top:3px solid var(--gold)}
.af-service-card .af-case-card-image img{aspect-ratio:16/9;object-fit:contain}
.af-service-card-proof{border-left:2px solid var(--gold);padding-left:13px;margin:0 0 20px}
.af-service-card-proof strong{display:block;font-size:20px;line-height:1.4;color:var(--ink)}
.af-service-card-proof span{display:block;font-size:13px;line-height:1.55;color:var(--text);margin-top:5px}
.af-case-card-grid.af-service-grid-five,.af-case-card-grid.af-service-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.af-service-grid-five>.af-case-card:first-child{grid-column:1/-1;grid-template-columns:1.08fr 1fr}
.af-service-grid-four>.af-case-card{grid-template-columns:1fr}
.af-service-grid-four>.af-case-card>.af-case-card-image{border-right:0;border-bottom:1px solid var(--line)}
.af-service-grid-five>.af-case-card h2,.af-service-grid-five>.af-case-card h3,.af-service-grid-four>.af-case-card h3{font-size:clamp(27px,2.5vw,34px)}
.af-service-card .text-link{margin-top:auto}
@media(max-width:800px){.af-case-card-grid.af-service-grid-five,.af-case-card-grid.af-service-grid-four{grid-template-columns:1fr}.af-service-grid-five>.af-case-card:first-child{grid-column:auto;grid-template-columns:1fr}.af-service-page .af-case-hero h1{font-size:clamp(38px,7vw,56px)}}
@media(max-width:540px){.af-service-flow{grid-template-columns:1fr}.af-service-page .af-case-meta span{max-width:100%;overflow-wrap:anywhere}}
@media(max-width:359px){.af-service-page .af-case-hero h1{font-size:36px}}
