/* Shared visual case-study treatment. NovaLedger keeps its dedicated layout. */
.tr-visual-case{background:#071224;color:#f7f9ff;overflow:hidden}.tr-visual-case .nm-container-1{max-width:1280px}.tr-visual-case-hero{position:relative;isolation:isolate;min-height:760px;padding:180px 0 96px;background:#061326}.tr-visual-case-hero-bg{position:absolute;inset:-52px;z-index:-2;background-size:cover;background-position:center;filter:blur(28px);opacity:.19;transform:scale(1.12)}.tr-visual-case-hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(105deg,#061326 20%,rgba(6,19,38,.91) 52%,rgba(6,19,38,.44) 100%)}.tr-visual-case-crumbs{display:flex;gap:12px;align-items:center;margin-bottom:92px;color:#9bb5dc;font-size:14px}.tr-visual-case-crumbs a{color:#a9c6f6}.tr-visual-case-crumbs strong{color:#fff}.tr-visual-case-hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(420px,1.14fr);gap:72px;align-items:center}.tr-visual-case-copy{max-width:500px}.tr-visual-case-kicker{margin:0 0 24px;color:#15bcff;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.tr-visual-case h1,.tr-visual-case h2,.tr-visual-case h3,.tr-visual-case p{margin-top:0}.tr-visual-case h1{margin-bottom:26px;color:#fff;font-size:clamp(58px,6.4vw,108px);line-height:.9;letter-spacing:-.075em}.tr-visual-case-copy>p:not(.tr-visual-case-kicker){max-width:470px;margin-bottom:34px;color:#bfd0e8;font-size:20px;line-height:1.6}.tr-visual-case-copy ul{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none}.tr-visual-case-copy li{padding:12px 16px;border:1px solid #265083;border-radius:999px;background:rgba(4,24,55,.52);color:#e8f2ff;font-weight:700;font-size:13px}.tr-visual-case-hero-card{position:relative;overflow:hidden;border-radius:26px;box-shadow:0 32px 80px rgba(0,0,0,.35);background:#071226}.tr-visual-case-hero-card img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;object-position:center}.tr-visual-case-brief{padding:150px 0;background:#f3f6fc;color:#0a1f40}.tr-visual-case-brief>.container{display:grid;grid-template-columns:1.2fr .8fr;gap:110px;align-items:end}.tr-visual-case-brief h2,.tr-visual-case-feature h2,.tr-visual-case-close h2{margin:0;font-size:clamp(42px,5vw,78px);line-height:.98;letter-spacing:-.065em}.tr-visual-case-brief .tr-visual-case-kicker{color:#159ce2}.tr-visual-case-brief>div>p:last-child{margin:0;max-width:410px;color:#4f6689;font-size:21px;line-height:1.6}.tr-visual-case-feature{padding:150px 0;background:#081a37}.tr-visual-case-feature>.container{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:center}.tr-visual-case-feature-copy p:last-child{max-width:400px;margin:30px 0 0;color:#a9c0df;font-size:19px;line-height:1.65}.tr-visual-case-feature-image{overflow:hidden;border:1px solid rgba(78,152,255,.48);border-radius:26px;background:#061122;box-shadow:0 26px 72px rgba(0,0,0,.28)}.tr-visual-case-feature-image img{display:block;width:100%;aspect-ratio:1.48;object-fit:cover;object-position:center}.tr-visual-case-principles{padding:130px 0 150px;background:#10284d}.tr-visual-case-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:60px;border-top:1px solid rgba(194,219,255,.22)}.tr-visual-case-principle-grid article{min-height:280px;padding:38px 42px 0;border-right:1px solid rgba(194,219,255,.22)}.tr-visual-case-principle-grid article:first-child{padding-left:0}.tr-visual-case-principle-grid article:last-child{border-right:0}.tr-visual-case-principle-grid span{color:#12b9ff;font-size:14px;font-weight:800}.tr-visual-case-principle-grid h3{margin:62px 0 17px;color:#fff;font-size:30px;letter-spacing:-.04em}.tr-visual-case-principle-grid p{max-width:310px;color:#aac1df;font-size:17px;line-height:1.6}.tr-visual-case-close{padding:150px 0;background:#07182f}.tr-visual-case-close>.container{display:grid;grid-template-columns:1fr .72fr;gap:130px;align-items:end}.tr-visual-case-close>div:last-child p{max-width:470px;color:#b5c9e6;font-size:20px;line-height:1.65}.tr-visual-case-close a{display:inline-flex;gap:11px;align-items:center;margin-top:24px;color:#fff;font-weight:800}.tr-visual-case-next{padding:100px 0 130px;background:#071224}.tr-visual-case-next a{display:grid;grid-template-columns:1.05fr .95fr;gap:66px;align-items:center;color:inherit}.tr-visual-case-next img{display:block;width:100%;border-radius:20px}.tr-visual-case-next h2{margin:0 0 20px;font-size:clamp(44px,5vw,76px);letter-spacing:-.065em}.tr-visual-case-next span{color:#19c8ff;font-weight:800}.tr-visual-case-next span i{margin-left:8px}@media(max-width:900px){.tr-visual-case-hero{min-height:auto;padding:150px 0 80px}.tr-visual-case-crumbs{margin-bottom:58px}.tr-visual-case-hero-grid,.tr-visual-case-brief>.container,.tr-visual-case-feature>.container,.tr-visual-case-close>.container,.tr-visual-case-next a{grid-template-columns:1fr;gap:48px}.tr-visual-case-brief,.tr-visual-case-feature,.tr-visual-case-close{padding:92px 0}.tr-visual-case-principles{padding:80px 0}.tr-visual-case-principle-grid{grid-template-columns:1fr;margin-top:35px}.tr-visual-case-principle-grid article,.tr-visual-case-principle-grid article:first-child{min-height:0;padding:30px 0;border-right:0;border-bottom:1px solid rgba(194,219,255,.22)}.tr-visual-case-principle-grid h3{margin:25px 0 12px}.tr-visual-case-next{padding:72px 0}.tr-visual-case-next a{gap:28px}}@media(max-width:580px){.tr-visual-case h1{font-size:56px}.tr-visual-case-copy>p:not(.tr-visual-case-kicker),.tr-visual-case-brief>div>p:last-child,.tr-visual-case-feature-copy p:last-child,.tr-visual-case-close>div:last-child p{font-size:17px}.tr-visual-case-hero-card{border-radius:16px}.tr-visual-case-hero-card img{aspect-ratio:1.25}.tr-visual-case-feature-image{border-radius:16px}}
.tr-visual-case-hero-bg{display:none}.tr-visual-case-hero-card img,.tr-visual-case-feature-image img{height:auto;aspect-ratio:auto;object-fit:contain}.tr-visual-case-hero-card,.tr-visual-case-feature-image{background:transparent}
.tr-visual-case-detail-image{display:block;width:min(100%,460px);max-height:340px;margin:0 0 28px auto;object-fit:contain}.tr-visual-case-hero-card{border:0;box-shadow:none}.tr-visual-case-feature-image{border:0;box-shadow:none}@media(max-width:900px){.tr-visual-case-detail-image{margin:0 auto 28px}}

/* Keep case-study type and product compositions intentionally compact. */
.tr-visual-case h1{font-size:clamp(52px,5vw,82px)}
.tr-visual-case-brief h2,.tr-visual-case-feature h2,.tr-visual-case-close h2{font-size:clamp(38px,3.8vw,60px)}
.tr-visual-case-hero-card{width:min(100%,640px);justify-self:center}
.tr-visual-case-feature-image{width:min(100%,540px);justify-self:center}
.tr-visual-case-detail-image{width:min(100%,360px);max-height:280px}
@media(max-width:580px){.tr-visual-case h1{font-size:44px}.tr-visual-case-brief h2,.tr-visual-case-feature h2,.tr-visual-case-close h2{font-size:34px;line-height:1.05}.tr-visual-case-hero-card{width:min(100%,420px)}.tr-visual-case-feature-image{width:min(100%,320px)}.tr-visual-case-detail-image{width:min(100%,260px);max-height:220px}}
