/* Proplix catalogue additions. Existing imagery and page styling are preserved. */
.px-catalogue{color:#173149;background:#fff}
.px-catalogue .section{padding:54px 0}
.px-catalogue-hero{padding:54px 0;background:linear-gradient(135deg,#f2f8f8,#f5f8fc);border-bottom:1px solid #dce7ec}
.px-catalogue-hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:42px;align-items:center}
.px-catalogue-breadcrumb{display:flex;flex-wrap:wrap;gap:9px;font-size:.85rem;margin:0 0 24px;color:#526578}
.px-catalogue-breadcrumb a{color:#115e74}
.px-catalogue h1{font-size:clamp(2.1rem,3.6vw,3.65rem);line-height:1.12;letter-spacing:-.035em;margin:12px 0 22px;max-width:22ch;color:#102c46}
.px-catalogue h2{font-size:clamp(1.55rem,2.4vw,2.2rem);line-height:1.25;color:#102c46;margin:0 0 16px}
.px-catalogue h3{font-size:1.15rem;line-height:1.4;color:#173149}
.px-catalogue p,.px-catalogue li{line-height:1.75}
.px-catalogue p{color:#4b6071}
.px-catalogue-lead{font-size:1.06rem;max-width:66ch}
.px-catalogue-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.px-catalogue-visual{padding:12px;background:#fff;border:1px solid #d5e3e8;border-radius:18px;box-shadow:0 16px 36px rgba(15,45,65,.08)}
.px-catalogue-visual img{display:block;width:100%;height:auto;border-radius:10px}
.px-catalogue-note{border:1px solid #c5ded9;border-left:4px solid #08786e;border-radius:10px;padding:25px 28px;background:#f2f9f7}
.px-catalogue-note h2{font-size:1.3rem}
.px-catalogue-note p:last-child{margin-bottom:0}
.px-catalogue-section-head{max-width:850px;margin:36px 0 24px}
.px-catalogue-section-head:first-child{margin-top:0}
.px-catalogue-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.px-catalogue-card{display:block;border:1px solid #d7e3e9;border-radius:12px;padding:24px;text-decoration:none;background:#fff;box-shadow:0 6px 18px rgba(17,46,65,.03)}
.px-catalogue-card h3{margin:0 0 10px}
.px-catalogue-card p{margin:0 0 18px}
.px-catalogue-card span{color:#086b62;font-weight:650}
a.px-catalogue-card:hover{border-color:#08786e;box-shadow:0 10px 26px rgba(17,46,65,.08)}
.px-catalogue-section{background:#f6f9fb}
.px-catalogue-filter{display:grid;grid-template-columns:1.4fr 1fr auto;gap:16px;align-items:end;padding:22px;border:1px solid #d7e3e9;background:#fff;border-radius:12px}
.px-catalogue-filter label{display:block;font-weight:650;margin-bottom:8px;color:#173149}
.px-catalogue-filter input,.px-catalogue-filter select{width:100%;min-width:0;min-height:48px;padding:11px;border:1px solid #aabdc9;border-radius:6px;background:white;color:#173149;font:inherit}
.px-catalogue-filter button{min-height:48px}
.px-catalogue-status{font-weight:650;margin:20px 0}
.px-catalogue-group{margin:13px 0;border:1px solid #d7e3e9;border-radius:10px;background:white;overflow:hidden}
.px-catalogue-group summary{cursor:pointer;display:flex;align-items:center;gap:16px;padding:20px 22px;list-style:none}
.px-catalogue-group summary::-webkit-details-marker{display:none}
.px-catalogue-group summary:after{content:"+";font-size:1.5rem;color:#08786e}
.px-catalogue-group[open] summary:after{content:"−"}
.px-catalogue-group summary h3{margin:0;flex:1}
.px-catalogue-group summary>span{color:#526578;font-size:.85rem}
.px-catalogue-group__body{border-top:1px solid #e0e8ee;padding:0 22px 18px}
.px-catalogue-items{list-style:none;padding:0;margin:22px 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#e0e8ee;border:1px solid #e0e8ee}
.px-catalogue-items li{padding:13px 15px;background:#fff;overflow-wrap:anywhere}
.px-catalogue-request{font-size:.9rem}
.px-catalogue-request a{font-weight:650;margin-right:8px}
.px-catalogue-source{font-size:.84rem;margin-top:24px}
.px-catalogue-reading{max-width:960px}
.px-catalogue-editorial{margin:38px 0}
.px-catalogue-reading ol{padding-left:24px}
.px-catalogue-reading ol li{margin-bottom:15px}
.px-catalogue-faq{padding:18px 20px;margin:12px 0;border:1px solid #d7e3e9;border-radius:9px;background:#f8fafc}
.px-catalogue-faq summary{cursor:pointer;font-weight:650}
.px-catalogue-related{display:flex;flex-wrap:wrap;gap:12px;padding-top:22px;border-top:1px solid #d7e3e9}
.px-catalogue-related a{padding:10px 14px;border:1px solid #d7e3e9;border-radius:7px}
.px-catalogue a:focus-visible,.px-catalogue button:focus-visible,.px-catalogue summary:focus-visible,.px-catalogue input:focus-visible,.px-catalogue select:focus-visible{outline:3px solid #08786e;outline-offset:4px}
.px-catalogue [hidden]{display:none!important}
.proplix-register-link{white-space:nowrap}
@media(max-width:1000px){.px-catalogue-hero__grid{grid-template-columns:1fr;gap:28px}.px-catalogue h1{max-width:26ch}.px-catalogue-visual{max-width:680px}.px-catalogue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.px-catalogue-filter{grid-template-columns:1fr 1fr}.px-catalogue-filter button{justify-self:start}.px-catalogue-items{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.px-catalogue-hero{padding:30px 0}.px-catalogue .section{padding:34px 0}.px-catalogue-cards,.px-catalogue-filter,.px-catalogue-items{grid-template-columns:1fr}.px-catalogue-actions{flex-direction:column}.px-catalogue-actions a{text-align:center}.px-catalogue-note{padding:20px}.px-catalogue-group summary{padding:16px;gap:10px}.px-catalogue-group summary h3{font-size:1rem}.px-catalogue-group__body{padding:0 16px 16px}.proplix-register-link{display:inline-flex!important;font-size:.8rem}.enterprise-header__actions{gap:8px}}
