
body[data-category]:not([data-category="home"]):not([data-category="auth"]):not([data-category="shorts"]){
  --cx-accent: var(--accent);
  --cx-accent-rgb: var(--accent-rgb);
  --cx-accent2: var(--accent2);
  --cx-accent2-rgb: var(--accent2-rgb);
}
body[data-category]:not([data-category="home"]):not([data-category="auth"]):not([data-category="shorts"]) .topbar{
  border-bottom-color: rgba(var(--cx-accent-rgb), .18);
  background: rgba(7,13,23,.74);
}
:root[data-theme="light"] body[data-category]:not([data-category="home"]):not([data-category="auth"]):not([data-category="shorts"]) .topbar{
  background: rgba(255,255,255,.84);
}
body[data-category]:not([data-category="home"]):not([data-category="auth"]):not([data-category="shorts"]) .topbar::after{
  content:"";
  position:absolute;
  left:0; right:0; bottom:-1px;
  height:2px;
  background: linear-gradient(90deg, rgba(var(--cx-accent-rgb), .92), rgba(var(--cx-accent2-rgb), .82));
  opacity:.72;
}

.cxPortal,
.cxDirectory{ display:grid; gap:18px; }

.cxHero,
.cxDirectory__hero{
  position:relative;
  overflow:hidden;
  border-radius: 30px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow: 0 24px 68px rgba(0,0,0,.26);
}

.cxHero{
  min-height: 470px;
  padding: 28px;
  background:
    linear-gradient(135deg, rgba(5,12,22,.90), rgba(7,18,28,.76)),
    radial-gradient(920px 360px at 10% 0%, rgba(var(--cx-accent-rgb), .20), transparent 60%),
    radial-gradient(760px 280px at 100% 12%, rgba(var(--cx-accent2-rgb), .18), transparent 58%),
    var(--cx-portal-image) center/cover no-repeat;
}
:root[data-theme="light"] .cxHero{
  background:
    linear-gradient(135deg, rgba(255,255,255,.95), rgba(246,250,255,.88)),
    radial-gradient(920px 360px at 10% 0%, rgba(var(--cx-accent-rgb), .12), transparent 60%),
    radial-gradient(760px 280px at 100% 12%, rgba(var(--cx-accent2-rgb), .13), transparent 58%),
    var(--cx-portal-image) center/cover no-repeat;
  box-shadow: 0 20px 54px rgba(15,23,42,.10);
}
.cxHero::before,
.cxDirectory__hero::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(90deg, rgba(3,9,16,.72), rgba(3,9,16,.16));
}
:root[data-theme="light"] .cxHero::before,
:root[data-theme="light"] .cxDirectory__hero::before{
  background: linear-gradient(90deg, rgba(255,255,255,.86), rgba(255,255,255,.30));
}
.cxHero__grid,
.cxDirectory__heroInner{
  position:relative; z-index:1;
  display:grid;
  gap:18px;
}
.cxHero__grid{ grid-template-columns: minmax(0, 1.14fr) minmax(320px, .86fr); align-items:stretch; }
.cxDirectory__heroInner{ padding: 30px; grid-template-columns: minmax(0, 1.16fr) minmax(300px, .84fr); }
@media (max-width: 980px){
  .cxHero__grid,
  .cxDirectory__heroInner{ grid-template-columns: 1fr; }
}
.cxBadgeRow,
.cxActionRow,
.cxMetricRow,
.cxBreadcrumbs,
.cxLaneGrid,
.cxWhyGrid,
.cxSignatureGrid,
.cxGroup__grid{ display:flex; flex-wrap:wrap; gap:12px; }
.cxBadgeRow{ margin-bottom: 12px; }
.cxBadge{
  display:inline-flex; align-items:center;
  padding: 9px 13px;
  border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(7,16,27,.42);
  backdrop-filter: blur(14px);
  font-size: 12px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
}
:root[data-theme="light"] .cxBadge{ background: rgba(255,255,255,.84); border-color: rgba(95,129,255,.18); }
.cxBreadcrumbs{ margin: 0 0 16px; }
.cxBreadcrumbs a,
.cxBreadcrumbs span{
  display:inline-flex; align-items:center; gap:8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.12);
  font-size: 12px;
  color: inherit;
}
:root[data-theme="light"] .cxBreadcrumbs a,
:root[data-theme="light"] .cxBreadcrumbs span{ background: rgba(246,249,255,.92); border-color: rgba(95,129,255,.18); }
.cxHero__copy h1,
.cxDirectory__heroInner h1{
  margin:0;
  max-width: 14ch;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 1.02;
  letter-spacing: -.04em;
}
.cxHero__copy p,
.cxDirectory__heroInner p,
.cxSection__lead,
.cxSignalCard p,
.cxWhyCard p,
.cxLaneCard p,
.cxDirectoryTile__meta,
.cxManifesto p,
.cxSignatureCard p{ color: var(--muted); }
.cxHero__copy p,
.cxDirectory__heroInner p{ max-width: 68ch; font-size: 15px; line-height: 1.75; margin: 14px 0 0; }
.cxActionRow{ margin-top: 20px; }
.cxMetricRow{ margin-top: 22px; }
.cxButton{
  display:inline-flex; align-items:center; justify-content:center;
  min-height: 48px;
  padding: 0 18px;
  border-radius: 999px;
  border:1px solid rgba(255,255,255,.16);
  background: rgba(255,255,255,.08);
  color: inherit;
  font-weight: 700;
  box-shadow: 0 14px 36px rgba(0,0,0,.16);
}
.cxButton--accent{
  background: linear-gradient(135deg, var(--cx-accent), var(--cx-accent2));
  color:#08111d;
  border-color: rgba(255,255,255,.22);
}
:root[data-theme="light"] .cxButton{
  background: linear-gradient(180deg, #ffffff, #f5f8ff);
  border-color: rgba(95,129,255,.18);
  box-shadow: 0 12px 28px rgba(64,111,255,.10);
}
:root[data-theme="light"] .cxButton--accent{ color:#071220; }
.cxMetric,
.cxSignalCard,
.cxWhyCard,
.cxLaneCard,
.cxManifesto,
.cxSection,
.cxDirectoryTile,
.cxSignatureCard{
  border-radius: 24px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(7,18,22,.66);
  backdrop-filter: blur(16px);
  box-shadow: 0 18px 48px rgba(0,0,0,.22);
}
:root[data-theme="light"] .cxMetric,
:root[data-theme="light"] .cxSignalCard,
:root[data-theme="light"] .cxWhyCard,
:root[data-theme="light"] .cxLaneCard,
:root[data-theme="light"] .cxManifesto,
:root[data-theme="light"] .cxSection,
:root[data-theme="light"] .cxDirectoryTile,
:root[data-theme="light"] .cxSignatureCard{
  background: rgba(255,255,255,.90);
  box-shadow: 0 16px 38px rgba(15,23,42,.08);
}
.cxMetric{ min-width: 146px; padding: 14px 16px; }
.cxMetric strong{ display:block; font-size: 13px; letter-spacing:.04em; text-transform: uppercase; color: rgba(var(--cx-accent2-rgb), 1); }
.cxMetric span{ display:block; margin-top: 8px; font-size: 14px; }
.cxHero__aside{ display:grid; gap:16px; align-content:start; }
.cxManifesto{ padding: 22px; }
.cxManifesto h2{ margin:0 0 10px; font-size: 24px; line-height: 1.1; }
.cxManifesto p{ margin:0; line-height: 1.7; }
.cxSignalGrid,
.cxWhyGrid,
.cxLaneGrid,
.cxSignatureGrid,
.cxGroup__grid{ display:grid; gap:16px; }
.cxSignalGrid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cxWhyGrid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cxLaneGrid{ grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cxSignatureGrid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cxGroup__grid{ grid-template-columns: repeat(3, minmax(0, 1fr)); }
@media (max-width: 1100px){
  .cxSignalGrid,
  .cxWhyGrid,
  .cxLaneGrid,
  .cxGroup__grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px){
  .cxSignalGrid,
  .cxWhyGrid,
  .cxLaneGrid,
  .cxSignatureGrid,
  .cxGroup__grid{ grid-template-columns: 1fr; }
}
.cxSignalCard,
.cxWhyCard,
.cxLaneCard,
.cxSignatureCard{ padding: 20px; }
.cxSignalCard strong,
.cxWhyCard strong,
.cxLaneCard strong,
.cxSignatureCard strong{ display:block; font-size: 18px; line-height: 1.15; }
.cxSignalCard p,
.cxWhyCard p,
.cxLaneCard p,
.cxSignatureCard p{ margin: 10px 0 0; line-height: 1.7; }
.cxSection{ padding: 22px; }
.cxSection__head{ display:flex; justify-content:space-between; align-items:flex-start; gap:12px; flex-wrap:wrap; margin-bottom: 16px; }
.cxSection__head h2{ margin:0; font-size: 24px; }
.cxSection__lead{ margin:6px 0 0; max-width: 72ch; line-height:1.7; }
.cxLaneCard{
  position:relative;
  min-height: 150px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    radial-gradient(640px 260px at 0% 0%, rgba(var(--cx-accent-rgb), .12), transparent 62%);
}
.cxLaneCard.is-active{ box-shadow: 0 0 0 1px rgba(var(--cx-accent-rgb), .48), 0 18px 48px rgba(0,0,0,.22); }
.cxLaneCard__meta{
  display:inline-flex; align-items:center; gap:8px;
  margin-top: 14px;
  padding: 9px 12px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.06);
  font-size: 12px;
}
:root[data-theme="light"] .cxLaneCard__meta{ background: rgba(245,248,255,.94); border-color: rgba(95,129,255,.18); }
.cxDirectory__hero{ min-height: 320px; background:
  linear-gradient(135deg, rgba(5,12,22,.90), rgba(7,18,28,.76)),
  radial-gradient(920px 360px at 10% 0%, rgba(var(--accent-rgb), .18), transparent 60%),
  radial-gradient(760px 280px at 100% 12%, rgba(var(--accent2-rgb), .16), transparent 58%),
  var(--category-theme-image, url('/assets/img/category-photos/vacation.jpg')) center/cover no-repeat;
}
:root[data-theme="light"] .cxDirectory__hero{ background:
  linear-gradient(135deg, rgba(255,255,255,.95), rgba(246,250,255,.88)),
  radial-gradient(920px 360px at 10% 0%, rgba(var(--accent-rgb), .12), transparent 60%),
  radial-gradient(760px 280px at 100% 12%, rgba(var(--accent2-rgb), .13), transparent 58%),
  var(--category-theme-image, url('/assets/img/category-photos/vacation.jpg')) center/cover no-repeat;
}
.cxGroup{ display:grid; gap:14px; }
.cxGroup__head{ display:flex; justify-content:space-between; align-items:flex-end; gap:12px; flex-wrap:wrap; }
.cxGroup__head h2{ margin:0; font-size: 24px; }
.cxGroup__head p{ margin:0; color: var(--muted); }
.cxDirectoryTile{
  position:relative; overflow:hidden; min-height: 180px; padding: 0; display:flex; align-items:flex-end;
  background:
    linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.12)),
    var(--cx-tile-image) center/cover no-repeat;
}
.cxDirectoryTile::before{
  content:"";
  position:absolute; inset:0;
  background: linear-gradient(180deg, rgba(5,10,18,.10), rgba(5,10,18,.74));
}
:root[data-theme="light"] .cxDirectoryTile::before{ background: linear-gradient(180deg, rgba(255,255,255,.08), rgba(5,10,18,.46)); }
.cxDirectoryTile__content{ position:relative; z-index:1; padding: 20px; display:grid; gap:8px; width:100%; }
.cxDirectoryTile__content strong{ font-size: 22px; }
.cxDirectoryTile__meta{ max-width: 32ch; }
.cxDirectoryTile__cta{
  display:inline-flex; align-items:center; justify-content:center; width:max-content;
  padding: 9px 12px; border-radius: 999px; border:1px solid rgba(255,255,255,.18); background: rgba(255,255,255,.08); font-size: 12px; font-weight: 700;
}
:root[data-theme="light"] .cxDirectoryTile__cta{ background: rgba(255,255,255,.86); color:#08111d; }
body[data-category="vehicles"]{
  --cx-accent:#5b8cff;
  --cx-accent-rgb:91,140,255;
  --cx-accent2:#ff8a3d;
  --cx-accent2-rgb:255,138,61;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(91,140,255, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(255,138,61, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/vehicles.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="vehicles"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(91,140,255, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(255,138,61, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/vehicles.jpg')) center/cover fixed;
}

body[data-category="real-estate"],
body[data-category="realestate"]{
  --cx-accent:#59d5c9;
  --cx-accent-rgb:89,213,201;
  --cx-accent2:#d6b272;
  --cx-accent2-rgb:214,178,114;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(89,213,201, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(214,178,114, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/real-estate.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="real-estate"],
body[data-category="realestate"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(89,213,201, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(214,178,114, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/real-estate.jpg')) center/cover fixed;
}

body[data-category="vacation"]{
  --cx-accent:#35d7c4;
  --cx-accent-rgb:53,215,196;
  --cx-accent2:#ffb34d;
  --cx-accent2-rgb:255,179,77;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(53,215,196, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(255,179,77, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/vacation.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="vacation"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(53,215,196, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(255,179,77, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/vacation.jpg')) center/cover fixed;
}

body[data-category="boats"]{
  --cx-accent:#38bdf8;
  --cx-accent-rgb:56,189,248;
  --cx-accent2:#0ea5e9;
  --cx-accent2-rgb:14,165,233;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(56,189,248, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(14,165,233, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/boats.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="boats"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(56,189,248, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(14,165,233, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/boats.jpg')) center/cover fixed;
}

body[data-category="aircraft"]{
  --cx-accent:#a78bfa;
  --cx-accent-rgb:167,139,250;
  --cx-accent2:#38bdf8;
  --cx-accent2-rgb:56,189,248;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(167,139,250, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(56,189,248, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/aircraft.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="aircraft"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(167,139,250, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(56,189,248, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/aircraft.jpg')) center/cover fixed;
}

body[data-category="jobs"]{
  --cx-accent:#6d7dff;
  --cx-accent-rgb:109,125,255;
  --cx-accent2:#2ed3a7;
  --cx-accent2-rgb:46,211,167;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(109,125,255, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(46,211,167, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/jobs.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="jobs"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(109,125,255, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(46,211,167, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/jobs.jpg')) center/cover fixed;
}

body[data-category="services"]{
  --cx-accent:#ff9466;
  --cx-accent-rgb:255,148,102;
  --cx-accent2:#24d0b5;
  --cx-accent2-rgb:36,208,181;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(255,148,102, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(36,208,181, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/services.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="services"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(255,148,102, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(36,208,181, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/services.jpg')) center/cover fixed;
}

body[data-category="electronics"]{
  --cx-accent:#7c6cff;
  --cx-accent-rgb:124,108,255;
  --cx-accent2:#3dd7ff;
  --cx-accent2-rgb:61,215,255;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(124,108,255, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(61,215,255, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/electronics.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="electronics"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(124,108,255, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(61,215,255, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/electronics.jpg')) center/cover fixed;
}

body[data-category="home-garden"]{
  --cx-accent:#7acb6a;
  --cx-accent-rgb:122,203,106;
  --cx-accent2:#d7b26a;
  --cx-accent2-rgb:215,178,106;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(122,203,106, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(215,178,106, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/home-garden.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="home-garden"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(122,203,106, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(215,178,106, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/home-garden.jpg')) center/cover fixed;
}

body[data-category="fashion"]{
  --cx-accent:#e56fbc;
  --cx-accent-rgb:229,111,188;
  --cx-accent2:#c8a46a;
  --cx-accent2-rgb:200,164,106;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(229,111,188, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(200,164,106, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/fashion.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="fashion"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(229,111,188, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(200,164,106, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/fashion.jpg')) center/cover fixed;
}

body[data-category="kids-baby"]{
  --cx-accent:#7cb6ff;
  --cx-accent-rgb:124,182,255;
  --cx-accent2:#ff9bc5;
  --cx-accent2-rgb:255,155,197;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(124,182,255, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(255,155,197, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/kids-baby.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="kids-baby"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(124,182,255, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(255,155,197, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/kids-baby.jpg')) center/cover fixed;
}

body[data-category="sports-outdoors"]{
  --cx-accent:#44d17a;
  --cx-accent-rgb:68,209,122;
  --cx-accent2:#4aa8ff;
  --cx-accent2-rgb:74,168,255;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(68,209,122, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(74,168,255, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/sports-outdoors.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="sports-outdoors"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(68,209,122, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(74,168,255, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/sports-outdoors.jpg')) center/cover fixed;
}

body[data-category="hobbies-media"]{
  --cx-accent:#9a7cff;
  --cx-accent-rgb:154,124,255;
  --cx-accent2:#ff8a65;
  --cx-accent2-rgb:255,138,101;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(154,124,255, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(255,138,101, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/hobbies-media.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="hobbies-media"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(154,124,255, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(255,138,101, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/hobbies-media.jpg')) center/cover fixed;
}


body[data-category="pets"]{
  --cx-accent:#ffb347;
  --cx-accent-rgb:255,179,71;
  --cx-accent2:#4ecdc4;
  --cx-accent2-rgb:78,205,196;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(255,179,71, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(78,205,196, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/pets.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="pets"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(255,179,71, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(78,205,196, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/pets.jpg')) center/cover fixed;
}

body[data-category="business-industrial"]{
  --cx-accent:#7f8ea3;
  --cx-accent-rgb:127,142,163;
  --cx-accent2:#f0b35f;
  --cx-accent2-rgb:240,179,95;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(127,142,163, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(240,179,95, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/business-industrial.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="business-industrial"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(127,142,163, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(240,179,95, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/business-industrial.jpg')) center/cover fixed;
}

body[data-category="tickets-events"]{
  --cx-accent:#ff6b7a;
  --cx-accent-rgb:255,107,122;
  --cx-accent2:#8a6bff;
  --cx-accent2-rgb:138,107,255;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(255,107,122, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(138,107,255, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/tickets-events.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="tickets-events"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(255,107,122, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(138,107,255, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/tickets-events.jpg')) center/cover fixed;
}


body[data-category="digital"]{
  --cx-accent:#00c2ff;
  --cx-accent-rgb:0,194,255;
  --cx-accent2:#7a5cff;
  --cx-accent2-rgb:122,92,255;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(0,194,255, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(122,92,255, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/digital.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="digital"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(0,194,255, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(122,92,255, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/digital.jpg')) center/cover fixed;
}

body[data-category="community"]{
  --cx-accent:#46c4a7;
  --cx-accent-rgb:70,196,167;
  --cx-accent2:#5d8dff;
  --cx-accent2-rgb:93,141,255;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(70,196,167, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(93,141,255, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/community.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="community"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(70,196,167, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(93,141,255, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/community.jpg')) center/cover fixed;
}

body[data-category="free"]{
  --cx-accent:#70d36b;
  --cx-accent-rgb:112,211,107;
  --cx-accent2:#4db5ff;
  --cx-accent2-rgb:77,181,255;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(112,211,107, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(77,181,255, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/free.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="free"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(112,211,107, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(77,181,255, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/free.jpg')) center/cover fixed;
}

body[data-category="humanitarian-aid"]{
  --cx-accent:#ff6b6b;
  --cx-accent-rgb:255,107,107;
  --cx-accent2:#ffb347;
  --cx-accent2-rgb:255,179,71;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(255,107,107, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(255,179,71, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/humanitarian-aid.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="humanitarian-aid"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(255,107,107, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(255,179,71, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/humanitarian-aid.jpg')) center/cover fixed;
}

.cxSection--signature{
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)),
    radial-gradient(720px 260px at 0% 0%, rgba(var(--cx-accent-rgb), .12), transparent 62%);
}
:root[data-theme="light"] .cxSection--signature{
  background:
    linear-gradient(180deg, rgba(255,255,255,.96), rgba(246,250,255,.92)),
    radial-gradient(720px 260px at 0% 0%, rgba(var(--cx-accent-rgb), .10), transparent 62%);
}
.cxSignatureNarrativeGrid{
  display:grid;
  grid-template-columns: repeat(3, minmax(0,1fr));
  gap:16px;
}
@media (max-width: 1024px){ .cxSignatureNarrativeGrid{ grid-template-columns: repeat(2, minmax(0,1fr)); } }
@media (max-width: 720px){ .cxSignatureNarrativeGrid{ grid-template-columns: 1fr; } }
.cxNarrativeCard{
  padding:22px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.12);
  background:
    linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.03)),
    radial-gradient(540px 220px at 0% 0%, rgba(var(--cx-accent-rgb), .10), transparent 62%);
  box-shadow: 0 18px 44px rgba(0,0,0,.22);
}
:root[data-theme="light"] .cxNarrativeCard{
  background: linear-gradient(180deg, #fff, #f6f9ff);
  border-color: rgba(95,129,255,.16);
  box-shadow: 0 16px 34px rgba(15,23,42,.08);
}
.cxNarrativeCard strong{ display:block; font-size:19px; line-height:1.15; }
.cxNarrativeCard p{ margin:10px 0 0; color:var(--muted); line-height:1.72; }

/* Category directory v13 */
body[data-category="categories"] > main.container{width:min(calc(100% - 28px),1460px);max-width:1460px;margin:0 auto;padding-top:12px;}
.categoryDirectoryV2{display:flex;flex-direction:column;gap:22px;padding-bottom:34px;}
.categoryDirectoryV2__hero{position:relative;overflow:hidden;min-height:260px;border-radius:30px;border:1px solid var(--border);background:linear-gradient(90deg,rgba(255,255,255,.88),rgba(255,255,255,.58)),var(--cat-hero-bg) center/cover no-repeat;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:18px;align-items:center;padding:30px;box-shadow:var(--shadow);}
.categoryDirectoryV2__hero::after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 80% 12%,rgba(var(--accent-rgb),.16),transparent 24%);pointer-events:none;}
.categoryDirectoryV2__heroCopy,.categoryDirectoryV2__heroStats{position:relative;z-index:1;}
.categoryDirectoryV2__heroCopy span,.categoryDirectoryV2__groupTitle{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent);font-weight:900;}
.categoryDirectoryV2__heroCopy h1{margin:8px 0 10px;font-size:clamp(38px,5vw,76px);line-height:.95;letter-spacing:-.06em;color:var(--text);max-width:760px;}
.categoryDirectoryV2__heroCopy p{margin:0;max-width:720px;color:var(--muted);font-size:15px;line-height:1.65;}
.categoryDirectoryV2__heroStats{justify-self:end;width:190px;min-height:130px;border-radius:22px;background:rgba(255,255,255,.68);border:1px solid rgba(15,23,42,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;backdrop-filter:blur(16px);}
.categoryDirectoryV2__heroStats strong{font-size:44px;line-height:1;color:var(--text);}
.categoryDirectoryV2__heroStats span{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.08em;}
.categoryDirectoryV2__section{border-radius:26px;background:rgba(255,255,255,.52);border:1px solid rgba(15,23,42,.08);padding:22px;box-shadow:var(--shadow);}
.categoryDirectoryV2__head{display:flex;justify-content:space-between;align-items:flex-end;gap:14px;margin-bottom:16px;}
.categoryDirectoryV2__head h2{margin:0;font-size:28px;line-height:1.1;letter-spacing:-.04em;color:var(--text);}
.categoryDirectoryV2__head p{margin:5px 0 0;color:var(--muted);font-size:13px;line-height:1.55;}
.categoryDirectoryV2__group{display:grid;gap:10px;margin-top:18px;}
.categoryDirectoryV2__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.categoryDirectoryV2__card{position:relative;overflow:hidden;min-height:190px;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:var(--cat-card-bg) center/cover no-repeat;box-shadow:0 18px 44px rgba(15,23,42,.14);transition:.2s ease;}
.categoryDirectoryV2__card:hover{transform:translateY(-3px);}
.categoryDirectoryV2__cardShade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,24,.12),rgba(5,12,24,.82));}
.categoryDirectoryV2__cardBody{position:absolute;left:14px;right:14px;bottom:14px;color:#fff;display:grid;gap:6px;}
.categoryDirectoryV2__cardBody strong{font-size:20px;line-height:1.1;letter-spacing:-.04em;}
.categoryDirectoryV2__cardBody em{font-style:normal;font-size:12px;line-height:1.42;color:rgba(255,255,255,.88);}
.categoryDirectoryV2__cardBody small{font-size:11px;line-height:1.35;color:rgba(255,255,255,.78);}
.categoryDirectoryV2__listingGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;}
.categoryDirectoryV2__listing{padding:14px;border-radius:18px;border:1px solid rgba(15,23,42,.10);background:rgba(255,255,255,.62);display:grid;gap:5px;}
.categoryDirectoryV2__listing strong{font-size:15px;color:var(--text);}.categoryDirectoryV2__listing span,.categoryDirectoryV2__listing small{color:var(--muted);font-size:12px;}
:root:not([data-theme="light"]) body[data-category="categories"] .categoryDirectoryV2__hero,
html:not([data-theme="light"]) body[data-category="categories"] .categoryDirectoryV2__hero{background:linear-gradient(90deg,rgba(5,12,24,.84),rgba(5,12,24,.38)),var(--cat-hero-bg) center/cover no-repeat;border-color:rgba(255,255,255,.10);}
:root:not([data-theme="light"]) body[data-category="categories"] .categoryDirectoryV2__section,
html:not([data-theme="light"]) body[data-category="categories"] .categoryDirectoryV2__section{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08);}
:root:not([data-theme="light"]) body[data-category="categories"] .categoryDirectoryV2__heroStats,
html:not([data-theme="light"]) body[data-category="categories"] .categoryDirectoryV2__heroStats{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.12);}
:root:not([data-theme="light"]) body[data-category="categories"] .categoryDirectoryV2__listing,
html:not([data-theme="light"]) body[data-category="categories"] .categoryDirectoryV2__listing{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08);}
@media (max-width:1150px){.categoryDirectoryV2__grid{grid-template-columns:repeat(3,minmax(0,1fr));}.categoryDirectoryV2__listingGrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:760px){body[data-category="categories"] > main.container{width:100%;padding:10px 9px 26px}.categoryDirectoryV2__hero{grid-template-columns:1fr;min-height:240px;padding:20px;border-radius:24px}.categoryDirectoryV2__heroStats{justify-self:start;width:100%;min-height:90px}.categoryDirectoryV2__grid,.categoryDirectoryV2__listingGrid{grid-template-columns:1fr}.categoryDirectoryV2__section{padding:16px;border-radius:22px}.categoryDirectoryV2__head{align-items:flex-start;flex-direction:column}}

/* Business & Industrial mobile-first portal R1 (2026-08-17)
   Category-specific only: keeps the shared CategoryExperience backend untouched. */
.cxBusinessMobileDock{display:none}
.cxPortal--businessIndustrial .cxHero{
  background:
    linear-gradient(128deg,rgba(7,15,28,.94),rgba(16,32,49,.82)),
    radial-gradient(820px 320px at 12% 0%,rgba(127,142,163,.22),transparent 60%),
    radial-gradient(720px 300px at 98% 16%,rgba(240,179,95,.20),transparent 60%),
    var(--cx-portal-image) center/cover no-repeat;
}
:root[data-theme="light"] .cxPortal--businessIndustrial .cxHero{
  background:
    linear-gradient(128deg,rgba(255,255,255,.96),rgba(242,247,253,.90)),
    radial-gradient(820px 320px at 12% 0%,rgba(127,142,163,.13),transparent 60%),
    radial-gradient(720px 300px at 98% 16%,rgba(240,179,95,.14),transparent 60%),
    var(--cx-portal-image) center/cover no-repeat;
}
.cxPortal--businessIndustrial .cxLaneCard{
  overflow:hidden;
  isolation:isolate;
}
.cxPortal--businessIndustrial .cxLaneCard::after{
  content:"";
  position:absolute;
  inset:auto -28px -42px auto;
  width:118px;
  aspect-ratio:1;
  border-radius:50%;
  background:radial-gradient(circle,rgba(var(--cx-accent2-rgb),.16),transparent 68%);
  z-index:-1;
  pointer-events:none;
}
.cxPortal--businessIndustrial .cxLaneCard.is-active{
  border-color:rgba(var(--cx-accent2-rgb),.48);
  box-shadow:0 0 0 1px rgba(var(--cx-accent2-rgb),.20),0 18px 48px rgba(0,0,0,.22);
}
.cxPortal--businessIndustrial .cxBusinessLanesSection{scroll-margin-top:118px}

@media (max-width:760px){
  body[data-category="business-industrial"] > main.container{
    width:100%;
    max-width:none;
    padding-left:10px;
    padding-right:10px;
    padding-bottom:calc(28px + env(safe-area-inset-bottom));
  }
  .cxPortal--businessIndustrial{
    gap:12px;
    min-width:0;
  }
  .cxPortal--businessIndustrial .cxHero{
    min-height:0;
    padding:16px;
    border-radius:22px;
    box-shadow:0 16px 42px rgba(0,0,0,.22);
  }
  .cxPortal--businessIndustrial .cxHero::before{
    background:linear-gradient(180deg,rgba(3,9,16,.68),rgba(3,9,16,.28));
  }
  :root[data-theme="light"] .cxPortal--businessIndustrial .cxHero::before{
    background:linear-gradient(180deg,rgba(255,255,255,.80),rgba(255,255,255,.48));
  }
  .cxPortal--businessIndustrial .cxHero__grid{gap:14px;grid-template-columns:minmax(0,1fr)}
  .cxPortal--businessIndustrial .cxHero__grid > *{min-width:0;max-width:100%}
  .cxPortal--businessIndustrial .cxBreadcrumbs{
    flex-wrap:nowrap;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
    margin:0 0 10px;
    padding-bottom:2px;
  }
  .cxPortal--businessIndustrial .cxBreadcrumbs::-webkit-scrollbar{display:none}
  .cxPortal--businessIndustrial .cxBreadcrumbs a,
  .cxPortal--businessIndustrial .cxBreadcrumbs span{
    flex:0 0 auto;
    min-height:40px;
    padding:8px 11px;
  }
  .cxPortal--businessIndustrial .cxBadgeRow{
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    margin-bottom:10px;
    scroll-snap-type:x proximity;
  }
  .cxPortal--businessIndustrial .cxBadgeRow::-webkit-scrollbar{display:none}
  .cxPortal--businessIndustrial .cxBadge{flex:0 0 auto;scroll-snap-align:start;padding:7px 10px;font-size:10px}
  .cxPortal--businessIndustrial .cxHero__copy h1{
    max-width:none;
    font-size:clamp(30px,9.2vw,42px);
    line-height:1;
    letter-spacing:-.045em;
  }
  .cxPortal--businessIndustrial .cxHero__copy>p{
    margin-top:10px;
    font-size:13px;
    line-height:1.55;
    display:-webkit-box;
    -webkit-line-clamp:4;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }
  .cxPortal--businessIndustrial .cxActionRow{
    margin-top:14px;
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    scroll-snap-type:x proximity;
    padding:1px 1px 4px;
  }
  .cxPortal--businessIndustrial .cxActionRow::-webkit-scrollbar{display:none}
  .cxPortal--businessIndustrial .cxActionRow .cxButton{
    flex:0 0 auto;
    min-height:46px;
    padding:0 15px;
    scroll-snap-align:start;
    box-shadow:none;
  }
  .cxPortal--businessIndustrial .cxMetricRow{
    margin-top:14px;
    flex-wrap:nowrap;
    overflow-x:auto;
    scrollbar-width:none;
    scroll-snap-type:x mandatory;
    gap:9px;
  }
  .cxPortal--businessIndustrial .cxMetricRow::-webkit-scrollbar{display:none}
  .cxPortal--businessIndustrial .cxMetric{
    flex:0 0 min(74vw,260px);
    min-width:0;
    padding:12px 14px;
    border-radius:18px;
    scroll-snap-align:start;
  }
  .cxPortal--businessIndustrial .cxMetric strong{font-size:10px}
  .cxPortal--businessIndustrial .cxMetric span{margin-top:5px;font-size:12px;line-height:1.35}

  .cxPortal--businessIndustrial .cxHero__aside{
    display:flex;
    overflow-x:auto;
    gap:10px;
    scrollbar-width:none;
    scroll-snap-type:x mandatory;
    min-width:0;
  }
  .cxPortal--businessIndustrial .cxHero__aside::-webkit-scrollbar{display:none}
  .cxPortal--businessIndustrial .cxManifesto,
  .cxPortal--businessIndustrial .cxSignalGrid{
    flex:0 0 min(84vw,330px);
    scroll-snap-align:start;
  }
  .cxPortal--businessIndustrial .cxManifesto{padding:16px;border-radius:19px}
  .cxPortal--businessIndustrial .cxManifesto h2{font-size:19px;margin-bottom:7px}
  .cxPortal--businessIndustrial .cxManifesto p{font-size:12px;line-height:1.5}
  .cxPortal--businessIndustrial .cxSignalGrid{
    display:flex;
    gap:10px;
    overflow-x:auto;
    scrollbar-width:none;
    scroll-snap-type:x mandatory;
  }
  .cxPortal--businessIndustrial .cxSignalGrid::-webkit-scrollbar{display:none}
  .cxPortal--businessIndustrial .cxSignalCard{
    flex:0 0 min(76vw,292px);
    min-height:0;
    padding:15px;
    border-radius:19px;
    scroll-snap-align:start;
  }
  .cxPortal--businessIndustrial .cxSignalCard strong{font-size:15px}
  .cxPortal--businessIndustrial .cxSignalCard p{margin-top:7px;font-size:12px;line-height:1.45}

  .cxBusinessMobileDock{
    position:sticky;
    bottom:calc(8px + env(safe-area-inset-bottom));
    z-index:42;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:5px;
    padding:6px;
    border-radius:20px;
    border:1px solid rgba(255,255,255,.13);
    background:rgba(8,17,29,.88);
    box-shadow:0 18px 44px rgba(0,0,0,.28);
    backdrop-filter:blur(18px) saturate(140%);
  }
  :root[data-theme="light"] .cxBusinessMobileDock{
    background:rgba(255,255,255,.91);
    border-color:rgba(15,23,42,.10);
    box-shadow:0 16px 36px rgba(15,23,42,.14);
  }
  .cxBusinessMobileDock a{
    min-width:0;
    min-height:50px;
    display:grid;
    grid-template-columns:auto minmax(0,1fr);
    align-items:center;
    justify-content:center;
    gap:6px;
    padding:7px 8px;
    border-radius:15px;
    color:inherit;
    border:1px solid transparent;
    background:rgba(255,255,255,.055);
  }
  :root[data-theme="light"] .cxBusinessMobileDock a{background:rgba(15,23,42,.035)}
  .cxBusinessMobileDock a:first-child{
    background:linear-gradient(135deg,rgba(var(--cx-accent-rgb),.22),rgba(var(--cx-accent2-rgb),.18));
    border-color:rgba(var(--cx-accent2-rgb),.22);
  }
  .cxBusinessMobileDock span{font-size:17px;line-height:1}
  .cxBusinessMobileDock strong{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    font-size:10px;
    line-height:1.15;
  }

  .cxPortal--businessIndustrial .cxSection{
    padding:14px;
    border-radius:20px;
  }
  .cxPortal--businessIndustrial .cxSection__head{margin-bottom:11px}
  .cxPortal--businessIndustrial .cxSection__head h2{font-size:20px}
  .cxPortal--businessIndustrial .cxSection__lead{font-size:12px;line-height:1.5;margin-top:4px}

  .cxPortal--businessIndustrial .cxLaneGrid,
  .cxPortal--businessIndustrial .cxSignatureGrid,
  .cxPortal--businessIndustrial .cxWhyGrid,
  .cxPortal--businessIndustrial .cxSignatureNarrativeGrid{
    display:flex;
    overflow-x:auto;
    gap:10px;
    scrollbar-width:none;
    scroll-snap-type:x mandatory;
    overscroll-behavior-inline:contain;
    padding:1px 1px 5px;
  }
  .cxPortal--businessIndustrial .cxLaneGrid::-webkit-scrollbar,
  .cxPortal--businessIndustrial .cxSignatureGrid::-webkit-scrollbar,
  .cxPortal--businessIndustrial .cxWhyGrid::-webkit-scrollbar,
  .cxPortal--businessIndustrial .cxSignatureNarrativeGrid::-webkit-scrollbar{display:none}
  .cxPortal--businessIndustrial .cxLaneCard{
    flex:0 0 min(78vw,300px);
    min-height:132px;
    padding:16px;
    border-radius:19px;
    scroll-snap-align:center;
  }
  .cxPortal--businessIndustrial .cxLaneCard strong{font-size:17px}
  .cxPortal--businessIndustrial .cxLaneCard p{margin-top:7px;font-size:12px;line-height:1.45}
  .cxPortal--businessIndustrial .cxLaneCard__meta{margin-top:10px;padding:7px 10px;font-size:10px}
  .cxPortal--businessIndustrial .cxSignatureCard,
  .cxPortal--businessIndustrial .cxWhyCard,
  .cxPortal--businessIndustrial .cxNarrativeCard{
    flex:0 0 min(78vw,300px);
    min-height:0;
    padding:16px;
    border-radius:19px;
    scroll-snap-align:start;
  }
  .cxPortal--businessIndustrial .cxSignatureCard strong,
  .cxPortal--businessIndustrial .cxWhyCard strong,
  .cxPortal--businessIndustrial .cxNarrativeCard strong{font-size:16px}
  .cxPortal--businessIndustrial .cxSignatureCard p,
  .cxPortal--businessIndustrial .cxWhyCard p,
  .cxPortal--businessIndustrial .cxNarrativeCard p{margin-top:7px;font-size:12px;line-height:1.48}
}

@media (max-width:390px){
  .cxPortal--businessIndustrial .cxHero{padding:13px;border-radius:19px}
  .cxPortal--businessIndustrial .cxHero__copy h1{font-size:29px}
  .cxPortal--businessIndustrial .cxHero__copy>p{-webkit-line-clamp:3}
  .cxPortal--businessIndustrial .cxMetric{flex-basis:80vw}
  .cxPortal--businessIndustrial .cxLaneCard,
  .cxPortal--businessIndustrial .cxSignatureCard,
  .cxPortal--businessIndustrial .cxWhyCard,
  .cxPortal--businessIndustrial .cxNarrativeCard{flex-basis:82vw}
  .cxBusinessMobileDock{bottom:calc(5px + env(safe-area-inset-bottom));padding:5px;border-radius:18px}
  .cxBusinessMobileDock a{min-height:48px;padding:6px}
  .cxBusinessMobileDock strong{font-size:9px}
}

/* Preserved category identities from the authoritative mobile base. */
body[data-category="health-beauty"]{
  --cx-accent:#ff8bb0;
  --cx-accent-rgb:255,139,176;
  --cx-accent2:#8a80ff;
  --cx-accent2-rgb:138,128,255;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(255,139,176, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(138,128,255, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/health-beauty.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="health-beauty"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(255,139,176, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(138,128,255, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/health-beauty.jpg')) center/cover fixed;
}
body[data-category="education"]{
  --cx-accent:#4aa8ff;
  --cx-accent-rgb:74,168,255;
  --cx-accent2:#40d39b;
  --cx-accent2-rgb:64,211,155;
  background:
    linear-gradient(180deg, rgba(4,12,18,.82), rgba(4,12,18,.94)),
    radial-gradient(1000px 620px at 10% -10%, rgba(74,168,255, .18), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(64,211,155, .16), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/education.jpg')) center/cover fixed;
}
:root[data-theme="light"] body[data-category="education"]{
  background:
    linear-gradient(180deg, rgba(249,252,255,.92), rgba(244,248,252,.96)),
    radial-gradient(1000px 620px at 10% -10%, rgba(74,168,255, .10), transparent 58%),
    radial-gradient(900px 520px at 92% 10%, rgba(64,211,155, .10), transparent 56%),
    var(--category-theme-image, url('/assets/img/category-photos/education.jpg')) center/cover fixed;
}
