/* Case library: shared navy, lime and paper palette. */
.case-library{background:#f6f7f4}.case-library .library-hero{background:#07151e;color:#fff;overflow:hidden;position:relative}.library-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 85% 40%,#21514c55,transparent 60%),linear-gradient(90deg,#ffffff03 1px,transparent 1px),linear-gradient(#ffffff03 1px,transparent 1px);background-size:auto,72px 72px,72px 72px}.library-hero-inner{position:relative;width:90%;max-width:1220px;margin:auto;display:grid;grid-template-columns:1.15fr 1fr;gap:50px;align-items:center;padding:65px 0 45px}.case-library .library-hero .eyebrow{color:#b6cec8;font-size:12px;font-weight:400;letter-spacing:.12em;margin-bottom:25px}.library-hero .eyebrow span{font:9px monospace;letter-spacing:.12em;margin-left:14px;opacity:.65}.case-library .library-hero h1{font-size:clamp(34px,3.6vw,51px);font-weight:550;letter-spacing:-.055em;line-height:1.55;color:#fff;margin:0 0 25px;max-width:none}.library-hero h1>span{color:#d5f78a}.case-library .library-hero .lead{font-size:14px;line-height:2.15;color:#b5c8ca;max-width:520px}.library-hero .cta-row{margin-top:28px;gap:20px}.case-library .library-hero .primary{background:#d5f78a;border-color:#d5f78a;color:#173324}.case-library .library-hero .secondary{color:#d2dfdd;border:none;border-bottom:1px solid #7b999c;border-radius:0;padding:10px 0;font-size:12px}.library-hero-foot{position:relative;max-width:1220px;width:90%;margin:auto;border-top:1px solid #abc4c52a;display:flex;align-items:center;gap:28px;padding:20px 0;color:#9fb6ba;font-size:11px}.library-hero-foot strong{font:27px ui-monospace,monospace;color:#d5f78a;margin-right:6px}.library-hero-foot button{margin-left:auto}.library-visual{position:relative;min-height:365px;isolation:isolate}.library-core{position:absolute;inset:110px 0 auto;text-align:center;z-index:2}.library-core small{font:10px monospace;letter-spacing:.3em;color:#d5f78a}.library-core strong{display:block;font-size:22px;letter-spacing:.05em;font-weight:400;margin:15px 0}.library-core>span{font:8px monospace;letter-spacing:.2em;color:#8babac}.library-orbit{position:absolute;width:300px;height:300px;border:1px solid #789f9045;border-radius:50%;left:50%;top:24px;transform:translateX(-50%);animation:library-spin 30s linear infinite}.library-orbit:after{content:"";position:absolute;left:40px;top:40px;background:#d5f78a;width:5px;height:5px;border-radius:50%;box-shadow:0 0 14px #d5f78a}.library-orbit.orbit-two{width:350px;height:350px;top:0;opacity:.45;animation-direction:reverse;animation-duration:45s}.work-chip{display:flex;align-items:center;gap:12px;border:1px solid #476963aa;background:#10262bea;position:absolute;z-index:3;padding:12px 16px;box-shadow:0 14px 30px #0002;font-size:12px;animation:library-float 7s ease-in-out infinite}.work-chip i{font:9px monospace;color:#d5f78a}.work-chip b{font:7px monospace;color:#819f9e;margin-left:12px;letter-spacing:.05em}.chip-a{top:5px;left:5px}.chip-b{right:0;top:200px;animation-delay:-2s}.chip-c{bottom:4px;left:0;animation-delay:-4s}.visual-key{position:absolute;bottom:-30px;width:100%;display:flex;justify-content:space-between;font-size:9px;color:#88a6a9}.visual-key>span:last-child{color:#d5f78a}.case-library #cases{padding:80px 0}.case-library #cases .section-head{display:grid;grid-template-columns:1.1fr 1fr;max-width:none;gap:14px 60px;margin-bottom:35px}.case-library #cases .eyebrow{grid-column:1/-1;font-size:11px;color:#087c73;letter-spacing:.12em;margin:0}.case-library #cases h2{font-size:30px;line-height:1.7;margin:0}.case-library #cases .section-head>p:last-child{font-size:13px;line-height:2.1;color:#65746f;align-self:end;margin:0}.library-tools{border-top:1px solid #b5c4b9;padding-top:28px;margin-bottom:26px}.library-search-row{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:23px}.library-search-row>label{font-size:14px;font-weight:600}.library-search-box{display:flex;align-items:center;border:1px solid #b8c8be;background:#fff;width:360px;padding:0 16px;gap:10px}.library-search-box>span{font-size:25px;color:#54776a}.library-search-box input{background:transparent;border:none;box-shadow:none;color:#17372b;width:100%;min-width:0;padding:13px 0;font:13px inherit;outline-offset:5px}.library-search-box input::placeholder{color:#7d8a83}.library-filters{display:flex;flex-wrap:wrap;gap:9px}.library-filters button{font:12px inherit;padding:9px 15px;border:1px solid #ccd7cf;background:transparent;color:#586d61;cursor:pointer;border-radius:3px;transition:background .2s}.library-filters button>span{font:10px monospace;margin-left:9px;opacity:.65}.library-filters button[aria-pressed=true]{background:#173a31;border-color:#173a31;color:white}.library-filters button:hover{border-color:#346e57}.library-result-row{display:flex;justify-content:space-between;align-items:center;margin-top:24px;font-size:12px;color:#6b7b72}.library-result-row p{margin:0}.library-reset{border:0;background:none;color:#286950;text-decoration:underline;text-underline-offset:4px;font:11px inherit;cursor:pointer;padding:8px 0}.library-result-row .library-reset:disabled{opacity:.4;cursor:default;text-decoration:none}.case-library .case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;counter-reset:case-number}.case-library .case-grid .case-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dde4dd;border-radius:4px;padding:0 24px 25px;box-shadow:none;overflow:hidden;position:relative;transition:border-color .25s,box-shadow .25s;min-width:0}.case-library .case-card:hover{transform:none;border-color:#a7bdb0;box-shadow:0 10px 30px #18362909}.case-library .case-grid .case-card__image{width:calc(100% + 48px);max-width:none;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 -24px 22px;border-radius:0;filter:saturate(.85)}.case-library .case-grid .case-card>span{font-size:10px;letter-spacing:.05em;color:#237451;background:none;border:0;border-radius:0;padding:0;margin:0 0 13px;align-self:flex-start}.case-library .case-grid .case-card h3{font-size:17px;font-weight:600;line-height:1.85;letter-spacing:-.015em;margin:0 0 20px}.case-library .case-grid .case-card .case-metric{font-size:12px;line-height:1.95;color:#27624e;background:#f0f5ee;border:0;border-left:2px solid #aec994;border-radius:0;padding:12px 14px;margin:0 0 17px}.case-library .case-grid .case-card>p:not(.case-metric){font-size:12px;line-height:2;color:#64746a;margin:0}.case-library [hidden]{display:none!important}.library-more-wrap{text-align:center;margin:36px 0 0}.library-more{padding:16px 50px;background:transparent;border:1px solid #9bb2a2;border-radius:3px;color:#1c5440;font:13px inherit;cursor:pointer;min-width:280px}.library-more:hover{background:#eaf0e6}.library-empty{padding:55px 20px;text-align:center;border:1px dashed #bac9bd}.library-empty strong{font-size:19px;font-weight:500}.library-empty p{font-size:13px;color:#627568;margin-top:14px}.case-library .case-note{font-size:11px;color:#6c7c71;line-height:2;border-top:1px solid #d9e1d8;padding-top:25px;margin-top:35px}.case-library .case-how-it-works{border-top:1px solid #d2dcd3;padding-top:70px;padding-bottom:70px}.case-library .case-how-it-works .eyebrow{font-size:11px;letter-spacing:.13em;color:#087c73}.case-library .case-how-it-works h2{font-size:30px;max-width:730px}.case-library .case-story-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:none;border:none}.case-library .case-story-strip>div{border:none;border-right:1px solid #d4ddd4;border-radius:0;background:none;padding:0 23px;box-shadow:none}.case-library .case-story-strip>div:first-child{padding-left:0}.case-library .case-story-strip>div:last-child{border:none}.case-library .case-story-strip span{font:28px monospace;color:#829b80;background:none;padding:0;margin-bottom:20px;display:block;width:auto;height:auto}.case-library .case-story-strip strong{font-size:15px;line-height:1.9;display:block;margin-bottom:13px}.case-library .case-story-strip p{font-size:12px;line-height:2;color:#67776b}.case-library .page-cta{max-width:none;width:100%;background:#102a2b;text-align:center;color:#fff;padding:65px 5%;margin:0}.case-library .page-cta .eyebrow{color:#bfd399;font-size:11px}.case-library .page-cta h2{color:white;font-size:36px}.case-library .page-cta>p:not(.eyebrow){font-size:13px;color:#adc3bd}.case-library .page-cta .primary{background:#d5f78a;border-color:#d5f78a;color:#173324}.case-library .page-cta .secondary{border-color:#7a9790;color:#d8e4df}.motion-paused .library-visual *{animation-play-state:paused!important}@keyframes library-spin{to{transform:translateX(-50%) rotate(360deg)}}@keyframes library-float{50%{transform:translateY(-7px)}}
@media(max-width:1050px){.library-hero-inner{gap:30px}.case-library .library-hero h1{font-size:36px}.work-chip{padding:10px;font-size:10px;gap:8px}.work-chip b{margin-left:4px;font-size:6px}.case-library .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.case-library #cases h2{font-size:26px}.library-core strong{font-size:19px}.library-orbit.orbit-two{width:280px;height:280px;top:30px}.library-orbit{width:245px;height:245px;top:47px}.case-library .case-story-strip{grid-template-columns:1fr 1fr;gap:30px}.case-library .case-story-strip>div:nth-child(odd){padding-left:0}.case-library .case-story-strip>div:nth-child(even){border:none}}
@media(max-width:700px){.library-hero-inner{grid-template-columns:1fr;gap:35px;padding:38px 0 35px}.case-library .library-hero h1{font-size:clamp(29px,7.8vw,43px);line-height:1.65;margin-bottom:19px}.case-library .library-hero .eyebrow{font-size:10px;margin-bottom:20px}.library-hero .eyebrow span{font-size:8px;margin-left:8px}.case-library .library-hero .lead{font-size:12px;line-height:2.15}.library-hero .cta-row{gap:18px;margin-top:20px}.case-library .library-hero .button{font-size:12px;padding:13px 16px}.case-library .library-hero .secondary{padding:8px 0;font-size:11px}.library-visual{min-height:290px;max-width:420px;width:100%;margin:auto}.library-core{top:84px}.library-orbit{top:17px;width:235px;height:235px}.library-orbit.orbit-two{top:0;width:270px;height:270px}.chip-a{top:0;left:4px}.chip-b{top:158px;right:3px}.chip-c{bottom:9px;left:4px}.visual-key{bottom:-15px;font-size:8px}.library-hero-foot{gap:14px;padding:17px 0;flex-wrap:wrap}.library-hero-foot>span{font-size:9px}.library-hero-foot strong{font-size:22px}.library-hero-foot button{font-size:9px;padding:6px 8px}.case-library #cases{padding:45px 0}.case-library #cases .section-head{grid-template-columns:1fr;gap:14px;margin-bottom:27px}.case-library #cases h2{font-size:24px;line-height:1.7}.case-library #cases .section-head>p:last-child{font-size:12px}.library-search-row{display:block;margin-bottom:17px}.library-search-row>label{font-size:12px}.library-search-box{width:100%;margin-top:12px}.library-filters{gap:7px}.library-filters button{padding:8px 10px;font-size:11px}.library-filters button>span{margin-left:6px;font-size:9px}.library-result-row{margin-top:18px;font-size:11px}.case-library .case-grid{grid-template-columns:1fr;gap:22px}.case-library .case-grid .case-card{padding:0 22px 23px}.case-library .case-grid .case-card__image{width:calc(100% + 44px);margin:0 -22px 20px;aspect-ratio:1.9}.case-library .case-grid .case-card h3{font-size:17px;line-height:1.85;margin-bottom:17px}.case-library .case-how-it-works{padding-top:40px;padding-bottom:40px}.case-library .case-how-it-works h2{font-size:25px}.case-library .case-story-strip{grid-template-columns:1fr;gap:24px}.case-library .case-story-strip>div{padding:0 0 21px!important;border:0;border-bottom:1px solid #d4ddd4!important;display:grid;grid-template-columns:30px 1fr;gap:0 17px}.case-library .case-story-strip span{grid-row:1/3;margin:0;font-size:24px}.case-library .case-story-strip strong{font-size:14px;margin-bottom:8px}.case-library .case-story-strip p{grid-column:2;font-size:12px;margin:0}.case-library .page-cta{padding:45px 5%}.case-library .page-cta h2{font-size:29px}.case-library .page-cta .button{font-size:12px;padding:14px 20px}.case-library .page-cta .cta-row{gap:14px}.case-library .case-note{font-size:10px}}
@media(prefers-reduced-motion:reduce){.library-visual *{animation:none!important}}
@media print{.library-tools,.library-more-wrap,.library-visual{display:none!important}.case-library .case-card[hidden]{display:flex!important}.case-library .case-grid{grid-template-columns:1fr 1fr}.case-library .case-card{break-inside:avoid}}
.case-library .library-hero .lead{font-weight:400}.chip-b{top:225px}@media(max-width:700px){.chip-b{top:190px}}
