/* FM Car Performance — Leistungsarchitektur v2 */
.card-cta{
  display:inline-flex;margin-top:1rem;
  font-family:var(--f-mono);font-size:.64rem;font-weight:700;
  letter-spacing:.13em;text-transform:uppercase;color:var(--chalk);
  border-bottom:1px solid var(--sector);padding-bottom:.18rem;
  transition:color .2s,border-color .2s;
}
.card-cta:hover,.card-cta:focus-visible{color:var(--sector);border-color:currentColor}

.service-directory{padding-top:clamp(4.5rem,8vw,8rem);padding-bottom:clamp(4.5rem,8vw,8rem)}
.service-groups{display:grid;gap:2.25rem;margin-top:2.8rem}
.service-group{display:grid;grid-template-columns:minmax(150px,.32fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4.5rem);border-top:1px solid rgba(255,255,255,.16);padding-top:1.35rem}
.band-paper .service-group{border-top-color:rgba(8,9,11,.18)}
.service-group__head{font-family:var(--f-mono);font-size:.68rem;line-height:1.5;letter-spacing:.16em;text-transform:uppercase;color:var(--smoke)}
.service-group__head b{display:block;margin-bottom:.35rem;font-family:var(--f-display);font-size:clamp(1.55rem,2.8vw,2.45rem);line-height:.92;letter-spacing:-.02em;text-transform:none;color:var(--chalk)}
.band-paper .service-group__head b{color:var(--ink)}
.service-directory__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.band-paper .service-directory__grid{background:rgba(8,9,11,.12);border-color:rgba(8,9,11,.12)}
.service-directory__item{position:relative;display:grid;grid-template-columns:1fr auto;gap:.6rem 1rem;align-content:start;min-height:128px;padding:1.25rem 1.35rem;background:var(--black-2);color:var(--chalk);transition:background .22s,color .22s,transform .22s}
.band-paper .service-directory__item{background:var(--paper);color:var(--ink)}
.service-directory__item:hover,.service-directory__item:focus-visible{z-index:1;background:var(--sector);color:#fff;transform:translateY(-2px)}
.service-directory__item[aria-current="page"]{box-shadow:inset 3px 0 0 var(--sector)}
.service-directory__item h3{margin:0;font-family:var(--f-display);font-size:clamp(1.2rem,2vw,1.72rem);line-height:1;letter-spacing:-.01em}
.service-directory__item p{grid-column:1 / -1;margin:0;max-width:52ch;font-size:.87rem;line-height:1.55;color:var(--smoke)}
.band-paper .service-directory__item p{color:#55585e}
.service-directory__item:hover p,.service-directory__item:focus-visible p{color:rgba(255,255,255,.82)}
.service-directory__arrow{font-family:var(--f-mono);font-size:.8rem;line-height:1;color:var(--sector)}
.service-directory__item:hover .service-directory__arrow,.service-directory__item:focus-visible .service-directory__arrow{color:#fff}

.intent-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:2.4rem;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.12)}
.intent-strip>div{padding:1.35rem;background:var(--black-2)}
.intent-strip b{display:block;margin-bottom:.35rem;font-family:var(--f-display);font-size:1.45rem;color:var(--chalk)}
.intent-strip span{font-size:.85rem;line-height:1.5;color:var(--smoke)}
.performance-note{border-left:3px solid var(--sector);padding:1.25rem 1.4rem;background:rgba(255,255,255,.045);color:var(--smoke);line-height:1.65}

@media (max-width:900px){
  .service-group{grid-template-columns:1fr;gap:1rem}
  .intent-strip{grid-template-columns:1fr}
}
@media (max-width:620px){
  .service-directory__grid{grid-template-columns:1fr}
  .service-directory__item{min-height:0;padding:1.05rem}
}

