/* Shared category opening, scoped to preserve each category's existing body. */
.category-page-hero { padding:36px 0 72px; background:linear-gradient(130deg,#faf5f3,#f1f5f7); text-align:left; }
.category-page-hero .es-hero-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:40px; align-items:center; }
.category-page-hero .es-hero-grid>div { min-width:0; }
.category-page-hero .eyebrow { color:var(--ix-accent,var(--es-rose,#526b80)); }
.category-page-hero .h1 { font-size:clamp(26px,2.4vw,34px); line-height:1.55; letter-spacing:-.03em; margin:18px 0; }
.category-page-hero .es-description { color:#596676; font-size:15px; line-height:2; }
.category-page-hero .es-actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:26px; }
.category-page-hero .es-actions .btn { white-space:normal; text-align:center; padding:14px 22px; }
.category-page-hero .es-actions .more { margin:0; }
.category-page-hero .sector-sample-figure { margin:0; min-width:0; }
.category-page-hero .sector-sample-open { display:block; border:1px solid #dbe1e6; border-radius:12px; overflow:hidden; text-decoration:none; background:#fff; box-shadow:0 14px 45px #18364712; }
.category-page-hero .sector-sample-open:hover { box-shadow:0 16px 50px #18364725; }
.category-page-hero .sector-sample-bar { display:flex; align-items:center; gap:10px; padding:11px 14px; background:#fff; color:#77818a; font-size:9px; border-bottom:1px solid #e3e6e8; letter-spacing:.1em; }
.category-page-hero .sector-sample-bar>span { color:#c3c8cc; font-size:9px; letter-spacing:.2em; }
.category-page-hero .sector-sample-bar b { font-weight:500; }
.category-page-hero .sector-sample-bar em { margin-left:auto; font-style:normal; color:#19394b; letter-spacing:0; font-size:10px; }
.category-page-hero .sector-sample-open img { display:block; width:100%; height:auto; }
.category-page-hero .sector-sample-figure figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:8px; margin-top:12px; font-size:11px; color:#5c6c7b; line-height:1.7; }
.category-page-hero .sector-hero-sample-note { font-size:10px; line-height:1.8; color:#75818a; margin:8px 0 0; }
.category-page-hero .sector-service-summary { margin-top:34px; border-top:1px solid #ddd9d4; padding-top:24px; }
.category-page-hero .sector-service-summary>p { font-size:14px; line-height:1.9; margin:0 0 16px; }
.category-page-hero .sector-service-summary nav { display:flex; gap:10px; flex-wrap:wrap; }
.category-page-hero .sector-service-summary nav a { background:#fff; border:1px solid #dedbd5; border-radius:8px; padding:9px 13px; font-size:13px; text-decoration:none; }
.category-page-hero a:focus-visible { outline:3px solid #526b80; outline-offset:4px; }
@media(max-width:760px) {
 .category-page-hero .es-hero-grid { display:flex; flex-direction:column; align-items:stretch; gap:18px; }
 .category-page-hero .es-hero-grid>div:first-child { display:contents; }
 .category-page-hero .es-hero-grid .eyebrow { order:0; margin-bottom:0; }
 .category-page-hero .es-hero-grid .h1 { order:1; margin:0; }
 .category-page-hero .es-hero-grid .es-description { order:2; margin:0; }
 .category-page-hero .es-hero-grid .sector-hero-sample { order:3; margin:0; }
 .category-page-hero .es-hero-grid .industry-hero-proof,
 .category-page-hero .es-hero-grid .industry-hero-terms { order:4; }
 .category-page-hero .es-hero-grid .es-actions { order:5; margin-top:0; }
}
