/* Pilot portfolio previews and full lists only. No global selectors. */
#nr-portfolio-more,#servicePortfolioTitle{scroll-margin-top:112px}
.nr-portfolio-more{display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}
.nr-portfolio-more p{margin:0;color:#536783;font-size:15px}
.nr-portfolio-more a,.nr-portfolio-return{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:12px 20px;border-radius:10px;background:#0666eb;color:#fff;text-decoration:none;font-weight:700;line-height:1.4;text-align:center}
.nr-portfolio-more a:hover,.nr-portfolio-return:hover{background:#0053c7;color:#fff}
.nr-portfolio-more a:focus-visible,.nr-portfolio-list a:focus-visible{outline:3px solid #075adb;outline-offset:4px}
.nr-portfolio-list{padding:128px 0 64px;background:#f3f7fc;color:#102036}
.nr-portfolio-list .container{width:min(1280px,calc(100% - 40px));margin-inline:auto}
.nr-portfolio-breadcrumbs{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin-bottom:24px;font-size:14px;line-height:1.5;color:#586b83}
.nr-portfolio-breadcrumbs a{color:#315c93}
.nr-portfolio-list h1,body:has(> #siteHeader) main.nr-portfolio-list h1{max-width:960px;margin:0 0 20px;font-size:clamp(28px,3.6vw,48px);line-height:1.15;overflow-wrap:anywhere}
.nr-portfolio-intro{max-width:820px;margin:0 0 24px;color:#536783;line-height:1.65}
.nr-portfolio-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin:0 0 22px;font-size:15px}
.nr-portfolio-toolbar p{margin:0;color:#536783}
.nr-portfolio-toolbar a{display:inline-flex;align-items:center;min-height:44px;color:#075adb}
.nr-portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nr-portfolio-card{min-width:0;overflow:hidden;border:1px solid #d6e2f0;border-radius:12px;background:#fff;display:flex;flex-direction:column}
.nr-portfolio-card__image{display:block;aspect-ratio:16/10;overflow:hidden;background:#e4ecf5}
.nr-portfolio-card__image img{display:block;width:100%;height:100%;object-fit:cover}
.nr-portfolio-card>div{padding:18px;display:flex;flex:1;flex-direction:column;align-items:flex-start}
.nr-portfolio-card small{font-size:12px;line-height:1.5;color:#536783}
.nr-portfolio-card h2,body:has(> #siteHeader) main.nr-portfolio-list .nr-portfolio-card h2{margin:10px 0 18px;font-size:20px;line-height:1.35;overflow-wrap:anywhere}
.nr-portfolio-card h2 a{color:#102036;text-decoration:none}
.nr-portfolio-card h2 a:hover{text-decoration:underline}
.nr-portfolio-card__details{display:inline-flex;align-items:center;min-height:44px;margin-top:auto;color:#075adb;font-size:14px;text-decoration:none}
.nr-portfolio-card__details:hover{text-decoration:underline}
.nr-portfolio-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:32px}
.nr-portfolio-pagination>a,.nr-portfolio-current{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;padding:10px 14px;border:1px solid #cedcec;border-radius:8px;text-decoration:none;background:#fff;color:#075adb;line-height:1.3}
.nr-portfolio-pagination>a:hover{border-color:#075adb;background:#eaf2ff}
.nr-portfolio-current{border-color:#0666eb;background:#0666eb;color:#fff}
.nr-portfolio-gap{padding:0 4px}
@media(max-width:1000px){.nr-portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.nr-portfolio-list{padding:112px 0 40px}.nr-portfolio-list .container{width:calc(100% - 32px)}.nr-portfolio-grid{grid-template-columns:1fr;gap:16px}.nr-portfolio-more{align-items:stretch;flex-direction:column}.nr-portfolio-more a{width:100%;box-sizing:border-box}.nr-portfolio-toolbar{align-items:flex-start;flex-direction:column}.nr-portfolio-pagination{gap:6px}.nr-portfolio-pagination>a,.nr-portfolio-current{padding-inline:11px}.nr-portfolio-card h2,body:has(> #siteHeader) main.nr-portfolio-list .nr-portfolio-card h2{font-size:19px}}
