/* V86: task-led catalogue; established navy/red identity, full product access. */
.catalogue-intro{background:#08283c;color:#fff;max-width:none!important;padding:30px max(24px,calc((100vw - 1240px)/2)) 28px!important;margin:0!important}.catalogue-intro h1{font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1.12;margin:10px 0 14px;color:#fff}.catalogue-intro h1 br{display:none}.catalogue-intro .v48-kicker{color:#ff7b62;font-size:12px;letter-spacing:.13em}.catalogue-intro>p{font-size:16px;line-height:1.6;color:#d0e1e7;max-width:750px;margin:0 0 16px}.catalogue-intro .catalogue-shortcuts{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}.catalogue-intro .catalogue-shortcuts a{display:inline-flex;align-items:center;min-height:44px;font-size:14px;padding:8px 13px;border:1px solid #698391;border-radius:9px;color:#fff;background:#ffffff09;text-decoration:none}.catalogue-intro .catalogue-shortcuts a:hover{background:#ffffff19;border-color:#fff}
#v48-catalogue{padding-block:24px 55px}.catalogue-discovery[hidden],.v48-layout[hidden],.catalogue-role-brands[hidden]{display:none!important}#v48-catalogue>.v48-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin:0 0 22px;padding:18px;background:#edf3f3;border-radius:14px;border:1px solid #d2e0e2}#v48-catalogue>.v48-tools>label{grid-column:1/-1;font-size:16px;font-weight:650;color:#08283c}#v48-q{font-size:17px;min-height:52px;width:100%;min-width:0;border:1px solid #9db7c0;border-radius:9px;background:#fff;padding:12px 16px;color:#08283c}#v48-catalogue>.v48-tools .button{min-height:48px}.catalogue-landing #v48-catalogue>.v48-tools{grid-template-columns:1fr}.catalogue-universe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.catalogue-universe{display:flex;flex-direction:column;border:1px solid #d5e1e4;border-radius:16px;background:#fff;color:#08283c!important;text-decoration:none!important;overflow:hidden;box-shadow:0 4px 18px #08283c06;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;min-width:0}.catalogue-universe:hover{transform:translateY(-4px);border-color:#6b9c9a;box-shadow:0 12px 25px #08283c13}.catalogue-universe-image{height:145px;padding:20px;background:linear-gradient(135deg,#edf4f3,#faf8f1);display:grid;place-items:center}.catalogue-universe:nth-child(3n+2) .catalogue-universe-image{background:linear-gradient(135deg,#eaf0f7,#fff)}.catalogue-universe:nth-child(3n) .catalogue-universe-image{background:linear-gradient(135deg,#fbf2e5,#fff)}.catalogue-universe-image img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.catalogue-universe-copy{padding:18px;display:flex;flex-direction:column;flex:1}.catalogue-universe h2{font-size:19px;line-height:1.35;letter-spacing:-.025em;margin:0 0 10px!important;color:#08283c}.catalogue-universe h2 span{color:#cc271c;float:right;font-size:21px}.catalogue-universe p{font-size:15px;line-height:1.55;color:#415e6d;margin:0 0 12px}.catalogue-universe small{font-size:12px;line-height:1.55;color:#476a73;margin-top:auto}.catalogue-universe-count{font-size:13px;font-weight:650;color:#a62119;margin-top:14px}.catalogue-discovery-bottom{display:flex;gap:24px;align-items:center;justify-content:space-between;padding:25px;margin-top:25px;border-radius:14px;background:#e6f0ed}.catalogue-discovery-bottom h2{font-size:24px;margin:0 0 8px;color:#08283c}.catalogue-discovery-bottom p{font-size:16px;line-height:1.6;margin:0;max-width:650px;color:#405f6d}.catalogue-discovery-bottom .button{flex-shrink:0;font-size:15px;min-height:48px}.catalogue-role-brands{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 22px}.catalogue-role-title{font-size:22px;font-weight:700;color:#08283c;width:100%;margin:0 0 7px}.catalogue-role-brands a{display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;font-size:14px;color:#173e51;border:1px solid #c2d5dc;border-radius:9px;text-decoration:none;background:#fff}.catalogue-role-brands a[aria-current=page]{background:#08283c;color:#fff}.catalogue-change-universe{margin-left:auto}.catalogue-universe:focus-visible,.catalogue-role-brands a:focus-visible,.catalogue-shortcuts a:focus-visible{outline:3px solid #17878b;outline-offset:4px}#v48-catalogue input,#v48-catalogue select{font-size:16px}#v48-count{font-size:16px;line-height:1.6}.catalogue-landing .v48-filter-toggle[hidden]{display:none!important}
@media(max-width:1050px){.catalogue-universe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-universe-image{height:150px}}
@media(max-width:600px){.catalogue-intro{padding:22px 18px!important}.catalogue-intro h1{font-size:32px}.catalogue-intro h1 br{display:block}.catalogue-intro>p{font-size:16px}.catalogue-intro .catalogue-shortcuts{gap:6px}.catalogue-intro .catalogue-shortcuts a{font-size:12px;padding:8px 10px}#v48-catalogue{padding:18px 16px 40px}#v48-catalogue>.v48-tools{padding:14px;gap:8px}.catalogue-universe-grid{gap:12px}.catalogue-universe-image{height:112px;padding:13px}.catalogue-universe-copy{padding:14px}.catalogue-universe h2{font-size:17px}.catalogue-universe p{font-size:14px}.catalogue-universe small{font-size:12px}.catalogue-universe-count{font-size:12px}.catalogue-discovery-bottom{align-items:stretch;flex-direction:column;padding:20px;gap:16px}.catalogue-discovery-bottom .button{width:100%;white-space:normal}.catalogue-role-brands a{font-size:14px}.catalogue-change-universe{margin-left:0}}
@media(max-width:350px){.catalogue-universe-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.catalogue-universe{transition:none}.catalogue-universe:hover{transform:none}}

#v48-catalogue:not(.catalogue-filters-open) .v48-layout{grid-template-columns:minmax(0,1fr)}#v48-catalogue>.v48-tools{grid-template-columns:minmax(0,1fr) auto auto}.catalogue-landing #v48-catalogue>.v48-tools{grid-template-columns:minmax(0,1fr) auto}.catalogue-search-submit{font-size:16px;min-height:48px}@media(max-width:600px){#v48-catalogue>.v48-tools{grid-template-columns:1fr 1fr}#v48-q{grid-column:1/-1}.catalogue-landing #v48-catalogue>.v48-tools{grid-template-columns:minmax(0,1fr)}.catalogue-landing .catalogue-search-submit{width:100%}}

/* V87 — align the catalogue welcome with the established workshop identity. */
.catalogue-intro{position:relative;isolation:isolate;background:radial-gradient(ellipse at 88% 25%,#244e60 0,transparent 52%),#001f36!important;border-bottom:4px solid #ed2c20}.catalogue-intro h1{font-weight:750}.catalogue-intro h1 em{color:#ff5546;font-style:normal}.catalogue-intro>p{color:#d7e5e9}.catalogue-universe{border-radius:13px;box-shadow:0 5px 16px #08283c09}.catalogue-universe-image{background:#fff!important;border-bottom:1px solid #e3ebed;position:relative}.catalogue-universe-copy{background:linear-gradient(140deg,#f8f7f2,#fff)}.catalogue-universe h2{font-weight:750}.catalogue-universe-count{align-self:flex-start;padding:5px 9px;background:#fff0e9;border-radius:5px;color:#aa281b}.catalogue-universe small{color:#345c69}.catalogue-discovery-bottom{background:#08283c;color:#fff}.catalogue-discovery-bottom h2{color:#fff}.catalogue-discovery-bottom p{color:#d4e6eb}.catalogue-discovery-bottom .button{color:#fff!important;background:transparent!important;border-color:#a0bcc5!important}

/* Keep images inside their own row at every viewport. */
.catalogue-universe-image{box-sizing:border-box;flex:0 0 auto;min-height:0;min-width:0;overflow:hidden;grid-template-rows:minmax(0,1fr)}.catalogue-universe-image img{box-sizing:border-box;max-width:100%;max-height:100%;min-height:0;min-width:0;object-fit:contain}.catalogue-universe[data-universe="software"] .catalogue-universe-image img{width:80%;height:70%;mix-blend-mode:normal}.catalogue-universe-copy{position:relative;min-width:0}.catalogue-universe h2{display:flex;align-items:start;justify-content:space-between;gap:8px}.catalogue-universe h2 span{flex-shrink:0}
