/* Preview polish: readable type at every breakpoint and the original Nexacraft palette.
   Loaded last so smaller legacy caption rules cannot shrink important content. */
.nexa-preview { font-size:16px; }
.nexa-preview .eyebrow,
.nexa-preview.ip-page .ip-hero-copy .eyebrow { font-size:13px; line-height:1.6; letter-spacing:1px; }
.nexa-preview .hero__trust-bar,
.nexa-preview .hero__trust-item { font-size:14px; line-height:1.6; }
.nexa-preview .service-card__tag,
.nexa-preview.ip-page .service-card__tag { font-size:12px; line-height:1.5; letter-spacing:.5px; white-space:normal; }
.nexa-preview .service-card__top { flex-wrap:wrap; }
.nexa-preview .service-card__description,
.nexa-preview.ip-page .service-card__description { font-size:16px; line-height:1.7; }
.nexa-preview .service-card__link,
.nexa-preview.ip-page .service-card__link { font-size:14px; line-height:1.6; }
.nexa-preview .team__photo-badge-label { font-size:13px; line-height:1.5; }
.nexa-preview .hierarchy-breadcrumb { font-size:13px; line-height:1.7; flex-wrap:wrap; }

/* The amber / navy / slate report colours now carry through the new hero. */
.nexa-preview[data-page-family="home"] .dashboard-mockup__window { background:#fafaf7; }
.nexa-preview .dashboard-mockup__dot--red { background:#f4655d; }
.nexa-preview .dashboard-mockup__dot--yellow { background:#f8bd46; }
.nexa-preview .dashboard-mockup__dot--green { background:#61be69; }
.nexa-preview .dashboard-mockup__address { font-size:12px; line-height:1.6; overflow-wrap:anywhere; }
.nexa-preview .dashboard-mockup__title { font-size:19px; line-height:1.4; }
.nexa-preview .dashboard-mockup__subtitle { font-size:14px; line-height:1.6; margin-top:12px; }
.nx-connected-status { display:inline-flex; align-items:center; gap:7px; margin-top:12px; padding:6px 10px; border-radius:20px; background:#e4f3e8; color:#267344; font-size:12px; font-weight:600; line-height:1.5; }
.nx-connected-status i { width:7px; height:7px; border-radius:50%; background:#37a25b; flex-shrink:0; }
.nexa-preview[data-page-family="home"] .dashboard-mockup__stat { border-top:4px solid #f5a30d; background:#fff3d9; padding:17px 14px; }
.nexa-preview[data-page-family="home"] .dashboard-mockup__stat:nth-child(2) { border-top-color:#183958; background:#eaf0f6; }
.nexa-preview[data-page-family="home"] .dashboard-mockup__stat:nth-child(3) { border-top-color:#94a3b8; background:#eef1f4; }
.nexa-preview .dashboard-mockup__stat-label { font-size:13px; line-height:1.5; letter-spacing:.5px; }
.nexa-preview[data-page-family="home"] .preview-stat-word { font-size:25px; line-height:1.15; min-height:58px; }
.nexa-preview .dashboard-mockup__stat-delta { font-size:13px; line-height:1.6; color:#435a70; }
.nexa-preview[data-page-family="overview"] .dashboard-mockup__stat-delta { color:#208145; }
.nexa-preview .dashboard-mockup__chart-title { font-size:15px; line-height:1.5; }
.nexa-preview .preview-connection { background:#f0f4f8; border-color:#dce5ee; }
.nexa-preview .preview-connection__steps { gap:20px; }
.nexa-preview .preview-connection__steps li>span { width:34px; height:34px; border-radius:9px; background:#f5a30d; color:#0b1f3a; font-size:13px; }
.nexa-preview .preview-connection__steps li:nth-child(2)>span { background:#153656; color:#fff; }
.nexa-preview .preview-connection__steps li:nth-child(3)>span { background:#dbe2ea; color:#183958; }
.nexa-preview .preview-connection__steps strong { font-size:15px; line-height:1.5; }
.nexa-preview .preview-connection__steps p { font-size:14px; line-height:1.6; color:#536679; }
.nexa-preview .dashboard-mockup__floating-card-label { font-size:12px; line-height:1.5; }
.nexa-preview .dashboard-mockup__floating-card-value { font-size:14px; line-height:1.5; }
.nexa-preview[data-page-family="home"] .dashboard-mockup__floating-card-icon { background:#e4f3e8; color:#267344; }
.nexa-preview .dashboard-mockup__legend-item,
.nexa-preview .dashboard-mockup__axis { font-size:12px; line-height:1.6; }

/* Keep the miniature Build page level and comfortably inside its frame. */
.nexa-preview .nx-concept { height:220px; min-height:220px; }
.nexa-preview .nx-mini-browser { width:78%; height:158px; top:20px; transform:none; box-shadow:0 8px 18px #0b1f3a12; }
.nexa-preview .nx-mini-chrome { padding:8px 10px; gap:5px; }
.nexa-preview .nx-mini-chrome i { width:5px; height:5px; background:#f4655d; }
.nexa-preview .nx-mini-chrome i:nth-child(2) { background:#f8bd46; }
.nexa-preview .nx-mini-chrome i:nth-child(3) { background:#61be69; }
.nexa-preview .nx-mini-content { padding:12px 16px; }
.nexa-preview .nx-mini-content>b { font-size:17px; line-height:1.2; letter-spacing:-.4px; }
.nexa-preview .nx-mini-content>div { margin-top:10px; }
.nexa-preview .nx-mini-content>div i { height:22px; }
.nexa-preview .nx-concept-label { bottom:15px; left:23px; right:23px; font-size:12px; letter-spacing:.6px; line-height:1.5; }
.nexa-preview .nx-mini-flow { top:45px; left:23px; right:23px; gap:6px; }
.nexa-preview .nx-mini-flow>span { width:auto; max-width:70px; flex:1; min-width:0; height:54px; font-size:12px; letter-spacing:.5px; }
.nexa-preview .nx-flow-chip { top:120px; font-size:13px; line-height:1.5; padding:7px 12px; }
.nexa-preview .nx-mini-search { top:43px; left:8%; right:8%; padding:14px 12px; gap:8px; font-size:14px; line-height:1.5; }
.nexa-preview .nx-mini-channels { top:119px; left:8%; right:8%; gap:6px; }
.nexa-preview .nx-mini-channels>span { font-size:12px; line-height:1.5; letter-spacing:.3px; }
.nexa-preview .nx-discipline-no { font-size:13px; line-height:1.6; letter-spacing:.8px; }
.nexa-preview .nx-discipline-body>p { font-size:17px; line-height:1.6; }
.nexa-preview .nx-discipline li { font-size:15px; line-height:1.6; }
.nexa-preview .nx-discipline-link { font-size:14px; line-height:1.5; }
.nexa-preview .nx-stats-context { font-size:14px; line-height:1.7; color:#bbc8d6; }
.nexa-preview .nx-section-link>span { font-size:15px; line-height:1.6; }
.nexa-preview .nx-section-link>a { font-size:15px; line-height:1.6; }

/* Opportunity workflow: never shrink labels to fit. Let them wrap instead. */
.nexa-preview .nx-small-label,
.nexa-preview .nx-calculator-intro .nx-small-label { font-size:13px; line-height:1.7; letter-spacing:.8px; color:#85580b; }
.nexa-preview .nx-problem-list>li>b { font-size:13px; }
.nexa-preview .nx-problem-list strong { font-size:17px; line-height:1.5; }
.nexa-preview .nx-problem-list p,
.nexa-preview .nx-auto-answer { font-size:16px; line-height:1.7; }
.nexa-preview .nx-console-heading { display:grid; grid-template-columns:8px minmax(0,1fr); align-items:center; gap:5px 10px; padding:19px 23px; font-size:13px; line-height:1.6; letter-spacing:.7px; }
.nexa-preview .nx-console-heading>span:last-child { grid-column:2; margin:0; font-size:12px; line-height:1.6; letter-spacing:.5px; color:#becbd8; }
.nexa-preview .nx-flow-tab { font-size:15px; line-height:1.5; padding:17px 8px; }
.nexa-preview .nx-flow-state { font-size:16px; line-height:1.6; color:#53677a; margin-bottom:12px; }
.nexa-preview .nx-flow-panel>p:not(.nx-flow-state) { font-size:16px; line-height:1.7; }
.nexa-preview .nx-flow-checks li { font-size:15px; line-height:1.6; }
.nexa-preview .nx-console-foot { flex-wrap:wrap; align-items:center; gap:14px; padding:18px 23px; font-size:14px; line-height:1.6; color:#4e6275; }
.nexa-preview .nx-console-foot .nx-flow-rotation { font-size:13px; min-height:38px; padding:7px 11px; margin:0; }
.nexa-preview .nx-flow-rotation svg { width:14px; height:14px; }
.nexa-preview .nx-calculator-intro>p:last-child { font-size:15px; line-height:1.7; color:#536577; }
.nexa-preview .nx-calculator-fields label { font-size:14px; line-height:1.6; }
.nexa-preview .nx-calculator-fields input { font-size:17px; min-height:44px; }
.nexa-preview .nx-calculator-result>span:first-child { font-size:13px; line-height:1.7; letter-spacing:.6px; color:#85580b; }
.nexa-preview .nx-calculator-result p>small { font-size:14px; line-height:1.6; }
.nexa-preview .nx-calculator-result>span:last-child,
.nexa-preview .nx-calculator-formula { font-size:14px; line-height:1.7; color:#526477; }
.nexa-preview .nx-mid-cta-actions small { font-size:14px; line-height:1.6; color:#bac8d7; }

/* Coverage describes useful outcomes, without counts masquerading as headings. */
.nexa-preview .nx-coverage-grid>a { display:flex; flex-direction:column; padding:32px 28px; }
.nexa-preview .nx-coverage-grid>a>span { font-size:13px; line-height:1.6; letter-spacing:.7px; color:#85580b; }
.nexa-preview .nx-coverage-grid strong { display:block; font-size:clamp(25px,2.5vw,32px); letter-spacing:-.8px; line-height:1.2; margin:24px 0 18px; }
.nexa-preview .nx-coverage-grid p { font-size:16px; line-height:1.7; min-height:0; margin-bottom:28px; }
.nexa-preview .nx-coverage-grid b { margin-top:auto; font-size:14px; line-height:1.5; }
.nexa-preview .nx-coverage-context>span { font-size:13px; line-height:1.7; letter-spacing:.7px; color:#85580b; }
.nexa-preview .nx-coverage-context>strong { font-size:19px; line-height:1.5; }
.nexa-preview .nx-coverage-context p { font-size:15px; line-height:1.7; color:#56697a; }
.nx-industry-welcome { margin-top:36px; padding:30px 34px; display:grid; grid-template-columns:minmax(0,1fr) auto; gap:12px 36px; border:1px solid #dfd6c0; border-left:4px solid #e7a02a; border-radius:12px; background:#fffdf8; }
.nx-industry-welcome>span { grid-column:1/-1; font-size:13px; font-weight:700; letter-spacing:.8px; line-height:1.6; color:#85580b; }
.nx-industry-welcome h3 { margin:0; font-size:25px; line-height:1.3; letter-spacing:-.5px; }
.nx-industry-welcome p { grid-column:1; margin:0; max-width:780px; font-size:16px; line-height:1.7; color:#56697a; }
.nx-industry-welcome>a { grid-column:2; grid-row:2/4; align-self:center; display:flex; gap:18px; align-items:center; font-size:15px; font-weight:600; line-height:1.5; color:#0b1f3a; text-decoration:underline; text-underline-offset:5px; }

/* Shared services menu and interior-page diagrams use real reading sizes. */
.nexa-preview .nx-mega-top p { font-size:13px; line-height:1.5; letter-spacing:.8px; }
.nexa-preview .nx-menu-kicker { font-size:13px; line-height:1.6; letter-spacing:.8px; }
.nexa-preview .nx-menu-group-head small { font-size:14px; line-height:1.6; }
.nexa-preview .nx-menu-service strong { font-size:15px; line-height:1.5; }
.nexa-preview .nx-menu-service small { font-size:14px; line-height:1.6; }
.nexa-preview .nx-menu-overview,
.nexa-preview .nx-menu-all,
.nexa-preview .nx-mega-bottom>div>a { font-size:14px; line-height:1.5; }
.nexa-preview .nx-menu-close { font-size:14px; min-height:40px; }
.nexa-preview .ip-history-label,
.nexa-preview .ip-board-top>span,
.nexa-preview .ip-board-label,
.nexa-preview .ip-board-caption,
.nexa-preview .ip-sample-caption { font-size:13px; line-height:1.7; letter-spacing:.6px; }
.nexa-preview .ip-hero-board li>span { font-size:13px; line-height:1.5; }
.nexa-preview .ip-hero-board li>strong { font-size:15px; line-height:1.5; }
.nexa-preview.ip-page .hierarchy-example small { font-size:14px; line-height:1.7; }
.nexa-preview.ip-page .included-card__number,
.nexa-preview.ip-page .ip-process .process-step__duration,
.nexa-preview.ip-page .ip-mid-cta .final-cta__trust,
.nexa-preview.ip-page .service-pricing-card__meta,
.nexa-preview.ip-page .result-card__category { font-size:13px; line-height:1.7; }
.nexa-preview.ip-page .ip-process .process-step__body,
.nexa-preview.ip-page .included-card__body,
.nexa-preview.ip-page .not-included__item,
.nexa-preview.ip-page .faq-item__answer p,
.nexa-preview.ip-page .friction__card-body,
.nexa-preview.ip-page .service-texture-note,
.nexa-preview.ip-page .service-pricing-card__body { font-size:16px; line-height:1.7; }
.nexa-preview.ip-page .comparison__cell { font-size:15px; line-height:1.6; }
.nexa-preview.ip-page .comparison__head .comparison__cell { font-size:13px; line-height:1.6; }
.nexa-preview.ip-page .service-pricing-card__actions .btn { font-size:15px; }

@media(max-width:1100px) {
  .nexa-preview[data-page-family="home"] .dashboard-mockup__stats { grid-template-columns:1fr; gap:10px; }
  .nexa-preview[data-page-family="home"] .dashboard-mockup__stat { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:4px 12px; align-items:center; padding:13px 16px; border-top:1px solid #e7d9b7; border-left:4px solid #f5a30d; }
  .nexa-preview[data-page-family="home"] .dashboard-mockup__stat:nth-child(2) { border-top-color:#d7e1eb; border-left-color:#183958; }
  .nexa-preview[data-page-family="home"] .dashboard-mockup__stat:nth-child(3) { border-top-color:#dce2e8; border-left-color:#94a3b8; }
  .nexa-preview[data-page-family="home"] .preview-stat-word { grid-column:2; grid-row:1/3; font-size:22px; min-height:0; margin:0; }
  .nexa-preview[data-page-family="home"] .preview-stat-word br { display:none; }
  .nexa-preview[data-page-family="home"] .dashboard-mockup__stat-label,
  .nexa-preview[data-page-family="home"] .dashboard-mockup__stat-delta { margin:0; }
  .nexa-preview .nx-coverage-grid>a { padding:28px 23px; }
  .nexa-preview .nx-mega-columns { gap:18px; }
  .nexa-preview .nx-menu-group+.nx-menu-group { padding-left:18px; }
}
@media(max-width:900px) {
  .nexa-preview .nx-discipline-grid { grid-template-columns:1fr; }
  .nexa-preview .nx-discipline { display:grid; grid-template-columns:.85fr 1.15fr; }
  .nexa-preview .nx-concept { height:auto; min-height:280px; border-right:1px solid #e1e4e5; border-bottom:0; }
  .nexa-preview .nx-mini-browser { top:46px; }
  .nexa-preview .nx-mini-flow { top:65px; }
  .nexa-preview .nx-flow-chip { top:143px; }
  .nexa-preview .nx-mini-search { top:63px; }
  .nexa-preview .nx-mini-channels { top:142px; }
  .nexa-preview .nx-discipline-body { padding:28px; }
  .nexa-preview .nx-discipline h3 { font-size:28px; }
}
@media(max-width:760px) {
  .nexa-preview .nx-industry-welcome { grid-template-columns:1fr; padding:26px; gap:14px; }
  .nexa-preview .nx-industry-welcome>a { grid-column:1; grid-row:auto; justify-self:start; margin-top:6px; }
  .nexa-preview .nx-coverage-grid strong { font-size:30px; }
  .nexa-preview .nx-coverage-grid p { margin-bottom:22px; }
  .nexa-preview .nx-mega-top { align-items:flex-start; }
  .nexa-preview .nx-mega-top h2 { max-width:none; }
  .nexa-preview .nx-menu-group+.nx-menu-group { padding-left:0; }
  .nexa-preview .ip-hero-board ol { grid-template-columns:1fr; gap:10px; }
  .nexa-preview .ip-hero-board li { grid-template-columns:26px minmax(0,1fr) 20px; padding:14px; gap:12px; }
  .nexa-preview .ip-hero-board li>b { display:block; }
}
@media(max-width:600px) {
  .nexa-preview .nx-discipline { display:flex; flex-direction:column; }
  .nexa-preview .nx-concept { height:230px; min-height:230px; border-right:0; border-bottom:1px solid #e1e4e5; }
  .nexa-preview .nx-mini-browser { width:76%; max-width:340px; top:22px; }
  .nexa-preview .nx-mini-flow { top:45px; left:28px; right:28px; }
  .nexa-preview .nx-flow-chip { top:122px; }
  .nexa-preview .nx-mini-search { top:44px; left:9%; right:9%; }
  .nexa-preview .nx-mini-channels { top:122px; left:9%; right:9%; }
  .nexa-preview .nx-discipline h3 { font-size:29px; }
  .nexa-preview .nx-console-heading { padding:18px 21px; }
  .nexa-preview .nx-flow-panel { padding:25px 23px; }
  .nexa-preview .nx-console-foot { padding:18px 21px; }
  .nexa-preview .nx-opportunity-calculator { padding:25px 23px; }
  .nexa-preview .nx-mega-top h2 { font-size:21px; }
  .nexa-preview .nx-menu-close { font-size:14px; padding:8px 10px; gap:7px; }
  .nexa-preview .nx-menu-close span { font-size:22px; }
  .nexa-preview .dashboard-mockup__body { padding:24px 18px; }
  .nexa-preview .dashboard-mockup__address { font-size:12px; }
  .nexa-preview .dashboard-mockup__chrome { gap:10px; padding:12px; }
}
@media(prefers-reduced-motion:reduce) {
  .nexa-preview .nx-discipline:hover { transform:none; }
}

/* General business content and the two industry collections. */
.nx-general-workflow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:0 0 42px; }
.nx-general-step { min-width:0; background:#fff; border:1px solid #dce4eb; border-top:4px solid #e7a02a; border-radius:12px; padding:29px; }
.nx-general-step:nth-child(2) { border-top-color:#183958; }
.nx-general-step:nth-child(3) { border-top-color:#94a3b8; }
.nx-general-step>span { font-size:13px; font-weight:700; color:#85580b; line-height:1.6; }
.nx-general-step h3 { font-size:23px; line-height:1.3; letter-spacing:-.5px; margin:15px 0; }
.nx-general-step p { font-size:16px; line-height:1.7; color:#56697a; margin:0; }
.nx-business-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:20px; }
.nx-business-card { min-width:0; padding:28px 25px; border:1px solid #e1e3df; border-radius:13px; background:#fff; }
.nx-business-card>span { width:43px; height:43px; border-radius:10px; background:#fff1d8; color:#8f5e0c; display:grid; place-items:center; margin-bottom:24px; }
.nx-business-card svg { width:25px; height:25px; }
.nx-business-card h3 { font-size:22px; line-height:1.3; margin:0 0 16px; letter-spacing:-.4px; }
.nx-business-card p { font-size:16px; line-height:1.7; margin:0; color:#56697a; }
.nx-industry-choices { grid-column:2; grid-row:2/4; display:grid; align-content:center; gap:18px; }
.nx-industry-choices a { font-size:15px; font-weight:600; color:#0b1f3a; line-height:1.6; text-decoration:underline; text-underline-offset:5px; }
.nx-industry-entry { display:flex; align-items:center; justify-content:space-between; gap:35px; margin-top:35px; padding:30px; border:1px solid #d5dee7; border-radius:12px; background:#f0f4f8; }
.nx-industry-entry h3 { font-size:25px; line-height:1.3; letter-spacing:-.5px; margin:9px 0 12px; }
.nx-industry-entry p { font-size:16px; line-height:1.7; color:#56697a; max-width:720px; margin:0; }
.nx-industry-entry>a { display:flex; align-items:center; gap:15px; font-size:15px; font-weight:600; line-height:1.6; color:#0b1f3a; flex-shrink:0; text-decoration:underline; text-underline-offset:5px; }
.nexa-preview .nx-menu-industry { font-size:14px; line-height:1.6; color:#85580b; padding:12px 8px; background:#fff3d9; border:1px solid #ecdec0; border-radius:8px; margin-top:8px; display:flex; justify-content:space-between; gap:12px; }
.nexa-preview .nx-industry-directory { grid-template-columns:minmax(0,650px); }
.nx-collection-switch { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:15px 40px; align-items:center; }
.nx-collection-switch h3 { font-size:28px; line-height:1.3; letter-spacing:-.5px; margin:0; }
.nx-collection-switch p { grid-column:1; font-size:17px; line-height:1.7; color:#56697a; margin:0; }
.nx-collection-switch>a { grid-column:2; grid-row:1/3; font-size:15px; font-weight:600; line-height:1.6; color:#0b1f3a; text-decoration:underline; text-underline-offset:5px; }
.nx-industry-crosslink { font-size:15px; line-height:1.7; color:#c0cddd; padding:16px 19px; border:1px solid #ffffff38; border-left:3px solid #e7a02a; border-radius:7px; margin:0 0 25px; }
.nx-industry-crosslink a { display:inline-block; color:#ffce7a; text-decoration:underline; text-underline-offset:4px; }
.nexa-preview[data-page-family="industry"] .dashboard-mockup__stat-delta { color:#208145; }
@media(max-width:1100px) {
  .nx-business-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .nx-industry-entry { align-items:flex-start; flex-direction:column; gap:20px; }
}
@media(max-width:760px) {
  .nx-general-workflow { grid-template-columns:1fr; gap:17px; }
  .nx-industry-choices { grid-column:1; grid-row:auto; margin-top:8px; }
  .nx-collection-switch { grid-template-columns:1fr; gap:18px; }
  .nx-collection-switch>a { grid-column:1; grid-row:auto; }
}
@media(max-width:540px) {
  .nx-business-grid { grid-template-columns:1fr; }
  .nx-general-step,.nx-business-card,.nx-industry-entry { padding:25px; }
  .nx-collection-switch h3 { font-size:26px; }
}

/* Repeated rows use column counts that divide the real item count. */
.nexa-preview .service-pricing-card .btn--outline {background:transparent;border:1px solid #9caebe;color:#0b1f3a}
.nexa-preview .primary-nav .np-pricing-menu .sub-menu {min-width:260px}
@media(max-width:991px) {.nexa-preview .primary-nav .np-pricing-menu .sub-menu {min-width:0;width:100%}}
.nexa-preview .service-pricing-card .btn--outline:hover {background:#f0f4f8;border-color:#0b1f3a}
.nexa-preview.hierarchy-page main [data-nx-grid-count] {
  display:grid;
  grid-template-columns:repeat(var(--nx-grid-columns,1),minmax(0,1fr));
  align-items:stretch;
}
.nexa-preview main [data-nx-grid-desktop="1"] { --nx-grid-columns:1; }
.nexa-preview main [data-nx-grid-desktop="2"] { --nx-grid-columns:2; }
.nexa-preview main [data-nx-grid-desktop="3"] { --nx-grid-columns:3; }
.nexa-preview main [data-nx-grid-desktop="4"] { --nx-grid-columns:4; }
.nexa-preview main [data-nx-grid-desktop="5"] { --nx-grid-columns:5; }
.nexa-preview main [data-nx-grid-count]>*,
.nexa-preview main [data-nx-grid-count]>li>article { min-width:0; }
.nexa-preview main [data-nx-grid-count]>li>article { height:100%; }
@media(max-width:1099px) {
  .nexa-preview main [data-nx-grid-tablet="1"] { --nx-grid-columns:1; }
  .nexa-preview main [data-nx-grid-tablet="2"] { --nx-grid-columns:2; }
  .nexa-preview main [data-nx-grid-tablet="3"] { --nx-grid-columns:3; }
  .nexa-preview main [data-nx-grid-tablet="5"] { --nx-grid-columns:5; }
}
@media(max-width:759px) {
  .nexa-preview main [data-nx-grid-compact="1"] { --nx-grid-columns:1; }
  .nexa-preview main [data-nx-grid-compact="2"] { --nx-grid-columns:2; }
  .nexa-preview .about-stats__grid>* { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); align-items:center; gap:20px; padding:15px 0; }
  .nexa-preview .about-stats__number { font-size:34px; text-align:right; margin:0; }
  .nexa-preview .about-stats__label { text-align:left; line-height:1.6; }
}
@media(max-width:639px) {
  .nexa-preview main [data-nx-grid-mobile="1"] { --nx-grid-columns:1; }
}

/* Connected Studio: broad positioning, straight cards and a balanced composition. */
.nexa-preview .site-header .container,.nexa-preview .nx-studio-hero>.container { max-width:1440px; }
.nexa-preview .nx-studio-hero { padding:74px 0 0; }
.nexa-preview .nx-studio-hero .hero__grid { display:grid; grid-template-columns:1fr 1.05fr; gap:70px; align-items:center; padding-bottom:54px; }
.nexa-preview .nx-studio-hero .hero__content { max-width:none; }
.nexa-preview .nx-studio-hero .eyebrow { font-size:14px; line-height:1.7; margin-bottom:28px; }
.nexa-preview .nx-studio-hero .hero__headline { font-size:clamp(44px,4.4vw,68px); line-height:1.07; letter-spacing:-2.5px; margin-bottom:28px; }
.nx-studio-hero .hero__headline>span { color:#ffca73; }
.nexa-preview .nx-studio-hero .hero__subhead { max-width:560px; font-size:20px; line-height:1.7; margin-bottom:32px; }
.nexa-preview .nx-studio-hero .hero__actions { gap:25px; margin-bottom:28px; }
.nx-studio-explore { font-size:16px; line-height:1.6; font-weight:600; color:#f4f6f8; display:inline-flex; align-items:center; gap:13px; padding:14px 0; text-decoration:underline; text-underline-offset:6px; }
.nx-studio-trust { font-size:15px; line-height:1.8; color:#becbd9; margin:0; }
.nx-studio-trust strong { font-weight:600; color:#f9cc80; }
.nx-studio-scene { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; position:relative; isolation:isolate; }
.nx-studio-scene:before { content:''; position:absolute; z-index:-1; inset:-40px; pointer-events:none; background:radial-gradient(ellipse at 65% 45%,#b77b2c33,transparent 65%); opacity:.65; }
.nx-studio-panel { min-width:0; border-radius:14px; box-shadow:0 15px 45px #020d1d26; }
.nx-studio-site { grid-column:1/-1; background:#fafaf7; color:#0b1f3a; border:1px solid #e1e5e8; overflow:hidden; }
.nx-studio-chrome { display:flex; gap:15px; align-items:center; padding:15px 22px; background:#f0f1ee; border-bottom:1px solid #e0e4e6; font-size:14px; line-height:1.5; color:#53677a; }
.nx-studio-dots { display:flex; gap:6px; flex-shrink:0; }
.nx-studio-dots i { width:8px; height:8px; border-radius:50%; background:#f4655d; }
.nx-studio-dots i:nth-child(2) { background:#f6ba49; }
.nx-studio-dots i:nth-child(3) { background:#60bb70; }
.nx-studio-site-body { display:grid; grid-template-columns:1.15fr 1fr; gap:26px; padding:29px; align-items:center; }
.nx-studio-site-copy { display:grid; gap:17px; }
.nx-studio-site-copy>span { font-size:14px; line-height:1.5; color:#7c5b25; }
.nx-studio-site-copy>strong { font-size:clamp(25px,2.45vw,35px); line-height:1.12; font-weight:700; letter-spacing:-1px; }
.nx-studio-site-copy>i { width:76px; height:9px; border-radius:3px; background:#f5a30d; }
.nx-studio-site-copy>p { font-size:16px; line-height:1.6; color:#536779; margin:0; }
.nx-studio-responsive-art { min-width:0; min-height:230px; align-self:stretch; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; margin:0; padding:14px 12px; background:linear-gradient(145deg,#f0f4f8,#e6edf3); border:1px solid #dce5ed; border-radius:10px; box-sizing:border-box; }
.nx-studio-responsive-art svg { display:block; flex-shrink:0; width:100%; max-width:320px; height:auto; overflow:visible; }
.nx-studio-responsive-art>span { font-size:14px; line-height:1.5; font-weight:500; color:#37536b; text-align:center; }
.nx-studio-flow,.nx-studio-reach { padding:26px; border:1px solid #ffffff30; display:flex; flex-direction:column; }
.nx-studio-flow { background:#f4f6f5; color:#0b1f3a; }
.nx-studio-reach { background:#15344f; color:#fafaf7; }
.nx-studio-label { font-size:14px; line-height:1.6; font-weight:600; margin:0 0 17px; }
.nx-studio-flow-line { display:flex; align-items:center; gap:12px; padding:15px 0; font-size:16px; line-height:1.5; border-radius:5px; }
.nx-studio-flow-line+div { border-top:1px solid #dce3e8; }
.nx-studio-flow-line>span { color:#2d8958; font-size:21px; font-weight:600; flex-shrink:0; width:20px; }
.nx-studio-flow-line>strong { font-size:16px; font-weight:600; line-height:1.5; }
.nx-studio-panel-note { font-size:15px; line-height:1.6; color:#536779; margin:auto 0 0; padding-top:15px; }
.nx-studio-reach h2 { font-size:28px; line-height:1.18; letter-spacing:-.6px; font-weight:600; margin:0 0 20px; }
.nx-studio-channels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:auto; }
.nx-studio-channels>span { display:block; min-width:0; font-size:14px; line-height:1.5; text-align:center; padding:7px 6px; border:1px solid #ffffff35; border-radius:5px; color:#f6cf87; }
.nx-studio-caption { grid-column:1/-1; font-size:14px; line-height:1.6; color:#b0c0d0; margin:0; }
.nx-studio-rail { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #ffffff26; padding:25px 0; gap:25px; }
.nx-studio-rail>a { display:flex; align-items:center; justify-content:space-between; gap:18px; font-size:16px; font-weight:500; line-height:1.6; color:#f4f6f8; }
.nx-studio-rail>a+a { border-left:1px solid #ffffff26; padding-left:25px; }
.nx-studio-rail>a>span { color:#ffc668; }
.nx-studio-scene[data-motion="reveal"] .nx-studio-site { animation:nx-studio-settle 650ms ease-out both; }
.nx-studio-scene[data-motion="reveal"] .nx-studio-flow { animation:nx-studio-settle 600ms ease-out 180ms both; }
.nx-studio-scene[data-motion="reveal"] .nx-studio-reach { animation:nx-studio-settle 650ms ease-out 380ms both; }
.nx-studio-scene[data-motion="reveal"] .nx-studio-flow-line { animation:nx-studio-connect 600ms ease-out 650ms both; }
.nx-studio-scene[data-motion="reveal"] .nx-studio-flow-line+div { animation-delay:1000ms; }
.nx-studio-scene[data-motion="reveal"]:before { animation:nx-studio-glow 900ms ease-out 800ms both; }
@keyframes nx-studio-settle { from { opacity:0; transform:translateY(15px); } to { opacity:1; transform:none; } }
@keyframes nx-studio-connect { from { background:#dfe5e7; } to { background:transparent; } }
@keyframes nx-studio-glow { from { opacity:0; } to { opacity:.65; } }
@keyframes nx-studio-fade { from { opacity:0; } to { opacity:1; } }
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .nx-studio-panel { transition:transform 180ms ease-out,box-shadow 180ms ease-out; }
  .nx-studio-panel:hover { transform:translateY(-3px); box-shadow:0 20px 50px #020d1d38; }
}
@media(max-width:1099px) {
  .nexa-preview .nx-studio-hero .hero__grid { gap:40px; }
  .nx-studio-site-body { padding:24px; gap:18px; }
  .nx-studio-flow,.nx-studio-reach { padding:21px; }
  .nx-studio-flow-line,.nx-studio-flow-line>strong { font-size:15px; }
}
@media(max-width:999px) {
  .nexa-preview .nx-studio-hero .hero__grid { grid-template-columns:1fr; gap:40px; }
  .nexa-preview .nx-studio-hero .hero__headline { font-size:clamp(43px,7vw,64px); }
  .nexa-preview .nx-studio-hero .hero__subhead { max-width:650px; }
  .nx-studio-scene { max-width:740px; width:100%; margin:auto; }
  .nx-studio-site-copy>strong { font-size:34px; }
}
@media(max-width:767px) {
  .nexa-preview .nx-studio-hero { padding-top:48px; }
  .nexa-preview .nx-studio-hero .hero__grid { padding-bottom:35px; }
  .nexa-preview .nx-studio-hero .hero__headline { font-size:clamp(38px,7.5vw,54px); letter-spacing:-1.5px; }
  .nexa-preview .nx-studio-hero .hero__subhead { font-size:18px; line-height:1.7; }
  .nx-studio-scene { gap:17px; }
  .nx-studio-site-copy>strong { font-size:29px; }
  .nx-studio-responsive-art { min-height:210px; }
  .nx-studio-reach h2 { font-size:26px; }
  .nx-studio-scene[data-motion="reveal"] .nx-studio-panel { animation-name:nx-studio-fade; animation-duration:400ms; }
  .nx-studio-scene[data-motion="reveal"] .nx-studio-flow-line { animation:none; }
  .nx-studio-rail { grid-template-columns:1fr; gap:18px; padding:23px 0; }
  .nx-studio-rail>a+a { border-left:0; padding-left:0; }
}
@media(max-width:540px) {
  .nx-studio-scene { grid-template-columns:1fr; }
  .nx-studio-site,.nx-studio-caption { grid-column:1; }
  .nx-studio-site-body { padding:22px; grid-template-columns:minmax(0,1fr); }
  .nx-studio-site-copy>strong { font-size:25px; }
  .nx-studio-site-copy>p { font-size:15px; }
  .nx-studio-responsive-art { min-height:210px; padding:16px; }
  .nx-studio-flow,.nx-studio-reach { padding:25px; }
  .nx-studio-chrome { padding:14px 17px; gap:11px; }
}
@media(prefers-reduced-motion:reduce) {
  .nx-studio-scene[data-motion="reveal"] .nx-studio-panel,
  .nx-studio-scene[data-motion="reveal"] .nx-studio-flow-line,
  .nx-studio-scene[data-motion="reveal"]:before { animation:none; transform:none; }
  .nx-studio-panel { transition:none; }
}
.nexa-preview .hierarchy-breadcrumb ol { flex-wrap:wrap; row-gap:7px; }
.nx-trade-crosslink { display:flex; flex-wrap:wrap; align-items:center; gap:10px; font-size:15px; line-height:1.7; color:#c0cddd; margin:26px 0 0; }
.nx-trade-crosslink a { color:#ffce7a; text-decoration:underline; text-underline-offset:5px; }

/* Explicit child colours prevent the base theme's dark heading/paragraph rules
   from overriding the Studio panel's light foreground. */
.nexa-preview .nx-studio-reach h2 { color:#fafaf7; }
.nexa-preview .nx-studio-reach .nx-studio-label { color:#d9e5ef; }

/* Owner-approved delivery totals across Nexacraft and its development team. */
.nexa-preview .nx-team-stats .trust-stats__heading { color:#fafaf7; }
.nexa-preview .nx-team-stats .trust-stats__grid { gap:25px; }
.nexa-preview .nx-team-stats .trust-stats__item { padding:30px 24px; background:#ffffff08; border:1px solid #ffffff24; border-radius:13px; }
.nexa-preview .nx-team-stats .nx-stat-category { color:#cfdae6; font-size:15px; font-weight:600; line-height:1.6; margin:0 0 18px; }
.nexa-preview .nx-team-stats .trust-stats__figure { margin:0 0 15px; }
.nexa-preview .nx-team-stats .trust-stats__figure-number { color:#ffbe55; font-size:clamp(44px,5vw,70px); line-height:1.1; }
.nexa-preview .nx-team-stats .trust-stats__figure-unit { color:#ffbe55; }
.nexa-preview .nx-team-stats .trust-stats__label { color:#f0f4f8; font-size:17px; line-height:1.6; }
.nexa-preview .nx-team-stats .nx-stats-context { max-width:none; color:#c2cfdd; font-size:15px; line-height:1.7; }
@media(max-width:1099px) and (min-width:760px) {
  .nexa-preview .nx-team-stats .trust-stats__grid { gap:17px; }
  .nexa-preview .nx-team-stats .trust-stats__item { padding:27px 18px; }
  .nexa-preview .nx-team-stats .trust-stats__label { font-size:16px; }
}

/* One shared footer with equal emphasis on the three service disciplines. */
.nexa-preview footer.nx-footer { padding:0; margin:0; background:#0b1f3a; color:#d8e2ee; }
.nexa-preview .nx-footer>.container { max-width:1440px; }
.nexa-preview .nx-footer a { color:#d8e2ee; text-decoration:none; text-underline-offset:5px; }
.nexa-preview .nx-footer a:hover { color:#ffd081; text-decoration:underline; }
.nexa-preview .nx-footer a:focus-visible { outline:2px solid #ffd081; outline-offset:5px; border-radius:2px; }
.nexa-preview .nx-footer-lead { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:center; padding:48px 0 38px; }
.nexa-preview .nx-footer-brand img { width:176px; height:auto; display:block; }
.nexa-preview .nx-footer-brand p { font-size:16px; line-height:1.75; color:#c4d2e2; margin:20px 0 0; }
.nexa-preview .nx-footer-start { display:flex; flex-direction:column; align-items:flex-end; gap:18px; }
.nexa-preview .nx-footer-start p { font-size:25px; line-height:1.3; font-weight:600; letter-spacing:-.4px; color:#fafaf7; margin:0; }
.nexa-preview .nx-footer .nx-footer-start .btn { color:#0b1f3a; background:#f5a30d; border:1px solid #f5a30d; font-size:16px; min-height:48px; display:inline-flex; align-items:center; gap:22px; padding:13px 22px; }
.nexa-preview .nx-footer .nx-footer-start .btn:hover { background:#ffbc4a; border-color:#ffbc4a; color:#0b1f3a; text-decoration:none; }
.nexa-preview .nx-footer-services { display:grid; grid-template-columns:1fr 1fr 1.5fr; gap:48px; padding:36px 0; border-top:1px solid #ffffff24; border-bottom:1px solid #ffffff24; }
.nexa-preview .nx-footer-service { min-width:0; display:flex; flex-direction:column; }
.nexa-preview .nx-footer-kicker { color:#ffca76; font-size:14px; font-weight:600; text-transform:uppercase; letter-spacing:1px; line-height:1.5; margin:0 0 8px; }
.nexa-preview .nx-footer-service h2 { font-size:21px; font-weight:600; line-height:1.4; letter-spacing:-.2px; margin:0 0 18px; }
.nexa-preview .nx-footer-service h2 a { color:#fafaf7; }
.nexa-preview .nx-footer ul { list-style:none; padding:0; margin:0; }
.nexa-preview .nx-footer-service-links { display:grid; grid-template-rows:repeat(3,minmax(34px,1fr)); flex-grow:1; column-gap:24px; row-gap:4px; }
.nexa-preview .nx-footer-service--marketing .nx-footer-service-links { grid-template-columns:repeat(2,minmax(0,1fr)); }
.nexa-preview .nx-footer-service-links li { margin:0; min-width:0; }
.nexa-preview .nx-footer-service-links a { font-size:15.5px; line-height:1.65; display:block; padding:4px 0; }
.nexa-preview .nx-footer .nx-footer-pricing { display:flex; align-items:center; justify-content:space-between; gap:12px; border-top:1px solid #ffffff20; margin-top:20px; padding-top:16px; color:#ffd081; font-size:15px; line-height:1.6; }
.nexa-preview .nx-footer-pricing span { flex-shrink:0; }
.nexa-preview .nx-footer-details { display:grid; grid-template-columns:1fr 1fr 1.5fr; gap:48px; padding:32px 0; }
.nexa-preview .nx-footer-details>* { min-width:0; }
.nexa-preview .nx-footer-details h2 { color:#fafaf7; font-size:18px; line-height:1.4; font-weight:600; margin:0 0 15px; }
.nexa-preview .nx-footer-company ul { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px 20px; }
.nexa-preview .nx-footer-details a { display:inline-block; font-size:15.5px; line-height:1.65; padding:2px 0; }
.nexa-preview .nx-footer-industries li+li { margin-top:8px; }
.nexa-preview .nx-footer-industries span { color:#ffd081; margin-left:6px; }
.nexa-preview .nx-footer-contact { display:flex; flex-direction:column; align-items:flex-start; }
.nexa-preview .nx-footer-contact a { overflow-wrap:anywhere; }
.nexa-preview .nx-footer-contact p { color:#aebfd2; font-size:14.5px; line-height:1.65; margin:8px 0 0; }
.nexa-preview .nx-footer-legal { padding:24px 0 28px; border-top:1px solid #ffffff24; }
.nexa-preview .nx-footer-legal-top { display:flex; align-items:flex-start; justify-content:space-between; gap:30px; }
.nexa-preview .nx-footer-legal address { font-style:normal; color:#b7c7d9; font-size:14.5px; line-height:1.7; }
.nexa-preview .nx-footer-legal address strong { color:#dce5ef; font-weight:600; }
.nexa-preview .nx-footer-legal nav { display:grid; grid-template-columns:repeat(4,minmax(0,auto)); gap:12px 25px; }
.nexa-preview .nx-footer-legal nav a { color:#c2d0e0; font-size:14.5px; line-height:1.7; }
.nexa-preview .nx-footer-legal>p { font-size:14px; line-height:1.7; color:#aebfd2; margin:16px 0 0; }
@media(max-width:1099px) {
 .nexa-preview .nx-footer-services,.nexa-preview .nx-footer-details { gap:28px; }
 .nexa-preview .nx-footer-service h2 { font-size:20px; }
 .nexa-preview .nx-footer-service--marketing .nx-footer-service-links { column-gap:16px; }
}
@media(max-width:900px) {
 .nexa-preview .nx-footer-services { grid-template-columns:1fr; gap:32px; }
 .nexa-preview .nx-footer-service+.nx-footer-service { border-top:1px solid #ffffff20; padding-top:28px; }
 .nexa-preview .nx-footer-details { grid-template-columns:1fr; gap:28px; }
 .nexa-preview .nx-footer-company ul { max-width:460px; }
 .nexa-preview .nx-footer-service-links { flex-grow:0; }
 .nexa-preview .nx-footer-legal-top { flex-direction:column; gap:20px; }
}
@media(max-width:600px) {
 .nexa-preview .nx-footer-lead { grid-template-columns:1fr; gap:28px; padding:36px 0 30px; }
 .nexa-preview .nx-footer-start { align-items:flex-start; gap:15px; }
 .nexa-preview .nx-footer-start p { font-size:23px; }
 .nexa-preview .nx-footer-brand p { font-size:16px; }
 .nexa-preview .nx-footer-services { padding:30px 0; }
 .nexa-preview .nx-footer-service h2 { font-size:21px; }
 .nexa-preview .nx-footer-service--marketing .nx-footer-service-links { grid-template-columns:1fr; grid-template-rows:none; }
 .nexa-preview .nx-footer-service-links a,.nexa-preview .nx-footer-details a { font-size:16px; }
 .nexa-preview .nx-footer-legal nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 34px; }
 .nexa-preview .nx-footer-legal address { font-size:14.5px; }
}
@media(min-width:992px){.nexa-preview .primary-nav .menu-item-has-children.submenu-open>.sub-menu,.nexa-preview .primary-nav .menu-item-has-children.submenu-open>.sub-menu a{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:none!important}.nexa-preview .primary-nav .menu-item-has-children.submenu-dismissed>.sub-menu,.nexa-preview .primary-nav .menu-item-has-children.submenu-dismissed>.sub-menu a{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:none!important}}
