/*
 * Card System Foundation — one source of truth for all framework cards.
 * Variants may change content hierarchy, never the shared interaction model.
 */
.service-grid,
.why-grid,
.products-grid,
.news-grid { align-items: stretch; }

.card {
  position: relative;
  min-width: 0;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--color-text);
  text-decoration: none;
  background: var(--color-surface);
  border: var(--card-border);
  border-radius: var(--card-radius);
  box-shadow: var(--card-shadow);
  transition:
    transform var(--card-transition),
    box-shadow var(--card-transition),
    border-color var(--card-transition);
}

.card:hover {
  transform: translateY(-5px);
  border-color: rgba(65, 19, 112, .18);
  box-shadow: var(--card-shadow-hover);
}

.card--clickable:focus-visible {
  outline: 3px solid var(--button-focus-ring);
  outline-offset: 4px;
}

.card__media {
  min-height: 8.5rem;
  display: grid;
  place-items: center;
  padding: 1.35rem;
  overflow: hidden;
  font-size: clamp(2.5rem, 5vw, 4.25rem);
  line-height: 1;
  background: linear-gradient(145deg, #faf9fc, #f2eef8);
  border-bottom: 1px solid var(--color-border);
}

.card__media > span,
.card__icon {
  display: inline-grid;
  place-items: center;
  transition: transform var(--card-transition);
}

.card:hover .card__media > span,
.card__icon { transform: scale(1.045); }

.card__body {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: var(--card-gap);
  padding: var(--card-padding);
}

.card__eyebrow {
  color: var(--color-secondary-dark);
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .095em;
  line-height: 1.2;
  text-transform: uppercase;
}

.card__title {
  margin: 0;
  color: var(--color-text);
  font-size: clamp(1.08rem, 1.2vw, 1.25rem);
  line-height: 1.28;
}

.card__text {
  margin: 0;
  color: var(--color-muted);
  line-height: 1.68;
}

.card__footer {
  min-height: 1.75rem;
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: .75rem 1rem;
  padding-top: .25rem;
}

.card__meta {
  color: var(--color-muted);
  font-size: .9rem;
  font-weight: 650;
}

.card__price {
  color: var(--color-primary);
  font-size: 1.08rem;
  font-weight: 850;
}

.card__link {
  color: var(--color-primary);
  font-weight: 800;
  text-decoration: none;
  transition: color var(--card-transition), transform var(--card-transition);
}

.card__link:hover,
.card__link:focus-visible { color: var(--color-primary-dark); }
.card__link:hover { transform: translateX(2px); }

/* Service Card — first standalone business component. */
.card--service {
  isolation: isolate;
  overflow: hidden;
  background:
    linear-gradient(var(--color-surface), var(--color-surface)) padding-box,
    linear-gradient(145deg, rgba(65, 19, 112, .12), rgba(212, 175, 55, .18)) border-box;
  border: 1px solid transparent;
  box-shadow: var(--service-card-shadow);
}

.card--service::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 4px;
  border-radius: var(--card-radius) 0 0 var(--card-radius);
  background: linear-gradient(180deg, var(--color-primary), var(--color-secondary));
  opacity: .72;
  transition: width var(--card-transition), opacity var(--card-transition);
  z-index: -1;
}

.card--service:hover {
  transform: translateY(-6px);
  border-color: transparent;
  box-shadow: var(--service-card-shadow-hover);
}

.card--service:hover::before {
  width: 6px;
  opacity: 1;
}

.card--service .card__media {
  min-height: auto;
  justify-content: start;
  padding: var(--service-card-padding) var(--service-card-padding) 0;
  font-size: 1.7rem;
  background: transparent;
  border: 0;
}

.card--service .card__icon {
  position: relative;
  width: 3.75rem;
  height: 3.75rem;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(65, 19, 112, .1);
  border-radius: 1rem;
  background: linear-gradient(145deg, rgba(65, 19, 112, .095), rgba(212, 175, 55, .12));
  box-shadow: 0 10px 24px rgba(65, 19, 112, .08);
}

.card--service .card__icon::after {
  content: "";
  position: absolute;
  right: -.22rem;
  bottom: -.22rem;
  width: .72rem;
  height: .72rem;
  border: 3px solid var(--color-surface);
  border-radius: 999px;
  background: var(--color-secondary);
}

.card--service .card__body {
  gap: 1rem;
  padding: 1.4rem var(--service-card-padding) var(--service-card-padding);
}

.card--service .card__title {
  color: var(--color-primary-dark);
  font-size: clamp(1.12rem, 1.35vw, 1.3rem);
  letter-spacing: -.018em;
}

.card--service .card__text {
  max-width: 40ch;
  font-size: .97rem;
  line-height: 1.72;
}

.card--service .card__footer {
  margin-top: .35rem;
  padding-top: 1rem;
  border-top: 1px solid rgba(65, 19, 112, .08);
}

.card--service .card__link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  font-size: .92rem;
}

.card--service .card__link span {
  width: 1.55rem;
  height: 1.55rem;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: var(--color-secondary-ink);
  background: var(--color-secondary);
  transition: transform var(--card-transition), background-color var(--card-transition);
}

.card--service .card__link:hover span,
.card--service .card__link:focus-visible span {
  transform: translateX(2px);
  background: var(--color-secondary-dark);
}

/* Feature cards */
.card--feature { box-shadow: none; }
.card--feature:hover { transform: translateY(-3px); }

/* Product cards */
.card--product .card__body { gap: 1rem; }
.card--product .card__title { font-size: 1.05rem; }
.card--product .card__footer { border-top: 1px solid var(--color-border); padding-top: 1rem; }

/* Article cards */
.card--article .card__media { min-height: 9.5rem; }
.card--article .card__text { font-size: .96rem; }

@media (max-width: 700px) {
  .card__body { padding: 1.5rem; }
  .card--service .card__media { padding: 1.5rem 1.5rem 0; }
  .card--service .card__body { padding: 1.15rem 1.5rem 1.5rem; }
}

@media (prefers-reduced-motion: reduce) {
  .card,
  .card__media > span,
  .card__icon,
  .card__link { transition: none; }

  .card:hover,
  .card:hover .card__media > span,
  .card__link:hover { transform: none; }
}


/* Explicit component states used by the UI Kit and interactive applications. */
.card.is-hover {
  transform: translateY(-5px);
  border-color: rgba(65, 19, 112, .18);
  box-shadow: var(--card-shadow-hover);
}
.card.is-active {
  border-color: rgba(65, 19, 112, .45);
  box-shadow: 0 0 0 3px rgba(65, 19, 112, .10), var(--card-shadow-hover);
}
.card.is-disabled,
.card[aria-disabled="true"] {
  opacity: .5;
  filter: grayscale(.2);
  pointer-events: none;
  transform: none;
  box-shadow: none;
}
.card.is-hover .card__media > span,
.card.is-hover .card__icon { transform: scale(1.045); }


/* Alpha.6 framework polish */
.card__media { min-height: 7.25rem; padding: 1.1rem; }
.card__icon svg { width: 2rem; height: 2rem; display: block; }
.card--service .card__icon { width: 3.25rem; height: 3.25rem; color: var(--color-primary); }
.card--service .card__body { gap: .82rem; padding-top: 1.1rem; }
.card--service .card__text { line-height: 1.62; }
.card--service .card__footer { margin-top: .15rem; padding-top: .8rem; }
.card__link span { display:inline-block; transition:transform var(--card-transition); }
.card__link:hover span, .card__link:focus-visible span { transform:translateX(3px); }
.card.is-hover { transform: translateY(-5px); border-color: rgba(65,19,112,.18); box-shadow: var(--card-shadow-hover); }
.card.is-active { border-color: var(--color-primary); box-shadow: 0 0 0 2px rgba(65,19,112,.12), var(--card-shadow); }
.card.is-disabled { opacity:.52; filter:grayscale(.18); pointer-events:none; }
@media (max-width:700px){.card__media{min-height:6.5rem}.card--service .card__icon{width:3rem;height:3rem}}

/* PBS 6.3.10 — Public item catalogue visual refinement */
.pbs-virtual-category{padding-top:34px}.pbs-virtual-category__header{margin-bottom:24px}.pbs-virtual-category__eyebrow,.pbs-public-items__eyebrow{display:block;margin-bottom:6px;color:#9a6a00;font-size:.76rem;font-weight:800;letter-spacing:.08em}.pbs-virtual-category__header h1{margin:0;color:#24112f;font-size:clamp(1.7rem,3vw,2.25rem);line-height:1.15}
.pbs-public-items{margin:18px 0 22px}.pbs-public-items__head{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:0 0 16px;margin-bottom:20px;border-bottom:1px solid rgba(65,19,112,.10)}.pbs-public-items__head h2{margin:0;color:#24112f;font-size:1.22rem;line-height:1.25}.pbs-public-items__head p{margin:0;color:#746b78;font-size:.92rem;white-space:nowrap}.pbs-public-items__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.pbs-public-item-card{overflow:hidden;background:#fff;border:1px solid rgba(65,19,112,.12);border-radius:14px;box-shadow:0 6px 18px rgba(29,17,39,.05);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.pbs-public-item-card:hover{transform:translateY(-3px);border-color:rgba(65,19,112,.22);box-shadow:0 10px 26px rgba(29,17,39,.08)}.pbs-public-item-card__image{display:flex;align-items:center;justify-content:center;height:235px;padding:16px;background:#fff;border-bottom:1px solid rgba(65,19,112,.08)}.pbs-public-item-card__image img{display:block;width:100%;height:100%;object-fit:contain}.pbs-public-item-card__placeholder,.pbs-public-item-detail__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-height:180px;background:#f7f5f9;font-size:42px}.pbs-public-item-card__body{padding:15px 16px 17px}.pbs-public-item-card__manufacturer{display:block;margin-bottom:5px;color:#411370;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.pbs-public-item-card h3{margin:0 0 7px;color:#24112f;font-size:1.02rem;line-height:1.35}.pbs-public-item-card__model{margin:0 0 13px;color:#6d6471;font-size:.88rem}.pbs-public-item-card__more,.pbs-public-item-detail__back{display:inline-flex;align-items:center;gap:4px;color:#411370;font-size:.9rem;font-weight:750;text-decoration:none}.pbs-public-item-card__more:hover,.pbs-public-item-detail__back:hover{text-decoration:underline}.pbs-public-item-detail{margin:18px 0 28px}.pbs-public-item-detail__grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(300px,1.1fr);gap:32px;align-items:start}.pbs-public-item-detail__image{display:flex;align-items:center;justify-content:center;min-height:320px;padding:20px;border:1px solid rgba(65,19,112,.12);border-radius:14px;background:#fff}.pbs-public-item-detail__image img{width:100%;max-height:480px;object-fit:contain}.pbs-public-item-detail__body h2{margin-top:4px}.pbs-public-items-empty{padding:26px;border:1px dashed rgba(65,19,112,.18);border-radius:14px;background:#faf8fb;color:#6d6471}@media(max-width:950px){.pbs-public-items__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pbs-public-item-detail__grid{grid-template-columns:1fr}}@media(max-width:620px){.pbs-public-items__head{align-items:flex-start;flex-direction:column;gap:8px}.pbs-public-items__head p{white-space:normal}.pbs-public-items__grid{grid-template-columns:1fr}.pbs-public-item-card__image{height:220px}}

/* PBS 6.3.13 — Public catalogue typography aligned with site brand */
.pbs-virtual-category{padding-top:28px}
.pbs-virtual-category__header{margin-bottom:22px}
.pbs-virtual-category__eyebrow{color:#411370;font-size:.72rem;letter-spacing:.09em;margin-bottom:7px}
.pbs-virtual-category__header h1{color:#411370;font-size:clamp(1.55rem,2.25vw,1.95rem);font-weight:750;line-height:1.18}
.pbs-public-items{margin-top:16px}
.pbs-public-items__eyebrow{color:#411370;font-size:.72rem;letter-spacing:.09em;margin-bottom:7px}
.pbs-public-items__head h2{color:#411370;font-size:1.08rem;font-weight:750}
.pbs-public-items__head p{color:#411370;font-size:.88rem}
.pbs-public-item-card__manufacturer{color:#411370}
.pbs-public-item-card__more{color:#411370}
@media(max-width:620px){.pbs-virtual-category__header h1{font-size:1.45rem}.pbs-public-items__head h2{font-size:1rem}}


/* PBS 6.3.14 — Clickable hierarchical product breadcrumbs */
.pbs-public-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 30px;color:#f0a000;font-size:.88rem;font-weight:800;letter-spacing:.025em;text-transform:uppercase}
.pbs-public-breadcrumbs a{display:inline-flex;align-items:center;gap:5px;color:#f0a000;text-decoration:none;transition:color .16s ease}
.pbs-public-breadcrumbs a:hover{color:#411370;text-decoration:none}
.pbs-public-breadcrumbs__sep{color:#f0a000;opacity:.85;font-size:1.05em}
.pbs-public-breadcrumbs__home{display:inline-flex;align-items:center;justify-content:center;font-size:1.15rem;line-height:1}
.pbs-virtual-category{padding-top:26px}
.pbs-virtual-category__header{margin-bottom:38px}
.pbs-virtual-category__header h1{color:#411370;font-size:clamp(1.55rem,2.45vw,2rem);font-weight:760}
.pbs-public-items{margin-top:0}
.pbs-public-items__head--count{justify-content:flex-end;align-items:center;min-height:34px;padding-bottom:14px;margin-bottom:20px}
.pbs-public-items__head--count p{color:#411370;font-size:.88rem;font-weight:650}
.pbs-public-item-card__more{color:#f0a000;font-weight:800}
.pbs-public-item-card__more:hover{color:#411370}
@media(max-width:620px){.pbs-public-breadcrumbs{gap:6px;margin-bottom:22px;font-size:.76rem}.pbs-virtual-category__header{margin-bottom:28px}.pbs-public-items__head--count{justify-content:flex-start}}

/* PBS 6.3.15 — public catalogue breadcrumb polish + count placement */
.pbs-public-breadcrumbs{gap:12px;margin-bottom:30px;font-size:.88rem;font-weight:750;letter-spacing:.01em;text-transform:none}
.pbs-public-breadcrumbs a{gap:7px;color:#411370}
.pbs-public-breadcrumbs a:hover{color:#f0a000}
.pbs-public-breadcrumbs a.is-current{color:#FFC20E;font-weight:850}
.pbs-public-breadcrumbs__sep{color:#a894ba;opacity:1;margin:0 1px;font-size:1.08em}
.pbs-public-breadcrumbs__home{width:22px;height:22px;color:#411370}
.pbs-public-breadcrumbs__home svg{display:block;width:100%;height:100%}
.pbs-public-items__head--count{justify-content:flex-start;align-items:center;min-height:34px;padding-bottom:14px;margin-bottom:20px}
.pbs-public-items__head--count p{color:#f0a000;font-size:.88rem;font-weight:750}
.pbs-item-inline-toggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.pbs-item-inline-toggle input{margin:0}
@media(max-width:620px){.pbs-public-breadcrumbs{gap:8px;row-gap:7px;font-size:.76rem}.pbs-public-breadcrumbs__home{width:20px;height:20px}}


/* PBS 6.3.16 — hierarchical public product category cards */
.pbs-public-items__head--count{justify-content:flex-end}
.pbs-public-category-cards{margin:18px 0 34px}
.pbs-public-category-cards__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pbs-public-category-card{display:flex;flex-direction:column;min-height:300px;border:1px solid #e7dfed;border-radius:18px;background:#fff;overflow:hidden;text-decoration:none;box-shadow:0 8px 24px rgba(65,19,112,.06);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.pbs-public-category-card:hover{transform:translateY(-3px);border-color:#d6c4e4;box-shadow:0 14px 30px rgba(65,19,112,.11);text-decoration:none}
.pbs-public-category-card__visual{display:flex;align-items:center;justify-content:center;min-height:190px;padding:26px;background:linear-gradient(180deg,#fff 0%,#fbf9fd 100%);border-bottom:1px solid #eee8f2}
.pbs-public-category-card__visual img{width:100%;height:170px;object-fit:contain}
.pbs-public-category-card__visual svg{width:92px;height:92px;fill:none;stroke:#411370;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.pbs-public-category-card__copy{display:flex;flex-direction:column;gap:8px;padding:22px 24px;flex:1}
.pbs-public-category-card__copy strong{color:#411370;font-size:1.22rem;line-height:1.25}
.pbs-public-category-card__copy span{color:#665d6d;font-size:.92rem;line-height:1.5}
.pbs-public-category-card__copy em{margin-top:auto;padding-top:10px;color:#f0a000;font-size:.9rem;font-style:normal;font-weight:800}
@media(max-width:900px){.pbs-public-category-cards__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.pbs-public-items__head--count{justify-content:flex-end}.pbs-public-category-cards__grid{grid-template-columns:1fr}.pbs-public-category-card{min-height:0}.pbs-public-category-card__visual{min-height:160px}.pbs-public-category-card__visual img{height:145px}}

/* PBS 6.3.29 — complete public item detail */
.pbs-public-item-detail{margin:18px 0 36px}.pbs-public-item-detail__gallery{min-width:0}.pbs-public-item-detail__manufacturer{display:block;margin:2px 0 7px;color:#411370;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.pbs-public-item-detail__body h1{margin:0 0 12px;color:#24112f;font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.15}.pbs-public-item-detail__model{margin:0 0 16px;color:#615867}.pbs-public-item-detail__lead{margin:0 0 22px;color:#4f4754;font-size:1.05rem;line-height:1.7}.pbs-public-item-detail__thumbs{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.pbs-public-item-detail__thumb{width:76px;height:76px;padding:5px;border:1px solid rgba(65,19,112,.14);border-radius:10px;background:#fff;cursor:pointer}.pbs-public-item-detail__thumb.is-active,.pbs-public-item-detail__thumb:hover{border-color:#411370;box-shadow:0 0 0 1px #411370}.pbs-public-item-detail__thumb img{display:block;width:100%;height:100%;object-fit:contain}.pbs-public-item-detail__facts{margin:20px 0 24px;border-top:1px solid rgba(65,19,112,.1)}.pbs-public-item-detail__facts>div{display:grid;grid-template-columns:minmax(150px,.8fr) minmax(0,1.2fr);gap:18px;padding:10px 0;border-bottom:1px solid rgba(65,19,112,.1)}.pbs-public-item-detail__facts dt{font-weight:750;color:#4d4452}.pbs-public-item-detail__facts dd{margin:0;color:#24112f}.pbs-public-item-detail__cta{margin:24px 0 0}.pbs-public-item-detail__description{margin-top:34px;padding-top:28px;border-top:1px solid rgba(65,19,112,.12)}.pbs-public-item-detail__description h2{margin:0 0 18px;color:#24112f;font-size:1.35rem}.pbs-public-item-detail__content{max-width:900px;color:#4f4754;line-height:1.75}.pbs-public-item-detail__content>*:first-child{margin-top:0}.pbs-public-item-detail__content table{width:100%;border-collapse:collapse}.pbs-public-item-detail__content td,.pbs-public-item-detail__content th{padding:9px 10px;border:1px solid rgba(65,19,112,.12);text-align:left}@media(max-width:620px){.pbs-public-item-detail__facts>div{grid-template-columns:1fr;gap:3px}.pbs-public-item-detail__image{min-height:240px;padding:12px}.pbs-public-item-detail__thumb{width:64px;height:64px}}

/* PBS 6.3.30 — Product showcase detail: lighter catalogue-first presentation. */
@media(min-width:951px){
  .pbs-public-item-detail__grid{grid-template-columns:minmax(300px,.78fr) minmax(420px,1.22fr);gap:38px}
  .pbs-public-item-detail__image{min-height:300px;height:390px;padding:22px}
  .pbs-public-item-detail__image img{width:100%;height:100%;max-height:346px;object-fit:contain}
}
.pbs-public-item-detail__image{box-shadow:0 5px 18px rgba(29,17,39,.035)}
.pbs-public-item-detail__body{padding-top:4px}
.pbs-public-item-detail__facts{max-width:760px}
.pbs-public-item-detail__cta .btn{min-width:210px;justify-content:center}
.pbs-public-item-detail__description{max-width:1100px}
@media(max-width:950px) and (min-width:621px){
  .pbs-public-item-detail__image{min-height:300px;height:420px}
  .pbs-public-item-detail__image img{height:100%;max-height:376px;object-fit:contain}
}


/* PBS 6.3.31 — tighter catalogue detail proportions. */
.pbs-virtual-category--item-detail{padding-top:22px}
.pbs-virtual-category--item-detail .pbs-virtual-category__header{margin-bottom:14px}
.pbs-virtual-category--item-detail .pbs-public-item-detail{margin-top:8px}
.pbs-virtual-category--item-detail .pbs-public-item-detail>p:first-child{margin:0 0 14px}
@media(min-width:951px){
  .pbs-virtual-category--item-detail .pbs-public-item-detail__grid{grid-template-columns:minmax(280px,.72fr) minmax(440px,1.28fr);gap:36px}
  .pbs-virtual-category--item-detail .pbs-public-item-detail__image{min-height:275px;height:350px;padding:18px}
  .pbs-virtual-category--item-detail .pbs-public-item-detail__image img{max-height:314px}
}
@media(max-width:950px) and (min-width:621px){
  .pbs-virtual-category--item-detail .pbs-virtual-category__header{margin-bottom:16px}
  .pbs-virtual-category--item-detail .pbs-public-item-detail__image{height:380px}
  .pbs-virtual-category--item-detail .pbs-public-item-detail__image img{max-height:344px}
}
@media(max-width:620px){
  .pbs-virtual-category--item-detail{padding-top:18px}
  .pbs-virtual-category--item-detail .pbs-virtual-category__header{margin-bottom:12px}
  .pbs-virtual-category--item-detail .pbs-public-item-detail>p:first-child{margin-bottom:12px}
}

/* PBS 6.3.32 — catalogue-first item detail, based on the approved showcase mockup. */
.pbs-public-item-detail__interest{display:grid;grid-template-columns:44px 1fr;gap:16px;margin:28px 0 22px;padding:20px 22px;border:1px solid rgba(65,19,112,.14);border-radius:14px;background:linear-gradient(135deg,#fff 0%,#fbf8fd 100%)}
.pbs-public-item-detail__interest-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:2px solid #411370;border-radius:50%;color:#411370;font-size:1.2rem;font-weight:900}
.pbs-public-item-detail__interest h2{margin:0 0 7px;color:#411370;font-size:1.05rem}.pbs-public-item-detail__interest p{margin:0 0 14px;color:#615867;line-height:1.55}.pbs-public-item-detail__contact{min-width:230px;justify-content:center}
.pbs-public-item-detail__trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:20px 0 4px}.pbs-public-item-detail__trust>div{position:relative;padding-left:16px;border-left:3px solid rgba(65,19,112,.16)}.pbs-public-item-detail__trust strong,.pbs-public-item-detail__trust span{display:block}.pbs-public-item-detail__trust strong{color:#411370;font-size:.9rem}.pbs-public-item-detail__trust span{margin-top:3px;color:#766c7b;font-size:.8rem;line-height:1.35}
.pbs-public-item-detail__tabs{margin-top:34px;border:1px solid rgba(65,19,112,.12);border-radius:14px;background:#fff;overflow:hidden}.pbs-public-item-detail__tabbar{display:flex;gap:0;border-bottom:1px solid rgba(65,19,112,.12);background:#fdfcfe}.pbs-public-item-detail__tabbar button{appearance:none;border:0;border-right:1px solid rgba(65,19,112,.08);padding:15px 24px;background:transparent;color:#4d4452;font:inherit;font-weight:750;cursor:pointer}.pbs-public-item-detail__tabbar button.is-active{background:#f2ebf8;color:#411370}.pbs-public-item-detail__tabpanel{display:none;padding:24px}.pbs-public-item-detail__tabpanel.is-active{display:block}.pbs-public-item-detail__spec-list{margin:0;max-width:900px}.pbs-public-item-detail__spec-list>div{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:18px;padding:10px 0;border-bottom:1px solid rgba(65,19,112,.09)}.pbs-public-item-detail__spec-list>div:last-child{border-bottom:0}.pbs-public-item-detail__spec-list dt{font-weight:750;color:#4d4452}.pbs-public-item-detail__spec-list dd{margin:0;color:#24112f}
@media(max-width:760px){.pbs-public-item-detail__trust{grid-template-columns:1fr}.pbs-public-item-detail__tabbar{overflow-x:auto}.pbs-public-item-detail__tabbar button{white-space:nowrap;padding:13px 17px}.pbs-public-item-detail__tabpanel{padding:18px}.pbs-public-item-detail__spec-list>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:620px){.pbs-public-item-detail__interest{grid-template-columns:1fr;padding:18px}.pbs-public-item-detail__contact{width:100%;min-width:0}.pbs-public-item-detail__trust{gap:12px}}
\n/* PBS 6.3.35 — catalogue sidebar filters */
.pbs-catalogue-search{display:flex;gap:10px;max-width:760px;margin:0 0 22px}
.pbs-catalogue-search__field{position:relative;flex:1}
.pbs-catalogue-search__field span{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:#6d587e;font-size:1.2rem}
.pbs-catalogue-search input{width:100%;height:46px;padding:0 14px 0 42px;border:1px solid #d9cfe1;border-radius:10px;background:#fff;font:inherit;outline:none}
.pbs-catalogue-search input:focus{border-color:#411370;box-shadow:0 0 0 3px rgba(65,19,112,.08)}
.pbs-catalogue-search__button,.pbs-filter-apply{border:0;border-radius:10px;background:#411370;color:#fff;font-weight:800;padding:0 20px;cursor:pointer}
.pbs-public-items__layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px;align-items:start}
.pbs-catalogue-sidebar{border:1px solid rgba(65,19,112,.12);border-radius:14px;background:#fff;overflow:hidden}
.pbs-catalogue-sidebar form{margin:0}
.pbs-catalogue-sidebar__title{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 13px;border-bottom:1px solid #eee7f2;color:#24112f}
.pbs-catalogue-sidebar__title strong{font-size:1rem}
.pbs-catalogue-sidebar__title a{font-size:.76rem;color:#6b3c91;text-decoration:none}
.pbs-filter-group{margin:0;padding:15px 16px;border:0;border-bottom:1px solid #eee7f2}
.pbs-filter-group legend{width:100%;padding:0 0 10px;color:#411370;font-size:.88rem;font-weight:800}
.pbs-filter-check{display:grid;grid-template-columns:18px 1fr auto;gap:9px;align-items:center;padding:7px 0;cursor:pointer;color:#30243a;font-size:.88rem}
.pbs-filter-check input{width:16px;height:16px;margin:0;accent-color:#411370}
.pbs-filter-check small{color:#8b7c95;font-size:.76rem}
.pbs-filter-empty{font-size:.82rem;color:#7d7085}
.pbs-filter-apply{height:40px;margin:14px 16px;width:calc(100% - 32px);font-size:.84rem}
.pbs-public-items__results{min-width:0}
.pbs-public-items__head--count{display:flex;justify-content:flex-end;margin:0 0 12px;padding:0;border:0}
.pbs-public-items__head--count p{margin:0;color:#a86e00;font-size:.82rem;font-weight:700}
.pbs-public-items__results .pbs-public-items__grid{margin-top:0}
@media(max-width:860px){.pbs-public-items__layout{grid-template-columns:190px minmax(0,1fr);gap:18px}}
@media(max-width:700px){.pbs-catalogue-search{max-width:none}.pbs-public-items__layout{grid-template-columns:1fr}.pbs-catalogue-sidebar{order:0}.pbs-public-items__results{order:1}.pbs-filter-group{padding-top:12px}.pbs-catalogue-search__button{padding:0 14px}}
@media(max-width:480px){.pbs-catalogue-search{display:grid;grid-template-columns:1fr}.pbs-catalogue-search__button{height:42px}.pbs-public-items__layout{gap:16px}}

/* PBS 6.3.41 — compact catalogue search + dynamic filters */
.pbs-public-items .pbs-catalogue-search--compact{
  display:grid !important;
  grid-template-columns:minmax(220px,420px) auto !important;
  align-items:center !important;
  gap:8px !important;
  width:min(100%,560px) !important;
  max-width:560px !important;
  margin:0 0 18px !important;
}
.pbs-public-items .pbs-catalogue-search--compact .pbs-catalogue-search__field{min-width:0 !important}
.pbs-public-items .pbs-catalogue-search--compact input[type="search"]{
  height:40px !important;
  min-height:40px !important;
  padding:0 12px 0 38px !important;
  border-radius:9px !important;
  font-size:.92rem !important;
}
.pbs-public-items .pbs-catalogue-search--compact .pbs-catalogue-search__field span{
  left:12px !important;
  font-size:1rem !important;
}
.pbs-public-items .pbs-catalogue-search--compact .pbs-catalogue-search__button{
  width:auto !important;
  min-width:0 !important;
  height:40px !important;
  min-height:40px !important;
  margin:0 !important;
  padding:0 16px !important;
  border-radius:9px !important;
  font-size:.84rem !important;
  white-space:nowrap !important;
}
@media(max-width:620px){
  .pbs-public-items .pbs-catalogue-search--compact{
    grid-template-columns:1fr auto !important;
    width:100% !important;
    max-width:none !important;
  }
}
@media(max-width:420px){
  .pbs-public-items .pbs-catalogue-search--compact{
    grid-template-columns:1fr !important;
  }
  .pbs-public-items .pbs-catalogue-search--compact .pbs-catalogue-search__button{
    width:100% !important;
  }
}

/* PBS 6.3.41 — discreet search aligned with product results */
.pbs-public-items .pbs-catalogue-search--inline{display:block!important;width:min(100%,430px)!important;max-width:430px!important;margin:0 0 14px!important}
.pbs-public-items .pbs-catalogue-search--inline .pbs-catalogue-search__field{position:relative!important;width:100%!important}
.pbs-public-items .pbs-catalogue-search--inline input[type="search"]{width:100%!important;height:40px!important;min-height:40px!important;padding:0 46px 0 14px!important;border:1px solid #d9cfe1!important;border-radius:10px!important;background:#fff!important;font-size:.9rem!important;outline:none!important}
.pbs-public-items .pbs-catalogue-search--inline input[type="search"]:focus{border-color:#411370!important;box-shadow:0 0 0 3px rgba(65,19,112,.08)!important}
.pbs-public-items .pbs-catalogue-search--inline .pbs-catalogue-search__icon{position:absolute!important;right:4px!important;top:4px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;margin:0!important;padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important;color:#411370!important;font-size:1.15rem!important;line-height:32px!important;cursor:pointer!important;box-shadow:none!important}
.pbs-public-items .pbs-catalogue-search--inline .pbs-catalogue-search__icon:hover{background:rgba(65,19,112,.07)!important}
@media(max-width:700px){.pbs-public-items .pbs-catalogue-search--inline{width:100%!important;max-width:none!important}}

/* PBS 6.3.41 — compact public product cards */
.pbs-public-items__results .pbs-public-items__grid{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:16px !important;
}
.pbs-public-items__results .pbs-public-item-card{
  border-radius:12px !important;
}
.pbs-public-items__results .pbs-public-item-card__image{
  height:185px !important;
  padding:12px !important;
}
.pbs-public-items__results .pbs-public-item-card__body{
  padding:12px 14px 14px !important;
}
.pbs-public-items__results .pbs-public-item-card__manufacturer{
  margin-bottom:4px !important;
  font-size:.72rem !important;
}
.pbs-public-items__results .pbs-public-item-card h3{
  margin-bottom:5px !important;
  font-size:.96rem !important;
  line-height:1.3 !important;
}
.pbs-public-items__results .pbs-public-item-card__model{
  margin-bottom:9px !important;
  font-size:.82rem !important;
}
.pbs-public-items__results .pbs-public-item-card__more{
  font-size:.84rem !important;
}
@media(max-width:1150px){
  .pbs-public-items__results .pbs-public-items__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:700px){
  .pbs-public-items__results .pbs-public-items__grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .pbs-public-items__results .pbs-public-item-card__image{
    height:165px !important;
  }
}
@media(max-width:520px){
  .pbs-public-items__results .pbs-public-items__grid{
    grid-template-columns:1fr !important;
  }
  .pbs-public-items__results .pbs-public-item-card__image{
    height:200px !important;
  }
}

/* PBS 6.3.41 — compact category and subcategory cards */
.pbs-public-category-cards__grid{gap:18px !important}
.pbs-public-category-card{
  min-height:0 !important;
  border-radius:14px !important;
}
.pbs-public-category-cards--root .pbs-public-category-card__visual{
  min-height:150px !important;
  padding:18px !important;
}
.pbs-public-category-cards--root .pbs-public-category-card__visual img{height:135px !important}
.pbs-public-category-cards--root .pbs-public-category-card__visual svg{width:74px !important;height:74px !important}
.pbs-public-category-cards--root .pbs-public-category-card__copy{
  gap:6px !important;
  padding:16px 18px 17px !important;
}
.pbs-public-category-cards--root .pbs-public-category-card__copy strong{font-size:1.08rem !important}
.pbs-public-category-cards--root .pbs-public-category-card__copy span{font-size:.86rem !important;line-height:1.4 !important}
.pbs-public-category-cards--root .pbs-public-category-card__copy em{padding-top:7px !important;font-size:.84rem !important}

.pbs-public-category-cards--sub .pbs-public-category-card__visual{
  min-height:138px !important;
  padding:16px !important;
}
.pbs-public-category-cards--sub .pbs-public-category-card__visual img{height:122px !important}
.pbs-public-category-cards--sub .pbs-public-category-card__visual svg{width:68px !important;height:68px !important}
.pbs-public-category-cards--sub .pbs-public-category-card__copy{
  gap:5px !important;
  padding:14px 16px 15px !important;
}
.pbs-public-category-cards--sub .pbs-public-category-card__copy strong{font-size:1.02rem !important}
.pbs-public-category-cards--sub .pbs-public-category-card__copy span{font-size:.83rem !important;line-height:1.38 !important}
.pbs-public-category-cards--sub .pbs-public-category-card__copy em{padding-top:6px !important;font-size:.82rem !important}

@media(max-width:620px){
  .pbs-public-category-cards--root .pbs-public-category-card__visual,
  .pbs-public-category-cards--sub .pbs-public-category-card__visual{min-height:130px !important}
  .pbs-public-category-cards--root .pbs-public-category-card__visual svg,
  .pbs-public-category-cards--sub .pbs-public-category-card__visual svg{width:64px !important;height:64px !important}
}

/* PBS 6.3.57 — Services cards rendering fix.
   Kept in the shared cards stylesheet so the public Services page always receives it. */
.pbs-site-cards--services{
  margin:28px 0 44px !important;
}
.pbs-site-cards--services .pbs-site-cards__tree{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px !important;
  align-items:stretch !important;
  max-width:920px !important;
}
.pbs-site-cards--services .pbs-site-card{
  display:grid !important;
  grid-template-columns:72px minmax(0,1fr) !important;
  gap:16px !important;
  align-items:center !important;
  min-height:132px !important;
  height:100% !important;
  padding:18px !important;
  border:1px solid rgba(65,19,112,.13) !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 7px 22px rgba(35,20,60,.055) !important;
  text-decoration:none !important;
  box-sizing:border-box !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease !important;
}
.pbs-site-cards--services .pbs-site-card:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(65,19,112,.24) !important;
  box-shadow:0 12px 28px rgba(35,20,60,.09) !important;
}
.pbs-site-cards--services .pbs-site-card__image{
  width:72px !important;
  min-width:72px !important;
  height:72px !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  border-radius:12px !important;
  background:#f7f4fa !important;
  overflow:hidden !important;
}
.pbs-site-cards--services .pbs-site-card__image img{
  width:auto !important;
  height:auto !important;
  max-width:60px !important;
  max-height:58px !important;
  object-fit:contain !important;
}
.pbs-site-cards--services .pbs-site-card__image--icon svg{
  width:38px !important;
  height:38px !important;
  fill:none !important;
  stroke:#411370 !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.pbs-site-cards--services .pbs-site-card__copy{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
}
.pbs-site-cards--services .pbs-site-card__copy strong{
  display:block !important;
  margin:0 0 5px !important;
  color:#411370 !important;
  font-size:1.05rem !important;
  line-height:1.3 !important;
}
.pbs-site-cards--services .pbs-site-card__description{
  display:block !important;
  margin:0 !important;
  color:#625a69 !important;
  font-size:.86rem !important;
  line-height:1.42 !important;
}
.pbs-site-cards--services .pbs-site-card__link{
  display:block !important;
  margin-top:9px !important;
  padding:0 !important;
  color:#e69700 !important;
  font-size:.84rem !important;
  font-weight:800 !important;
}
.pbs-site-cards--services .pbs-site-card-children{
  display:contents !important;
}
@media(max-width:760px){
  .pbs-site-cards--services .pbs-site-cards__tree{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:480px){
  .pbs-site-cards--services .pbs-site-card{
    grid-template-columns:58px minmax(0,1fr) !important;
    gap:13px !important;
    padding:15px !important;
  }
  .pbs-site-cards--services .pbs-site-card__image{
    width:58px !important;
    min-width:58px !important;
    height:58px !important;
  }
  .pbs-site-cards--services .pbs-site-card__image--icon svg{
    width:32px !important;
    height:32px !important;
  }
}

/* PBS 6.3.57 — dedicated Services page template polish */
.pbs-services-root__header{margin:18px 0 8px}
.pbs-services-root__header h1{margin:0 0 8px;color:#411370;font-size:clamp(1.9rem,3vw,2.5rem);line-height:1.15}
.pbs-services-root__header p{margin:0;color:#665d6d;font-size:1rem}
.pbs-services-root .pbs-site-cards--services{margin-top:24px!important}
@media(max-width:620px){.pbs-services-root__header{margin-top:14px}.pbs-services-root__header h1{font-size:1.8rem}}

/* PBS 6.3.57 — robust Services thumbnails from PBS Media Library */
.pbs-site-cards--services .pbs-site-card__image--icon svg{
  width:40px !important;
  height:40px !important;
  fill:none !important;
  stroke:#411370 !important;
  stroke-width:1.8 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.pbs-service-detail__visual--icon svg{
  width:92px;
  height:92px;
  fill:none;
  stroke:#411370;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

/* PBS 6.3.57 — thumbnail fallback that cannot render blank */
.pbs-site-cards--services .pbs-site-card__image--icon{
  position:relative !important;
  color:#411370 !important;
}
.pbs-site-cards--services .pbs-site-card__image--icon > svg{
  display:block !important;
  width:40px !important;
  height:40px !important;
  opacity:1 !important;
  visibility:visible !important;
}
.pbs-site-cards--services .pbs-site-card__selected-image{
  position:absolute !important;
  inset:6px !important;
  width:calc(100% - 12px) !important;
  height:calc(100% - 12px) !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  background:#f7f4fa !important;
  z-index:2 !important;
}
.pbs-service-detail__visual--icon{
  position:relative;
}
.pbs-service-detail__visual--icon > svg{
  display:block;
  width:92px;
  height:92px;
  opacity:1;
  visibility:visible;
}
.pbs-service-detail__selected-image{
  position:absolute;
  inset:18px;
  width:calc(100% - 36px);
  height:calc(100% - 36px);
  object-fit:contain;
  background:#fff;
  z-index:2;
}

/* PBS 6.3.57 — Services detail visibility */
.pbs-service-detail{margin-top:18px !important}
.pbs-service-detail__back{display:inline-flex !important;margin-bottom:20px !important}

/* PBS 6.3.57 — Unified Cards Design
   Visual-only normalization for Services. No catalog/filter/detail logic changes. */
.pbs-site-cards--services{
  gap:24px !important;
}
.pbs-site-cards--services .pbs-site-card{
  min-height:190px !important;
  padding:24px !important;
  align-items:center !important;
}
.pbs-site-cards--services .pbs-site-card__image{
  width:124px !important;
  height:124px !important;
  min-width:124px !important;
  border-radius:14px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
.pbs-site-cards--services .pbs-site-card__image--icon > svg{
  width:76px !important;
  height:76px !important;
}
.pbs-site-cards--services .pbs-site-card__selected-image{
  inset:10px !important;
  width:calc(100% - 20px) !important;
  height:calc(100% - 20px) !important;
}
.pbs-site-cards--services .pbs-site-card__title{
  font-size:22px !important;
  line-height:1.25 !important;
}
.pbs-site-cards--services .pbs-site-card__description{
  font-size:16px !important;
  line-height:1.5 !important;
}
@media (max-width: 767px){
  .pbs-site-cards--services .pbs-site-card{
    min-height:0 !important;
    padding:18px !important;
  }
  .pbs-site-cards--services .pbs-site-card__image{
    width:96px !important;
    height:96px !important;
    min-width:96px !important;
  }
  .pbs-site-cards--services .pbs-site-card__image--icon > svg{
    width:58px !important;
    height:58px !important;
  }
}

/* PBS 6.3.57 — Unified visual scale across Products and Services */

/* Main and subcategory product cards now match the compact service-card footprint. */
.pbs-public-category-cards__grid{
  gap:18px !important;
}
.pbs-public-category-card{
  min-height:190px !important;
  border-radius:14px !important;
}
.pbs-public-category-card__visual{
  min-height:124px !important;
  height:124px !important;
  padding:14px !important;
}
.pbs-public-category-card__visual img{
  height:96px !important;
  max-height:96px !important;
  object-fit:contain !important;
}
.pbs-public-category-card__visual svg{
  width:76px !important;
  height:76px !important;
}
.pbs-public-category-card__copy{
  gap:5px !important;
  padding:14px 18px 16px !important;
}
.pbs-public-category-card__copy strong{
  font-size:1.05rem !important;
  line-height:1.3 !important;
}
.pbs-public-category-card__copy span{
  font-size:.86rem !important;
  line-height:1.42 !important;
}
.pbs-public-category-card__copy em{
  padding-top:7px !important;
  font-size:.84rem !important;
}

/* Root categories keep a tiny visual priority without being larger cards. */
.pbs-public-category-cards--root .pbs-public-category-card__visual svg{
  width:80px !important;
  height:80px !important;
}
.pbs-public-category-cards--root .pbs-public-category-card__copy strong{
  font-size:1.08rem !important;
}

/* Service cards keep the same outer footprint and image area. */
.pbs-site-cards--services .pbs-site-card{
  min-height:190px !important;
}
.pbs-site-cards--services .pbs-site-card__image{
  width:124px !important;
  min-width:124px !important;
  height:124px !important;
}
.pbs-site-cards--services .pbs-site-card__image--icon > svg{
  width:76px !important;
  height:76px !important;
}

/* One selected PBS thumbnail is used consistently over the fallback icon. */
.pbs-site-cards--services .pbs-site-card__selected-image{
  inset:10px !important;
  width:calc(100% - 20px) !important;
  height:calc(100% - 20px) !important;
  object-fit:contain !important;
}
.pbs-service-detail__selected-image{
  object-fit:contain !important;
}

@media(max-width:700px){
  .pbs-public-category-card{
    min-height:0 !important;
  }
  .pbs-public-category-card__visual{
    min-height:108px !important;
    height:108px !important;
  }
  .pbs-public-category-card__visual svg{
    width:64px !important;
    height:64px !important;
  }
  .pbs-public-category-card__visual img{
    height:84px !important;
    max-height:84px !important;
  }
}

/* PBS 6.3.57 — Services cards final layout
   Matches the approved visual: large icon panel left, clean content column right. */
.pbs-site-cards--services{
  margin:30px 0 46px !important;
}
.pbs-site-cards--services .pbs-site-cards__tree{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:28px !important;
  max-width:1180px !important;
  align-items:stretch !important;
}
.pbs-site-cards--services .pbs-site-card{
  display:grid !important;
  grid-template-columns:176px minmax(0,1fr) !important;
  gap:28px !important;
  align-items:center !important;
  min-height:260px !important;
  height:100% !important;
  padding:28px 30px !important;
  border:1px solid rgba(65,19,112,.14) !important;
  border-radius:18px !important;
  background:#fff !important;
  box-shadow:0 8px 24px rgba(35,20,60,.055) !important;
  overflow:hidden !important;
}
.pbs-site-cards--services .pbs-site-card:hover{
  transform:translateY(-3px) !important;
  border-color:rgba(65,19,112,.22) !important;
  box-shadow:0 14px 32px rgba(35,20,60,.09) !important;
}
.pbs-site-cards--services .pbs-site-card__image{
  position:relative !important;
  width:176px !important;
  min-width:176px !important;
  height:176px !important;
  margin:0 !important;
  display:grid !important;
  place-items:center !important;
  border-radius:22px !important;
  background:linear-gradient(145deg,#f8f3fb,#f3edf8) !important;
  overflow:hidden !important;
}
.pbs-site-cards--services .pbs-site-card__image--icon > svg{
  display:block !important;
  width:112px !important;
  height:112px !important;
  fill:none !important;
  stroke:#411370 !important;
  stroke-width:1.75 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
}
.pbs-site-cards--services .pbs-site-card__selected-image{
  position:absolute !important;
  inset:12px !important;
  width:calc(100% - 24px) !important;
  height:calc(100% - 24px) !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  background:#f8f3fb !important;
  z-index:2 !important;
}
.pbs-site-cards--services .pbs-site-card__copy{
  min-width:0 !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:flex-start !important;
  justify-content:center !important;
}
.pbs-site-cards--services .pbs-site-card__copy strong{
  display:block !important;
  margin:0 0 14px !important;
  color:#411370 !important;
  font-size:1.42rem !important;
  font-weight:800 !important;
  line-height:1.22 !important;
}
.pbs-site-cards--services .pbs-site-card__description{
  display:block !important;
  margin:0 !important;
  color:#5d5564 !important;
  font-size:1.02rem !important;
  line-height:1.62 !important;
}
.pbs-site-cards--services .pbs-site-card__link{
  display:inline-flex !important;
  margin-top:22px !important;
  padding:0 !important;
  color:#e79700 !important;
  font-size:1rem !important;
  font-weight:850 !important;
  line-height:1.2 !important;
}
@media(max-width:980px){
  .pbs-site-cards--services .pbs-site-cards__tree{
    grid-template-columns:1fr !important;
    max-width:760px !important;
  }
}
@media(max-width:620px){
  .pbs-site-cards--services .pbs-site-card{
    grid-template-columns:108px minmax(0,1fr) !important;
    gap:18px !important;
    min-height:0 !important;
    padding:20px !important;
  }
  .pbs-site-cards--services .pbs-site-card__image{
    width:108px !important;
    min-width:108px !important;
    height:108px !important;
    border-radius:16px !important;
  }
  .pbs-site-cards--services .pbs-site-card__image--icon > svg{
    width:68px !important;
    height:68px !important;
  }
  .pbs-site-cards--services .pbs-site-card__copy strong{
    margin-bottom:8px !important;
    font-size:1.12rem !important;
  }
  .pbs-site-cards--services .pbs-site-card__description{
    font-size:.9rem !important;
    line-height:1.48 !important;
  }
  .pbs-site-cards--services .pbs-site-card__link{
    margin-top:12px !important;
    font-size:.88rem !important;
  }
}
@media(max-width:430px){
  .pbs-site-cards--services .pbs-site-card{
    grid-template-columns:1fr !important;
  }
  .pbs-site-cards--services .pbs-site-card__image{
    width:112px !important;
    min-width:112px !important;
    height:112px !important;
  }
}

/* PBS 6.3.57 — Service selected-image scale fix
   Visual-only correction: selected PBS image fills the approved icon panel properly. */
.pbs-site-cards--services .pbs-site-card__image{
  position:relative !important;
  overflow:hidden !important;
}
.pbs-site-cards--services .pbs-site-card__selected-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  object-fit:contain !important;
  padding:10px !important;
  box-sizing:border-box !important;
  background:transparent !important;
  display:block !important;
}
.pbs-service-detail__selected-image{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  padding:18px !important;
  box-sizing:border-box !important;
  background:transparent !important;
}

/* PBS 6.3.57 — canonical service icon rendering */
.pbs-site-cards--services .pbs-site-card__image--icon{display:grid!important;place-items:center!important;background:linear-gradient(145deg,#f8f3fb,#f3edf8)!important}
.pbs-site-cards--services .pbs-site-card__image--icon>svg{display:block!important;width:112px!important;height:112px!important;max-width:112px!important;max-height:112px!important;margin:auto!important;fill:none!important;stroke:#411370!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.pbs-service-detail__visual--icon{display:grid!important;place-items:center!important}
.pbs-service-detail__visual--icon>svg{display:block!important;width:118px!important;height:118px!important;max-width:118px!important;max-height:118px!important;margin:auto!important;fill:none!important;stroke:#411370!important;stroke-width:1.75!important;stroke-linecap:round!important;stroke-linejoin:round!important}
@media(max-width:620px){.pbs-site-cards--services .pbs-site-card__image--icon>svg{width:70px!important;height:70px!important}}

/* PBS 6.3.57 — Services detail breadcrumbs aligned with Products */
.pbs-service-detail .pbs-service-breadcrumbs{
  margin:0 0 26px !important;
}
.pbs-service-detail .pbs-service-breadcrumbs .is-current{
  color:#e7a000;
  font-weight:800;
}

/* PBS 6.3.57 — Software public archive */
.pbs-public-software{padding:38px 0 72px}
.pbs-software-archive__header{margin:34px 0 34px}
.pbs-software-archive__header h1{margin:0 0 8px;color:#411370;font-size:clamp(2.25rem,4vw,3.35rem);line-height:1.08}
.pbs-software-archive__header p{margin:0;color:#62566b;font-size:1.08rem}
.pbs-software-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pbs-software-category-card{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:250px;border:1px solid #e5dceb;border-radius:20px;overflow:hidden;background:#fff;text-decoration:none!important;box-shadow:0 12px 30px rgba(45,18,70,.045);transition:transform .18s ease,box-shadow .18s ease}
.pbs-software-category-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(45,18,70,.08)}
.pbs-software-category-card__media{display:grid;place-items:center;background:#f7f2fa;padding:28px}
.pbs-software-category-card__media img{display:block;width:100%;height:100%;max-width:145px;max-height:145px;object-fit:contain}
.pbs-software-category-card__fallback{font-size:72px;color:#411370}
.pbs-software-category-card__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:30px}
.pbs-software-category-card__copy strong{display:block;color:#411370;font-size:1.45rem;line-height:1.2;margin-bottom:12px}
.pbs-software-category-card__copy span{display:block;color:#62566b;font-size:1rem;line-height:1.55}
.pbs-software-category-card__copy b{display:block;color:#e99b00;margin-top:22px;font-size:1rem}
@media(max-width:900px){.pbs-software-category-grid{grid-template-columns:1fr}.pbs-software-category-card{grid-template-columns:150px minmax(0,1fr);min-height:210px}}
@media(max-width:560px){.pbs-public-software{padding-top:24px}.pbs-software-category-card{grid-template-columns:1fr}.pbs-software-category-card__media{min-height:160px}.pbs-software-category-card__copy{padding:24px}}


/* PBS 6.3.72 — final compact public product catalogue. */
.pbs-public-items__results .pbs-public-items__grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.pbs-public-items__results .pbs-public-item-card__image{height:180px!important;padding:10px!important}
.pbs-public-items__results .pbs-public-item-card__placeholder{min-height:0!important;height:100%!important;font-size:30px!important}
.pbs-public-items__results .pbs-public-item-card__body{padding:11px 13px 13px!important}
.pbs-public-item-detail__image{min-height:280px!important;padding:18px!important}
.pbs-public-item-detail__image img{max-height:390px!important;width:100%!important;object-fit:contain!important}
@media(max-width:1200px){.pbs-public-items__results .pbs-public-items__grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:900px){.pbs-public-items__results .pbs-public-items__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.pbs-public-items__results .pbs-public-items__grid{grid-template-columns:1fr!important}.pbs-public-items__results .pbs-public-item-card__image{height:190px!important}.pbs-public-item-detail__image img{max-height:340px!important}}


/* PBS 6.3.114 — Computers only: service-style Desktop/Laptop solution cards. */
.pbs-computer-solutions{margin:24px 0 44px;max-width:1180px}.pbs-computer-solutions__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
a.pbs-computer-solution-card{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:220px;border:1px solid #e7dfed;border-radius:18px;background:#fff;overflow:hidden;text-decoration:none!important;box-shadow:0 8px 24px rgba(65,19,112,.06);transition:.18s}
a.pbs-computer-solution-card:hover{transform:translateY(-3px);border-color:#d6c4e4;box-shadow:0 14px 30px rgba(65,19,112,.11)}
.pbs-computer-solution-card__visual{display:grid;place-items:center;background:linear-gradient(145deg,#f8f3fb,#f3edf8);border-right:1px solid #eee8f2;padding:26px}.pbs-computer-solution-card__visual svg{width:118px;height:96px}
.pbs-computer-solution-card__copy{display:flex;flex-direction:column;justify-content:center;padding:28px 30px}.pbs-computer-solution-card__copy strong{color:#411370;font-size:1.25rem;margin-bottom:10px}.pbs-computer-solution-card__copy span{color:#665d6d;font-size:.96rem;line-height:1.55}.pbs-computer-solution-card__copy em{margin-top:18px;color:#f0a000;font-size:.92rem;font-style:normal;font-weight:800}
.pbs-virtual-category__header p{max-width:900px;color:#665d6d;font-size:1rem;line-height:1.55;margin-top:8px}
.pbs-computer-solution-detail{display:grid;grid-template-columns:320px minmax(0,1fr);gap:42px;align-items:center;max-width:1180px;margin:26px 0 44px;padding:30px;border:1px solid #e7dfed;border-radius:18px;background:#fff}.pbs-computer-solution-detail__visual{display:grid;place-items:center;min-height:230px;border-radius:15px;background:linear-gradient(145deg,#f8f3fb,#f3edf8)}.pbs-computer-solution-detail__visual svg{width:170px;height:136px}.pbs-computer-solution-detail__copy h2{margin:0 0 16px;color:#411370;font-size:2rem}.pbs-computer-solution-detail__copy p{color:#4f4756;line-height:1.7}.pbs-computer-solution-detail__cta{display:inline-block;margin-top:10px;color:#f0a000;font-weight:800;text-decoration:none}
@media(max-width:900px){.pbs-computer-solutions__grid{grid-template-columns:1fr}.pbs-computer-solution-detail{grid-template-columns:1fr}}@media(max-width:620px){a.pbs-computer-solution-card{grid-template-columns:110px minmax(0,1fr);min-height:170px}.pbs-computer-solution-card__visual{padding:16px}.pbs-computer-solution-card__visual svg{width:82px;height:70px}.pbs-computer-solution-card__copy{padding:20px}}

/* PBS 6.3.128 — Services thumbnails slightly larger (cards only). */
@media(min-width:621px){
  .pbs-site-cards--services .pbs-site-card__image--icon>svg{
    width:128px!important;
    height:128px!important;
    max-width:128px!important;
    max-height:128px!important;
  }
}
