.cs-main{color:#0d241b;background:#fbfaf5}.cs-index-hero{color:#fff;background:#092d22;grid-template-columns:1.2fr .8fr;align-items:end;gap:8vw;padding:100px clamp(24px,8vw,140px);display:grid}.cs-index-hero h1,.cs-detail-hero h1,.cs-detail-hero h2,.cs-heading h2,.cs-story h2,.cs-outcomes h2,.cs-result h2,.cs-cta h2,.cs-quote blockquote{letter-spacing:-.04em;font-family:Georgia,Times New Roman,serif;font-weight:400;line-height:1.03}.cs-index-hero h1{max-width:900px;font-size:clamp(3.8rem,7vw,7rem)}.cs-index-hero>div>p:last-child{color:#c0d4c8;max-width:760px;font-size:1.25rem}.cs-index-hero aside{gap:10px;display:grid}.cs-index-hero aside span{color:#b9ef78;border:1px solid #416558;padding:18px 22px;font-family:Georgia,Times New Roman,serif;font-size:2rem}.cs-group{padding:100px clamp(24px,6vw,100px)}.cs-growth{background:#dfeee0}.cs-other{background:#f5f2e9}.cs-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:7vw;margin-bottom:45px;display:grid}.cs-heading h2{margin:0;font-size:clamp(2.7rem,5vw,5rem)}.cs-heading>p{color:#607168;margin:0;font-size:1.15rem}.cs-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.cs-card{background:#fff;border:1px solid #cad8cf;flex-direction:column;min-height:100%;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;overflow:hidden}.cs-card:hover,.cs-card:focus-visible{border-color:#9db9a5;transform:translateY(-5px);box-shadow:0 20px 48px #092d221f}.cs-card img{object-fit:cover;width:100%;height:230px;transition:transform .35s}.cs-card:hover img,.cs-card:focus-visible img{transform:scale(1.025)}.cs-card>div{flex-direction:column;flex:1;padding:26px;display:flex}.cs-card span{text-transform:uppercase;letter-spacing:.14em;color:#4b8052;font-size:11px;font-weight:800}.cs-card h3{margin:8px 0;font-family:Georgia,Times New Roman,serif;font-size:2rem}.cs-card h4{margin:0 0 14px;font-size:1.05rem;line-height:1.35}.cs-card p{color:#607168}.cs-card b{margin-top:auto;font-size:13px}.cs-cta{color:#fff;text-align:center;background:#092d22;padding:100px 24px}.cs-cta h2{max-width:900px;margin:0 auto 20px;font-size:clamp(2.7rem,5vw,5rem)}.cs-cta p{color:#bdd0c5;max-width:650px;margin:0 auto 30px;font-size:1.1rem}.cs-detail-hero{background:#f5f2e9;grid-template-columns:1fr 1fr;min-height:680px;display:grid}.cs-detail-hero>div{align-self:center;padding:80px clamp(24px,6vw,100px)}.cs-detail-hero img{object-fit:cover;width:100%;height:100%}.cs-back{margin-bottom:50px;font-weight:800;display:inline-block}.cs-detail-hero h1{margin-bottom:18px;font-size:clamp(3.7rem,6vw,6.5rem)}.cs-detail-hero h2{margin-bottom:24px;font-size:clamp(2rem,3vw,3.3rem)}.cs-study-my-reusable .cs-detail-hero h1{font-size:clamp(2.9rem,4.6vw,5rem)}.cs-study-my-reusable .cs-detail-hero h2{font-size:clamp(1.7rem,2.4vw,2.7rem);line-height:1.1}.cs-study-habitat-escapes .cs-detail-hero h1{font-size:clamp(2.9rem,4.6vw,5rem)}.cs-study-habitat-escapes .cs-detail-hero h2{font-size:clamp(1.7rem,2.4vw,2.7rem);line-height:1.1}.cs-detail-hero>div>p:last-child{color:#52665c;max-width:720px;font-size:1.2rem}.cs-story{background:#fff;grid-template-columns:1fr 1fr;gap:20px;padding:100px clamp(24px,6vw,100px);display:grid}.cs-story article{background:#fbfaf5;border:1px solid #cad8cf;padding:38px;transition:transform .22s,box-shadow .22s}.cs-story article:hover{transform:translateY(-3px);box-shadow:0 16px 36px #092d2214}.cs-story h2{font-size:2.7rem}.cs-story article>p:last-child{color:#52665c;font-size:1.1rem}.cs-quote{background:#dfeee0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:60px;padding:90px clamp(24px,10vw,170px);display:grid}.cs-quote blockquote{letter-spacing:-.025em;max-width:1000px;margin:0;font-size:clamp(1.55rem,2.2vw,2.35rem);line-height:1.25}.cs-quote p{border-left:3px solid #448142;min-width:230px;margin:0;padding-left:24px}.cs-quote strong,.cs-quote span{display:block}.cs-quote strong{font-size:1.05rem}.cs-quote span{color:#52665c;margin-top:5px;line-height:1.4}.cs-outcomes{color:#fff;background:#092d22;grid-template-columns:1fr 1fr;gap:8vw;padding:100px clamp(24px,6vw,100px);display:grid}.cs-outcomes h2{font-size:clamp(2.7rem,5vw,5rem)}.cs-outcomes ul{border-top:1px solid #416558;margin:0;padding:0;list-style:none}.cs-outcomes li{border-bottom:1px solid #416558;padding:22px 0;font-size:1.1rem;transition:padding-left .2s,background-color .2s}.cs-outcomes li:hover{background:#ffffff06;padding-left:10px}.cs-outcomes li:before{content:"✓";color:#b9ef78;margin-right:12px;font-weight:900}.cs-result{background:#dfeee0;padding:100px clamp(24px,8vw,140px)}.cs-result h2{max-width:1000px;font-size:clamp(2rem,3vw,3.4rem);line-height:1.12}.cs-result>div{gap:12px;margin-top:35px;display:flex}.cs-main .eyebrow{color:#448142}.cs-index-hero .eyebrow,.cs-outcomes .eyebrow,.cs-cta .eyebrow{color:#b9ef78}@supports (animation-timeline:view()){.cs-heading,.cs-card,.cs-story article,.cs-quote,.cs-outcomes>*,.cs-result>*{animation:linear both csReveal;animation-timeline:view();animation-range:entry 8% cover 28%}@keyframes csReveal{0%{opacity:.15;transform:translateY(18px)}to{opacity:1;transform:none}}}@media (max-width:900px){.cs-index-hero,.cs-heading,.cs-detail-hero,.cs-story,.cs-outcomes,.cs-quote{grid-template-columns:1fr}.cs-grid{grid-template-columns:1fr 1fr}.cs-detail-hero img{max-height:420px}.cs-index-hero aside{grid-template-columns:repeat(3,1fr)}.cs-index-hero aside span{text-align:center;font-size:1.2rem}.cs-quote{gap:35px}.cs-quote p{max-width:420px}}@media (max-width:620px){.cs-grid{grid-template-columns:1fr}.cs-group,.cs-story,.cs-outcomes,.cs-result,.cs-quote,.cs-index-hero,.cs-detail-hero>div{padding:70px 20px}.cs-index-hero aside{grid-template-columns:1fr}.cs-result>div{flex-direction:column}.cs-quote blockquote{font-size:1.55rem}.cs-result h2{font-size:2rem}.cs-study-my-reusable .cs-detail-hero h1,.cs-study-habitat-escapes .cs-detail-hero h1{font-size:2.65rem}.cs-study-my-reusable .cs-detail-hero h2,.cs-study-habitat-escapes .cs-detail-hero h2{font-size:1.65rem}.cs-card:hover,.cs-card:focus-visible,.cs-story article:hover{box-shadow:none;transform:none}.cs-card:hover img,.cs-card:focus-visible img{transform:none}}@media (prefers-reduced-motion:reduce){.cs-card,.cs-card img,.cs-story article,.cs-outcomes li{transition:none!important;animation:none!important;transform:none!important}.cs-heading,.cs-card,.cs-story article,.cs-quote,.cs-outcomes>*,.cs-result>*{opacity:1!important;animation:none!important;transform:none!important}}.cs-company-logo{justify-content:flex-start;align-items:center;display:flex;background:0 0!important}.cs-company-logo img{object-fit:contain!important;object-position:left center!important;filter:none!important;background:0 0!important;width:auto!important;height:auto!important;display:block!important;transform:none!important}.cs-card .cs-card-image{object-fit:cover;width:100%;height:230px;transition:transform .35s}.cs-card:hover .cs-card-image,.cs-card:focus-visible .cs-card-image{transform:scale(1.025)}.cs-card-logo{max-width:150px;height:48px;margin:0 0 14px}.cs-card-logo img{max-width:150px!important;max-height:48px!important}.cs-hero-logo{max-width:190px;height:64px;margin:0 0 24px}.cs-hero-logo img{max-width:190px!important;max-height:64px!important}.cs-study-levitex .cs-detail-hero img{object-position:center 70%}.cs-card[href="/case-studies/ikonic-technology"] .cs-card-image{object-position:center 25%}.cs-card[href="/case-studies/g4s"] .cs-card-image{object-fit:cover;object-position:center 20%}.cs-card[href="/case-studies/the-ellis-group"] .cs-card-image{object-position:center 25%}.cs-card[href="/case-studies/levitex"] .cs-card-image{object-position:center 75%}
:root{--cs-motion-fast:.18s;--cs-motion-base:.3s;--cs-motion-slow:.62s;--cs-motion-ease:cubic-bezier(.22,1,.36,1);--cs-motion-shadow:0 22px 54px #092d221f}.cs-detail-hero{background:#f5f2e9;overflow:hidden;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)!important;height:440px!important;min-height:0!important;max-height:440px!important}.cs-detail-hero>div{align-self:center;min-width:0;padding:32px clamp(24px,3.7vw,52px)!important}.cs-back{margin-bottom:18px!important}.cs-detail-hero .eyebrow{margin-bottom:12px}.cs-detail-hero h1{text-wrap:balance;max-width:14ch!important;margin:0 0 10px!important;font-size:clamp(2.45rem,3.3vw,3.7rem)!important;line-height:.98!important}.cs-detail-hero h2{text-wrap:balance;letter-spacing:-.025em!important;max-width:24ch!important;margin:0 0 14px!important;font-size:clamp(1.25rem,1.7vw,1.75rem)!important;line-height:1.12!important}.cs-detail-hero>div>p:last-child{max-width:620px;margin:0!important;font-size:.98rem!important;line-height:1.45!important}.cs-detail-hero img{object-fit:cover;width:100%;height:100%!important;min-height:0!important;max-height:none!important}.cs-card,.cs-story article,.cs-outcomes li,.cs-back,.cs-result .button,.cs-cta .button{transition:transform var(--cs-motion-base) var(--cs-motion-ease),box-shadow var(--cs-motion-base) var(--cs-motion-ease),border-color var(--cs-motion-base) var(--cs-motion-ease),background-color var(--cs-motion-fast) ease,color var(--cs-motion-fast) ease}.cs-card img,.cs-detail-hero img{transition:transform var(--cs-motion-slow) var(--cs-motion-ease),filter var(--cs-motion-slow) var(--cs-motion-ease)}.cs-card:hover,.cs-card:focus-visible{box-shadow:var(--cs-motion-shadow);border-color:#91ad9a;transform:translateY(-5px)}.cs-card:hover img,.cs-card:focus-visible img{filter:saturate(1.03)contrast(1.01);transform:scale(1.03)}.cs-card b{transition:transform var(--cs-motion-base) var(--cs-motion-ease)}.cs-card:hover b,.cs-card:focus-visible b{transform:translate(4px)}.cs-story article:hover{border-color:#9ab4a2;transform:translateY(-4px);box-shadow:0 18px 44px #092d2217}.cs-outcomes li:hover{background:#ffffff08;padding-left:10px}.cs-back:hover,.cs-back:focus-visible{transform:translate(-4px)}.cs-detail-hero:hover img{filter:saturate(1.02)contrast(1.01);transform:scale(1.012)}.cs-result .button:hover,.cs-result .button:focus-visible,.cs-cta .button:hover,.cs-cta .button:focus-visible{transform:translateY(-2px);box-shadow:0 13px 30px #092d2229}@supports (animation-timeline:view()){@keyframes csReveal{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.cs-heading,.cs-card,.cs-story article,.cs-quote,.cs-outcomes>*,.cs-result>*{animation-name:csReveal;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry 8% cover 28%}}@media (max-width:1050px){.cs-detail-hero{overflow:visible;grid-template-columns:1fr!important;height:auto!important;min-height:0!important;max-height:none!important}.cs-detail-hero>div{padding:46px clamp(22px,6vw,56px)!important}.cs-detail-hero img{height:320px!important;min-height:0!important;max-height:320px!important}.cs-detail-hero h1{max-width:none!important}.cs-detail-hero h2{max-width:28ch!important}}@media (max-width:620px){.cs-detail-hero>div{padding:40px 20px!important}.cs-back{margin-bottom:18px!important}.cs-detail-hero h1{max-width:none!important;font-size:2.25rem!important}.cs-detail-hero h2{max-width:none!important;font-size:1.3rem!important}.cs-detail-hero>div>p:last-child{font-size:.96rem!important}.cs-detail-hero img{height:260px!important;max-height:260px!important}.cs-card:hover,.cs-card:focus-visible,.cs-story article:hover,.cs-back:hover,.cs-back:focus-visible,.cs-detail-hero:hover img,.cs-result .button:hover,.cs-cta .button:hover{box-shadow:none;filter:none;transform:none}}@media (prefers-reduced-motion:reduce){.cs-card,.cs-card img,.cs-detail-hero img,.cs-story article,.cs-outcomes li,.cs-back,.cs-result .button,.cs-cta .button{filter:none!important;transition:none!important;animation:none!important;transform:none!important}.cs-heading,.cs-card,.cs-story article,.cs-quote,.cs-outcomes>*,.cs-result>*{opacity:1!important;filter:none!important;animation:none!important;transform:none!important}}
