/* Scoped service catalog for the global-business solution. */
.solution-detail-global {
  --catalog-ink: #19251e;
  --catalog-muted: #526056;
  --catalog-line: #dce4dc;
  --catalog-soft: #f3f6f1;
  --catalog-accent: #284a31;
}
.global-catalog { display:grid; grid-template-columns:230px minmax(0,1fr); background:#fff; border:1px solid var(--catalog-line); border-radius:28px; overflow:hidden; }
.global-catalog-sidebar { padding:30px 22px; border-right:1px solid var(--catalog-line); background:#fafbf9; }
.global-search-label { display:block; margin-bottom:10px; color:var(--catalog-ink); font-size:15px; font-weight:600; }
.global-search { width:100%; min-width:0; min-height:44px; padding:10px 12px; border:1px solid #cbd6cd; border-radius:10px; background:#fff; color:var(--catalog-ink); font:inherit; font-size:13px; }
.global-search::placeholder { color:var(--catalog-muted); }
.global-category-list { display:grid; gap:8px; margin-top:22px; }
.global-category-list button { display:flex; gap:10px; align-items:center; justify-content:space-between; width:100%; min-height:50px; padding:12px; border:1px solid transparent; border-radius:10px; background:transparent; text-align:left; color:var(--catalog-muted); font:inherit; font-size:15px; cursor:pointer; transition:background .18s ease,color .18s ease; }
.global-category-list button:hover { background:#eaf0e5; color:var(--catalog-ink); }
.global-category-list button[aria-selected="true"] { background:var(--catalog-ink); color:#fff; font-weight:600; }
.global-category-count { display:grid; place-items:center; min-width:24px; height:24px; border-radius:6px; font-size:12px; background:rgba(128,150,120,.15); }
.global-search-status { margin:16px 0 0; min-height:24px; font-size:13px; line-height:1.7; color:var(--catalog-muted); }
.global-catalog-content { min-width:0; padding:34px; }
.global-category-panel + .global-category-panel { margin-top:30px; }
.global-category-panel { scroll-margin-top:125px; }
.global-item-link { display:block; width:100%; height:100%; min-height:44px; padding:14px; border:1px solid transparent; border-radius:12px; color:inherit; text-decoration:none; transition:background .18s ease,border-color .18s ease; }
.global-item-link:hover { background:var(--catalog-soft); border-color:var(--catalog-line); }
.global-item-link:hover h4 { color:var(--catalog-accent); text-decoration:underline; text-underline-offset:4px; }
.global-ai-item > .global-item-link { display:flex; align-items:flex-start; gap:10px; }
.global-ai-intro .global-promo-link,.global-ai-feature .global-promo-link { display:block; margin:0; min-height:44px; color:inherit; font-weight:inherit; text-decoration:none; border-radius:12px; }
.global-promo-link:hover h3 { color:var(--catalog-accent); text-decoration:underline; text-underline-offset:5px; }
.global-promo-action { display:inline-flex; align-items:center; gap:8px; min-height:44px; margin-top:14px; color:var(--catalog-accent); font-weight:600; font-size:14px; }
.global-external-mark { display:inline-block; font-size:13px; color:var(--catalog-accent); white-space:nowrap; }
.global-item-link:focus-visible,.global-promo-link:focus-visible { outline:3px solid #477b45; outline-offset:3px; }
.global-section .section-head .global-external-note { font-size:13px; color:var(--catalog-muted); margin-top:12px; }
.global-link-warning { display:block; margin-top:8px; color:#80521a; font-size:12px; line-height:1.6; }
.global-catalog.is-ready .global-category-panel { margin-top:0; min-height:370px; }
.global-panel-heading { border-bottom:1px solid var(--catalog-line); padding-bottom:22px; margin-bottom:24px; }
.global-panel-heading h3 { font-size:24px; line-height:1.5; margin:0 0 8px; color:var(--catalog-ink); }
.global-panel-heading p { font-size:14px; line-height:1.8; color:var(--catalog-muted); margin:0; }
.global-service-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 26px; }
.global-service-item { min-width:0; padding:0; }
.global-service-item h4 { color:var(--catalog-ink); font-size:16px; font-weight:650; line-height:1.65; margin:0 0 8px; }
.global-service-item p { color:var(--catalog-muted); font-size:14px; line-height:1.85; margin:0; overflow-wrap:anywhere; }
.global-empty { padding:28px 0; color:var(--catalog-muted); line-height:1.8; }
.global-ai-layout { display:grid; grid-template-columns:210px minmax(0,1fr) 240px; gap:30px; align-items:start; }
.global-ai-intro { padding:26px 22px; background:linear-gradient(145deg,#eef4e8,#eef4f6); border:1px solid var(--catalog-line); border-radius:20px; }
.global-overline { display:block; color:var(--catalog-accent); font-size:11px; line-height:1.8; letter-spacing:.08em; margin-bottom:22px; }
.global-ai-intro h3,.global-ai-feature h3 { margin:0 0 12px; font-size:22px; line-height:1.45; color:var(--catalog-ink); }
.global-ai-intro p,.global-ai-feature p { margin:0; font-size:14px; line-height:1.85; color:var(--catalog-muted); }
.global-ai-membership { padding-top:26px; margin-top:26px; border-top:1px solid #d4dfd3; }
.global-ai-intro a,.global-feature-link { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--catalog-accent); font-weight:600; font-size:14px; margin-top:14px; }
.global-ai-intro a:hover,.global-feature-link:hover { text-decoration:underline; text-underline-offset:5px; }
.global-ai-group + .global-ai-group { margin-top:28px; }
.global-ai-group > h3 { margin:0 0 18px; font-size:14px; line-height:1.6; font-weight:500; color:var(--catalog-muted); }
.global-ai-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
.global-ai-item { display:flex; align-items:flex-start; gap:10px; min-width:0; }
.global-ai-icon { display:grid; place-items:center; width:28px; height:28px; flex:0 0 28px; background:#e8f0e1; border-radius:8px; color:var(--catalog-accent); }
.global-ai-icon svg { width:17px; height:17px; }
.global-ai-item h4 { color:var(--catalog-ink); font-size:16px; line-height:1.65; margin:0 0 6px; }
.global-ai-item p { color:var(--catalog-muted); font-size:14px; line-height:1.8; margin:0; }
.global-site-demo { position:relative; display:grid; place-items:center; min-height:215px; padding:30px 24px; border:1px solid #dbe5d5; border-radius:20px; background:linear-gradient(145deg,#f1f6e9,#eef4f7); margin-bottom:22px; }
.global-demo-window { width:100%; max-width:180px; padding:16px; border-radius:16px; background:#fff; box-shadow:0 14px 34px rgba(37,71,42,.1); transform:rotate(-8deg); }
.global-demo-window > span { display:inline-block; width:5px; height:5px; background:#c0d2b3; border-radius:50%; margin-right:3px; }
.global-demo-title { margin-top:18px; height:9px; width:70%; border-radius:5px; background:#9dbb89; }
.global-demo-line { margin-top:9px; height:6px; width:95%; border-radius:5px; background:#e0e9dc; }
.global-demo-tiles { display:flex; gap:8px; margin-top:18px; }
.global-demo-tiles i { height:42px; flex:1; border-radius:6px; background:#e7efdf; }
.global-demo-tiles i:nth-child(2) { background:#c4d8b5; }
.global-demo-tiles i:nth-child(3) { background:#638953; }
.global-site-demo > b { position:absolute; right:16px; bottom:26px; padding:12px; background:#fff; color:var(--catalog-accent); border-radius:50%; box-shadow:0 8px 20px #203c2a0c; }
.global-ai-feature .global-feature-note { margin-top:14px; padding-top:14px; border-top:1px solid var(--catalog-line); font-size:12px; }
.global-scope-note { color:var(--catalog-muted); font-size:13px; line-height:1.9; margin:24px 0 0; max-width:960px; }
.global-catalog :is(button,input,[role="tabpanel"]):focus-visible,.global-ai-layout a:focus-visible { outline:3px solid #477b45; outline-offset:4px; }
@media(max-width:1100px) {
  .global-catalog { grid-template-columns:205px minmax(0,1fr); }
  .global-catalog-content { padding:26px; }
  .global-service-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .global-ai-layout { grid-template-columns:200px minmax(0,1fr); gap:24px; }
  .global-ai-feature { grid-column:1/-1; max-width:620px; }
}
@media(max-width:700px) {
  .global-catalog { grid-template-columns:1fr; border-radius:20px; }
  .global-catalog-sidebar { border-right:0; border-bottom:1px solid var(--catalog-line); padding:22px; }
  .global-category-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:16px; }
  .global-category-list button { padding:10px; font-size:14px; }
  .global-catalog-content { padding:24px 22px; }
  .global-service-grid { gap:24px 18px; }
  .global-catalog.is-ready .global-category-panel { min-height:0; }
  .global-ai-layout { grid-template-columns:1fr; }
  .global-ai-intro { padding:24px; }
  .global-ai-feature { grid-column:auto; }
  .global-ai-grid { gap:22px; }
}
@media(max-width:460px) {
  .global-service-grid,.global-ai-grid { grid-template-columns:1fr; }
  .global-service-item + .global-service-item { border-top:1px solid var(--catalog-line); padding-top:20px; }
  .global-category-count { min-width:20px; }
}
