/* Original logos centered inside the existing colored reference frames. */
.reference-brand-card { --brand-edge:#eae7ff; --brand-inset:clamp(16px,2.3vw,34px); }
.reference-brand-card--denkmale { --brand-edge:#ecf9db; }
.reference-brand-card--umzug { --brand-edge:#ddf8fa; }
.reference-brand-card .reference-brand-frame { position:relative;display:block!important;padding:var(--brand-inset);background:var(--brand-edge)!important; }
.reference-brand-panel { position:absolute;inset:var(--brand-inset);display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff;border:1px solid rgba(25,25,28,.1);box-shadow:0 18px 42px rgba(25,25,28,.11); }
.reference-brand-card .reference-brand-panel>img { display:block;width:70%;height:65%;object-fit:contain;object-position:center;border:0;box-shadow:none;transform:none; }
.reference-brand-card--onyx .reference-brand-panel { background:#19191c; }
.reference-brand-card--onyx .reference-brand-panel>img { width:76%;height:68%; }
.reference-brand-card--denkmale .reference-brand-panel>img { width:clamp(100px,12vw,168px);height:auto;max-width:58%;max-height:70%;border-radius:50%; }
.reference-q {position:relative;overflow:hidden;width:clamp(110px,15vw,190px);max-width:62%;aspect-ratio:300/285;}
.reference-brand-card .reference-q img {position:absolute;max-width:none;width:187.667%;height:auto;left:-48%;top:0;object-fit:contain;border:0;box-shadow:none;filter:brightness(0) drop-shadow(0 0 0 #000) drop-shadow(0 0 0 #000) drop-shadow(0 0 0 #000) drop-shadow(0 0 0 #000) drop-shadow(0 0 0 #000);transform:none;}
.reference-launch {margin-top:12px;font-size:15px;font-weight:600;color:#075b62;}
.reference-sprint {margin-top:16px;font-size:13px;font-weight:700;letter-spacing:.025em;}
.reference-copy {margin-top:10px;font-size:16px;line-height:1.6;max-width:52ch;}
.reference-copy--small {font-size:13px;color:#57534f;}
.reference-shop-link {display:inline-flex;align-items:center;gap:14px;margin-top:16px;padding:10px 0;color:#075b62;font-weight:650;border-bottom:1px solid currentColor;text-decoration:none;}
.reference-shop-link:focus-visible,.brand-motion-toggle:focus-visible {outline:3px solid #097078;outline-offset:5px;}
.band__item--onyx { display:flex;align-items:center;justify-content:center; }
.band__item--onyx img {height:56px!important;width:105px!important;max-width:none;object-fit:contain;filter:brightness(0)!important;opacity:.8;}
.band__schiene {min-width:0;}
.band__spur {animation-duration:60s!important;}
.band__schiene:focus-within .band__spur,.band[data-paused="true"] .band__spur {animation-play-state:paused;}
.brand-motion-toggle {justify-self:end;grid-column:2;background:none;border:0;border-bottom:1px solid #6e6a66;color:#57534f;font:inherit;font-size:12px;cursor:pointer;padding:10px 0;min-height:44px;}
.reference-quote-source {font-size:12px;line-height:1.5;margin-top:15px;}
.services-entry {padding-block:clamp(54px,8vw,100px);padding-inline:var(--gutter,20px);border-top:1px solid rgba(25,25,28,.12);}
.services-entry h2 {max-width:20ch;font-size:clamp(36px,4vw,64px);}
.services-entry>p {max-width:56ch;margin:24px 0;font-size:18px;}
.services-entry__links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin-top:30px;}
.services-entry__links a {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0;border-bottom:1px solid rgba(25,25,28,.15);font-size:18px;text-decoration:none;}
.services-entry__links a:hover {color:#075b62;}
.services-entry__links a:focus-visible {outline:3px solid #097078;outline-offset:3px;}
@media(max-width:780px) {.brand-motion-toggle {grid-column:1;justify-self:start;}.reference-copy{font-size:15px;}.services-entry__links{grid-template-columns:1fr;}}
@media(prefers-reduced-motion:reduce) {.band__spur{animation:none!important;}.band__item[aria-hidden="true"]{display:none!important;}.brand-motion-toggle{display:none;}}

/* Approved refinement: black marks directly on full color fields. */
.reference-brand-card--denkmale { --brand-edge:#ddf8fa; }
.reference-brand-card--onyx .reference-brand-panel,
.reference-brand-card--denkmale .reference-brand-panel { background:transparent;border:0;box-shadow:none; }
.reference-brand-card--onyx .reference-brand-panel>img,
.reference-brand-card--denkmale .reference-brand-panel>img { filter:brightness(0); }

.services-entry__links a{min-width:0;overflow-wrap:anywhere}.services-entry__links a>span{flex:none}
