/* Service catalogue */
.catalogue-hero{padding:5.2rem 0 4.3rem;background:var(--navy);color:#fff}
.catalogue-hero h1{max-width:16ch;margin:0;font-family:var(--font-display);font-size:clamp(2.8rem,6vw,5rem);font-weight:800;letter-spacing:-.07em;line-height:1.04}
.catalogue-hero h1 em,.catalogue-note h2 em{color:#55c9c3;font-style:normal}
.catalogue-hero> .container>p:not(.eyebrow),.catalogue-hero .hero-context-copy>p:not(.eyebrow){max-width:47rem;margin:1.25rem 0 0;color:#c2d0d8;font-size:1rem;line-height:1.85}
.catalogue-hero-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}
.catalogue-hero-meta span{padding:.48rem .8rem;border:1px solid rgba(255,255,255,.2);color:#d4e1e7;font-size:.7rem;font-weight:650}
.catalogue-jump{position:sticky;top:0;z-index:20;border-bottom:1px solid var(--line);background:#fff}
.catalogue-jump .container{display:flex;gap:1.5rem;overflow-x:auto;padding-top:1rem;padding-bottom:1rem;scrollbar-width:thin}
.catalogue-jump a{display:flex;flex-shrink:0;align-items:center;gap:.5rem;color:#526777;font-size:.72rem;font-weight:700;text-decoration:none}
.catalogue-jump a span{color:var(--teal)}
.catalogue-content{padding-top:4.3rem;padding-bottom:2rem}
.catalogue-group{margin-bottom:4.2rem;scroll-margin-top:5rem}
.catalogue-group-head{display:flex;align-items:center;gap:1rem;margin-bottom:1.4rem}
.catalogue-group-head>span{display:grid;width:2.4rem;height:2.4rem;place-items:center;background:var(--navy);color:#fff;font-size:.68rem;font-weight:800}
.catalogue-group-head h2{margin:0;color:var(--navy);font-family:var(--font-display);font-size:clamp(1.35rem,3vw,1.9rem);font-weight:800;letter-spacing:-.05em}
.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.catalogue-card{display:flex;min-height:260px;flex-direction:column;padding:1.45rem;border:1px solid #e1e8ea;background:#fff;transition:border-color .2s,transform .2s}
.catalogue-card:hover{transform:translateY(-3px);border-color:#8ebfc2}
.catalogue-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.catalogue-standard{color:var(--teal);font-size:.7rem;font-weight:800;letter-spacing:.04em}
.catalogue-arrow{color:#91a1aa;font-size:1.1rem}
.catalogue-card h3{margin:1rem 0 .55rem;color:var(--navy);font-family:var(--font-display);font-size:1.08rem;font-weight:800;letter-spacing:-.035em}
.catalogue-card>p{margin:0;color:#657581;font-size:.78rem;line-height:1.75}
.catalogue-scope{margin-top:1rem;padding-top:.8rem;border-top:1px solid #edf0f1;color:#75838c;font-size:.68rem;line-height:1.6}
.catalogue-card>a{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1.1rem;color:var(--teal);font-size:.75rem;font-weight:800;text-decoration:none}
.catalogue-note{padding:3.8rem 0;background:#f2f6f6}
.catalogue-note-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}
.catalogue-note h2{margin:0;color:var(--navy);font-family:var(--font-display);font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-.06em}
.catalogue-note-inner>p{margin:0;color:#60717c;font-size:.86rem;line-height:1.9}
@media(max-width:991.98px){.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-note-inner{grid-template-columns:1fr;gap:1.2rem}}
@media(max-width:575.98px){.catalogue-hero{padding:3.8rem 0}.catalogue-hero h1{font-size:clamp(2.65rem,12vw,3.8rem)}.catalogue-content{padding-top:3rem}.catalogue-group{margin-bottom:3rem}.catalogue-grid{grid-template-columns:1fr}.catalogue-card{min-height:unset}.catalogue-card>a{padding-top:1rem}.catalogue-note{padding:3rem 0}}
