/* Loaded only by Roberto's standalone pages; no Odoo/global asset bundle. */
html { scroll-padding-top: 110px; }
[id] { scroll-margin-top: 110px; }
.project-hero-brand img,
.project-brand img,
.institutional-brand img,
.institution-mark-brand img { object-fit: contain; max-width: 100%; }
.project-brand-extra-wide img { width: 100%; max-width: 100%; height: 74px; }
.project-hero-brand.project-brand-extra-wide img { height: auto; max-height: 130px; }
.institutional-link:focus-visible,
.arrow-link:focus-visible,
.button-link:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.consultancy-firms > div { position: relative; min-height: 164px; }
.consultancy-firms .consultancy-firm-name {
  display: block;
  margin-top: 18px;
  color: #fff;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .06em;
  line-height: 1.4;
}
.consultancy-firms img[alt="EY"] { height: 72px; }
.service-chapter > ol > li[id], .service-detail-list > article[id] { scroll-margin-top: 120px; }
.outcome-grid > *, .project-facts > *, .service-detail-list > article > * { min-width: 0; }
.seo-breadcrumbs { margin: 0 0 28px; color: #585b58; font-size: 12px; line-height: 1.6; letter-spacing: .01em; }
.seo-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: 4px 10px; margin: 0; padding: 0; list-style: none; }
.seo-breadcrumbs li { display: inline-flex; align-items: baseline; gap: 10px; min-width: 0; }
.seo-breadcrumbs a:hover, .seo-breadcrumbs a:focus-visible { color: #050505; text-decoration: underline; text-underline-offset: 4px; }
.seo-breadcrumb-separator { color: #8a8e88; }
.seo-related-note { margin-top: 30px; max-width: 64ch; font-size: 15px; line-height: 1.65; }
.seo-related-note a { text-decoration: underline; text-underline-offset: 4px; }
.page-hero > .seo-related-note { font-size: 15px; }
.service-chapter > .seo-related-note { grid-column: 2 / -1; margin-top: 8px; }
@media (max-width: 767px) {
  html { scroll-padding-top: 96px; }
  [id] { scroll-margin-top: 96px; }
  .outcome-grid { grid-template-columns: minmax(0, 1fr); gap: 32px; }
  .outcome-grid aside { border-left: 0; border-top: 1px solid currentColor; padding: 24px 0 0; }
  .consultancy-firms .consultancy-firm-name { margin-top: 14px; }
  .project-hero-brand.project-brand-extra-wide img { max-height: 96px; }
  .service-chapter > ol > li[id], .service-detail-list > article[id] { scroll-margin-top: 96px; }
  .service-chapter > .seo-related-note { grid-column: 1 / -1; }
  .seo-breadcrumbs { margin-bottom: 24px; font-size: 11px; }
}
