.service-files{padding-block:var(--files-pad-start) var(--files-pad-end);color:var(--forest)}
.service-files-heading{display:grid;grid-template-columns:var(--files-heading-columns);align-items:start;gap:var(--s5);margin-block-end:var(--s6)}
.service-files-heading h2{font:var(--files-title-weight) var(--files-title)/var(--crossing-title-leading) var(--font-heading);margin:var(--zero);max-inline-size:var(--files-heading-measure);text-wrap:balance}
.service-files-intro p{font-size:var(--crossing-copy-size);line-height:var(--leading-body);margin:var(--zero);max-inline-size:var(--files-copy-measure)}
.service-files-intro .files-section-description{font-size:var(--files-description-type);margin-block-start:var(--s2)}
.service-files-deck{display:grid;grid-template-columns:var(--files-fallback-columns);gap:var(--files-gap)}
.service-file{position:relative;min-inline-size:var(--zero);isolation:isolate;color:var(--ivory)}
.file-window{position:relative;block-size:var(--files-photo-height);overflow:clip;background:var(--forest);border-radius:var(--files-photo-radius);transform-origin:var(--files-flip-origin)}
.file-window .site-picture,.file-window img{display:block;inline-size:var(--full);block-size:var(--full)}
.file-window img{object-fit:cover;object-position:center;transform-origin:var(--files-flip-origin)}
.file-shade{position:absolute;inset:var(--zero);border-radius:var(--files-photo-radius);background:var(--files-overlay);opacity:var(--one);pointer-events:none;transform-origin:var(--files-flip-origin);transition:opacity var(--files-overlay-duration) var(--ease)}
.file-trigger{display:none;position:absolute;inset:var(--zero);inline-size:var(--full);block-size:var(--full);padding:var(--zero);border:var(--zero);border-radius:var(--files-photo-radius);background:transparent;z-index:var(--one);cursor:pointer}
.file-trigger:focus-visible{outline-color:var(--ivory);outline-offset:calc(var(--focus-offset) * -1)}
.file-body{position:absolute;inset-inline:var(--files-body-pad);inset-block-end:var(--files-body-pad);z-index:var(--surface-layer);pointer-events:none;min-inline-size:var(--zero)}
.file-body[hidden]{display:none}
.file-body h3{font:var(--files-title-weight) var(--files-overlay-title)/var(--files-overlay-leading) var(--font-heading);text-wrap:balance;margin:var(--zero)}
.file-body p{font-size:var(--files-overlay-copy);line-height:var(--leading-body);max-inline-size:var(--files-overlay-measure);margin-block:var(--s2) var(--s3)}
.file-body .btn{pointer-events:auto}
.file-touch-hint{display:none}
.service-files.is-enhanced .service-files-deck{display:flex}
.is-enhanced .service-file{flex:var(--files-flex-closed) var(--one) var(--zero)}
.is-enhanced .service-file[data-open=true]{flex-grow:var(--files-flex-open)}
.is-enhanced .file-trigger{display:block}
.is-enhanced .service-file[data-open=false] .file-shade{opacity:var(--zero)}
@media(max-width:64rem){.file-body{inset-inline:var(--files-body-tablet-pad);inset-block-end:var(--files-body-tablet-pad)}}
@media(max-width:48rem){
 .service-files{padding-block:var(--files-pad-mobile) var(--s8)}
 .service-files-heading{grid-template-columns:var(--full);gap:var(--s2);margin-block-end:var(--s4)}
 .service-files-heading h2{font-size:var(--files-title-mobile);max-inline-size:var(--full)}
 .service-files-intro p{font-size:var(--body)}
 .service-files-deck,.service-files.is-enhanced .service-files-deck{display:flex;flex-direction:column;gap:var(--s2)}
 .service-file,.is-enhanced .service-file{inline-size:var(--full);flex:none}
 .file-window{block-size:var(--files-mobile-open-height)}
 .is-enhanced .service-file{background:var(--files-row-ground);border-radius:var(--files-photo-radius)}
 .is-enhanced .service-file[data-open=false] .file-window{inline-size:var(--files-thumb-size);block-size:var(--files-row-height)}
 .is-enhanced .service-file[data-open=false] .file-window img{object-position:center}
 .file-shade{background:var(--files-overlay-mobile)}
 .file-body{inset-inline:var(--s3);inset-block-end:var(--s3)}
 .file-body h3{font-size:var(--files-overlay-mobile-title)}
 .file-trigger{color:var(--forest);text-align:start}
 .service-file[data-open=false] .file-trigger-label{position:static;display:block;inline-size:auto;block-size:auto;clip-path:none;white-space:normal;padding-inline:var(--files-row-text-inset) var(--files-row-icon-inset);font-size:var(--files-row-type);line-height:var(--files-row-leading)}
 .file-touch-hint{display:grid;place-items:center;position:absolute;inset-inline-end:var(--s2);inset-block-start:var(--s2);inline-size:var(--touch-target);block-size:var(--touch-target);border-radius:var(--circle);background:var(--forest);color:var(--ivory)}
 .file-touch-hint svg{inline-size:var(--files-icon-size);block-size:var(--files-icon-size);stroke:currentColor;stroke-width:var(--files-icon-stroke);stroke-linecap:round}
 .service-file[data-open=true] .file-plus-stem{display:none}
 .service-file[data-open=false] .file-trigger:focus-visible{outline-color:var(--forest)}
}
@media(prefers-reduced-motion:reduce){.file-shade{transition:none}}

/* Editorial heading (v0.6), matching the crossing and process sections. */
.service-files{--files-title:clamp(1.75rem,2.6vw,2.625rem);--files-overlay-title:clamp(1.25rem,1.8vw,1.75rem);--files-overlay-copy:.9375rem}
.service-files-heading{align-items:end}
.files-eyebrow{display:flex;align-items:center;gap:.875rem;margin:0 0 var(--s2);color:color-mix(in srgb,var(--brass) 82%,var(--forest));font-size:.8125rem;font-weight:600;letter-spacing:.06em}
.files-eyebrow-index{font-family:var(--font-body-en);font-weight:500;letter-spacing:.12em}
.files-eyebrow-rule{display:block;inline-size:2.5rem;block-size:1px;background:currentColor;opacity:.7}
.service-files-heading h2{line-height:1.35}
.files-line{display:inline-block;overflow:clip;padding-block:.08em;vertical-align:top}.files-line>span{display:inline-block}
.service-files-intro p{color:var(--muted);font-size:var(--body)}
.service-files-intro .files-section-description{font-size:.9375rem}
