/* Catalogue only: keep content, images and order. */
.service-page .service-hub .service-shell{width:calc(100% - 64px);max-width:1240px;padding-inline:24px}
.service-page .service-insight-title{font-size:21px;line-height:1.5}
.service-page .service-insight-summary{font-size:16px;line-height:1.85}
.service-page .service-insight-meta{font-size:13px}
.service-page .service-insight-more{font-size:14px}
.service-page .service-insight-link{grid-template-columns:260px minmax(0,1fr);gap:28px;padding-block:26px}
.service-page .service-insight-media{width:100%;aspect-ratio:16/9}
.service-page .service-category-nav a{font-size:16px;min-height:46px;padding:11px 14px}
.service-page .service-hero-summary{font-size:16px;line-height:1.85}
.service-page .service-category-bar{top:60px}
@media(min-width:1536px){.service-page .service-hub .service-shell{max-width:1360px}.service-page .service-insight-link{grid-template-columns:280px minmax(0,1fr)}}
@media(min-width:1920px){.service-page .service-hub .service-shell{max-width:1440px}.service-page .service-insight-title{font-size:22px}.service-page .service-insight-link{grid-template-columns:300px minmax(0,1fr)}}
@media(min-width:2560px){.service-page .service-hub .service-shell{max-width:1600px}.service-page .service-insight-link{grid-template-columns:320px minmax(0,1fr)}}
@media(max-width:991px){.service-page .service-hub .service-shell{width:calc(100% - 40px);padding-inline:16px}.service-page .service-insight-link{grid-template-columns:220px minmax(0,1fr);gap:22px}.service-page .service-category-nav li{flex:0 0 auto}.service-page .service-category-nav a{width:auto}.service-page .service-category-bar{top:46px}}
@media(max-width:767px){.service-page .service-hub .service-shell{width:calc(100% - 24px);padding-inline:12px}.service-page .service-insight-link{grid-template-columns:minmax(0,1fr);gap:16px;padding-block:24px}.service-page .service-insight-title{font-size:20px;line-height:1.55}.service-page .service-insight-summary{display:-webkit-box;font-size:15px;-webkit-line-clamp:3;line-height:1.8}.service-page .service-insight-more{display:inline-flex;min-height:40px;align-items:center}.service-page .service-category-nav{margin-inline:0;padding-inline:0}.service-page .service-category-nav a{font-size:15px}.service-page .service-hero-summary{font-size:15px}.service-page .service-title{font-size:30px}.service-page .service-section{padding-block:28px}}
