/* Industries: inherits the site's Proxima Nova, lime, charcoal and shared sections. */
.ngi-main .ngi-photo{min-width:0;width:100%;margin:0}
.ngi-main .ngi-photo img{display:block;width:100%;height:auto;max-width:100%;border-radius:16px;border-bottom:5px solid #84c041;box-shadow:0 14px 34px #33333314}
.ngi-main .ngi-photo figcaption{padding:12px 2px 0;font-size:12px;line-height:1.5;color:#666666}
.ngi-main .ngi-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.ngi-main .ngi-photo{margin-top:4px}.ngi-main .ngi-photo img{border-radius:12px}}

.ngi-main .ngx-hero-grid{align-items:center;gap:clamp(28px,5vw,72px)}
.ngi-main .ngx-hero h1{max-width:760px}
.ngi-main .ngx-hero .ngx-intro{max-width:680px}
/* Industry hub: stronger brand hierarchy and subtle SVG motion, scoped away from detail pages. */
body.page-id-7131 .ngi-hero{background:radial-gradient(ellipse at 85% 38%,#dcedcf 0,transparent 56%),linear-gradient(165deg,#fff 0%,#f7f9f4 100%)}
body.page-id-7131 .ngi-hero h1>span{color:#467e3c}
body.page-id-7131 .ngi-hero .ngpv-figure--industries{animation:ngi-hub-breathe 6s ease-in-out infinite;transform-origin:center center}
@keyframes ngi-hub-breathe{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@media(prefers-reduced-motion:reduce){body.page-id-7131 .ngi-hero .ngpv-figure--industries{animation:none}}
.ngi-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ngi-main .ngi-industry-card{display:flex;flex-direction:column;min-width:0;position:relative;padding:30px;border:1px solid #d9e1d1;border-radius:12px;background:#fff;text-decoration:none;color:#262626;transition:border-color .2s,transform .2s,box-shadow .2s}
.ngi-main .ngi-industry-card:hover{border-color:#777777;transform:translateY(-3px);box-shadow:0 10px 26px #33333312}
.ngi-main a:focus-visible,.ngi-main summary:focus-visible{outline:3px solid #333333;outline-offset:5px}
.ngi-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}
.ngi-icon{display:grid;place-items:center;background:#f0f6e9;border-radius:12px;width:58px;height:58px;color:#333333}
.ngi-icon svg{width:34px;height:34px}
.ngi-card-arrow{font-size:25px;color:#333333}
.ngi-main .ngi-industry-card h3{font-size:25px;margin-bottom:12px}
.ngi-main .ngi-industry-card p{font-size:16px;margin-bottom:24px}
.ngi-card-link{margin-top:auto;color:#333333;font-family:'Proximanova-bold',sans-serif;font-size:16px}
.ngi-hub-art{background:#242424;color:white;padding:clamp(28px,4vw,48px);border-radius:18px;border-bottom:6px solid #84c041}
.ngi-main .ngi-hub-art .ngx-eyebrow{color:#bbd799;font-size:12px;letter-spacing:.09em}
.ngi-main .ngi-display{font-family:'Proximanova-bold',sans-serif;color:#fff;font-size:clamp(30px,3.6vw,52px);line-height:1.1;letter-spacing:-.025em;margin:28px 0}
.ngi-display span{color:#a9d474}
.ngi-art-icons{display:flex;gap:12px;margin:24px 0}
.ngi-art-icons span{display:grid;place-items:center;width:54px;height:54px;border:1px solid #666666;border-radius:12px;color:#b8dc8e}
.ngi-art-icons svg{width:29px;height:29px}
.ngi-main .ngi-hub-art>p:last-child{color:#d5dfcb;font-size:15px}
.ngi-board{border:1px solid #d5dfcb;border-radius:16px;background:#fff;box-shadow:0 18px 40px #3333330b;overflow:hidden}
.ngi-board-top{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:18px 24px;background:#f0f5ea;border-bottom:1px solid #d5dfcb;font:12px 'Proximanova-bold',sans-serif;letter-spacing:.08em;color:#555555}
.ngi-dots{color:#777777;font-size:10px;white-space:nowrap}
.ngi-board-body{padding:clamp(24px,3vw,40px)}
.ngi-hero-icon{display:grid;place-items:center;color:#333333;background:#f0f6e9;width:80px;height:80px;border-radius:18px;margin-bottom:24px}
.ngi-hero-icon svg{width:46px;height:46px}
.ngi-main .ngi-board h2{font-size:clamp(27px,3vw,38px);margin:12px 0}
.ngi-board-steps{display:grid;margin:26px 0 18px;border-top:1px solid #d5dfcb}
.ngi-board-steps span{padding:13px 0;border-bottom:1px solid #d5dfcb;color:#444444;font-family:'Proximanova-bold',sans-serif;font-size:15px}
.ngi-board-steps span:last-child{color:#333333}
.ngi-board-steps b{float:right}
.ngi-board small{font-size:12px;color:#666666}
.ngi-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.ngi-main .ngi-split p+p{margin-top:18px}
.ngi-split .ngx-link{display:inline-block;margin-top:22px}
.ngi-service-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:30px}
.ngi-service-links a{color:#333333;font-family:'Proximanova-bold',sans-serif;text-underline-offset:5px}
.ngi-faq details{padding:21px 0;border-bottom:1px solid #ced8c4}
.ngi-faq summary{cursor:pointer;font:21px/1.35 'Proximanova-bold',sans-serif;color:#262626}
.ngi-main .ngi-faq details p{max-width:900px;padding:18px 0 0}
.ngi-main .ngi-back{margin-top:30px}
@media(max-width:1000px){.ngi-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.ngi-main .ngx-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.ngi-main .ngx-hero h1{font-size:clamp(34px,4.5vw,49px)}.ngi-split{gap:30px}}
@media(max-width:700px){.ngi-main .ngx-hero-grid,.ngi-directory,.ngi-split{grid-template-columns:1fr}.ngi-main .ngx-hero h1{font-size:40px}.ngi-main .ngi-industry-card{padding:25px}.ngi-main .ngx-hero-grid{gap:30px}.ngi-main .ngx-crumb{flex-wrap:wrap}.ngi-main .ngx-actions{flex-wrap:wrap}.ngi-hub-art{padding:28px}.ngi-main .ngi-display{font-size:40px}.ngi-main .ngi-directory{gap:16px}.ngi-main .ngx-section{padding:50px 0}.ngi-main .ngx-hero{padding-bottom:45px}}
@media(prefers-reduced-motion:reduce){.ngi-main .ngi-industry-card{transition:none}.ngi-main .ngi-industry-card:hover{transform:none}}
