/* XGene Enterprise hub refinements. Global navigation ownership moved to xgene-foundation-161.css in 1.6.1. */

/* Shared enterprise hub primitives. */
.xg-enterprise-hub,
.xg-services-hub { background: #fff; color: var(--xg-ink); }
.xg-hub-hero,
.xg-services-hero { position: relative; overflow: hidden; isolation: isolate; }
.xg-hub-hero:before,
.xg-services-hero:before { content:""; position:absolute; inset:0; z-index:-2; }
.xg-hub-hero:after,
.xg-services-hero:after { content:""; position:absolute; width:38rem; height:38rem; right:-14rem; bottom:-21rem; border:1px solid rgba(255,255,255,.14); border-radius:50%; box-shadow:0 0 0 3.8rem rgba(255,255,255,.035),0 0 0 7.6rem rgba(255,255,255,.025); z-index:-1; pointer-events:none; }
.xg-hub-hero--insights:before { background:radial-gradient(circle at 82% 18%,rgba(10,166,166,.42),transparent 28%),linear-gradient(132deg,#0b2948 4%,#0c3e63 55%,#08747b 100%); }
.xg-services-hero:before { background:radial-gradient(circle at 82% 20%,rgba(17,93,246,.23),transparent 29%),radial-gradient(circle at 73% 80%,rgba(132,212,0,.16),transparent 25%),linear-gradient(132deg,#0b2948 4%,#0d3d62 60%,#0b646d 100%); }
.xg-hub-hero__grid,
.xg-services-hero__grid { display:grid; grid-template-columns:minmax(0,1.28fr) minmax(300px,.72fr); gap:clamp(2rem,6vw,5.5rem); align-items:center; padding:clamp(4.5rem,8vw,7.5rem) 0; }
.xg-hub-hero .xg-eyebrow,
.xg-services-hero .xg-eyebrow { color:#8fe3e5; }
.xg-hub-hero h1,
.xg-services-hero h1 { margin:.18em 0 .35em; max-width:15ch; color:#fff; font-family:var(--xg-font-sans); font-size:clamp(3rem,5.5vw,5.7rem); font-weight:820; line-height:.98; letter-spacing:-.055em; }
.xg-services-hero h1 { max-width:17ch; font-size:clamp(2.7rem,4.8vw,5rem); }
.xg-hub-lead,
.xg-services-hero__lead { max-width:52rem; margin:0; color:rgba(255,255,255,.88); font-size:clamp(1.05rem,1.2vw,1.22rem); line-height:1.72; }
.xg-services-hero__lead { font-size:1.02rem; max-width:58rem; }
.xg-hub-actions { display:flex; flex-wrap:wrap; gap:.75rem; align-items:center; margin-top:1.7rem; }
.xg-hub-button { display:inline-flex; min-height:3rem; padding:.78rem 1.1rem; align-items:center; justify-content:center; border:1px solid transparent; border-radius:var(--xg-button-radius); font-weight:820; line-height:1.15; text-decoration:none !important; transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease,border-color .18s ease; }
.xg-hub-button:hover,.xg-hub-button:focus-visible { transform:translateY(-2px); }
.xg-hub-button--primary { color:#2d1408 !important; background:var(--xg-coral); box-shadow:0 10px 26px rgba(244,122,60,.24); }
.xg-hub-button--primary:hover,.xg-hub-button--primary:focus-visible { color:#fff !important; background:var(--xg-coral-hover); }
.xg-hub-button--secondary { color:#fff !important; border-color:rgba(255,255,255,.48); background:rgba(255,255,255,.08); backdrop-filter:blur(6px); }
.xg-hub-button--secondary:hover,.xg-hub-button--secondary:focus-visible { border-color:#fff; background:rgba(255,255,255,.16); }
.xg-hub-text-link { color:var(--xg-deep-blue); font-weight:820; text-decoration:none; }
.xg-hub-text-link:hover,.xg-hub-text-link:focus-visible { text-decoration:underline; text-underline-offset:.22em; }
.xg-hub-section { padding:clamp(4rem,7vw,6.7rem) 0; }
.xg-hub-heading { max-width:52rem; margin-bottom:2.2rem; }
.xg-hub-heading .xg-eyebrow { color:var(--xg-teal); }
.xg-hub-heading h2 { margin:.2em 0 0; color:var(--xg-navy); font-size:var(--xg-h2); line-height:1.06; letter-spacing:-.045em; }
.xg-hub-heading--split { display:flex; max-width:none; justify-content:space-between; align-items:end; gap:2rem; }
.xg-hub-heading--split > div { max-width:49rem; }

/* Insights hero intelligence graphic. */
.xg-hub-signal { position:relative; min-height:24rem; border:1px solid rgba(255,255,255,.24); border-radius:2rem; background:rgba(255,255,255,.09); box-shadow:0 28px 70px rgba(2,26,47,.34); backdrop-filter:blur(10px); }
.xg-hub-signal:before { content:""; position:absolute; inset:1.4rem; border-radius:1.25rem; background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px); background-size:2.3rem 2.3rem; }
.xg-hub-signal__core { position:absolute; top:50%; left:50%; width:9.5rem; height:9.5rem; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.32); border-radius:50%; color:#fff; background:linear-gradient(145deg,rgba(17,93,246,.55),rgba(10,166,166,.55)); box-shadow:0 0 0 1.2rem rgba(255,255,255,.045); }
.xg-hub-signal__core span { font-size:.72rem; letter-spacing:.12em; text-transform:uppercase; opacity:.78; }
.xg-hub-signal__core strong { font-size:1.25rem; }
.xg-hub-signal__node { position:absolute; padding:.68rem .85rem; border:1px solid rgba(255,255,255,.3); border-radius:.8rem; color:#fff; background:rgba(255,255,255,.12); font-size:.78rem; font-weight:800; backdrop-filter:blur(6px); }
.xg-hub-signal__node--one { top:2.2rem; left:2.2rem; }
.xg-hub-signal__node--two { top:3.2rem; right:2.2rem; }
.xg-hub-signal__node--three { right:3rem; bottom:2.5rem; }
.xg-hub-signal__line { position:absolute; height:1px; transform-origin:left center; background:linear-gradient(90deg,rgba(143,227,229,.2),rgba(143,227,229,.86)); }
.xg-hub-signal__line--one { top:7.2rem; left:8.1rem; width:8.2rem; transform:rotate(26deg); }
.xg-hub-signal__line--two { top:8.2rem; left:16.1rem; width:7.2rem; transform:rotate(-27deg); }
.xg-hub-signal__line--three { top:16.9rem; left:16.6rem; width:7rem; transform:rotate(26deg); }

/* Insights route architecture. */
.xg-hub-section--routes { background:linear-gradient(180deg,#fff,#f5f9ff); }
.xg-hub-route-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.1rem; }
.xg-hub-route { position:relative; display:flex; min-height:24rem; padding:1.55rem; flex-direction:column; overflow:hidden; border:1px solid var(--xg-line); border-radius:1.35rem; color:var(--xg-ink) !important; background:#fff; box-shadow:0 12px 34px rgba(15,42,74,.08); text-decoration:none !important; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.xg-hub-route:after { content:""; position:absolute; width:10rem; height:10rem; top:-5rem; right:-4rem; border-radius:50%; background:rgba(17,93,246,.06); }
.xg-hub-route:nth-child(3):after { background:rgba(10,166,166,.09); }
.xg-hub-route:nth-child(4):after { background:rgba(132,212,0,.10); }
.xg-hub-route:hover,.xg-hub-route:focus-visible { transform:translateY(-5px); border-color:rgba(17,93,246,.34); box-shadow:0 22px 48px rgba(15,42,74,.12); }
.xg-hub-route--primary { color:#fff !important; border-color:transparent; background:linear-gradient(145deg,#0c3156,#0b5e69); }
.xg-hub-route--primary:after { width:17rem; height:17rem; top:auto; right:-8rem; bottom:-10rem; border:1px solid rgba(255,255,255,.15); background:transparent; box-shadow:0 0 0 3rem rgba(255,255,255,.035); }
.xg-hub-route__icon { display:flex; width:3.1rem; height:3.1rem; align-items:center; justify-content:center; border-radius:.9rem; color:var(--xg-deep-blue); background:var(--xg-sky); }
.xg-hub-route--primary .xg-hub-route__icon { color:#fff; background:rgba(255,255,255,.13); }
.xg-hub-route__icon .xg-icon { width:1.45rem; height:1.45rem; }
.xg-hub-route__kicker { margin-top:1.45rem; color:var(--xg-teal); font-size:.72rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }
.xg-hub-route--primary .xg-hub-route__kicker { color:#91e2e5; }
.xg-hub-route h3 { margin:.4rem 0 .65rem; color:var(--xg-navy); font-size:1.45rem; line-height:1.12; letter-spacing:-.03em; }
.xg-hub-route--primary h3 { color:#fff; }
.xg-hub-route p { margin:0; color:var(--xg-muted); font-size:.95rem; line-height:1.65; }
.xg-hub-route--primary p { color:rgba(255,255,255,.82); }
.xg-hub-route strong { margin-top:auto; padding-top:1.4rem; color:var(--xg-deep-blue); }
.xg-hub-route--primary strong { color:#fff; }

/* Evidence bridge. */
.xg-hub-section--evidence { background:#fff; }
.xg-evidence-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(300px,.72fr); gap:clamp(2.5rem,7vw,6rem); align-items:center; }
.xg-evidence-copy .xg-eyebrow { color:var(--xg-teal); }
.xg-evidence-copy h2 { margin:.2em 0 .5em; max-width:18ch; color:var(--xg-navy); font-size:var(--xg-h2); line-height:1.04; letter-spacing:-.045em; }
.xg-evidence-copy > p:not(.xg-eyebrow) { max-width:48rem; color:var(--xg-muted); font-size:1.05rem; }
.xg-evidence-stack { position:relative; min-height:25rem; }
.xg-evidence-stack:before { content:""; position:absolute; top:3rem; bottom:3rem; left:2.25rem; width:2px; background:linear-gradient(var(--xg-blue),var(--xg-teal),var(--xg-lime)); }
.xg-evidence-card { position:relative; margin:0 0 1rem 4.8rem; padding:1.2rem 1.3rem; border:1px solid var(--xg-line); border-radius:1rem; background:#fff; box-shadow:var(--xg-shadow); }
.xg-evidence-card:before { content:""; position:absolute; left:-3.15rem; top:1.65rem; width:.72rem; height:.72rem; border:3px solid #fff; border-radius:50%; background:var(--xg-blue); box-shadow:0 0 0 1px var(--xg-blue); }
.xg-evidence-card:nth-child(2):before { background:var(--xg-teal); box-shadow:0 0 0 1px var(--xg-teal); }
.xg-evidence-card:nth-child(3):before { background:var(--xg-lime); box-shadow:0 0 0 1px #65a700; }
.xg-evidence-card span { display:block; color:var(--xg-muted); font-size:.68rem; font-weight:850; letter-spacing:.12em; }
.xg-evidence-card strong,.xg-evidence-card small { display:block; }
.xg-evidence-card strong { margin:.2rem 0; color:var(--xg-navy); font-size:1.08rem; }
.xg-evidence-card small { color:var(--xg-muted); }

/* Featured analysis. */
.xg-hub-section--analysis { background:var(--xg-canvas); }
.xg-analysis-grid { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(260px,.6fr); gap:1.25rem; }
.xg-analysis-feature,.xg-analysis-side { display:flex; min-height:26rem; padding:1.6rem; flex-direction:column; border:1px solid var(--xg-line); border-radius:1.35rem; color:var(--xg-ink) !important; background:#fff; box-shadow:var(--xg-shadow); text-decoration:none !important; }
.xg-analysis-feature { overflow:hidden; }
.xg-analysis-feature__image { margin:-1.6rem -1.6rem 1.25rem; overflow:hidden; aspect-ratio:16/7; background:var(--xg-sky); }
.xg-analysis-feature__image img { width:100%; height:100%; object-fit:cover; }
.xg-analysis-feature__label { color:var(--xg-teal); font-size:.72rem; font-weight:850; letter-spacing:.1em; text-transform:uppercase; }
.xg-analysis-feature h3,.xg-analysis-side h3 { margin:.55rem 0 .75rem; color:var(--xg-navy); font-size:clamp(1.5rem,2.6vw,2.25rem); line-height:1.08; }
.xg-analysis-feature strong,.xg-analysis-side strong { margin-top:auto; color:var(--xg-deep-blue); }
.xg-analysis-side { background:linear-gradient(160deg,#eef5ff,#fff 55%,#eaf8f7); }
.xg-analysis-side__icon { display:flex; width:3.2rem; height:3.2rem; margin-bottom:1.2rem; align-items:center; justify-content:center; border-radius:1rem; color:var(--xg-deep-blue); background:#fff; box-shadow:0 8px 20px rgba(15,42,74,.08); }
.xg-analysis-side__icon .xg-icon { width:1.5rem; height:1.5rem; }
.xg-analysis-side p { color:var(--xg-muted); }

/* Shared CTA. */
.xg-hub-cta { padding:clamp(3rem,5vw,4.5rem) 0; background:#fff; }
.xg-hub-cta__inner { display:flex; justify-content:space-between; align-items:center; gap:2rem; padding:clamp(1.7rem,4vw,2.8rem); border:1px solid #f1c8b6; border-radius:1.4rem; background:linear-gradient(110deg,#fff5ef,#fff 70%); }
.xg-hub-cta__inner .xg-eyebrow { color:#b84b1b; }
.xg-hub-cta__inner h2 { margin:.25em 0 0; max-width:24ch; color:var(--xg-navy); font-size:clamp(1.8rem,3vw,2.65rem); line-height:1.04; }
.xg-hub-cta .xg-hub-button--secondary { color:var(--xg-deep-blue) !important; border-color:var(--xg-line); background:#fff; }
.xg-hub-cta .xg-hub-button--secondary:hover,.xg-hub-cta .xg-hub-button--secondary:focus-visible { border-color:var(--xg-deep-blue); }

/* Services decision map. */
.xg-services-map { position:relative; min-height:25rem; border:1px solid rgba(255,255,255,.2); border-radius:2rem; background:rgba(255,255,255,.09); box-shadow:0 26px 64px rgba(3,24,42,.34); backdrop-filter:blur(10px); }
.xg-services-map:before,.xg-services-map:after { content:""; position:absolute; top:50%; left:50%; background:rgba(255,255,255,.2); transform:translate(-50%,-50%); }
.xg-services-map:before { width:72%; height:1px; }
.xg-services-map:after { width:1px; height:72%; }
.xg-services-map__center { position:absolute; z-index:2; top:50%; left:50%; width:9rem; height:9rem; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:translate(-50%,-50%); border:1px solid rgba(255,255,255,.32); border-radius:50%; color:#fff; background:linear-gradient(145deg,rgba(17,93,246,.72),rgba(10,166,166,.64)); box-shadow:0 0 0 1.25rem rgba(255,255,255,.04); }
.xg-services-map__center strong { font-size:1.2rem; }
.xg-services-map__center span { margin-top:.15rem; font-size:.65rem; opacity:.82; }
.xg-services-map__node { position:absolute; z-index:2; display:flex; width:7.7rem; min-height:5.4rem; padding:.8rem; flex-direction:column; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,.24); border-radius:1rem; color:#fff; background:rgba(255,255,255,.1); text-align:center; backdrop-filter:blur(7px); }
.xg-services-map__node span { display:flex; width:2rem; height:2rem; margin-bottom:.4rem; align-items:center; justify-content:center; color:#a8eff0; }
.xg-services-map__node .xg-icon { width:1.45rem; height:1.45rem; }
.xg-services-map__node strong { font-size:.78rem; }
.xg-services-map__node--reg { top:1.6rem; left:1.6rem; }
.xg-services-map__node--cmc { top:1.6rem; right:1.6rem; }
.xg-services-map__node--quality { bottom:1.6rem; left:1.6rem; }
.xg-services-map__node--inspection { right:1.6rem; bottom:1.6rem; }

.xg-service-pressure-band { border-bottom:1px solid var(--xg-line); background:#fff; box-shadow:0 12px 30px rgba(15,42,74,.04); }
.xg-service-pressure-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); }
.xg-service-pressure-grid a { display:grid; padding:1.5rem 1.7rem; grid-template-columns:auto 1fr; grid-template-rows:auto auto; column-gap:.85rem; border-right:1px solid var(--xg-line); color:var(--xg-navy) !important; text-decoration:none !important; }
.xg-service-pressure-grid a:last-child { border-right:0; }
.xg-service-pressure-grid a > span { grid-row:1/3; display:flex; width:2.6rem; height:2.6rem; align-items:center; justify-content:center; border-radius:.8rem; color:var(--xg-deep-blue); background:var(--xg-sky); }
.xg-service-pressure-grid a:nth-child(2) > span { color:var(--xg-teal); background:var(--xg-aqua); }
.xg-service-pressure-grid a:nth-child(3) > span { color:#b95121; background:var(--xg-peach); }
.xg-service-pressure-grid .xg-icon { width:1.3rem; height:1.3rem; }
.xg-service-pressure-grid strong { font-size:.92rem; }
.xg-service-pressure-grid small { margin-top:.2rem; color:var(--xg-muted); font-size:.74rem; line-height:1.35; }
.xg-service-pressure-grid a:hover,.xg-service-pressure-grid a:focus-visible { background:#f8fbff; }

.xg-services-catalog { padding:clamp(4rem,7vw,6.6rem) 0; background:linear-gradient(180deg,#f7faff,#eef3fa); }
.xg-services-catalog__heading { max-width:60rem; }
.xg-service-grid--enterprise { grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.35rem; margin-top:2.2rem; }
.xg-service-grid--enterprise .xg-service-card { position:relative; display:flex; min-height:34rem; padding:0; flex-direction:column; overflow:hidden; border:1px solid rgba(15,42,74,.1); border-radius:1.25rem; background:#fff; box-shadow:0 12px 34px rgba(15,42,74,.08); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.xg-service-grid--enterprise .xg-service-card:before { content:""; position:absolute; z-index:3; top:0; left:0; width:100%; height:4px; background:linear-gradient(90deg,var(--xg-blue),var(--xg-teal)); }
.xg-service-grid--enterprise .xg-service-card:nth-child(3n+2):before { background:linear-gradient(90deg,var(--xg-teal),var(--xg-lime)); }
.xg-service-grid--enterprise .xg-service-card:nth-child(3n):before { background:linear-gradient(90deg,var(--xg-coral),#f5b159); }
.xg-service-grid--enterprise .xg-service-card:hover,.xg-service-grid--enterprise .xg-service-card:focus-visible { transform:translateY(-6px); border-color:rgba(17,93,246,.32); box-shadow:0 24px 50px rgba(15,42,74,.13); }
.xg-service-grid--enterprise .xg-service-visual,
.xg-service-grid--enterprise .xg-service-card__image { min-height:10rem; margin:0; border:0; border-radius:0; }
.xg-service-grid--enterprise .xg-service-card__image img { width:100%; height:11rem; margin:0; border-radius:0; object-fit:cover; }
.xg-service-grid--enterprise .xg-service-visual { position:relative; display:flex; min-height:11rem; padding:1.3rem; align-items:flex-end; overflow:hidden; background:linear-gradient(145deg,#edf5ff,#f7fbff 55%,#eaf8f7); }
.xg-service-grid--enterprise .xg-service-visual:before { content:""; position:absolute; width:13rem; height:13rem; top:-7rem; right:-5rem; border-radius:50%; background:rgba(17,93,246,.07); box-shadow:0 0 0 2.4rem rgba(10,166,166,.035); }
.xg-service-grid--enterprise .xg-service-visual__glow { position:absolute; width:8rem; height:8rem; right:1.3rem; bottom:-4rem; border-radius:50%; background:rgba(132,212,0,.08); filter:none; }
.xg-service-grid--enterprise .xg-service-visual__icon { position:absolute; top:2rem; left:1.55rem; width:2.5rem; height:2.5rem; color:var(--xg-deep-blue); }
.xg-service-grid--enterprise .xg-service-visual__label { position:relative; z-index:2; max-width:90%; color:var(--xg-muted); font-size:.62rem; font-weight:850; letter-spacing:.08em; line-height:1.25; text-transform:uppercase; }
.xg-service-card__body { display:flex; height:100%; padding:1.35rem 1.4rem 1.5rem; flex-direction:column; }
.xg-service-grid--enterprise .xg-service-card__title { margin:0 0 .6rem; color:var(--xg-navy); font-size:1.28rem; line-height:1.15; letter-spacing:-.025em; }
.xg-service-grid--enterprise .xg-service-card__desc { margin:0; color:var(--xg-muted); font-size:.94rem; line-height:1.66; }
.xg-service-grid--enterprise .xg-service-card__link { margin-top:auto; padding-top:1.35rem; color:var(--xg-deep-blue); font-weight:820; }

/* Regulatory Intelligence Center: align the functional platform to the visual system. */
body.page-id-168 .entry-content > .xg-hero { position:relative; overflow:hidden; padding:clamp(4rem,7vw,6.5rem) 0; background:radial-gradient(circle at 82% 18%,rgba(10,166,166,.45),transparent 27%),linear-gradient(132deg,#0a2948,#0c4569 60%,#0a7379); }
body.page-id-168 .entry-content > .xg-hero:after { content:""; position:absolute; width:34rem; height:34rem; right:-12rem; bottom:-22rem; border:1px solid rgba(255,255,255,.13); border-radius:50%; box-shadow:0 0 0 3.5rem rgba(255,255,255,.035),0 0 0 7rem rgba(255,255,255,.025); }
body.page-id-168 .entry-content > .xg-hero h1 { max-width:19ch; color:#fff; font-size:clamp(2.7rem,5vw,5rem); line-height:1; letter-spacing:-.05em; }
body.page-id-168 .entry-content > .xg-hero p { color:rgba(255,255,255,.88); }
body.page-id-168 .entry-content > .xg-hero .xg-eyebrow { color:#91e3e5; }
body.page-id-168 .xg-center-layout { grid-template-columns:minmax(260px,300px) minmax(0,1fr); gap:2rem; padding:3rem 0 5rem; }
body.page-id-168 .xg-filter-form { border:1px solid rgba(15,42,74,.1); border-radius:1.15rem; background:linear-gradient(180deg,#f7faff,#fff); box-shadow:0 16px 38px rgba(15,42,74,.08); }
body.page-id-168 .xg-filter-form h2 { color:var(--xg-navy); }
body.page-id-168 .xg-card-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.15rem; }
body.page-id-168 .xg-card { border-radius:1.1rem; box-shadow:0 10px 28px rgba(15,42,74,.075); transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease; }
body.page-id-168 .xg-card:hover { transform:translateY(-3px); border-color:rgba(17,93,246,.28); box-shadow:0 18px 40px rgba(15,42,74,.11); }
body.page-id-168 .xg-result-summary { display:inline-flex; margin:0 0 1.15rem; padding:.55rem .8rem; border-radius:999px; color:var(--xg-navy); background:var(--xg-sky); font-size:.82rem; }

@media (max-width:1120px) {
	.xg-hub-route-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.xg-service-grid--enterprise { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media (max-width:980px) {
	.xg-hub-hero__grid,.xg-services-hero__grid,.xg-evidence-grid { grid-template-columns:1fr; }
	.xg-hub-signal,.xg-services-map { min-height:22rem; max-width:42rem; width:100%; }
	.xg-service-pressure-grid { grid-template-columns:1fr; }
	.xg-service-pressure-grid a { border-right:0; border-bottom:1px solid var(--xg-line); }
	.xg-service-pressure-grid a:last-child { border-bottom:0; }
	body.page-id-168 .xg-center-layout { grid-template-columns:1fr; }
	body.page-id-168 .xg-filter-panel { position:static; }
}

@media (max-width:760px) {
	.xg-hub-hero__grid,.xg-services-hero__grid { padding:3.7rem 0; }
	.xg-hub-hero h1,.xg-services-hero h1 { font-size:clamp(2.55rem,12vw,4rem); }
	.xg-hub-route-grid,.xg-service-grid--enterprise,.xg-analysis-grid,body.page-id-168 .xg-card-grid { grid-template-columns:1fr; }
	.xg-hub-route { min-height:20rem; }
	.xg-hub-heading--split,.xg-hub-cta__inner { align-items:flex-start; flex-direction:column; }
	.xg-hub-actions { width:100%; }
	.xg-hub-actions .xg-hub-button { width:100%; }
	.xg-hub-signal,.xg-services-map { min-height:20rem; }
	.xg-services-map__node { width:6.6rem; min-height:4.6rem; padding:.55rem; }
	.xg-services-map__node--reg,.xg-services-map__node--quality { left:.85rem; }
	.xg-services-map__node--cmc,.xg-services-map__node--inspection { right:.85rem; }
	.xg-services-map__node--reg,.xg-services-map__node--cmc { top:.85rem; }
	.xg-services-map__node--quality,.xg-services-map__node--inspection { bottom:.85rem; }
	.xg-services-map__center { width:7.5rem; height:7.5rem; }
	.xg-analysis-feature__image { aspect-ratio:16/9; }
}
