/* Services packaging: scoped composition, using the existing V27 design tokens. */
.fr-premium .sp-entry{padding-bottom:32px}
.fr-premium .sp-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:24px;border-top:1px solid var(--fr-line);border-bottom:1px solid var(--fr-line)}
.fr-premium .sp-scenarios article{min-width:0;padding:22px 24px 20px 0;display:flex;flex-direction:column;align-items:flex-start}
.fr-premium .sp-scenarios article+article{padding-left:24px;border-left:1px solid var(--fr-line)}
.fr-premium .sp-scenarios h3{font-size:var(--fr-h3);margin:10px 0}
.fr-premium .sp-scenarios p{font-size:var(--fr-body-compact);line-height:1.7;color:var(--fr-muted);margin:0 0 16px}
.fr-premium .sp-scenarios .text-link{margin-top:auto}
.fr-premium .sp-jump{display:inline-flex;align-items:center;min-height:44px;font-size:14px;color:var(--fr-muted);text-decoration:underline;text-underline-offset:4px}
.fr-premium .sp-caption{max-width:850px;font-size:var(--fr-body-compact);line-height:var(--fr-leading);color:var(--fr-muted);margin:24px 0 0}
.fr-premium .sp-catalog{padding-top:20px}
.fr-premium .sp-direction{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:var(--fr-gap);border-bottom:1px solid var(--fr-line);padding:32px 0;scroll-margin-top:100px}
.fr-premium .sp-direction--flagship{border-top:4px solid var(--fr-bronze);background:var(--fr-surface);padding:24px;margin-top:24px;box-shadow:0 12px 30px #13201908}
.fr-premium .sp-direction__intro h3{font-size:var(--fr-h3);margin:10px 0 14px}
.fr-premium .sp-direction__intro>p:not(.eyebrow){font-size:var(--fr-body);line-height:var(--fr-leading);color:var(--fr-muted);max-width:440px}
.fr-premium .sp-direction__content{min-width:0}
.fr-premium .sp-scope{margin:0}
.fr-premium .sp-scope>div+div{margin-top:18px}
.fr-premium .sp-scope dt{font-size:var(--fr-label);line-height:1.5;font-weight:700;color:var(--fr-bronze-ink);letter-spacing:.04em;margin-bottom:7px}
.fr-premium .sp-scope dd{font-size:var(--fr-body-compact);line-height:var(--fr-leading);color:var(--fr-ink);margin:0}
.fr-premium .sp-formats{margin-top:18px;border-top:1px solid var(--fr-line)}
.fr-premium .sp-formats>div{padding:16px 0;border-bottom:1px solid var(--fr-line)}
.fr-premium .sp-direction h4{font:600 17px/1.5 Arial,sans-serif;letter-spacing:0;color:var(--fr-ink);margin:0 0 8px}
.fr-premium .sp-formats p,.fr-premium .sp-note p,.fr-premium .sp-proof p{font-size:var(--fr-body-compact);line-height:var(--fr-leading);color:var(--fr-muted);margin:0}
.fr-premium .sp-note{padding:20px;background:var(--fr-muted-paper);border-left:3px solid var(--fr-bronze);margin-top:18px}
.fr-premium .sp-note p+p{margin-top:12px}
.fr-premium .sp-note .eyebrow{font-size:var(--fr-label);color:var(--fr-bronze-ink);margin-bottom:10px}
.fr-premium .sp-proof{padding:20px;background:var(--fr-night);color:var(--fr-white);margin-top:18px}
.fr-premium .sp-proof p{color:var(--fr-soft)}
.fr-premium .sp-proof p+p{margin-top:12px}
.fr-premium .sp-proof strong{color:var(--fr-white)}
.fr-premium .sp-proof .eyebrow{font-size:var(--fr-label);color:var(--fr-bronze)}
.fr-premium .sp-proof .text-link{color:var(--fr-white);margin-top:10px}
.fr-premium .sp-proof a:focus-visible{outline-color:var(--fr-bronze)}
.fr-premium .sp-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:24px}
.fr-premium .sp-links a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;line-height:1.5;color:var(--fr-bronze-ink);text-decoration:underline;text-underline-offset:4px}
.fr-premium .sp-engagement__list{margin:38px 0 0}
.fr-premium .sp-engagement__list>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--fr-gap);padding:23px 0;border-top:1px solid var(--fr-line)}
.fr-premium .sp-engagement__list dt{font:400 var(--fr-h3)/1.3 Georgia,serif}
.fr-premium .sp-engagement__list dd{margin:0;font-size:var(--fr-body-compact);line-height:var(--fr-leading);color:var(--fr-muted)}
.fr-premium .sp-home .sp-home__flagship{background:var(--fr-surface);border-top:3px solid var(--fr-bronze);padding:24px 22px}
@media(max-width:1024px){
.fr-premium .sp-direction,.fr-premium .sp-engagement__list>div{gap:36px}
.fr-premium .sp-scenarios h3{font-size:var(--fr-h3)}
.fr-premium .sp-scenarios article{padding-right:18px}
.fr-premium .sp-scenarios article+article{padding-left:18px}
.fr-premium .sp-direction__intro h3{font-size:var(--fr-h3)}
.fr-premium .sp-direction--flagship{padding:24px}
}
@media(max-width:767px){
.fr-premium .sp-entry{padding-bottom:38px}
.fr-premium .sp-scenarios{grid-template-columns:1fr;margin-top:18px}
.fr-premium .sp-scenarios article,.fr-premium .sp-scenarios article+article{padding:20px 0;border-left:0}
.fr-premium .sp-scenarios article+article{border-top:1px solid var(--fr-line)}
.fr-premium .sp-scenarios h3{font-size:var(--fr-h3);margin-top:12px}
.fr-premium .sp-scenarios p{margin-bottom:10px}
.fr-premium .sp-catalog{padding-top:12px}
.fr-premium .sp-direction{grid-template-columns:1fr;gap:24px;padding:28px 0}
.fr-premium .sp-direction--flagship{padding:22px 18px;margin-top:30px}
.fr-premium .sp-direction__intro h3{font-size:var(--fr-h3);margin:10px 0 12px}
.fr-premium .sp-direction__intro>p:not(.eyebrow){font-size:var(--fr-body-compact);margin:0}
.fr-premium .sp-scope dd{font-size:var(--fr-body-compact)}
.fr-premium .sp-links{gap:6px 18px}
.fr-premium .sp-note,.fr-premium .sp-proof{padding:20px}
.fr-premium .sp-engagement__list>div{grid-template-columns:1fr;gap:12px;padding:24px 0}
.fr-premium .sp-engagement__list dt{font-size:var(--fr-h3)}
.fr-premium .sp-home .sp-home__flagship{padding:22px 18px}
}

.fr-premium .sp-case-context{font-size:14px;line-height:var(--fr-leading);color:var(--fr-muted);margin:24px 0 0}
.fr-premium .sp-case-context a{color:var(--fr-bronze-ink);text-decoration:underline;text-underline-offset:4px}

/* Compact directory and two project entry points; other page layouts are unchanged. */
.fr-premium .sp-index{margin-top:18px;padding-top:22px;border-top:1px solid var(--fr-line)}
.fr-premium .sp-index__label{margin:0 0 12px;font-size:12px;font-weight:600;color:var(--fr-muted)}
.fr-premium .sp-index ol{display:flex;flex-wrap:wrap;gap:7px 10px;padding:0;margin:0;list-style:none}
.fr-premium .sp-index li{margin:0;padding:0;min-width:0}
.fr-premium .sp-index a{display:flex;align-items:center;gap:8px;min-height:44px;padding:9px 12px;border:1px solid var(--fr-line);border-radius:var(--fr-radius);font-size:13px;line-height:1.4;color:var(--fr-ink);text-decoration:none}
.fr-premium .sp-index a span{font-size:var(--fr-label);color:var(--fr-bronze-ink)}
.fr-premium .sp-index a:hover{background:var(--fr-surface);border-color:var(--fr-bronze-ink)}
.fr-premium .sp-direction__intro .sp-cta{margin-top:18px;max-width:100%;white-space:normal;line-height:1.5;gap:10px}
.fr-premium .sp-direction__intro .sp-project-cta{margin-top:14px;gap:8px;line-height:1.6;text-decoration:underline;text-underline-offset:5px}
@media(max-width:767px){
.fr-premium .sp-index ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.fr-premium .sp-index a{height:100%;padding:9px 8px;font-size:12px;gap:6px}
.fr-premium .sp-index a span{font-size:10px}
.fr-premium .sp-direction__intro .sp-cta{font-size:14px;padding:14px 16px}
}

@media(min-width:1100px){
.fr-premium .sp-scope{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.fr-premium .sp-scope>div+div{margin-top:0}
.fr-premium .sp-formats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
}
