.nvcase{max-width:1280px;margin:auto!important;padding:0 clamp(22px,5vw,70px);color:var(--wp--preset--color--ink);overflow-wrap:anywhere}.nvcase *{box-sizing:border-box}.nvcase>section{margin:0!important;padding:65px 0}.nvcase p,.nvcase li{font-size:17px;line-height:1.75}.nvcase h1,.nvcase h2,.nvcase h3,.nvcase h4{line-height:1.12;letter-spacing:-.03em}.nvcase-hero>h1,.nvcase-hero>h2{font-size:clamp(38px,5.5vw,74px);max-width:950px;margin:25px 0}.nvcase-hero>p:first-child{color:var(--wp--preset--color--forest);letter-spacing:.12em;text-transform:uppercase}.nvcase-meta{display:flex;flex-wrap:wrap;gap:12px 35px;border-top:1px solid #dce4d6;margin-top:35px;padding-top:18px}.nvcase-media img:not([src]),.nvcase-media img[src=""]{display:none}.nvcase-media:has(img[src]:not([src=""])){margin-top:35px}.nvcase-media img{display:block;width:100%;height:auto;border-radius:24px 70px 24px 24px}.nvcase-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;position:relative;padding-top:24px;--case-progress:1}.nvcase-track:before,.nvcase-track:after{content:'';position:absolute;left:0;right:0;top:0;height:2px;background:#dce4d6}.nvcase-track:after{background:var(--wp--preset--color--forest);transform:scaleX(var(--case-progress));transform-origin:left}.nvcase-step{padding:30px;background:var(--wp--preset--color--white);border:1px solid #dce4d6;border-radius:24px;margin:0!important}.nvcase-step:last-child{background:#e7eedf;border-radius:24px 24px 55px 24px}.nvcase-step h2,.nvcase-step h3{font-size:27px;margin:0 0 22px}.nvcase-metrics{margin-top:35px;padding-top:25px;border-top:1px solid #dce4d6}.nvcase-metrics h2,.nvcase-metrics h3{font-size:25px}.nvcase-services>h2,.nvcase-services>h3,.nvcase-cta>h2,.nvcase-cta>h3{font-size:clamp(30px,4vw,48px);max-width:850px}.nvcase-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:35px}.nvcase-panel{margin:0!important;padding:32px;border:1px solid #dce4d6;border-radius:24px;background:#fff}.nvcase-panel:first-child{grid-row:span 2;background:#edf2e8;border-radius:50px 24px 24px 24px;display:flex;flex-direction:column;justify-content:center}.nvcase-panel h3,.nvcase-panel h4{font-size:28px;margin:0 0 15px}.nvcase .nvcase-cta{border-top:1px solid #dce4d6}.nvcase a:not(.wp-block-button__link){color:var(--wp--preset--color--forest);text-decoration:underline;text-underline-offset:5px}.nvcase a:focus-visible{outline:3px solid var(--wp--preset--color--forest);outline-offset:5px}.editor-styles-wrapper .nvcase-media{border:1px dashed var(--wp--preset--color--sage, #a6bda3);min-height:70px}.editor-styles-wrapper .nvcase{padding:20px}@media(max-width:760px){.nvcase>section{padding:40px 0}.nvcase-track{grid-template-columns:1fr;padding:0 0 0 20px}.nvcase-track:before,.nvcase-track:after{top:0;bottom:0;right:auto;width:2px;height:auto}.nvcase-track:after{transform:scaleY(var(--case-progress));transform-origin:top}.nvcase-panels{grid-template-columns:1fr}.nvcase-panel:first-child{grid-row:auto}.nvcase-step,.nvcase-panel{padding:24px}.nvcase-meta{display:block}}
.nvcase-meta p{margin:0!important}.nvcase-media:not(:has(img[src]:not([src=""]))){margin:0!important}
.nvcase-demo-intro{padding-top:55px}.nvcase-panel img{width:100%;height:auto;border-radius:16px;display:block}.nvcase-index{padding-top:70px;padding-bottom:80px}.nvcase-index-card{display:grid;grid-template-columns:1.1fr 1fr;gap:45px;align-items:center;margin-top:40px}.nvcase-index-card figure{margin:0}.nvcase-index-card img{width:100%;display:block;border-radius:50px 22px 22px 22px}.nvcase-index-copy h2{font-size:42px}@media(max-width:760px){.nvcase-index-card{grid-template-columns:1fr;gap:24px}}
.nvcase-index>h2{font-size:clamp(34px,4.5vw,58px);max-width:800px}.nvcase-index>p{max-width:660px}.nvcase-index-card{gap:0;background:#fff;border:1px solid #dce4d6;border-radius:48px 24px 48px 24px;overflow:hidden;box-shadow:0 22px 70px -45px #25382b66}.nvcase-index-card figure{height:100%;overflow:hidden;min-height:420px}.nvcase-index-card img{height:100%;object-fit:cover;border-radius:0}.nvcase-index-copy{padding:clamp(25px,4vw,55px);margin:0!important}.nvcase-index-copy>p:first-child{font-size:12px;letter-spacing:.12em;color:var(--wp--preset--color--forest)}.nvcase-index-copy a{display:inline-block;padding:18px 0;border-top:1px solid #cbdac2;width:100%;font-weight:600}.nvcatalog-lenses{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.nvcatalog-lens{border:1px solid #dce4d6;border-radius:22px;padding:30px;margin:0!important;background:#edf2e8;transition:transform .35s,box-shadow .35s}.nvcatalog-lens:nth-child(2){background:#fff;border-radius:22px 50px 22px 22px}.nvcatalog-lens:nth-child(3){background:#e4ecdd}.nvcatalog-lens h3{font-size:28px;margin:25px 0 15px}.nvcatalog-icon{display:flex;align-items:center;justify-content:space-between;margin:0!important;color:var(--wp--preset--color--forest, #3e5a3b)}.nvcatalog-icon span{display:block;width:76px;height:76px;background:var(--wp--preset--color--forest, #3e5a3b);border-radius:20px}.nvcatalog-icon svg{width:100%;height:100%}@media(hover:hover) and (prefers-reduced-motion:no-preference){.nvcatalog-lens:hover{transform:translateY(-6px);box-shadow:0 20px 35px -25px #25382b55}}@media(max-width:760px){.nvcatalog-lenses{grid-template-columns:1fr}.nvcase-index-card figure{min-height:0;height:280px}.nvcatalog-lens{padding:25px}}
.nvcase-index-card>.nvcatalog-lenses{grid-column:1/-1;margin:0;padding:28px;width:100%}@media(max-width:760px){.nvcase-index-card>.nvcatalog-lenses{padding:18px}}
.nvcase-step .nvcatalog-icon{margin-bottom:25px!important}.nvcase-step{box-shadow:0 18px 45px -35px #25382b55}.nvcase-step .nvcatalog-icon span{width:68px;height:68px}.nvcase-services .nvcase-panel{position:relative;overflow:hidden}.nvcase-services .nvcase-panel:first-child{background:#e7eedf}.nvcase-services .nvcase-panel img{margin-top:24px}.nvcase-step,.nvcase-panel{transition:box-shadow .3s,border-color .3s}@media(hover:hover) and (prefers-reduced-motion:no-preference){.nvcase-step:hover,.nvcase-panel:hover{border-color:var(--wp--preset--color--sage, #a6bda3);box-shadow:0 24px 55px -30px #25382b44}}
.nvcase-step .nvcatalog-icon{justify-content:flex-start;font-size:0;gap:0}.nvcase-step .nvcatalog-icon span{flex:none}
.nvcase .nvcase-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:12px;border:1px solid #dce4d6;border-radius:24px 24px 44px 24px;background:linear-gradient(115deg,#f4f7f0,#e7eedf);margin-top:32px;box-shadow:0 16px 40px -35px #25382b55}.nvcase .nvcase-meta p{padding:20px 26px;font-size:19px;line-height:1.55;position:relative}.nvcase .nvcase-meta p+p{border-left:1px solid #ccd8c5}.nvcase .nvcase-meta strong{display:inline-block;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:600;color:var(--wp--preset--color--forest);margin-bottom:10px}.nvcase .nvcase-meta p:before{content:'';display:block;width:22px;height:3px;border-radius:2px;background:var(--wp--preset--color--forest);margin-bottom:18px}@media(max-width:760px){.nvcase .nvcase-meta{grid-template-columns:1fr;padding:8px}.nvcase .nvcase-meta p{padding:20px}.nvcase .nvcase-meta p+p{border-left:0;border-top:1px solid #ccd8c5}}
/* Shared closing invitation for standalone and embedded case studies. */
.nvcase .nvcase-cta{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,1fr);column-gap:clamp(30px,5vw,80px);align-items:center;padding:clamp(30px,5vw,64px);margin:30px 0 75px!important;border:0;border-radius:24px 70px 24px 24px;background:var(--wp--preset--color--forest);color:#fff;box-shadow:0 25px 60px -40px #25382b88}.nvcase .nvcase-cta:before{content:'';position:absolute;z-index:-1;width:330px;height:330px;border:1px solid #a6bda34d;border-radius:50%;right:-130px;top:-180px;pointer-events:none}.nvcase .nvcase-cta>h2,.nvcase .nvcase-cta>h3{grid-column:1;grid-row:1;font-size:clamp(34px,4.3vw,57px);color:#fff;margin:0 0 24px;max-width:650px}.nvcase .nvcase-cta>p:first-of-type{grid-column:1;grid-row:2;margin:0;color:#e4ecdd;font-size:19px}.nvcase .nvcase-cta>.wp-block-buttons{grid-column:2;grid-row:1;justify-content:flex-start;margin:0;align-self:end}.nvcase .nvcase-cta .wp-block-button__link{background:#fff;color:var(--wp--preset--color--forest);border:1px solid #fff;padding:20px 25px;border-radius:14px;font-size:17px;text-align:center}.nvcase .nvcase-cta>p:last-child{grid-column:2;grid-row:2;margin:20px 0 0;align-self:start}.nvcase .nvcase-cta a:not(.wp-block-button__link){color:#fff;font-size:16px;text-underline-offset:6px}.nvcase .nvcase-cta a:focus-visible{outline-color:#fff;outline-offset:6px}@media(hover:hover) and (prefers-reduced-motion:no-preference){.nvcase .nvcase-cta .wp-block-button__link{transition:background .25s,transform .25s}.nvcase .nvcase-cta .wp-block-button__link:hover{background:#e4ecdd;transform:translateY(-3px)}}@media(max-width:760px){.nvcase .nvcase-cta{grid-template-columns:minmax(0,1fr);border-radius:22px 45px 22px 22px;margin-bottom:45px!important}.nvcase .nvcase-cta>*{grid-column:1!important;grid-row:auto!important}.nvcase .nvcase-cta>.wp-block-buttons{margin-top:30px}.nvcase .nvcase-cta .wp-block-button{width:100%}.nvcase .nvcase-cta .wp-block-button__link{width:100%}}
