/* Scoped adapters for business categories. No project, filter or form logic. */
.nr-portfolio-category .portfolio-label {font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.015em;text-transform:none;color:#365d8d;}
.nr-portfolio-category .portfolio-category-hero {padding:124px 0 56px;background:#fff;}
.nr-portfolio-category .portfolio-breadcrumbs {align-items:center;gap:8px;margin-bottom:28px;font-size:14px;line-height:1.5;color:var(--muted);}
.nr-portfolio-category .portfolio-breadcrumbs a {display:inline-flex;align-items:center;min-height:44px;color:var(--soft-text);}
.nr-portfolio-category .portfolio-category-hero__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;align-items:center;}
.nr-portfolio-category .portfolio-category-hero__content {min-width:0;padding:0;}
.nr-portfolio-category .portfolio-category-hero p {max-width:58ch;margin:24px 0 0;font-size:18px;line-height:1.65;color:var(--soft-text);}
.nr-portfolio-category .portfolio-hero-actions {flex-wrap:wrap;gap:12px 20px;}
.nr-portfolio-category .portfolio-hero-actions>a:not(.btn) {display:inline-flex;align-items:center;gap:8px;min-height:48px;font-size:16px;font-weight:500;line-height:1.5;color:var(--blue);}
.nr-portfolio-category .portfolio-category-hero__facts {margin-top:24px;gap:12px 22px;font-size:15px;line-height:1.6;color:var(--muted);}
.nr-portfolio-category .portfolio-category-hero__collage {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-height:0;width:100%;max-width:none;}
.nr-portfolio-category .portfolio-category-hero__collage::before {display:none;}
.nr-portfolio-category .portfolio-category-hero__photo {position:static;width:auto;height:auto;min-width:0;margin:0;border:1px solid var(--line);border-radius:8px;transform:none;translate:none;animation:none;box-shadow:none;}
.nr-portfolio-category .portfolio-category-hero__photo a {display:block;cursor:zoom-in;}
.nr-portfolio-category .portfolio-category-hero__photo img {display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;}
.nr-portfolio-category :is(.portfolio-projects,.portfolio-category-about,.portfolio-solutions,.portfolio-order-info,.portfolio-process) {padding:64px 0;}
.nr-portfolio-category :is(.portfolio-projects,.portfolio-solutions,.portfolio-process) {background:#f5f7fa;}
.nr-portfolio-category .portfolio-heading {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start;margin-bottom:28px;}
.nr-portfolio-category .portfolio-heading>p {max-width:58ch;font-size:17px;line-height:1.65;color:var(--muted);}
.nr-portfolio-category .portfolio-placement-filter {gap:8px;}
.nr-portfolio-category .portfolio-placement-filter button {min-height:44px;max-width:100%;padding:10px 14px;border:1px solid #687a90;border-radius:6px;font-size:15px;font-weight:500;line-height:1.5;text-align:left;white-space:normal;}
.nr-portfolio-category .portfolio-placement-filter button.is-active {border-color:var(--blue);background:var(--blue);color:#fff;}
.nr-portfolio-category .portfolio-placement-result {font-size:15px;line-height:1.5;color:var(--muted);}
.nr-portfolio-category .portfolio-projects .portfolio-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;}
.nr-portfolio-category .portfolio-projects .portfolio-card {display:flex;flex-direction:column;min-width:0;min-height:0;aspect-ratio:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:none;transform:none;transition:none;}
.nr-portfolio-category .portfolio-card::after {display:none;}
.nr-portfolio-category .portfolio-projects .portfolio-card__image {position:relative;inset:auto;display:block;flex:none;width:100%;height:auto;min-height:0;aspect-ratio:16/10;border-radius:0;}
.nr-portfolio-category .portfolio-projects .portfolio-card__image picture {display:block;width:100%;height:100%;}
.nr-portfolio-category .portfolio-projects .portfolio-card__image img {display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0;transform:none!important;transition:none;}
.nr-portfolio-category .portfolio-card__image span {top:12px;left:12px;padding:4px 8px;background:#fff;color:#334d6f;border:1px solid var(--line);border-radius:6px;font-size:14px;font-weight:500;line-height:1.5;box-shadow:none;}
.nr-portfolio-category .portfolio-projects .portfolio-card>div {position:static;display:flex;flex:1;flex-direction:column;min-width:0;padding:20px;border-radius:0;background:#fff;box-shadow:none;backdrop-filter:none;pointer-events:auto;}
.nr-portfolio-category .portfolio-projects .portfolio-card small {display:block;overflow:visible;-webkit-line-clamp:unset;color:var(--muted);font-size:14px;font-weight:400;line-height:1.5;text-shadow:none;}
body.nr-portfolio-category:has(> #siteHeader) main .portfolio-card__title {display:block;overflow:visible;min-height:0;margin:12px 0 20px;font-size:20px;font-weight:500!important;line-height:1.4;letter-spacing:-.015em;color:var(--ink);text-shadow:none;-webkit-line-clamp:unset;}
.nr-portfolio-category .portfolio-projects .portfolio-card__actions {position:static;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin-top:auto;}
.nr-portfolio-category .portfolio-projects .portfolio-card__actions>a {display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;line-height:1.5;color:var(--blue);white-space:normal;}
.nr-portfolio-category .portfolio-projects .portfolio-card__actions button {position:static;width:auto;max-width:100%;min-height:44px;padding:10px 12px;overflow:visible;border:1px solid #687a90;border-radius:6px;background:#fff;color:var(--ink);font:inherit;font-size:15px;font-weight:500;line-height:1.5;white-space:normal;box-shadow:none;}
.nr-portfolio-category .portfolio-card__actions button::before {display:none;}
.nr-portfolio-category .portfolio-projects .portfolio-card__actions button.is-added {border-color:#357246;background:#e9f8ee;color:#166534;}
.nr-portfolio-category .portfolio-category-about__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;}
.nr-portfolio-category .portfolio-category-about p {max-width:60ch;font-size:17px;line-height:1.65;color:var(--soft-text);}
.nr-portfolio-category .portfolio-solutions__grid {grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.nr-portfolio-category .portfolio-solutions article {min-width:0;padding:24px;border-color:var(--line);border-radius:8px;}
.nr-portfolio-category .portfolio-solutions h3 {margin:24px 0 12px;}
.nr-portfolio-category :is(.portfolio-solutions,.portfolio-process) p {font-size:16px;line-height:1.6;color:var(--muted);}
.nr-portfolio-category .portfolio-order-info__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
.nr-portfolio-category .portfolio-order-info article {min-width:0;padding:28px;border-color:var(--line);border-radius:8px;}
.nr-portfolio-category .portfolio-order-info :is(ol,ul) {font-size:16px;line-height:1.6;color:var(--muted);}
.nr-portfolio-category .portfolio-order-info li::marker {font-weight:500;}
.nr-portfolio-category .portfolio-editorial {padding:0 0 64px;}
.nr-portfolio-category .portfolio-editorial__row {grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;padding:36px 0;border-color:var(--line);}
.nr-portfolio-category .portfolio-editorial__row.is-reversed>div,.nr-portfolio-category .portfolio-editorial__row.is-reversed>p {order:initial;}
.nr-portfolio-category .portfolio-editorial p {font-size:17px;line-height:1.65;color:var(--muted);}
.nr-portfolio-category .portfolio-process__grid {grid-template-columns:repeat(4,minmax(0,1fr));margin-top:28px;border-color:var(--line);border-radius:8px;}
.nr-portfolio-category .portfolio-process__grid>div {min-height:0;min-width:0;padding:24px;border-color:var(--line);}
.nr-portfolio-category .portfolio-process b {font-size:18px;font-weight:500;color:#365d8d;}
.nr-portfolio-category .portfolio-process h3 {margin:24px 0 12px;}
.nr-portfolio-category .portfolio-contact {padding:64px 0;}
.nr-portfolio-category .portfolio-contact>.container {display:grid;grid-template-columns:minmax(0,1fr);gap:28px;padding:36px;border:1px solid #d5e0ed;border-radius:8px;background:#edf3fa;}
.nr-portfolio-category .portfolio-contact h2 {max-width:30ch;}
.nr-portfolio-category .portfolio-contact p {max-width:65ch;font-size:17px;line-height:1.65;color:var(--soft-text);}
.nr-portfolio-category .portfolio-contact>div>div:last-child {flex-wrap:wrap;gap:16px;}
.nr-portfolio-category .portfolio-btn-light {border-color:#687a90;background:#fff;color:var(--ink);}
.nr-portfolio-category .portfolio-lightbox button {min-width:44px;min-height:44px;font-weight:500;}
.nr-portfolio-category .compare-dock {gap:12px;padding:12px 16px;border-radius:8px;font-size:15px;line-height:1.5;}
.nr-portfolio-category .compare-dock :is(a,b) {font-weight:500;}
.nr-portfolio-category .compare-dock a {display:inline-flex;align-items:center;min-height:44px;}
.nr-portfolio-category .compare-dock button {min-width:44px;min-height:44px;}
body:is(.nr-portfolio-category,.nr-atelier-category):has(> #siteHeader) .footer .footer__heading {font-size:20px;font-weight:500;line-height:1.4;}
/* The atelier page is standalone but uses the same type, spacing and controls. */
.nr-atelier-category .atelier-main {padding:124px 0 64px;}
.nr-atelier-category .atelier-container {width:100%;max-width:1240px;margin-inline:auto;padding-inline:24px;}
.nr-atelier-category .atelier-breadcrumbs {margin:0 0 28px;color:var(--muted);}
.nr-atelier-category .atelier-breadcrumbs a {display:inline-flex;align-items:center;min-height:44px;color:var(--soft-text);}
.nr-atelier-category .atelier-hero {grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;padding:0;border:0;border-radius:0;background:#fff;box-shadow:none;}
.nr-atelier-category .atelier-hero__copy {min-width:0;}
.nr-atelier-category .atelier-eyebrow {font-size:14px;font-weight:500;line-height:1.5;letter-spacing:.015em;text-transform:none;color:#365d8d;}
.nr-atelier-category .atelier-lead {font-size:18px;line-height:1.65;color:var(--soft-text);}
.nr-atelier-category .atelier-hero__visual {align-self:start;min-height:290px;padding:24px;border-radius:8px;background:#202e3d;}
.nr-atelier-category .atelier-hero__visual::before,.nr-atelier-category .atelier-hero__visual::after {display:none;}
.nr-atelier-category .atelier-sign {font-size:48px;font-weight:600;letter-spacing:.03em;text-shadow:none;}
.nr-atelier-category .atelier-services {font-size:15px;line-height:1.6;letter-spacing:0;color:#dce3ea;}
.nr-atelier-category main a.atelier-btn {min-height:48px;padding:12px 20px;border-radius:6px;font-size:16px;font-weight:600;line-height:1.5;white-space:normal;text-align:center;}
.nr-atelier-category main a.atelier-btn:hover {text-decoration:none;}
.nr-atelier-category .atelier-btn--primary {background:var(--blue);color:#fff;}
.nr-atelier-category .atelier-btn--primary:hover {background:var(--blue-dark);}
.nr-atelier-category .atelier-btn--secondary {border-color:#687a90;background:#fff;color:var(--ink);}
.nr-atelier-category .atelier-section {padding-top:64px;}
.nr-atelier-category .atelier-section--intro {grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;}
.nr-atelier-category .atelier-section__head {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:start;margin-bottom:28px;}
.nr-atelier-category .atelier-section__head>p,.nr-atelier-category .atelier-copy {font-size:17px;line-height:1.65;color:var(--muted);}
.nr-atelier-category :is(.atelier-project-grid,.atelier-option-grid) {grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;}
.nr-atelier-category :is(.atelier-project-card,.atelier-option-grid article) {min-width:0;min-height:0;padding:24px;border-color:var(--line);border-radius:8px;box-shadow:none;}
.nr-atelier-category .atelier-project-card__top {flex-wrap:wrap;margin-bottom:24px;}
.nr-atelier-category .atelier-project-card__number {font-size:18px;font-weight:500;color:#365d8d;}
.nr-atelier-category .atelier-project-card__type {padding:6px 10px;border-radius:6px;font-size:14px;font-weight:400;line-height:1.5;color:var(--muted);}
.nr-atelier-category :is(.atelier-project-card,.atelier-option-grid) p {font-size:16px;line-height:1.6;color:var(--muted);}
.nr-atelier-category :is(.atelier-project-card,.atelier-option-grid) a {display:inline-flex;align-items:center;min-height:44px;font-size:16px;font-weight:600;line-height:1.5;color:var(--blue);}
.nr-atelier-category :is(.atelier-note,.atelier-cta) {grid-template-columns:minmax(0,1fr);margin-top:64px;padding:32px;border:1px solid var(--line);border-radius:8px;gap:24px;}
.nr-atelier-category .atelier-note {background:#f5f7fa;}
.nr-atelier-category .atelier-note>a {display:inline-flex;align-items:center;min-height:44px;white-space:normal;font-size:16px;font-weight:600;color:var(--blue);}
.nr-atelier-category .atelier-cta {background:#edf3fa;color:var(--ink);}
.nr-atelier-category :is(.atelier-note,.atelier-cta) p {font-size:17px;line-height:1.65;color:var(--soft-text);}
.nr-atelier-category .atelier-cta .atelier-eyebrow {font-size:14px;color:#365d8d;}
.nr-atelier-category .atelier-cta .atelier-btn--secondary {background:#fff;border-color:#687a90;color:var(--ink);}
.nr-atelier-category .atelier-cta__actions {margin-top:0;}
@media(max-width:1100px) {
  .nr-portfolio-category .portfolio-projects .portfolio-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .nr-portfolio-category :is(.portfolio-solutions__grid,.portfolio-process__grid) {grid-template-columns:repeat(2,minmax(0,1fr));}
  .nr-portfolio-category .portfolio-process__grid>div:nth-child(n) {border-right:1px solid var(--line);border-bottom:1px solid var(--line);}
  .nr-portfolio-category .portfolio-process__grid>div:nth-child(even) {border-right:0;}
  .nr-portfolio-category .portfolio-process__grid>div:nth-child(n+3) {border-bottom:0;}
  .nr-atelier-category :is(.atelier-project-grid,.atelier-option-grid) {grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px) {
  .nr-portfolio-category :is(.portfolio-category-hero__grid,.portfolio-heading,.portfolio-category-about__grid,.portfolio-order-info__grid,.portfolio-editorial__row) {grid-template-columns:minmax(0,1fr);gap:28px;}
  .nr-portfolio-category .portfolio-category-hero__collage {max-width:760px;margin:0;}
  .nr-atelier-category :is(.atelier-hero,.atelier-section--intro,.atelier-section__head) {grid-template-columns:minmax(0,1fr);gap:28px;}
}
@media(max-width:700px) {
  .nr-portfolio-category .compare-dock {right:20px;left:20px;bottom:calc(88px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) 44px;gap:0 8px;padding:12px 16px;}
  .nr-portfolio-category .compare-dock>span {grid-column:1;}
  .nr-portfolio-category .compare-dock>a {grid-column:1;}
  .nr-portfolio-category .compare-dock>button {grid-column:2;grid-row:1/3;}
  .nr-portfolio-category .compare-dock[hidden] {display:none;}
}
@media(max-width:600px) {
  .nr-portfolio-category .portfolio-category-hero {padding:106px 0 40px;}
  .nr-portfolio-category .portfolio-category-hero p {font-size:17px;}
  .nr-portfolio-category .portfolio-hero-actions {align-items:stretch;flex-direction:column;}
  .nr-portfolio-category .portfolio-hero-actions>a:not(.btn) {justify-content:center;}
  .nr-portfolio-category .portfolio-category-hero__collage {gap:8px;}
  .nr-portfolio-category :is(.portfolio-projects,.portfolio-category-about,.portfolio-solutions,.portfolio-order-info,.portfolio-process,.portfolio-contact) {padding:44px 0;}
  .nr-portfolio-category .portfolio-projects .portfolio-grid,.nr-portfolio-category .portfolio-solutions__grid,.nr-portfolio-category .portfolio-process__grid {grid-template-columns:minmax(0,1fr);gap:20px;}
  .nr-portfolio-category .portfolio-process__grid {gap:0;}
  .nr-portfolio-category .portfolio-process__grid>div:nth-child(n) {border-right:0;border-bottom:1px solid var(--line);}
  .nr-portfolio-category .portfolio-process__grid>div:last-child {border-bottom:0;}
  .nr-portfolio-category .portfolio-order-info article {padding:24px 20px;}
  .nr-portfolio-category .portfolio-editorial {padding-bottom:44px;}
  .nr-portfolio-category .portfolio-contact>.container {padding:24px 20px;gap:24px;}
  .nr-portfolio-category .portfolio-contact>div>div:last-child {flex-direction:column;}
  .nr-portfolio-category .portfolio-contact .btn {width:100%;}
  .nr-atelier-category .atelier-main {padding:106px 0 44px;}
  .nr-atelier-category .atelier-container {padding-inline:20px;}
  .nr-atelier-category .atelier-lead {font-size:17px;}
  .nr-atelier-category .atelier-hero__visual {min-height:200px;}
  .nr-atelier-category .atelier-sign {font-size:36px;}
  .nr-atelier-category .atelier-actions {display:grid;grid-template-columns:minmax(0,1fr);}
  .nr-atelier-category .atelier-section {padding-top:44px;}
  .nr-atelier-category :is(.atelier-project-grid,.atelier-option-grid) {grid-template-columns:minmax(0,1fr);gap:20px;}
  .nr-atelier-category :is(.atelier-project-card,.atelier-option-grid article) {padding:24px 20px;}
  .nr-atelier-category :is(.atelier-note,.atelier-cta) {margin-top:44px;padding:24px 20px;}
}
