.case-studies-page,.case-detail-page{overflow:clip}.case-studies-page h1,.case-studies-page h2,.case-studies-page h3,.case-detail-page h1,.case-detail-page h2,.case-detail-page h3{letter-spacing:-.045em;font-weight:700}.case-studies-page h2,.case-detail-page h2{margin:0;font-size:clamp(30px,3.2vw,48px);line-height:1.16}.case-studies-page .eyebrow,.case-detail-page .eyebrow{margin-bottom:22px}.case-studies-page .sr-only,.case-detail-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.cs-hero{background:var(--dark-gradient);color:#fff;align-items:center;min-height:clamp(460px,39vw,580px);display:flex;position:relative;overflow:hidden}.cs-hero-slides{cursor:grab;width:62%;position:absolute;inset:0 0 0 auto}.cs-hero-slides.is-dragging{cursor:grabbing}.cs-hero-slides>a{pointer-events:none;position:absolute;inset:0}.cs-hero-slides>a.is-active{pointer-events:auto}.cs-hero-slides>a:focus-visible{outline:2px solid var(--digital-rose);outline-offset:-4px}.cs-hero-slides img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .8s;position:absolute;inset:0}.cs-hero-slides img.is-active{opacity:1}.cs-hero-slides:after{content:"";pointer-events:none;background:linear-gradient(90deg,#11131b 0%,#11131be3 13%,#11131b57 66%),linear-gradient(#0000 45%,#11131ba6);position:absolute;inset:0}.cs-hero-sash{opacity:.43;pointer-events:none;background:url(/images/lansafe-sash.png) 0 100%/100% no-repeat;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0% 29%,#0000 74%);mask-image:linear-gradient(90deg,#000 0% 29%,#0000 74%)}.cs-hero-content{pointer-events:none;align-items:center;min-height:clamp(460px,39vw,580px);padding-block:75px 65px;display:flex;position:relative}.cs-hero-content>div{pointer-events:auto;max-width:min(750px,62%)}.cs-hero h1{text-wrap:balance;margin:0;font-size:clamp(40px,3.7vw,58px);line-height:1.12}.cs-hero h1 em{color:var(--digital-rose);font-style:normal}.cs-hero-content p:not(.eyebrow){color:#fffc;max-width:600px;margin:29px 0 33px;font-size:clamp(17px,1.5vw,21px)}.cs-intro{background:#fff}.cs-intro-grid{grid-template-columns:1fr .8fr;align-items:center;gap:clamp(40px,8vw,130px);display:grid}.cs-intro-grid p:last-child{color:#62636a;margin:0;font-size:clamp(19px,1.8vw,26px);line-height:1.55}.cs-projects{background:#f3f4f7}.cs-projects-head{justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px;display:flex}.cs-projects-head>p{color:#686b72;white-space:nowrap;margin:0;font-size:13px;font-weight:700}.cs-controls{justify-content:space-between;align-items:center;gap:24px;margin-bottom:27px;display:flex}.cs-filters{flex-wrap:wrap;gap:8px;display:flex}.cs-filters button{color:#17191e;min-height:44px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5d6da;padding:10px 18px;font-size:12px;font-weight:700}:is(.cs-filters button.is-active,.cs-filters button:hover,.cs-filters button:focus-visible){border-color:var(--vibrant-pink);background:var(--vibrant-pink);color:#fff}.cs-search{align-items:center;min-width:min(100%,275px);display:flex;position:relative}.cs-search i{color:#777a80;position:absolute;left:17px}.cs-search input{color:#17191e;width:100%;min-height:44px;font:inherit;background:#fff;border:1px solid #d5d6da;padding:10px 15px 10px 45px;font-size:13px}.cs-search input:focus-visible{outline:2px solid var(--vibrant-pink);outline-offset:2px}.cs-featured{background:#fff}.cs-featured-link{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:390px;display:grid}.cs-featured-link:focus-visible{outline:2px solid var(--vibrant-pink);outline-offset:3px}.cs-featured-image{min-height:390px;overflow:hidden}.cs-featured-image img{object-fit:cover;width:100%;height:100%}.cs-featured-copy{flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:clamp(30px,4vw,58px);display:flex}.cs-featured-copy .eyebrow{align-items:center;gap:11px;display:flex}.cs-featured-copy .eyebrow i{color:var(--vibrant-pink);font-size:19px}.cs-featured-copy>span{color:var(--vibrant-pink);font-size:15px;font-weight:700}.cs-featured-copy h3{overflow-wrap:break-word;margin:10px 0 16px;font-size:clamp(26px,2.5vw,37px);line-height:1.2}.cs-featured-copy>p:not(.eyebrow){color:#62636a;margin:0 0 28px}.cs-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.cs-card{background:#fff;min-width:0}.cs-card a{flex-direction:column;height:100%;display:flex}.cs-card-image{aspect-ratio:1.35;background:#dfe1e6;position:relative;overflow:hidden}.cs-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}:is(.cs-card a:hover img,.cs-card a:focus-visible img){transform:scale(1.04)}.cs-card-image span{color:#fff;background:#11131be3;align-items:center;gap:9px;padding:10px 13px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:19px;left:19px}.cs-card-image span i{color:var(--digital-rose)}.cs-card-copy{flex-direction:column;flex:1;padding:clamp(24px,2.5vw,36px);display:flex}.cs-card-copy p{color:var(--vibrant-pink);margin:0;font-size:13px;font-weight:700}.cs-card-copy h3{overflow-wrap:break-word;margin:10px 0 13px;font-size:clamp(20px,1.65vw,25px);line-height:1.23}.cs-card-copy>span{color:#62636a;margin-bottom:27px;font-size:13px}.cs-card-copy strong{color:#17191e;border-top:1px solid #dedfe3;justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:12px;display:flex}.cs-card-copy strong i{color:var(--vibrant-pink)}.cs-empty{text-align:center;background:#fff;padding:70px 30px}.cs-empty>i{color:var(--vibrant-pink);font-size:38px}.cs-empty h3{margin:18px 0 8px;font-size:28px}.cs-empty p{color:#62636a}.cs-empty button{background:var(--vibrant-pink);color:#fff;font:inherit;cursor:pointer;border:0;align-items:center;gap:13px;margin-top:15px;padding:15px 20px;font-size:13px;font-weight:700;display:inline-flex}.cs-statement{background:var(--dark-gradient);color:#fff;position:relative;overflow:hidden}.cs-statement-sash,.cs-cta-sash{opacity:.3;pointer-events:none;background:url(/images/lansafe-sash.png) 0 100%/100% no-repeat;position:absolute;inset:0}.cs-statement-grid{grid-template-columns:1fr .7fr;align-items:center;gap:clamp(50px,9vw,150px);display:grid;position:relative}.cs-statement-grid>div:last-child p{color:#ffffffbf;font-size:18px}.cs-statement-grid .text-link{color:#fff}.cs-cta{color:#fff;background:linear-gradient(110deg,#11131b,#47192f);position:relative;overflow:hidden}.cs-cta-inner{justify-content:space-between;align-items:center;gap:40px;min-height:380px;display:flex;position:relative}.cs-cta-inner>div{max-width:800px}.cs-cta-inner p:last-child{color:#ffffffba}.cs-cta-inner .button{flex:none}.cd-hero{background:var(--dark-gradient);color:#fff}.cd-hero-layout{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:stretch;gap:clamp(30px,5vw,76px);display:grid}.cd-hero-content{min-width:0;padding-block:clamp(58px,6vw,90px)}.cd-hero-image{place-items:center;min-width:0;min-height:390px;padding-block:30px;display:grid}.cd-hero-image img{object-fit:contain;width:100%;max-height:430px;display:block}.cd-back{color:#fffc;align-items:center;gap:10px;margin-bottom:clamp(34px,4vw,55px);font-size:12px;font-weight:700;display:inline-flex}.cd-back:hover{color:var(--digital-rose)}.cd-hero-client{color:var(--digital-rose);margin:0 0 10px;font-size:clamp(19px,2vw,27px);font-weight:700;line-height:1.25}.cd-hero h1{overflow-wrap:break-word;text-wrap:pretty;margin:0;font-size:clamp(32px,3vw,46px);line-height:1.2}.cd-hero h1 em{color:var(--digital-rose);font-style:normal}.cd-published-story{background:#fff}.cd-published-flow{gap:clamp(22px,3vw,38px);max-width:1040px;margin-inline:auto;display:grid}.cd-published-flow>.cd-published-gallery,.cd-published-flow>.cd-published-image,.cd-published-flow>.cd-published-quote{margin-block:clamp(8px,2vw,24px)}.cd-published-richtext{color:#24262d;width:100%;max-width:760px;margin-inline:auto;font-size:clamp(16px,1.25vw,18px);line-height:1.78}.cd-published-richtext>:first-child{margin-top:0}.cd-published-richtext>:last-child{margin-bottom:0}.cd-published-richtext p{margin:0 0 1.25em}.cd-published-richtext h2{margin:0 0 .55em;font-size:clamp(28px,2.7vw,39px);line-height:1.2}.cd-published-richtext h3{margin:1.15em 0 .5em;font-size:clamp(23px,2.1vw,31px);line-height:1.24}.cd-published-richtext h4{margin:1.15em 0 .5em;font-size:clamp(20px,1.8vw,27px);line-height:1.25}.cd-published-richtext>h4:only-child{color:var(--vibrant-pink);font-size:clamp(20px,2vw,28px);line-height:1.4}.cd-published-richtext ul,.cd-published-richtext ol{padding-left:1.5em}.cd-published-richtext li+li{margin-top:.55em}.cd-published-richtext blockquote{border-left:4px solid var(--vibrant-pink);margin:1.7em 0;padding-left:1.2em;font-size:1.25em;font-style:italic}.cd-published-richtext a{color:var(--vibrant-pink);text-underline-offset:.2em;text-decoration:underline}.cd-published-richtext a:hover{color:#861748}.cd-published-gallery{min-width:0;position:relative}.cd-published-gallery-track{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:auto;gap:14px;display:flex;overflow-x:auto}.cd-published-gallery-track::-webkit-scrollbar{display:none}.cd-published-gallery-slide{scroll-snap-align:start;flex:0 0 calc(33.3333% - 9.33333px);min-width:0;margin:0}.cd-published-gallery-slide:only-child{flex-basis:100%}.cd-published-gallery-slide a{cursor:zoom-in;background:#f3f4f7;border:1px solid #e2e2e6;place-items:center;width:100%;min-height:340px;display:grid}.cd-published-gallery-slide a:focus-visible{outline:2px solid var(--vibrant-pink);outline-offset:-3px}.cd-published-gallery-slide img{object-fit:contain;width:100%;height:340px;display:block}.cd-published-gallery.is-logo-carousel .cd-published-gallery-slide{flex-basis:180px}.cd-published-gallery.is-logo-carousel .cd-published-gallery-slide a{height:150px;min-height:150px}.cd-published-gallery.is-logo-carousel .cd-published-gallery-slide img{height:150px;min-height:0;padding:20px}.cd-published-gallery-slide figcaption,.cd-published-image figcaption{color:#6c6d73;margin-top:11px;font-size:12px;line-height:1.5}.cd-published-gallery-controls{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.cd-published-gallery-controls button{color:#1a1b22;cursor:pointer;background:#fff;border:1px solid #d7d8dd;place-items:center;width:44px;height:44px;display:grid}:is(.cd-published-gallery-controls button:hover,.cd-published-gallery-controls button:focus-visible){border-color:var(--vibrant-pink);color:var(--vibrant-pink)}.cd-published-image{margin:0}.cd-published-image a{display:block}.cd-published-image img{object-fit:contain;background:#f3f4f7;width:100%;max-height:750px;display:block}.cd-published-quote{background:var(--dark-gradient);color:#fff;margin:0;padding:clamp(32px,5vw,70px);position:relative}.cd-published-quote>i{color:var(--digital-rose);font-size:32px}.cd-published-quote p{margin:15px 0 20px;font-size:clamp(23px,2.4vw,34px);font-style:italic;line-height:1.5}.cd-published-quote cite{color:#ffffffc2;font-size:14px;font-style:normal;font-weight:700}.cd-image-dialog{color:#fff;background:#11131b;border:0;width:min(96vw,1380px);max-width:none;max-height:95vh;padding:50px 24px 20px;box-shadow:0 25px 80px #0007}.cd-image-dialog::backdrop{background:#000000e0}.cd-image-dialog img{object-fit:contain;max-width:100%;max-height:calc(95vh - 125px);margin-inline:auto;display:block}.cd-image-dialog-close{color:#fff;cursor:pointer;background:0 0;border:1px solid #fff7;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:8px;right:8px}.cd-published-services{border-top:1px solid #d8d9dd;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;max-width:1060px;margin:clamp(70px,10vw,145px) auto 0;padding-top:35px;display:grid}.cd-published-services h2{font-size:clamp(27px,2.6vw,39px)}.cd-published-services>div:last-child{flex-wrap:wrap;gap:10px;display:flex}.cd-published-services a{color:#17191e;border:1px solid #d4d5d9;align-items:center;gap:10px;padding:10px 14px;font-size:13px;font-weight:700;display:inline-flex}.cd-published-services a i{color:var(--vibrant-pink)}:is(.cd-published-services a:hover,.cd-published-services a:focus-visible){border-color:var(--vibrant-pink);color:var(--vibrant-pink)}.cd-published-services .cd-published-source{color:var(--vibrant-pink);border:0;border-bottom:1px solid;margin-top:18px;padding:0 0 3px;font-size:12px;display:inline-flex}.cd-related{background:#f3f4f7}.cd-related h2{margin-bottom:35px}.cd-related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cd-related-grid .cs-card-image{aspect-ratio:1.3}@media (max-width:1100px){.cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-controls{flex-direction:column;align-items:stretch}.cs-search{max-width:450px}}@media (max-width:900px){.cd-published-gallery-slide{flex-basis:calc(50% - 7px)}}@media (max-width:760px){.cs-hero,.cs-hero-content{min-height:600px}.cs-hero{align-items:flex-end}.cs-hero-slides{opacity:.52;width:100%;left:0}.cs-hero-slides:after{background:linear-gradient(#11131b47 0%,#11131be0 62%,#11131b 98%)}.cs-hero-content{align-items:flex-end;padding-block:100px 70px}.cs-hero-content>div{max-width:100%}.cs-intro-grid,.cs-statement-grid,.cd-published-services{grid-template-columns:1fr;gap:30px}.cs-projects-head{flex-direction:column;align-items:start}.cs-featured-link{grid-template-columns:1fr}.cs-featured-image{min-height:330px;max-height:430px}.cs-cta-inner{flex-direction:column;align-items:start;min-height:0}.cd-hero-layout{grid-template-columns:1fr;gap:0}.cd-hero-content{padding-block:48px 32px}.cd-hero-image{min-height:0;padding-block:0 42px}.cd-hero-image img{max-height:360px}.cd-back{margin-bottom:35px}.cd-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:530px){.cs-hero,.cs-hero-content{min-height:530px}.cs-hero-content{align-items:center;padding-block:65px}.cs-hero h1{font-size:clamp(38px,9.5vw,48px)}.cd-hero h1{font-size:clamp(30px,8vw,38px)}.cs-grid,.cd-related-grid{grid-template-columns:1fr}.cs-filters button{flex:auto}.cd-published-gallery-slide,.cd-published-flow .cd-published-gallery-slide{flex-basis:82%}.cd-published-gallery-slide:only-child{flex-basis:100%}.cd-published-gallery-slide a,.cd-published-gallery-slide img{height:260px;min-height:260px}}@media (prefers-reduced-motion:reduce){.cs-hero-slides img,.cs-card-image img{transition:none}}
