/*!
 * Amnex Page Builder – front-end styles.
 * Every rule is scoped to "body #amnexpb-root" and uses amx- prefixed classes,
 * so nothing here can affect existing Salient pages, header or footer.
 */

/* ---------- Theme wrapper reset (builder pages only) ---------- */
body.amnexpb-page .container-wrap.amnexpb-container-wrap { padding-top: 0 !important; padding-bottom: 0 !important; margin-top: 0 !important; }
body.amnexpb-page .amnexpb-container-wrap .amnexpb-main { max-width: none; padding: 0; margin: 0; }

/* ---------- Defensive resets against global theme typography ---------- */
body #amnexpb-root p { padding: 0; margin: 0; }
body #amnexpb-root h1, body #amnexpb-root h2, body #amnexpb-root h3, body #amnexpb-root h4 { letter-spacing: 0; text-transform: none; padding: 0; }
body #amnexpb-root ul, body #amnexpb-root ol { margin: 0; padding: 0; }
body #amnexpb-root ul[class*="amx-"] > li { list-style: none; margin: 0; padding-left: 0; background: none; }
body #amnexpb-root button { font-family: var(--amx-f-body); text-shadow: none; box-shadow: none; }
body #amnexpb-root a:hover { opacity: 1; }
body #amnexpb-root img { height: auto; }
body #amnexpb-root svg { display: inline-block; }
body #amnexpb-root { --amx-navy: #020F50;          
  --amx-purple: #401C86;        
  --amx-ink: #010622;           
  --amx-blue: #0031FF;
  --amx-body: #676767;          
  --amx-black: #000;
  --amx-tint: #F3F5FB;          
  --amx-line: #D7D7D7;
  --amx-white: #fff;
  --amx-grad: linear-gradient(270deg, #99FF32 0.83%, #34CCFF 100%);
  --amx-grad-purple: linear-gradient(180deg, #0F0720 0%, #401C86 100%);

  --amx-f-head: "TT Travels Trl", "AMX TT Travels", "Sora", system-ui, sans-serif;
  --amx-f-body: "Greycliff CF", "AMX Greycliff CF", "Figtree", system-ui, sans-serif;
  --amx-f-demi: "Greycliff CF Demi", "Greycliff CF", "Figtree", system-ui, sans-serif;

  --amx-max: 1440px;
  --amx-gutter: var(--amx-gutter-d, 90px); }
body #amnexpb-root *,
body #amnexpb-root *::before,
body #amnexpb-root *::after { box-sizing: border-box; }
body #amnexpb-root { margin: 0; background: var(--amx-white); position: relative; overflow-x: clip; color: var(--amx-body);
  font: 400 14px/26px var(--amx-f-body); -webkit-font-smoothing: antialiased; }
body #amnexpb-root img { max-width: 100%; display: block; }
body #amnexpb-root a { color: inherit; text-decoration: none; }
body #amnexpb-root h1,
body #amnexpb-root h2,
body #amnexpb-root h3,
body #amnexpb-root h4 { font-family: var(--amx-f-head); font-weight: 500; margin: 0; color: var(--amx-navy); }
body #amnexpb-root h1 { font-size: 40px; line-height: 1.2; }
body #amnexpb-root h2 { font-size: 26px; line-height: 31.2px; }
body #amnexpb-root h3 { font-size: 22px; line-height: 1.3; font-weight: 600; }
body #amnexpb-root p { margin: 0; }
body #amnexpb-root .amx-container { max-width: var(--amx-max); margin: 0 auto; padding: 0 var(--amx-gutter); }
body #amnexpb-root .amx-section { padding: var(--amx-sec-pad, 100px) 0; }
body #amnexpb-root .amx-section--tint { background: var(--amx-tint); }
body #amnexpb-root .amx-lead { font-size: 18px; line-height: 30px; color: var(--amx-black); }
body #amnexpb-root .amx-eyebrow { font: 600 16px/24px var(--amx-f-demi); color: var(--amx-purple);
  text-transform: uppercase; letter-spacing: .02em; }
body #amnexpb-root .amx-underline-mark { width: 54px; height: 3px; margin: 10px 0 14px; background: var(--amx-grad); border-radius: 3px; }
body #amnexpb-root .amx-btn { display: inline-flex; align-items: center; gap: 10px;
  padding: 15px 44px 15px 46px; border-radius: 200px;
  font: 600 14px/1 var(--amx-f-body); text-transform: uppercase; letter-spacing: .04em;
  background: var(--amx-navy); color: var(--amx-white); border: 0; cursor: pointer;
  transition: transform .25s ease, box-shadow .25s ease, background .25s; }
body #amnexpb-root .amx-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(2,15,80,.25); }
body #amnexpb-root .amx-btn--light { background: var(--amx-white); color: var(--amx-navy); }
body #amnexpb-root .amx-btn--light:hover { box-shadow: 0 10px 24px rgba(0,0,0,.25); }
body #amnexpb-root .amx-link-arrow { display: inline-flex; align-items: center; gap: 12px;
  font: 500 18px/1 var(--amx-f-body); color: var(--amx-navy); text-transform: uppercase; letter-spacing: .04em; }
body #amnexpb-root .amx-link-arrow .amx-circle { width: 32px; height: 32px; border-radius: 50%; background: var(--amx-grad);
  display: grid; place-items: center; transition: transform .3s; }
body #amnexpb-root .amx-link-arrow .amx-circle svg { width: 14px; height: 14px; stroke: var(--amx-navy); }
body #amnexpb-root .amx-link-arrow:hover .amx-circle { transform: translateX(6px); }
body #amnexpb-root .amx-ind-hero { position: relative; min-height: var(--amx-minh, 906px); display: flex; align-items: flex-end;
  background: var(--amx-ink) center/cover no-repeat; color: var(--amx-white); }
body #amnexpb-root .amx-ind-hero::before { content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(11,5,41,.55) 0%, rgba(15,73,123,.01) 45%, rgba(1,6,34,.85) 100%); }
body #amnexpb-root .amx-ind-hero .amx-container { position: relative; width: 100%; padding-bottom: 120px; }
body #amnexpb-root .amx-breadcrumb { font: 400 16px/1 var(--amx-f-body); text-transform: uppercase; letter-spacing: .04em; color: var(--amx-white); opacity: .9; margin-bottom: 18px; }
body #amnexpb-root .amx-breadcrumb a:hover { text-decoration: underline; }
body #amnexpb-root .amx-ind-hero h1 { color: var(--amx-white); margin-bottom: 14px; }
body #amnexpb-root .amx-ind-hero .amx-tagline { font-size: 20px; line-height: 30px; }
body #amnexpb-root .amx-intro-split { display: grid; grid-template-columns: 1fr 1.4fr; gap: 80px; align-items: start; }
body #amnexpb-root .amx-impact { background: var(--amx-navy) center/cover no-repeat; color: var(--amx-white); padding: 80px 0; }
body #amnexpb-root .amx-impact h2 { color: var(--amx-white); margin-bottom: 50px; }
body #amnexpb-root .amx-impact-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; }
body #amnexpb-root .amx-impact-item { padding: 10px 40px; border-left: 1px solid rgba(255,255,255,.2); }
body #amnexpb-root .amx-impact-item:first-child { border-left: 0; padding-left: 0; }
body #amnexpb-root .amx-impact-item .amx-pre,
body #amnexpb-root .amx-impact-item .amx-post { font: 500 18px/28px var(--amx-f-body); text-transform: uppercase; }
body #amnexpb-root .amx-impact-item .amx-post { font-weight: 400; opacity: .85; }
body #amnexpb-root .amx-impact-item .amx-num { font: 500 80px/1.1 var(--amx-f-head); margin: 14px 0 6px;
  background: var(--amx-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
body #amnexpb-root .amx-impact-item .amx-unit { font: 500 20px/1.3 var(--amx-f-body); text-transform: uppercase; margin-bottom: 14px; }
body #amnexpb-root .amx-offer-head { display: flex; justify-content: space-between; align-items: end; gap: 40px; margin-bottom: 40px; flex-wrap: wrap; }
body #amnexpb-root .amx-tabs { display: flex; gap: 8px; background: var(--amx-white); padding: 6px; border-radius: 200px; }
body #amnexpb-root .amx-tab { border: 0; background: none; cursor: pointer; padding: 12px 24px; border-radius: 200px;
  font: 500 15px/1 var(--amx-f-body); color: var(--amx-navy); transition: .25s; }
body #amnexpb-root .amx-tab[aria-selected="true"] { background: var(--amx-navy); color: var(--amx-white); }
body #amnexpb-root .amx-tab-panel { display: none; }
body #amnexpb-root .amx-tab-panel.amx-is-active { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }
body #amnexpb-root .amx-feature-card { background: var(--amx-white); border-radius: 20px; padding: 40px; position: relative; overflow: hidden; }
body #amnexpb-root .amx-feature-card .amx-idx { position: absolute; top: 34px; right: 36px; font: 600 40px/1 var(--amx-f-head); color: var(--amx-tint); }
body #amnexpb-root .amx-feature-card h3 { margin-bottom: 22px; max-width: 80%; }
body #amnexpb-root .amx-checks { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
body #amnexpb-root .amx-checks li { display: grid; grid-template-columns: 22px 1fr; gap: 10px; font-size: 16px; line-height: 24px; color: var(--amx-black); }
body #amnexpb-root .amx-checks li::before { content: ""; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%;
  background: var(--amx-grad); }
body #amnexpb-root .amx-checks li { position: relative; }
body #amnexpb-root .amx-checks li::after { content: ""; position: absolute; left: 6px; top: 7px; width: 8px; height: 5px;
  border-left: 2px solid var(--amx-navy); border-bottom: 2px solid var(--amx-navy); transform: rotate(-45deg); }
body #amnexpb-root .amx-products { background: var(--amx-white) right top/auto no-repeat; }
body #amnexpb-root .amx-product-row { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; padding: 50px 0; }
body #amnexpb-root .amx-product-row + .amx-product-row { border-top: 1px solid var(--amx-line); }
body #amnexpb-root .amx-product-row:nth-child(even) .amx-product-media { order: -1; }
body #amnexpb-root .amx-product-row .amx-name { font: 500 20px/1 var(--amx-f-body); color: var(--amx-purple); margin-bottom: 18px; }
body #amnexpb-root .amx-product-row .amx-lead { margin-bottom: 30px; }
body #amnexpb-root .amx-product-media { border-radius: 20px; overflow: hidden; aspect-ratio: 16/9; background: var(--amx-tint); }
body #amnexpb-root .amx-product-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
body #amnexpb-root .amx-product-row:hover .amx-product-media img { transform: scale(1.04); }
body #amnexpb-root .amx-work-head { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 40px; flex-wrap: wrap; }
body #amnexpb-root .amx-work-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
body #amnexpb-root .amx-case-card { display: block; }
body #amnexpb-root .amx-case-card .amx-thumb { border-radius: 20px; overflow: hidden; aspect-ratio: 768/488; background: var(--amx-tint); margin-bottom: 22px; }
body #amnexpb-root .amx-case-card .amx-thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
body #amnexpb-root .amx-case-card:hover .amx-thumb img { transform: scale(1.05); }
body #amnexpb-root .amx-case-card .amx-meta { font-size: 14px; color: var(--amx-body); margin-bottom: 8px; }
body #amnexpb-root .amx-case-card h3 { font-size: 24px; font-weight: 500; color: var(--amx-black); line-height: 1.35; margin-bottom: 16px; }
body #amnexpb-root .amx-read-more { font: 600 14px/1 var(--amx-f-body); color: var(--amx-purple); text-transform: uppercase; letter-spacing: .06em; }
body #amnexpb-root .amx-thinking-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 40px; }
body #amnexpb-root .amx-think-card { position: relative; min-height: 380px; border-radius: 20px; overflow: hidden; padding: 40px;
  display: flex; flex-direction: column; justify-content: flex-end; color: var(--amx-white);
  background: var(--amx-grad-purple) center/cover no-repeat; }
body #amnexpb-root .amx-think-card::before { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(1,6,34,.85)); }
body #amnexpb-root .amx-think-card > * { position: relative; }
body #amnexpb-root .amx-think-card h3 { color: var(--amx-white); margin-bottom: 10px; }
body #amnexpb-root .amx-think-card p { font-size: 18px; line-height: 28px; }
body #amnexpb-root .amx-explore-strip { background: var(--amx-tint); padding: 50px 0; }
body #amnexpb-root .amx-explore-strip .amx-container { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
body #amnexpb-root .amx-explore-link { display: flex; justify-content: space-between; align-items: center; gap: 20px;
  background: var(--amx-white); border-radius: 16px; padding: 30px 36px; transition: box-shadow .3s, transform .3s; }
body #amnexpb-root .amx-explore-link:hover { box-shadow: 0 16px 40px rgba(2,15,80,.1); transform: translateY(-3px); }
body #amnexpb-root .amx-explore-link .amx-k { font: 400 18px/1 var(--amx-f-body); color: var(--amx-purple); text-transform: uppercase; margin-bottom: 10px; }
body #amnexpb-root .amx-explore-link .amx-v { font: 600 20px/1.2 var(--amx-f-body); color: var(--amx-navy); text-transform: uppercase; }
body #amnexpb-root .amx-explore-link.amx-prev { flex-direction: row-reverse; text-align: right; }
body #amnexpb-root .amx-explore-link.amx-prev .amx-circle { transform: rotate(180deg); }
body #amnexpb-root .amx-prod-hero { position: relative; min-height: 600px; padding: 180px 0 80px; color: var(--amx-white);
  background: var(--amx-ink) center/cover no-repeat; overflow: hidden; }
body #amnexpb-root .amx-prod-hero .amx-container { display: grid; grid-template-columns: 1fr 1.1fr; gap: 60px; align-items: center; }
body #amnexpb-root .amx-prod-hero .amx-wordmark { height: 40px; width: auto; margin-bottom: 4px; }
body #amnexpb-root .amx-prod-hero .amx-wordmark-text { font: 600 34px/1 var(--amx-f-head); letter-spacing: .12em; color: var(--amx-white); }
body #amnexpb-root .amx-prod-hero h1 { font-size: 30px; color: var(--amx-white); margin: 12px 0 14px; }
body #amnexpb-root .amx-prod-hero .amx-tagline { font: 500 22px/1.4 var(--amx-f-body); color: var(--amx-white); margin-bottom: 32px; }
body #amnexpb-root .amx-prod-hero .amx-hero-img { border-radius: 16px; filter: drop-shadow(0 30px 60px rgba(0,0,0,.4)); }
body #amnexpb-root .amx-prod-tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 28px; }
body #amnexpb-root .amx-prod-tabs a { padding: 8px 18px; border-radius: 200px; border: 1px solid rgba(255,255,255,.3);
  font: 500 13px/1 var(--amx-f-body); letter-spacing: .06em; text-transform: uppercase; color: var(--amx-white); transition: .25s; }
body #amnexpb-root .amx-prod-tabs a:hover,
body #amnexpb-root .amx-prod-tabs a.amx-active { background: var(--amx-white); color: var(--amx-navy); border-color: var(--amx-white); }
body #amnexpb-root .amx-overview-split { display: grid; grid-template-columns: 1.1fr 1fr; gap: 80px; align-items: center; }
body #amnexpb-root .amx-overview-split h2 { margin-bottom: 24px; }
body #amnexpb-root .amx-overview-split .amx-media { border-radius: 20px; overflow: hidden; background: var(--amx-tint); aspect-ratio: 4/3; }
body #amnexpb-root .amx-overview-split .amx-media img { width: 100%; height: 100%; object-fit: cover; }
body #amnexpb-root .amx-kf-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-top: 50px; }
body #amnexpb-root .amx-kf-card { background: var(--amx-white); border-radius: 20px; padding: 36px 34px; border: 1px solid transparent;
  transition: border-color .3s, transform .3s, box-shadow .3s; }
body #amnexpb-root .amx-kf-card:hover { border-color: rgba(64,28,134,.2); transform: translateY(-4px); box-shadow: 0 18px 40px rgba(2,15,80,.08); }
body #amnexpb-root .amx-kf-card .amx-ico { width: 52px; height: 52px; border-radius: 14px; margin-bottom: 22px;
  display: grid; place-items: center; background: var(--amx-tint); }
body #amnexpb-root .amx-kf-card .amx-ico svg { width: 26px; height: 26px; stroke: var(--amx-purple); fill: none; stroke-width: 1.7; }
body #amnexpb-root .amx-kf-card p.amx-d { font-size: 18px; line-height: 28px; color: var(--amx-black); }
body #amnexpb-root .amx-benefits { background: var(--amx-white) left center/contain no-repeat; }
body #amnexpb-root .amx-benefits-split { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
body #amnexpb-root .amx-benefits-split .amx-media { border-radius: 20px; overflow: hidden; background: var(--amx-tint); aspect-ratio: 1/1; }
body #amnexpb-root .amx-benefits-split .amx-media img { width: 100%; height: 100%; object-fit: cover; }
body #amnexpb-root .amx-benefit-list { list-style: none; margin: 30px 0 0; padding: 0; counter-reset: b; }
body #amnexpb-root .amx-benefit-list li { counter-increment: b; display: grid; grid-template-columns: 56px 1fr; gap: 16px; padding: 22px 0; border-bottom: 1px solid var(--amx-line); }
body #amnexpb-root .amx-benefit-list li:last-child { border-bottom: 0; }
body #amnexpb-root .amx-benefit-list li::before { content: counter(b, decimal-leading-zero); font: 500 26px/1 var(--amx-f-head); color: var(--amx-purple); opacity: .35; }
body #amnexpb-root .amx-benefit-list .amx-t { font: 400 20px/1.3 var(--amx-f-body); color: var(--amx-purple); margin-bottom: 6px; }
body #amnexpb-root .amx-benefit-list .amx-d { font-size: 16px; line-height: 24px; color: var(--amx-black); }
body #amnexpb-root .amx-modules-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-top: 40px; }
body #amnexpb-root .amx-module { border-radius: 18px; padding: 30px 28px; background: var(--amx-white); transition: .3s;
  display: flex; flex-direction: column; gap: 12px; min-height: 200px; }
body #amnexpb-root .amx-module .amx-abbr { font: 600 24px/1 var(--amx-f-head); color: var(--amx-navy); }
body #amnexpb-root .amx-module .amx-full { font-size: 15px; line-height: 22px; color: var(--amx-black); flex: 1; }
body #amnexpb-root .amx-module:hover { background: var(--amx-navy); }
body #amnexpb-root .amx-module:hover .amx-abbr,
body #amnexpb-root .amx-module:hover .amx-full { color: var(--amx-white); }
body #amnexpb-root .amx-module:hover .amx-link-arrow { color: var(--amx-white); }
body #amnexpb-root.amx-js .amx-reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s ease, transform .8s ease; }
body #amnexpb-root .amx-reveal.amx-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){
body #amnexpb-root .amx-reveal { opacity: 1; transform: none; transition: none; }
}
@media (max-width: 1200px){
body #amnexpb-root { --amx-gutter: 48px; }
body #amnexpb-root .amx-kf-grid { grid-template-columns: repeat(2, 1fr); }
body #amnexpb-root .amx-modules-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px){
body #amnexpb-root { --amx-gutter: 24px; }
body #amnexpb-root .amx-section { padding: 70px 0; }
body #amnexpb-root .amx-ind-hero { min-height: 640px; }
body #amnexpb-root .amx-ind-hero .amx-container { padding-bottom: 70px; }
body #amnexpb-root h1 { font-size: 32px; }
body #amnexpb-root .amx-intro-split,
body #amnexpb-root .amx-product-row,
body #amnexpb-root .amx-overview-split,
body #amnexpb-root .amx-benefits-split,
body #amnexpb-root .amx-prod-hero .amx-container { grid-template-columns: 1fr; gap: 36px; }
body #amnexpb-root .amx-product-row:nth-child(even) .amx-product-media { order: 0; }
body #amnexpb-root .amx-impact-grid { grid-template-columns: 1fr; }
body #amnexpb-root .amx-impact-item { border-left: 0; border-top: 1px solid rgba(255,255,255,.2); padding: 30px 0; }
body #amnexpb-root .amx-impact-item:first-child { border-top: 0; }
body #amnexpb-root .amx-impact-item .amx-num { font-size: 60px; }
body #amnexpb-root .amx-work-grid,
body #amnexpb-root .amx-thinking-grid,
body #amnexpb-root .amx-explore-strip .amx-container { grid-template-columns: 1fr; }
body #amnexpb-root .amx-prod-hero { padding: 130px 0 60px; }
}
@media (max-width: 640px){
body #amnexpb-root { --amx-gutter: 16px; }
body #amnexpb-root .amx-kf-grid,
body #amnexpb-root .amx-modules-grid { grid-template-columns: 1fr; }
body #amnexpb-root .amx-tabs { width: 100%; overflow-x: auto; }
body #amnexpb-root .amx-tab { white-space: nowrap; padding: 12px 18px; }
body #amnexpb-root .amx-tab-panel.amx-is-active { grid-template-columns: 1fr; }
body #amnexpb-root .amx-feature-card { padding: 28px 22px; }
}
body #amnexpb-root .amx-tech-hero .amx-container { grid-template-columns: 1.15fr 1fr; }
body #amnexpb-root .amx-tech-hero .amx-breadcrumb { margin-bottom: 22px; }
body #amnexpb-root .amx-tech-hero h1 { font-size: 40px; line-height: 1.2; max-width: 640px; }
body #amnexpb-root .amx-tech-hero .amx-sub { font: 400 18px/30px var(--amx-f-body); color: rgba(255,255,255,.82); max-width: 580px; margin-bottom: 34px; }
body #amnexpb-root .amx-tech-hero .amx-tech-name { font: 600 16px/1 var(--amx-f-demi); letter-spacing: .12em; text-transform: uppercase; color: #9BE7FF; }
body #amnexpb-root .amx-glance { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); border-radius: 22px;
  padding: 34px; backdrop-filter: blur(8px); display: grid; gap: 22px; }
body #amnexpb-root .amx-glance .amx-row { display: grid; grid-template-columns: 46px 1fr; gap: 16px; align-items: start; }
body #amnexpb-root .amx-glance .amx-row + .amx-row { padding-top: 22px; border-top: 1px solid rgba(255,255,255,.1); }
body #amnexpb-root .amx-glance .amx-ic { width: 46px; height: 46px; border-radius: 12px; background: var(--amx-grad); display: grid; place-items: center; }
body #amnexpb-root .amx-glance .amx-ic svg { width: 22px; height: 22px; stroke: var(--amx-navy); fill: none; stroke-width: 1.8; }
body #amnexpb-root .amx-glance .amx-k { font: 600 13px/1 var(--amx-f-demi); letter-spacing: .08em; text-transform: uppercase; color: rgba(255,255,255,.6); margin-bottom: 8px; }
body #amnexpb-root .amx-glance .amx-v { font: 500 17px/1.45 var(--amx-f-body); color: var(--amx-white); }
body #amnexpb-root .amx-orbit { position: relative; aspect-ratio: 1/1; max-width: 520px; margin-left: auto; width: 100%; }
body #amnexpb-root .amx-orbit svg { width: 100%; height: 100%; }
body #amnexpb-root .amx-orbit .amx-chip { position: absolute; transform: translate(-50%,-50%); white-space: nowrap;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); color: var(--amx-white);
  padding: 8px 16px; border-radius: 200px; font: 500 13px/1 var(--amx-f-body); letter-spacing: .04em;
  animation: amx-float 6s ease-in-out infinite; }
body #amnexpb-root .amx-orbit .amx-chip:nth-child(even) { animation-delay: -3s; }
@keyframes amx-float{50%{margin-top: -8px;}}
body #amnexpb-root .amx-stat-strip { display: grid; grid-template-columns: repeat(4,1fr); gap: 0; margin-top: 60px; }
body #amnexpb-root .amx-stat-strip > div { padding: 0 30px; border-left: 1px solid var(--amx-line); }
body #amnexpb-root .amx-stat-strip > div:first-child { border-left: 0; padding-left: 0; }
body #amnexpb-root .amx-stat-strip .amx-n { font: 500 56px/1 var(--amx-f-head); color: var(--amx-purple); margin-bottom: 10px; }
body #amnexpb-root .amx-stat-strip .amx-l { font: 500 15px/1.4 var(--amx-f-body); color: var(--amx-navy); text-transform: uppercase; letter-spacing: .04em; }
body #amnexpb-root .amx-tech-tools { display: flex; justify-content: space-between; align-items: center; gap: 20px; flex-wrap: wrap; margin: 40px 0 36px; }
body #amnexpb-root .amx-chips { display: flex; gap: 10px; flex-wrap: wrap; }
body #amnexpb-root .amx-chip-btn { border: 1px solid var(--amx-line); background: var(--amx-white); color: var(--amx-navy); cursor: pointer;
  padding: 11px 20px; border-radius: 200px; font: 500 14px/1 var(--amx-f-body); transition: .2s; }
body #amnexpb-root .amx-chip-btn:hover { border-color: var(--amx-navy); }
body #amnexpb-root .amx-chip-btn[aria-pressed="true"] { background: var(--amx-navy); border-color: var(--amx-navy); color: var(--amx-white); }
body #amnexpb-root .amx-chip-btn .amx-c { opacity: .6; margin-left: 4px; }
body #amnexpb-root .amx-tech-search { position: relative; }
body #amnexpb-root .amx-tech-search input { width: 280px; padding: 13px 20px 13px 46px; border-radius: 200px; border: 1px solid var(--amx-line);
  font: 400 15px/1 var(--amx-f-body); color: var(--amx-navy); background: var(--amx-white); outline: none; transition: border-color .2s; }
body #amnexpb-root .amx-tech-search input:focus { border-color: var(--amx-purple); }
body #amnexpb-root .amx-tech-search svg { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; stroke: var(--amx-body); }
body #amnexpb-root .amx-cat-block + .amx-cat-block { margin-top: 60px; }
body #amnexpb-root .amx-cat-block[hidden] { display: none; }
body #amnexpb-root .amx-cat-head { display: flex; align-items: baseline; gap: 16px; margin-bottom: 24px; }
body #amnexpb-root .amx-cat-head h3 { font-size: 22px; }
body #amnexpb-root .amx-cat-head span { font: 500 14px/1 var(--amx-f-body); color: var(--amx-purple); }
body #amnexpb-root .amx-tech-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
body #amnexpb-root .amx-tech-card { position: relative; display: flex; flex-direction: column; gap: 14px; background: var(--amx-white);
  border-radius: 20px; padding: 30px; border: 1px solid #E6E9F4; transition: transform .3s, box-shadow .3s, border-color .3s; }
body #amnexpb-root .amx-tech-card[hidden] { display: none; }
body #amnexpb-root a.amx-tech-card:hover { transform: translateY(-5px); box-shadow: 0 20px 44px rgba(2,15,80,.1); border-color: transparent; }
body #amnexpb-root .amx-tech-card .amx-top { display: flex; justify-content: space-between; align-items: center; }
body #amnexpb-root .amx-mono { width: 52px; height: 52px; border-radius: 14px; display: grid; place-items: center;
  background: var(--amx-grad-purple); color: var(--amx-white); font: 600 17px/1 var(--amx-f-head); letter-spacing: .02em; }
body #amnexpb-root .amx-tag { font: 600 11px/1 var(--amx-f-demi); letter-spacing: .08em; text-transform: uppercase; padding: 7px 11px; border-radius: 200px; }
body #amnexpb-root .amx-tag--live { background: rgba(153,255,50,.25); color: #2D6A00; }
body #amnexpb-root .amx-tag--soon { background: var(--amx-tint); color: var(--amx-body); }
body #amnexpb-root .amx-tech-card h4 { font: 500 20px/1.25 var(--amx-f-head); color: var(--amx-navy); }
body #amnexpb-root .amx-tech-card .amx-hl { font: 600 14px/1.4 var(--amx-f-body); color: var(--amx-purple); }
body #amnexpb-root .amx-tech-card p.amx-d { font-size: 15px; line-height: 24px; color: #333; flex: 1; }
body #amnexpb-root .amx-tech-card .amx-link-arrow { font-size: 14px; }
body #amnexpb-root .amx-tech-card.amx-is-soon { cursor: default; }
body #amnexpb-root .amx-tech-card.amx-is-soon .amx-link-arrow { opacity: .4; }
body #amnexpb-root .amx-no-results { text-align: center; padding: 60px 0; font-size: 16px; display: none; }
body #amnexpb-root .amx-engage-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 24px; margin-top: 44px; }
body #amnexpb-root .amx-engage { border-radius: 20px; padding: 34px 28px; background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12); color: var(--amx-white); transition: background .3s; }
body #amnexpb-root .amx-engage:hover { background: rgba(255,255,255,.1); }
body #amnexpb-root .amx-engage .amx-num { font: 500 15px/1 var(--amx-f-head); color: #9BE7FF; margin-bottom: 22px; }
body #amnexpb-root .amx-engage h3 { color: var(--amx-white); font-size: 20px; margin-bottom: 10px; }
body #amnexpb-root .amx-engage p { font-size: 15px; line-height: 24px; color: rgba(255,255,255,.75); }
body #amnexpb-root .amx-dark-band { background: var(--amx-ink); color: var(--amx-white); position: relative; overflow: hidden; }
body #amnexpb-root .amx-dark-band::before { content: ""; position: absolute; width: 900px; height: 900px; right: -300px; top: -400px;
  background: radial-gradient(circle, rgba(64,28,134,.6), transparent 65%); }
body #amnexpb-root .amx-dark-band .amx-container { position: relative; }
body #amnexpb-root .amx-dark-band h2 { color: var(--amx-white); }
body #amnexpb-root .amx-dark-band .amx-lead { color: rgba(255,255,255,.8); }
body #amnexpb-root .amx-svc-layout { display: grid; grid-template-columns: 280px 1fr; gap: 60px; align-items: start; margin-top: 44px; }
body #amnexpb-root .amx-svc-nav { position: sticky; top: 100px; display: grid; gap: 2px; }
body #amnexpb-root .amx-svc-nav a { display: flex; gap: 12px; padding: 11px 14px; border-radius: 10px; font: 500 14px/1.35 var(--amx-f-body);
  color: var(--amx-body); transition: .2s; border-left: 2px solid transparent; }
body #amnexpb-root .amx-svc-nav a span { color: var(--amx-purple); opacity: .6; font-family: var(--amx-f-head); }
body #amnexpb-root .amx-svc-nav a:hover { background: var(--amx-white); color: var(--amx-navy); }
body #amnexpb-root .amx-svc-nav a.amx-active { background: var(--amx-white); color: var(--amx-navy); border-left-color: var(--amx-purple); }
body #amnexpb-root .amx-svc-list { display: grid; gap: 24px; }
body #amnexpb-root .amx-svc { background: var(--amx-white); border-radius: 22px; padding: 40px 44px; scroll-margin-top: 100px;
  display: grid; grid-template-columns: 1fr 1fr; gap: 44px; }
body #amnexpb-root .amx-svc .amx-idx { font: 500 14px/1 var(--amx-f-head); color: var(--amx-purple); margin-bottom: 14px; }
body #amnexpb-root .amx-svc h3 { font-size: 22px; margin-bottom: 16px; }
body #amnexpb-root .amx-svc .amx-body p { font-size: 16px; line-height: 26px; color: #333; }
body #amnexpb-root .amx-svc .amx-body p + p { margin-top: 12px; }
body #amnexpb-root .amx-svc .amx-checks { align-content: start; padding: 26px 28px; border-radius: 16px; background: var(--amx-tint); }
body #amnexpb-root .amx-svc .amx-checks li { font-size: 15px; }
body #amnexpb-root .amx-steps { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; margin-top: 44px; counter-reset: s; }
body #amnexpb-root .amx-step { counter-increment: s; position: relative; padding-top: 34px; border-top: 2px solid var(--amx-line); }
body #amnexpb-root .amx-step::before { content: counter(s, decimal-leading-zero); position: absolute; top: -18px; left: 0;
  width: 36px; height: 36px; border-radius: 50%; background: var(--amx-grad); display: grid; place-items: center;
  font: 600 13px/1 var(--amx-f-head); color: var(--amx-navy); }
body #amnexpb-root .amx-step h3 { font-size: 20px; margin-bottom: 12px; }
body #amnexpb-root .amx-step p { font-size: 16px; line-height: 26px; color: #333; }
body #amnexpb-root .amx-vh-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; margin-top: 40px; }
body #amnexpb-root .amx-vh { border-radius: 22px; padding: 40px; background: var(--amx-tint); }
body #amnexpb-root .amx-vh h3 { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
body #amnexpb-root .amx-vh h3 svg { width: 26px; height: 26px; stroke: var(--amx-purple); fill: none; stroke-width: 1.8; }
body #amnexpb-root .amx-vh p,
body #amnexpb-root .amx-vh li { font-size: 16px; line-height: 26px; color: #333; }
body #amnexpb-root .amx-vh .amx-note { margin-top: 18px; font-size: 13px; color: var(--amx-body); }
body #amnexpb-root .amx-vh .amx-checks { margin-top: 4px; }
body #amnexpb-root .amx-notice { display: flex; gap: 12px; align-items: flex-start; margin-top: 18px; padding: 14px 18px; border-radius: 12px;
  background: #FFF6E5; color: #6B4A00; font-size: 14px; line-height: 22px; }
body #amnexpb-root .amx-enquire { display: grid; grid-template-columns: 1fr 1.1fr; gap: 70px; align-items: start; }
body #amnexpb-root .amx-enquire h2 { font-size: 34px; line-height: 1.25; margin-bottom: 18px; }
body #amnexpb-root .amx-form { background: var(--amx-white); border-radius: 22px; padding: 40px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; color: var(--amx-navy); }
body #amnexpb-root .amx-form .amx-full { grid-column: 1 / -1; }
body #amnexpb-root .amx-form label { display: grid; gap: 8px; font: 600 13px/1 var(--amx-f-demi); letter-spacing: .04em; text-transform: uppercase; color: var(--amx-navy); }
body #amnexpb-root .amx-form input,
body #amnexpb-root .amx-form select,
body #amnexpb-root .amx-form textarea { font: 400 15px/1.4 var(--amx-f-body); color: var(--amx-navy); padding: 13px 16px; border-radius: 12px;
  border: 1px solid var(--amx-line); background: var(--amx-white); outline: none; text-transform: none; letter-spacing: 0; }
body #amnexpb-root .amx-form textarea { min-height: 110px; resize: vertical; }
body #amnexpb-root .amx-form input:focus,
body #amnexpb-root .amx-form select:focus,
body #amnexpb-root .amx-form textarea:focus { border-color: var(--amx-purple); }
body #amnexpb-root .amx-form .amx-btn { justify-self: start; }
body #amnexpb-root .amx-form .amx-ok { grid-column: 1/-1; display: none; padding: 14px 18px; border-radius: 12px; background: rgba(153,255,50,.2); color: #2D6A00; }
body #amnexpb-root .amx-disclaimer { font-size: 13px; line-height: 21px; color: var(--amx-body); font-style: italic; padding: 30px 0 0; }
@media (max-width: 1200px){
body #amnexpb-root .amx-tech-grid { grid-template-columns: repeat(2,1fr); }
body #amnexpb-root .amx-engage-grid { grid-template-columns: repeat(2,1fr); }
body #amnexpb-root .amx-svc { grid-template-columns: 1fr; gap: 24px; }
}
@media (max-width: 991px){
body #amnexpb-root .amx-tech-hero .amx-container,
body #amnexpb-root .amx-enquire,
body #amnexpb-root .amx-vh-grid { grid-template-columns: 1fr; }
body #amnexpb-root .amx-tech-hero h1 { font-size: 30px; }
body #amnexpb-root .amx-orbit { display: none; }
body #amnexpb-root .amx-stat-strip { grid-template-columns: 1fr 1fr; gap: 30px 0; }
body #amnexpb-root .amx-stat-strip > div:nth-child(3) { border-left: 0; padding-left: 0; }
body #amnexpb-root .amx-stat-strip .amx-n { font-size: 44px; }
body #amnexpb-root .amx-svc-layout { grid-template-columns: 1fr; }
body #amnexpb-root .amx-svc-nav { display: none; }
body #amnexpb-root .amx-steps { grid-template-columns: 1fr; gap: 44px; }
}
@media (max-width: 640px){
body #amnexpb-root .amx-tech-grid,
body #amnexpb-root .amx-engage-grid { grid-template-columns: 1fr; }
body #amnexpb-root .amx-tech-search,
body #amnexpb-root .amx-tech-search input { width: 100%; }
body #amnexpb-root .amx-chips { flex-wrap: nowrap; overflow-x: auto; width: 100%; padding-bottom: 4px; }
body #amnexpb-root .amx-chip-btn { white-space: nowrap; }
body #amnexpb-root .amx-svc { padding: 28px 22px; }
body #amnexpb-root .amx-form { grid-template-columns: 1fr; padding: 26px 20px; }
body #amnexpb-root .amx-vh { padding: 28px 22px; }
body #amnexpb-root .amx-glance { padding: 24px; }
}
body #amnexpb-root .amx-enquire > *,
body #amnexpb-root .amx-form > *,
body #amnexpb-root .amx-vh-grid > *,
body #amnexpb-root .amx-svc > * { min-width: 0; }
body #amnexpb-root .amx-form input,
body #amnexpb-root .amx-form select,
body #amnexpb-root .amx-form textarea { width: 100%; }
body #amnexpb-root img.amx-img-missing { display: none !important; }
body #amnexpb-root .amx-product-media:has(.amx-img-missing),
body #amnexpb-root .amx-media:has(.amx-img-missing),
body #amnexpb-root .amx-thumb:has(.amx-img-missing) { background: var(--amx-grad-purple); }
body #amnexpb-root .amx-prod-hero,
body #amnexpb-root .amx-ind-hero,
body #amnexpb-root .amx-impact { background-color: var(--amx-ink); }
body #amnexpb-root .amx-prod-hero { background-image: radial-gradient(circle at 80% 20%, rgba(64,28,134,.75), transparent 55%), linear-gradient(180deg, #0B0529, #010622); }

/* =========================================================
   BUILDER ADDITIONS
   ========================================================= */
body #amnexpb-root .amx-container { max-width: var(--amx-max); width: 100%; }
body #amnexpb-root .amx-first { margin-top: var(--amx-first-offset, 0px); }

/* buttons */
body #amnexpb-root .amx-btn-row { display: flex; gap: 14px; flex-wrap: wrap; }
body #amnexpb-root .amx-btn--outline { background: transparent; box-shadow: inset 0 0 0 1px rgba(255,255,255,.4); color: var(--amx-white); }
body #amnexpb-root .amx-btn--outline:hover { box-shadow: inset 0 0 0 1px rgba(255,255,255,.9); }
body #amnexpb-root .amx-cta-band .amx-btn-row { margin-top: 30px; }
body #amnexpb-root .amx-prod-hero .amx-btn-row { margin-top: 0; }
body #amnexpb-root .amx-link-arrow--sm { font-size: 14px; }

/* eyebrows / bands */
body #amnexpb-root .amx-eyebrow--light { color: #9BE7FF; }
body #amnexpb-root .amx-band-title { margin-top: 10px; max-width: 640px; }
body #amnexpb-root .amx-band-lead { max-width: 820px; margin-top: 16px; }
body #amnexpb-root .amx-cta-band h2 { max-width: 760px; margin-top: 10px; }
body #amnexpb-root .amx-cta-band .amx-lead { max-width: 760px; margin-top: 16px; }

/* heroes */
body #amnexpb-root .amx-ind-hero--plain::before { display: none; }
body #amnexpb-root .amx-tech-hero--single .amx-container { grid-template-columns: 1fr; }
body #amnexpb-root .amx-tech-hero .amx-sub { margin-bottom: 34px; }
body #amnexpb-root .amx-prod-hero .amx-wordmark { display: block; }
body #amnexpb-root .amx-orbit .amx-orbit-label { font-family: var(--amx-f-head); }

/* key features: h3 used for the card title, styled as the original eyebrow */
body #amnexpb-root .amx-kf-card h3.amx-eyebrow { margin: 0; }
body #amnexpb-root .amx-kf-grid.amx-cols-2 { grid-template-columns: repeat(2, 1fr); }
body #amnexpb-root .amx-kf-grid.amx-cols-4 { grid-template-columns: repeat(4, 1fr); }
body #amnexpb-root .amx-engage-grid.amx-cols-2 { grid-template-columns: repeat(2, 1fr); }
body #amnexpb-root .amx-engage-grid.amx-cols-3 { grid-template-columns: repeat(3, 1fr); }
body #amnexpb-root .amx-engage p + p { margin-top: 8px; }

/* layout variants */
body #amnexpb-root .amx-overview-split.amx-media-left .amx-media { order: -1; }
body #amnexpb-root .amx-benefits-split.amx-media-right .amx-media { order: 2; }
body #amnexpb-root .amx-products--same .amx-product-row:nth-child(even) .amx-product-media { order: 0; }
body #amnexpb-root .amx-impact-grid[data-cols="1"] { grid-template-columns: 1fr; }
body #amnexpb-root .amx-impact-grid[data-cols="2"] { grid-template-columns: repeat(2, 1fr); }
body #amnexpb-root .amx-impact-grid[data-cols="4"] { grid-template-columns: repeat(4, 1fr); }
body #amnexpb-root .amx-cat-desc { margin: -14px 0 24px; font-size: 15px; }
body #amnexpb-root .amx-svc-layout--nonav { grid-template-columns: 1fr; }
body #amnexpb-root .amx-svc .amx-body p + p { margin-top: 12px; }
body #amnexpb-root .amx-note--top { margin: 0 0 18px; }
body #amnexpb-root .amx-vh .amx-checks + .amx-notice, body #amnexpb-root .amx-vh p + .amx-checks { margin-top: 18px; }
body #amnexpb-root .amx-explore-strip--white { background: var(--amx-white); }
body #amnexpb-root .amx-explore-strip--white .amx-explore-link { background: var(--amx-tint); }
body #amnexpb-root .amx-explore-link .amx-link-arrow { flex-shrink: 0; }

/* text block */
body #amnexpb-root .amx-text-block { max-width: 900px; }
body #amnexpb-root .amx-text-block.amx-center { margin: 0 auto; text-align: center; }
body #amnexpb-root .amx-text-block h2 { margin: 8px 0 20px; }
body #amnexpb-root .amx-richtext { font-size: 16px; line-height: 27px; color: #333; }
body #amnexpb-root .amx-richtext p + p, body #amnexpb-root .amx-richtext p + ul, body #amnexpb-root .amx-richtext ul + p { margin-top: 14px; }
body #amnexpb-root .amx-richtext ul, body #amnexpb-root .amx-richtext ol { padding-left: 1.3em; }
body #amnexpb-root .amx-richtext ul li { list-style: disc; }
body #amnexpb-root .amx-richtext ol li { list-style: decimal; }
body #amnexpb-root .amx-richtext a { color: var(--amx-purple); text-decoration: underline; }

/* form */
body #amnexpb-root .amx-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
body #amnexpb-root .amx-form .amx-err { grid-column: 1/-1; display: none; padding: 14px 18px; border-radius: 12px; background: #FDECEC; color: #8A1C1C; }
body #amnexpb-root .amx-form.amx-sending { opacity: .7; pointer-events: none; }
body #amnexpb-root .amx-form button[disabled] { opacity: .6; cursor: wait; }
body #amnexpb-root .amx-form input, body #amnexpb-root .amx-form select, body #amnexpb-root .amx-form textarea { box-shadow: none; height: auto; margin: 0; }
body #amnexpb-root .amx-form select { appearance: auto; }
body #amnexpb-root .amx-form--shortcode { display: block; }

/* padding / visibility utilities driven by the Design tab */
body #amnexpb-root .amx-pt { padding-top: var(--amx-pt) !important; }
body #amnexpb-root .amx-pb { padding-bottom: var(--amx-pb) !important; }
body #amnexpb-root.amx-no-reveal .amx-reveal, body #amnexpb-root .amx-noanim .amx-reveal { opacity: 1 !important; transform: none !important; }
@media (min-width: 992px) { body #amnexpb-root .amx-hide-desktop { display: none !important; } }
@media (min-width: 641px) and (max-width: 991px) { body #amnexpb-root .amx-hide-tablet { display: none !important; } }
@media (max-width: 640px) { body #amnexpb-root .amx-hide-mobile { display: none !important; } }
@media (max-width: 991px) {
  body #amnexpb-root .amx-ptm { padding-top: var(--amx-ptm) !important; }
  body #amnexpb-root .amx-pbm { padding-bottom: var(--amx-pbm) !important; }
  body #amnexpb-root .amx-kf-grid.amx-cols-4 { grid-template-columns: repeat(2, 1fr); }
  body #amnexpb-root .amx-engage-grid.amx-cols-3 { grid-template-columns: 1fr; }
  body #amnexpb-root .amx-impact-grid[data-cols] { grid-template-columns: 1fr; }
  body #amnexpb-root .amx-overview-split.amx-media-left .amx-media { order: 0; }
  body #amnexpb-root .amx-benefits-split.amx-media-right .amx-media { order: 0; }
}
@media (max-width: 640px) {
  body #amnexpb-root .amx-kf-grid[class*="amx-cols-"], body #amnexpb-root .amx-engage-grid[class*="amx-cols-"] { grid-template-columns: 1fr; }
  body #amnexpb-root .amx-btn { padding: 14px 28px; }
}

/* Salient styles every .container-wrap button[type=submit] with !important – restore our pill button (builder forms only). */
body #amnexpb-root .amx-form button.amx-btn[type="submit"] {
  padding: 15px 44px 15px 46px !important; border-radius: 200px !important; background: var(--amx-navy) !important;
  color: var(--amx-white) !important; font: 600 14px/1 var(--amx-f-body) !important; letter-spacing: .04em !important;
  text-transform: uppercase !important; border: 0 !important; justify-self: start; width: auto;
}
body #amnexpb-root .amx-form button.amx-btn[type="submit"]:hover { transform: translateY(-2px); box-shadow: 0 10px 24px rgba(2,15,80,.25) !important; }

/* =========================================================
   v1.1 – filter chip slider, search box, centred CTA, solid header
   ========================================================= */

/* Tools row: chips slider (full width, one line) + search below */
body #amnexpb-root .amx-tech-tools { display: flex; flex-direction: column; align-items: stretch; gap: 20px; margin: 36px 0 40px; flex-wrap: nowrap; }
body #amnexpb-root .amx-chip-slider { position: relative; min-width: 0; }
body #amnexpb-root .amx-chip-slider .amx-chips {
  display: flex; flex-wrap: nowrap; gap: 10px; overflow-x: auto; overflow-y: hidden; width: 100%;
  scroll-behavior: smooth; scrollbar-width: none; -ms-overflow-style: none; padding: 4px 2px; cursor: grab;
}
body #amnexpb-root .amx-chip-slider .amx-chips::-webkit-scrollbar { display: none; }
body #amnexpb-root .amx-chip-slider .amx-chips:active { cursor: grabbing; }
body #amnexpb-root .amx-chip-slider .amx-chip-btn { flex: 0 0 auto; white-space: nowrap; user-select: none; }
/* edge fades show there is more to scroll */
body #amnexpb-root .amx-chip-slider::before,
body #amnexpb-root .amx-chip-slider::after { content: ""; position: absolute; top: 0; bottom: 0; width: 90px; pointer-events: none; opacity: 0; transition: opacity .2s; z-index: 1; }
body #amnexpb-root .amx-chip-slider::before { left: 0; background: linear-gradient(90deg, var(--amx-tint) 35%, rgba(243,245,251,0)); }
body #amnexpb-root .amx-chip-slider::after { right: 0; background: linear-gradient(270deg, var(--amx-tint) 35%, rgba(243,245,251,0)); }
body #amnexpb-root .amx-chip-slider.amx-fade-start::before, body #amnexpb-root .amx-chip-slider.amx-fade-end::after { opacity: 1; }
/* arrow buttons */
body #amnexpb-root .amx-chip-nav {
  position: absolute; top: 50%; transform: translateY(-50%); z-index: 2; width: 40px; height: 40px; padding: 0 !important; margin: 0;
  border-radius: 50% !important; border: 0 !important; background: var(--amx-navy) !important; color: var(--amx-white);
  display: grid; place-items: center; cursor: pointer; box-shadow: 0 6px 18px rgba(2,15,80,.25) !important; transition: transform .2s, background .2s;
}
body #amnexpb-root .amx-chip-nav[hidden] { display: none; }
body #amnexpb-root .amx-chip-nav svg { width: 14px; height: 14px; stroke: var(--amx-white); }
body #amnexpb-root .amx-chip-nav:hover { transform: translateY(-50%) scale(1.06); background: var(--amx-purple) !important; }
body #amnexpb-root .amx-chip-nav--prev { left: 0; }
body #amnexpb-root .amx-chip-nav--next { right: 0; }
body #amnexpb-root .amx-chip-nav--next::before { /* subtle pulse hint the first time it appears */
  content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid var(--amx-navy); opacity: 0; animation: amx-pulse 2.4s ease-out 1s 2;
}
@keyframes amx-pulse { 0% { opacity: .5; transform: scale(.9); } 100% { opacity: 0; transform: scale(1.35); } }
@media (prefers-reduced-motion: reduce) { body #amnexpb-root .amx-chip-nav--next::before { animation: none; } }

/* Search box – guarded against site-wide form styles */
body #amnexpb-root .amx-tech-search { position: relative; display: block; width: 340px; max-width: 100%; margin: 0; padding: 0; }
body #amnexpb-root .amx-tech-search svg { position: absolute; left: 18px; top: 50%; transform: translateY(-50%); width: 18px; height: 18px; stroke: var(--amx-body); pointer-events: none; z-index: 1; }
body #amnexpb-root .amx-tech-search input[type="search"] {
  width: 100% !important; height: 48px !important; min-height: 0 !important; margin: 0 !important;
  padding: 0 20px 0 48px !important; border: 1px solid var(--amx-line) !important; border-radius: 200px !important;
  background: var(--amx-white) !important; box-shadow: none !important; outline: none;
  font: 400 15px/48px var(--amx-f-body) !important; color: var(--amx-navy) !important; letter-spacing: 0 !important;
  -webkit-appearance: none; appearance: none; transition: border-color .2s, box-shadow .2s;
}
body #amnexpb-root .amx-tech-search input[type="search"]::placeholder { color: #8a8fa3; opacity: 1; }
body #amnexpb-root .amx-tech-search input[type="search"]:focus { border-color: var(--amx-purple) !important; box-shadow: 0 0 0 3px rgba(64,28,134,.12) !important; }
body #amnexpb-root .amx-tech-search input[type="search"]::-webkit-search-cancel-button { cursor: pointer; }
@media (max-width: 640px) {
  body #amnexpb-root .amx-tech-search { width: 100%; }
  body #amnexpb-root .amx-chip-slider::before, body #amnexpb-root .amx-chip-slider::after { width: 56px; }
  body #amnexpb-root .amx-chip-nav { width: 34px; height: 34px; }
}

/* Same guard for builder form fields (site-wide input styles use !important) */
body #amnexpb-root .amx-form input:not([type="hidden"]), body #amnexpb-root .amx-form select, body #amnexpb-root .amx-form textarea {
  padding: 13px 16px !important; border: 1px solid var(--amx-line) !important; border-radius: 12px !important;
  background-color: var(--amx-white) !important; box-shadow: none !important; height: auto !important; min-height: 0;
  font: 400 15px/1.4 var(--amx-f-body) !important; color: var(--amx-navy) !important; margin: 0 !important;
}
body #amnexpb-root .amx-form textarea { min-height: 110px !important; }
body #amnexpb-root .amx-form input:focus, body #amnexpb-root .amx-form select:focus, body #amnexpb-root .amx-form textarea:focus { border-color: var(--amx-purple) !important; }

/* Centred "Get in touch" (no form) */
body #amnexpb-root .amx-enquire-cta { max-width: 820px; margin: 0 auto; text-align: center; }
body #amnexpb-root .amx-enquire-cta h2 { font-size: 34px; line-height: 1.25; margin: 10px 0 18px; }
body #amnexpb-root .amx-enquire-cta .amx-lead { max-width: 720px; margin-left: auto; margin-right: auto; }
body #amnexpb-root .amx-enquire-cta .amx-btn-row { justify-content: center; margin-top: 34px; }
body #amnexpb-root .amx-enquire-cta__note { max-width: 960px; margin: 40px auto 0; text-align: center; }
body #amnexpb-root .amx-enquire-cta__note .amx-disclaimer { padding-top: 0; }
@media (max-width: 991px) { body #amnexpb-root .amx-enquire-cta h2 { font-size: 28px; } }

/* Heroes when the page uses the normal (solid) Salient header: the hero no longer sits under the header */
body.amnexpb-solid-header #amnexpb-root .amx-prod-hero { padding-top: 110px; min-height: 0; }
body.amnexpb-solid-header #amnexpb-root .amx-ind-hero { min-height: calc(var(--amx-minh, 906px) - 160px); }
@media (max-width: 991px) {
  body.amnexpb-solid-header #amnexpb-root .amx-prod-hero { padding-top: 70px; }
  body.amnexpb-solid-header #amnexpb-root .amx-ind-hero { min-height: 560px; }
}

/* Keep pill shapes even when a theme button style forces square corners */
body #amnexpb-root .amx-chip-btn, body #amnexpb-root .amx-tab, body #amnexpb-root .amx-tabs,
body #amnexpb-root a.amx-btn, body #amnexpb-root .amx-prod-tabs a { border-radius: 200px !important; }
/* Domain heading + count wrap nicely on small screens */
body #amnexpb-root .amx-cat-head { flex-wrap: wrap; gap: 4px 16px; }
body #amnexpb-root .amx-cat-head span { white-space: nowrap; }


/* Services side nav: pinned by JS (CSS sticky fails when theme wrappers clip overflow) */
body #amnexpb-root .amx-svc-aside { position: relative; align-self: stretch; min-width: 0; }
body #amnexpb-root .amx-svc-nav { position: static; top: auto; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; z-index: 5; }
body #amnexpb-root .amx-svc-nav.amx-is-fixed, body #amnexpb-root .amx-svc-nav.amx-is-bottom { margin: 0; }
body #amnexpb-root .amx-svc-nav a { transition: background .2s, color .2s, border-color .2s; }
body #amnexpb-root .amx-svc-nav a.amx-active span { opacity: 1; }
body #amnexpb-root .amx-svc { scroll-margin-top: 140px; }
@media (max-width: 991px) { body #amnexpb-root .amx-svc-aside { display: none; } }

/* Builder pages only: keep Salient's standard logo visible on the normal / scrolled header.
   (The pages no longer use the transparent header state, so the "starting" logo is never shown.) */
@media (min-width: 1000px) {
  body.amnexpb-page #header-outer:not(.transparent) #logo img.stnd:not(.mobile-only-logo):not(.starting-logo) { opacity: 1 !important; visibility: visible !important; }
}


/* Our Products: decorative background fills the whole section */
body #amnexpb-root .amx-products { background-size: cover; background-position: center center; background-repeat: no-repeat; }

/* =========================================================
   v1.4 – mobile refinements (desktop unchanged)
   ========================================================= */
@media (max-width: 991px) {
  body #amnexpb-root h2 { font-size: 24px; line-height: 1.3; }
  body #amnexpb-root .amx-intro-split { gap: 20px; }
  body #amnexpb-root .amx-impact { padding: 64px 0; }
  body #amnexpb-root .amx-impact h2 { margin-bottom: 24px; }
  body #amnexpb-root .amx-product-row { padding: 32px 0; gap: 24px; }
  body #amnexpb-root .amx-work-head { margin-bottom: 28px; gap: 18px; }
  body #amnexpb-root .amx-kf-grid, body #amnexpb-root .amx-engage-grid, body #amnexpb-root .amx-modules-grid { margin-top: 32px; }
  body #amnexpb-root .amx-cat-block + .amx-cat-block { margin-top: 44px; }
  body #amnexpb-root .amx-steps { margin-top: 32px; }
  body #amnexpb-root .amx-vh-grid { margin-top: 28px; gap: 20px; }
  body #amnexpb-root .amx-svc-layout { margin-top: 28px; }
}
@media (max-width: 640px) {
  /* rhythm */
  body #amnexpb-root .amx-section { padding: 56px 0; }
  body #amnexpb-root .amx-explore-strip { padding: 36px 0; }
  body #amnexpb-root h1 { font-size: 28px; }
  body #amnexpb-root .amx-lead { font-size: 16px; line-height: 27px; }
  body #amnexpb-root .amx-prod-hero .amx-tagline { font-size: 18px; margin-bottom: 24px; }
  body #amnexpb-root .amx-tech-hero .amx-sub { font-size: 16px; line-height: 27px; margin-bottom: 26px; }
  body #amnexpb-root .amx-btn-row { gap: 10px; }
  body #amnexpb-root .amx-btn-row .amx-btn { flex: 1 1 auto; justify-content: center; }
  body #amnexpb-root .amx-glance { gap: 16px; }
  body #amnexpb-root .amx-glance .amx-row + .amx-row { padding-top: 16px; }

  /* offerings tabs: stacked full-width buttons instead of a cut-off row */
  body #amnexpb-root .amx-offer-head { margin-bottom: 24px; gap: 18px; }
  body #amnexpb-root .amx-tabs { flex-direction: column; width: 100%; overflow: visible; border-radius: 24px !important; padding: 6px; }
  body #amnexpb-root .amx-tab { white-space: normal; text-align: center; line-height: 1.35; padding: 12px 16px; width: 100%; }
  body #amnexpb-root .amx-tab-panel.amx-is-active { gap: 16px; }
  body #amnexpb-root .amx-feature-card .amx-idx { top: 24px; right: 22px; font-size: 32px; }

  /* services (technology pages) */
  body #amnexpb-root .amx-svc-list { gap: 16px; }
  body #amnexpb-root .amx-svc { padding: 24px 20px; gap: 18px; border-radius: 18px; }
  body #amnexpb-root .amx-svc h3 { font-size: 20px; margin-bottom: 12px; }
  body #amnexpb-root .amx-svc .amx-body p { font-size: 15px; line-height: 25px; }
  body #amnexpb-root .amx-svc .amx-checks { padding: 18px 16px; gap: 10px; border-radius: 14px; }

  /* key features: compact cards */
  body #amnexpb-root .amx-kf-grid { gap: 14px; }
  body #amnexpb-root .amx-kf-card { padding: 22px 20px; display: grid; grid-template-columns: 44px 1fr; column-gap: 16px; align-items: start; }
  body #amnexpb-root .amx-kf-card .amx-ico { width: 44px; height: 44px; margin: 0; grid-column: 1; grid-row: 1 / span 3; border-radius: 12px; }
  body #amnexpb-root .amx-kf-card > :not(.amx-ico) { grid-column: 2; }
  body #amnexpb-root .amx-kf-card .amx-ico svg { width: 22px; height: 22px; }
  body #amnexpb-root .amx-kf-card .amx-underline-mark { margin: 8px 0 10px; }
  body #amnexpb-root .amx-kf-card p.amx-d { font-size: 15px; line-height: 24px; }

  /* technologies directory: compact cards */
  body #amnexpb-root .amx-tech-grid { gap: 14px; }
  body #amnexpb-root .amx-tech-card { padding: 20px; gap: 10px; border-radius: 16px; }
  body #amnexpb-root .amx-mono { width: 44px; height: 44px; font-size: 15px; border-radius: 12px; }
  body #amnexpb-root .amx-tech-card h4 { font-size: 18px; }
  body #amnexpb-root .amx-tech-card p.amx-d { font-size: 14px; line-height: 22px; }
  body #amnexpb-root .amx-cat-head { margin-bottom: 16px; }
  body #amnexpb-root .amx-cat-head h3 { font-size: 20px; }

  /* engagement, steps, info cards, explore */
  body #amnexpb-root .amx-engage-grid { gap: 14px; }
  body #amnexpb-root .amx-engage { padding: 24px 22px; }
  body #amnexpb-root .amx-engage .amx-num { margin-bottom: 14px; }
  body #amnexpb-root .amx-steps { gap: 36px; }
  body #amnexpb-root .amx-vh h3 { font-size: 20px; }
  body #amnexpb-root .amx-explore-strip .amx-container { gap: 14px; }
  body #amnexpb-root .amx-explore-link { padding: 20px 22px; border-radius: 14px; }
  body #amnexpb-root .amx-explore-link .amx-k { font-size: 14px; margin-bottom: 6px; }
  body #amnexpb-root .amx-explore-link .amx-v { font-size: 17px; }

  /* cards & modules */
  body #amnexpb-root .amx-work-grid, body #amnexpb-root .amx-thinking-grid { gap: 22px; }
  body #amnexpb-root .amx-case-card h3 { font-size: 20px; }
  body #amnexpb-root .amx-think-card { min-height: 280px; padding: 26px; }
  body #amnexpb-root .amx-modules-grid { gap: 14px; }
  body #amnexpb-root .amx-module { min-height: 0; padding: 22px 20px; }
  body #amnexpb-root .amx-benefit-list li { grid-template-columns: 44px 1fr; padding: 18px 0; }
  body #amnexpb-root .amx-benefit-list li::before { font-size: 22px; }

  /* centred get-in-touch */
  body #amnexpb-root .amx-enquire-cta h2 { font-size: 26px; }
  body #amnexpb-root .amx-enquire-cta .amx-btn-row .amx-btn { flex: 0 0 auto; }
}
