/* Content experiment. All font declarations and existing motion stay in the original bundles. */
.nn-test-projects{padding:clamp(56px,7vw,100px) 0;background:#f0f3f5;color:#0e1b2a}
.nn-test-project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.nn-test-project{display:block;color:inherit;text-decoration:none;min-width:0}
.nn-test-project-image{aspect-ratio:1.6;overflow:hidden;border-radius:12px;background:#d0dbe7;padding:12px}
.nn-test-project-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:5px;transition:transform .6s ease}
.nn-test-project:hover img{transform:scale(1.025)}
.nn-test-project-type{font:400 10px/1.5 var(--font-mono);text-transform:uppercase;letter-spacing:1px;color:#405e80;margin:20px 0 8px}
.nn-test-project h3{font:500 clamp(20px,2vw,26px)/1.2 var(--font-display);margin:0 0 12px;display:flex;justify-content:space-between;gap:10px}
.nn-test-project>p:last-child{font:400 15px/1.6 var(--font-body);color:#49596b;margin:0;max-width:310px}
.nn-test-project:focus-visible,.nn-test-solution-link a:focus-visible{outline:2px solid #164376;outline-offset:7px}
.nn-test-solution-link{text-align:center;margin:48px 24px 0;font:400 13px/1.6 var(--font-mono);color:#2a7cda}
.nn-test-solution-link a{color:inherit;text-decoration:none}
.nn-test-solution-link a:hover{text-decoration:underline}
.nn-test-studio{max-width:640px;text-align:center;margin:0 auto 60px}
.nn-test-studio h2{font:500 clamp(30px,3.3vw,46px)/1.12 var(--font-display);color:#0e1b2a;margin:0 0 24px}
.nn-test-studio h2 em{font-weight:400;color:#11355f}
.nn-test-studio>p:last-child{font:400 16px/1.75 var(--font-body);color:#49596b;margin:0}
.nn-test-contact .nn-extra__cta{padding:40px 0 0;border-top:1px solid #5f99db}
/* Fit the more useful descriptions within the existing animated cards. */
#solutions .nn-vmv__desc{font-size:clamp(13px,1.05vw,15px);line-height:1.55}
@media(max-width:900px){.nn-test-project-grid{gap:20px}.nn-test-project-image{padding:8px}}
@media(max-width:640px){.nn-test-project-grid{grid-template-columns:1fr;gap:36px}.nn-test-project-image{padding:14px}.nn-test-project h3{font-size:25px}.nn-test-studio{text-align:left;margin-bottom:40px}.nn-test-solution-link{margin-top:30px}}
@media(prefers-reduced-motion:reduce){.nn-test-project-image img{transition:none}.nn-test-project:hover img{transform:none}}
