.case-library-page{--case-accent:#ff7a00;--case-accent-soft:#fff1e4;--case-ink:#152238;--case-muted:#647186;color:var(--case-ink);background:#fff;overflow:hidden}.case-library-page--ai{--case-accent-soft:#eef5f8}.case-library-page--platform{--case-accent-soft:#edf3f7}.case-library-page--industrial{--case-accent-soft:#fff3e7}.case-library-page--field{--case-accent-soft:#eef4ef}.case-library-page :is(#case-approach,#contact){scroll-margin-top:6.5rem}.case-library-hero{background:linear-gradient(90deg,#e7edf4b8 1px,#0000 1px) 0 0/56px 56px,linear-gradient(#e7edf4b8 1px,#0000 1px) 0 0/56px 56px,linear-gradient(135deg,#fbfcfe 0%,#f2f6fa 58%,#edf2f7 100%);position:relative}.case-library-hero:after{pointer-events:none;content:"";background:linear-gradient(115deg,#ffffffd1 0 41%,#0000 64%);position:absolute;inset:0}.case-library-hero__layout{z-index:1;grid-template-columns:minmax(0,.92fr) minmax(30rem,1.08fr);align-items:center;gap:clamp(2.8rem,6vw,6rem);min-height:min(790px,100svh - 72px);padding-top:clamp(8rem,10vw,9.5rem);padding-bottom:clamp(4.8rem,7vw,7rem);display:grid;position:relative}.case-library-hero__copy{gap:1rem;display:grid}.case-library-breadcrumb{color:#7b8798;flex-wrap:wrap;gap:.55rem;font-size:.78rem;font-weight:500;display:flex}.case-library-breadcrumb a{color:#42536a}.case-library-hero h1{max-width:15ch;font-size:var(--h1);line-height:var(--h1-line);letter-spacing:0;margin:0}.case-library-hero__copy>p{max-width:44rem;color:var(--case-muted);margin:0;line-height:1.8}.case-library-actions{flex-wrap:wrap;gap:.75rem;margin-top:.7rem;display:flex}.case-library-actions .btn-outline{color:#273a52;background:#ffffff94;border-color:#9dadbe}.case-library-hero__media{background:#e7edf3;border:1px solid #d6dfe9;margin:0;position:relative;overflow:hidden;box-shadow:0 28px 60px #1d314929}.case-library-hero__media:before{z-index:1;content:"";border:1px solid #ffffff5c;position:absolute;inset:0}.case-library-hero__media img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1)}.case-library-hero__media:hover img{transform:scale(1.025)}.case-library-hero__media figcaption{z-index:2;color:#fff;backdrop-filter:blur(10px);background:#0f1e30c7;padding:.8rem 1rem;font-size:.78rem;font-weight:600;position:absolute;bottom:1rem;left:1rem;right:1rem}.case-library-hero__signal{z-index:3;background:var(--case-accent);border:2px solid #ffffffe6;border-radius:50%;width:.68rem;height:.68rem;animation:2.6s ease-out infinite case-signal;position:absolute;top:1rem;right:1rem;box-shadow:0 0 #ff7a007a}.case-library-summary{background:#fff}.case-library-summary__layout{grid-template-columns:minmax(0,.8fr) minmax(30rem,1.2fr);align-items:end;gap:clamp(2.5rem,6vw,6rem);display:grid}.case-library-summary__intro h2,.case-library-section-head h2,.case-library-challenge__lead h2,.case-library-flow__head h2,.case-library-outcomes__intro h2{font-size:var(--h2);margin:.65rem 0 1rem;line-height:1.18}.case-library-summary__intro p,.case-library-section-head p,.case-library-outcomes__intro p{color:var(--case-muted);margin:0;line-height:1.8}.case-library-snapshot{border-top:1px solid #d7e0e9;border-bottom:1px solid #d7e0e9;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.case-library-snapshot div{min-width:0;padding:1.35rem 1.2rem 1.35rem 0}.case-library-snapshot div+div{border-left:1px solid #d7e0e9;padding-left:1.2rem}.case-library-snapshot dt{color:#8a96a6;text-transform:uppercase;font-size:.7rem;font-weight:700}.case-library-snapshot dd{color:#263a53;margin:.45rem 0 0;font-size:.94rem;font-weight:650;line-height:1.45}.case-library-challenge{background:var(--case-accent-soft)}.case-library-challenge__layout{grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(2.5rem,7vw,7rem);display:grid}.case-library-challenge__lead{position:sticky;top:7.4rem}.case-library-index{color:var(--case-accent);font-size:.76rem;font-weight:800;display:block}.case-library-challenge__lead .kicker{margin-top:2.4rem;display:block}.case-library-constraints{border-top:1px solid #4a5e7638;margin:0;padding:0;list-style:none;display:grid}.case-library-constraints li{border-bottom:1px solid #4a5e7638;grid-template-columns:3.2rem minmax(0,1fr);align-items:start;gap:1.1rem;padding:1.4rem 0;display:grid}.case-library-constraints span{color:var(--case-accent);font-size:.76rem;font-weight:800}.case-library-constraints p{color:#42536a;max-width:48rem;margin:0;line-height:1.7}.case-library-approach{background:#fff}.case-library-section-head{max-width:58rem;margin-bottom:clamp(2rem,4vw,3.2rem);display:grid}.case-library-section-head .kicker{margin-top:.6rem}.case-library-workstreams{border-top:1px solid #d8e1ea;border-left:1px solid #d8e1ea;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-library-workstreams article{min-height:12.5rem;transition:background .25s,transform .25s;transition-delay:var(--case-delay,0s);background:#fff;border-bottom:1px solid #d8e1ea;border-right:1px solid #d8e1ea;grid-template-columns:3rem minmax(0,1fr);gap:1.2rem;padding:clamp(1.4rem,2.8vw,2.3rem);display:grid}.case-library-workstreams article:hover{z-index:1;background:#fbfcfe;transform:translateY(-3px)}.case-library-workstreams article>span{width:2.65rem;height:2.65rem;color:var(--case-accent);background:var(--case-accent-soft);place-items:center;display:grid}.case-library-workstreams svg{width:1.45rem;height:1.45rem}.case-library-workstreams h3{margin:.25rem 0 .55rem;font-size:1.12rem;font-weight:650}.case-library-workstreams p{color:var(--case-muted);margin:0;font-size:.9rem;line-height:1.7}.case-library-evidence{background:#f4f7fa}.case-library-evidence__layout{grid-template-columns:minmax(0,1.15fr) minmax(19rem,.85fr);align-items:center;gap:clamp(2.5rem,6vw,6rem);display:grid}.case-library-evidence figure{background:#fff;border:1px solid #d7e1ea;margin:0;overflow:hidden;box-shadow:0 22px 50px #1d31491a}.case-library-evidence figure img{aspect-ratio:16/10;object-fit:contain;background:#eef2f6;width:100%;max-height:34rem;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.case-library-evidence figure:hover img{transform:scale(1.018)}.case-library-evidence figcaption{color:#5d6c80;border-top:1px solid #d7e1ea;padding:1rem 1.2rem;font-size:.8rem;line-height:1.6}.case-library-evidence__copy .kicker{margin-top:.7rem;display:block}.case-library-evidence__copy h2{font-size:var(--h2);margin:.7rem 0 1rem;line-height:1.18}.case-library-evidence__copy p{color:var(--case-muted);margin:0;line-height:1.8}.case-library-page--ai .case-library-evidence figure,.case-library-page--platform .case-library-evidence figure{order:2}.case-library-flow{color:#fff;background:#1d3048}.case-library-flow__head{max-width:56rem;margin-bottom:clamp(2rem,4vw,3rem)}.case-library-flow__head .kicker{color:#ff9c3d;margin-top:.6rem;display:block}.case-library-flow__head h2{color:#fff}.case-library-flow__track{border-top:1px solid #ffffff2e;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.case-library-flow__track:before{background:linear-gradient(90deg, transparent, var(--case-accent), transparent);content:"";width:24%;height:3px;animation:5s linear infinite case-flow;position:absolute;top:-2px;left:0}.case-library-flow__track article{min-height:15rem;transition:background .25s;transition-delay:var(--case-delay,0s);padding:1.8rem 1.5rem 1.8rem 0;position:relative}.case-library-flow__track article+article{border-left:1px solid #ffffff29;padding-left:1.5rem}.case-library-flow__track article:hover{background:#ffffff09}.case-library-flow__number{color:#8fa0b4;margin-bottom:2rem;font-size:.72rem;font-weight:800;display:block}.case-library-flow__track svg{width:1.7rem;height:1.7rem;color:var(--case-accent)}.case-library-flow__track h3{color:#fff;margin:1rem 0 .6rem;font-size:1.05rem;font-weight:650}.case-library-flow__track p{color:#ffffffa8;margin:0;font-size:.86rem;line-height:1.7}.case-library-outcomes{background:#f6f8fb}.case-library-outcomes__layout{grid-template-columns:minmax(0,.78fr) minmax(30rem,1.22fr);align-items:start;gap:clamp(2.7rem,7vw,7rem);display:grid}.case-library-outcomes__intro .kicker{margin-top:.6rem;display:block}.case-library-outcomes__list{display:grid}.case-library-outcomes__list article{transition-delay:var(--case-delay,0s);border-top:1px solid #d6e0ea;grid-template-columns:1rem minmax(0,1fr);gap:.2rem 1.1rem;padding:1.35rem 0;display:grid}.case-library-outcomes__list article:last-child{border-bottom:1px solid #d6e0ea}.case-library-outcomes__list article>span{border:1px solid var(--case-accent);width:.48rem;height:.48rem;margin-top:.45rem;transform:rotate(45deg)}.case-library-outcomes__list h3{margin:0;font-size:1.05rem;font-weight:650}.case-library-outcomes__list p{color:var(--case-muted);grid-column:2;margin:.35rem 0 0;font-size:.9rem;line-height:1.68}.case-library-boundary{background:#fff;padding-top:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(2.5rem,4vw,4rem)}.case-library-boundary__panel{border-top:1px solid #d9e2eb;border-bottom:1px solid #d9e2eb;grid-template-columns:14rem minmax(0,1fr);align-items:center;gap:2rem;padding:1.5rem 0;display:grid}.case-library-boundary__panel>div{color:#253b55;align-items:center;gap:.8rem;font-size:.86rem;font-weight:700;display:flex}.case-library-boundary__panel svg{width:1.45rem;color:var(--case-accent)}.case-library-boundary__panel p{color:var(--case-muted);margin:0;font-size:.88rem;line-height:1.7}.case-library-related{background:#fff}.case-library-related__grid{border-top:1px solid #d8e1ea;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-library-related__grid a{min-height:11rem;color:inherit;transition:background .25s,color .25s;transition-delay:var(--case-delay,0s);border-bottom:1px solid #d8e1ea;grid-template-columns:2rem minmax(0,1fr);gap:1rem;padding:1.5rem 1.5rem 1.5rem 0;display:grid}.case-library-related__grid a:nth-child(odd){border-right:1px solid #d8e1ea;padding-right:2rem}.case-library-related__grid a:nth-child(2n){padding-left:2rem}.case-library-related__grid a:hover{color:#9d4e05;background:#fffaf6}.case-library-related__grid>a>span{color:var(--case-accent);font-size:.72rem;font-weight:800}.case-library-related__grid h3{margin:0;font-size:1.04rem;font-weight:650}.case-library-related__grid p{color:var(--case-muted);margin:.5rem 0 1rem;font-size:.86rem;line-height:1.65}.case-library-related__grid strong{color:#bd5a00;font-size:.78rem;font-weight:700}.case-library-faq{background:#f6f8fb}.case-library-page--ai .case-library-workstreams{grid-template-columns:1.12fr .88fr}.case-library-page--ai .case-library-workstreams article:nth-child(2),.case-library-page--ai .case-library-workstreams article:nth-child(3){background:#f6f9fb}.case-library-page--platform .case-library-snapshot dd{color:#1f4b67}.case-library-page--platform .case-library-workstreams{grid-template-columns:repeat(4,minmax(0,1fr))}.case-library-page--platform .case-library-workstreams article{grid-template-columns:1fr;min-height:18rem}.case-library-page--industrial .case-library-flow{background:#24303c}.case-library-page--industrial .case-library-boundary__panel{border-color:#f0bb87}.case-library-page--field .case-library-challenge{background:linear-gradient(120deg,#ffffffb8,#0000 58%),#eef4ef}.case-library-page--field .case-library-flow__track article:nth-child(2n){background:#ffffff06}@keyframes case-signal{70%,to{box-shadow:0 0 0 14px #ff7a0000}}@keyframes case-flow{0%{transform:translate(-30%)}to{transform:translate(420%)}}@media (width<=1080px){.case-library-hero__layout{grid-template-columns:1fr;min-height:0}.case-library-hero__copy{max-width:52rem}.case-library-hero h1{max-width:19ch}.case-library-hero__media{max-width:58rem}.case-library-summary__layout,.case-library-challenge__layout,.case-library-evidence__layout,.case-library-outcomes__layout{grid-template-columns:1fr}.case-library-page--ai .case-library-evidence figure,.case-library-page--platform .case-library-evidence figure{order:0}.case-library-challenge__lead{max-width:48rem;position:static}.case-library-page--platform .case-library-workstreams{grid-template-columns:repeat(2,minmax(0,1fr))}.case-library-page--platform .case-library-workstreams article{min-height:13.5rem}.case-library-flow__track{grid-template-columns:repeat(2,minmax(0,1fr))}.case-library-flow__track article:nth-child(3){border-left:0}.case-library-flow__track article:nth-child(-n+2){border-bottom:1px solid #ffffff29}}@media (width<=700px){.case-library-hero__layout{gap:2.4rem;padding-top:7rem;padding-bottom:4rem}.case-library-actions{display:grid}.case-library-actions .btn{width:100%}.case-library-hero__media figcaption{bottom:.7rem;left:.7rem;right:.7rem}.case-library-snapshot{grid-template-columns:1fr}.case-library-snapshot div{padding:.95rem 0}.case-library-snapshot div+div{border-top:1px solid #d7e0e9;border-left:0;padding-left:0}.case-library-constraints li{grid-template-columns:2.1rem minmax(0,1fr);gap:.6rem}.case-library-workstreams,.case-library-page--ai .case-library-workstreams,.case-library-page--platform .case-library-workstreams,.case-library-flow__track,.case-library-related__grid{grid-template-columns:1fr}.case-library-workstreams article,.case-library-page--platform .case-library-workstreams article{min-height:0}.case-library-flow__track article,.case-library-flow__track article+article{border-bottom:1px solid #ffffff29;border-left:0;min-height:0;padding:1.35rem 0}.case-library-flow__track article:last-child{border-bottom:0}.case-library-flow__number{margin-bottom:.8rem}.case-library-boundary__panel{grid-template-columns:1fr;gap:.8rem}.case-library-related__grid a,.case-library-related__grid a:nth-child(odd),.case-library-related__grid a:nth-child(2n){border-right:0;min-height:0;padding:1.25rem 0}}@media (prefers-reduced-motion:reduce){.case-library-hero__signal,.case-library-flow__track:before{animation:none}.case-library-hero__media img,.case-library-evidence figure img,.case-library-workstreams article,.case-library-related__grid a{transition:none}}
