.nh-lifecycle-illustrated{padding-top:66px;padding-bottom:76px;background:linear-gradient(180deg,#fff 0%,#f4f9fc 100%)}
.nh-lifecycle-illustrated .nh-section-heading{margin-bottom:42px}
.nh-lifecycle-illustrated .nh-lifecycle-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}
.nh-lifecycle-illustrated .nh-lifecycle-grid::before{top:73px;left:8%;right:8%;border-top:3px dotted #94aec2}
.nh-lifecycle-illustrated .nh-flow-step{position:relative;z-index:1;padding:0 8px;text-align:center}
.nh-flow-symbol{position:relative;width:112px;margin:0 auto 17px}
.nh-flow-number{position:absolute;z-index:2;top:-10px;left:-3px;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;background:#b68b37;color:#fff;font-size:14px;font-weight:800;box-shadow:0 2px 7px #183b5629}
.nh-lifecycle-illustrated .nh-life-icon{display:grid;width:112px;height:112px;margin:0;place-items:center;border:2px solid #d9e8f2;border-radius:50%;background:#edf5fb;color:#173d69;box-shadow:0 8px 24px #123e5a14}
.nh-life-icon svg{display:block;width:56px;height:56px;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}
.nh-flow-step:not(:last-child)::after{position:absolute;z-index:2;top:65px;right:-23px;content:'›';color:#244c75;font-size:28px;font-weight:700;line-height:1}
.nh-lifecycle-illustrated .nh-flow-step h3{margin:0 0 9px;color:#103455;font-size:18px;line-height:1.2}
.nh-lifecycle-illustrated .nh-flow-step p{max-width:205px;margin:0 auto;color:#536c7e;font-size:14px;line-height:1.48}
.nh-departments-illustrated{background:#eef7fc}
.nh-departments-illustrated .nh-section-heading{margin-bottom:30px}
.nh-departments-illustrated .nh-department-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.nh-departments-illustrated .nh-department-card{min-height:0;overflow:hidden;padding:0;border:1px solid #d7e5ee;border-radius:8px;background:#fff;box-shadow:0 8px 24px #143f5b10}
.nh-department-card figure{position:relative;margin:0;overflow:hidden;background:#dbe8f0}
.nh-department-card img{display:block;width:100%;height:218px;object-fit:cover;object-position:center;transition:transform .35s ease}
.nh-department-card:hover img{transform:scale(1.035)}
.nh-department-card figcaption{position:absolute;right:8px;bottom:8px;padding:4px 7px;border-radius:3px;background:#123c5cbd;color:#fff;font-size:11px;letter-spacing:.02em}
.nh-department-copy{padding:18px 20px 22px}
.nh-department-copy h3{margin:0 0 7px;color:#0e3656;font-size:21px;line-height:1.18}
.nh-department-copy p{margin:0;color:#5c7381;font-size:15px;line-height:1.5}
@media(max-width:900px){.nh-lifecycle-illustrated .nh-lifecycle-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:35px}.nh-lifecycle-illustrated .nh-lifecycle-grid::before,.nh-flow-step::after{display:none}.nh-departments-illustrated .nh-department-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.nh-lifecycle-illustrated{padding:50px 0}.nh-lifecycle-illustrated .nh-lifecycle-grid{grid-template-columns:1fr;gap:0}.nh-lifecycle-illustrated .nh-flow-step{display:grid;grid-template-columns:80px 1fr;column-gap:19px;min-height:112px;padding:0 0 27px;text-align:left}.nh-flow-symbol{grid-row:1/3;width:78px;margin:0}.nh-flow-number{top:-5px;left:-4px;width:27px;height:27px;font-size:12px}.nh-lifecycle-illustrated .nh-life-icon{width:78px;height:78px}.nh-life-icon svg{width:40px;height:40px}.nh-lifecycle-illustrated .nh-flow-step h3{align-self:end;margin:0 0 5px;font-size:18px}.nh-lifecycle-illustrated .nh-flow-step p{max-width:none;margin:0;font-size:14px}.nh-departments-illustrated .nh-department-grid{grid-template-columns:1fr;gap:16px}.nh-department-card img{height:220px}}
