html{--font-display: "Domaine Display", serif;--header-height: 72px;background:var(--bg)}@font-face{font-family:Domaine Display;src:url(/fonts/DomaineDisplay-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Domaine Display;src:url(/fonts/DomaineDisplay-Medium.otf) format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Domaine Display;src:url(/fonts/DomaineDisplay-Bold.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap}:root{--max-width: 1100px;--glitch-duration: .6s;--glitch-total: 3s;color-scheme:light dark;--bg: rgb(247, 249, 252);--bg2: rgba(210, 212, 215, .2);--fg: #191919;--modal-bg: rgba(0, 0, 0, .4);--text-color: #474747;--text-color-inverted: #f0f0f0;--muted: #75787e;--brand: #0a6cb7;--brand-text: color-mix(in oklab, #0a6cb7, black 10%);--button-text: #f0f0f0;--card: #F8F7F7;--card-header: #f0f0f0;--border: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .2);--shadow: rgba(0, 0, 0, .4);--gradient-bg: rgba(0, 0, 0, .05);--input-bg: #fff}@media (prefers-color-scheme: dark){:root:not([data-theme]){--bg: rgba(26, 23, 32, 1);--bg2: rgba(20, 20, 24, .5);--fg: #e5e7eb;--modal-bg: rgba(199, 199, 199, .1);--text-color: #e1e1e1;--text-color-inverted: #2b2b2b;--muted: #acaeb1;--brand: #0f87ba;--brand-text: color-mix(in oklab, #0f87ba, white 20%);--button-text: #f0f0f0;--card: rgb(49, 47, 47);--card-header: rgb(61, 59, 61);--border: rgba(125, 125, 125, .14);--border-hover: rgba(125, 125, 125, .25);--shadow: rgba(0, 0, 0, .7);--gradient-bg: rgba(0, 0, 0, .3);--input-bg: rgb(56, 54, 54)}}:root[data-theme=light]{--bg: rgb(247, 249, 252);--bg2: rgba(210, 212, 215, .2);--fg: #191919;--modal-bg: rgba(0, 0, 0, .4);--text-color: #474747;--text-color-inverted: #f0f0f0;--muted: #75787e;--brand: #0a6cb7;--brand-text: color-mix(in oklab, #0a6cb7, black 10%);--button-text: #f0f0f0;--card: #F8F7F7;--card-header: #f0f0f0;--border: rgba(0, 0, 0, .08);--border-hover: rgba(0, 0, 0, .2);--shadow: rgba(0, 0, 0, .4);--gradient-bg: rgba(0, 0, 0, .05);--input-bg: #fff}:root[data-theme=dark]{--bg: rgba(26, 23, 32, 1);--bg2: rgba(20, 20, 24, .5);--fg: #e5e7eb;--modal-bg: rgba(199, 199, 199, .1);--text-color: #e1e1e1;--text-color-inverted: #2b2b2b;--muted: #acaeb1;--brand: #0f87ba;--brand-text: color-mix(in oklab, #0f87ba, white 20%);--button-text: #f0f0f0;--card: rgb(49, 47, 47);--card-header: rgb(61, 59, 61);--border: rgba(125, 125, 125, .14);--border-hover: rgba(125, 125, 125, .25);--shadow: rgba(0, 0, 0, .7);--gradient-bg: rgba(0, 0, 0, .3);--input-bg: rgb(56, 54, 54)}*{box-sizing:border-box;line-height:1.4}html{font-size:clamp(14px,1.2vw + 10px,18px);scroll-behavior:smooth}video::-webkit-media-controls-panel{background:linear-gradient(to top,#232427b3,#0000 15%)!important}video::-webkit-media-controls-play-button{background-color:transparent!important;border-radius:50%!important}.case-study-section,.case-study-section h2{scroll-margin-top:var(--header-height)}h1,h2,h3 .section-title,.hero-name{font-family:var(--font-display)}h1{font-size:3rem}h2{font-size:2.5rem;margin-bottom:2rem}h3{font-size:1.5rem}section{display:flex;flex-direction:column;align-items:center;transition:all .5s ease}html,body,#root{height:100%;overflow-x:hidden}textarea{font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif,"System Default",sans-serif;background:var(--input-bg);color:var(--text-color)}body{margin:0;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif,"System Default",sans-serif;background:var(--bg);color:var(--text-color);letter-spacing:-.01em;line-height:1.4em;transition:all .5s ease;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}blockquote{font-size:1rem;line-height:1.4;letter-spacing:-.1px;background:var(--card);border:1px solid var(--border);border-radius:.5rem;padding:1rem 2rem;max-width:50ch;margin:1rem auto;text-align:center}main{position:relative;z-index:1;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center}a{color:var(--brand-text);text-decoration:none}video{width:100%}.text-align-right{text-align:right}.box-shadow{box-shadow:0 4px 12px -8px var(--shadow)}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-cols-8{grid-template-columns:repeat(8,1fr)}.gap-2{gap:2rem}.gap-3{gap:3rem}.gap-4{gap:4rem}.flex{display:flex}.flex-col{flex-direction:column}.flex-center{align-items:center;justify-content:center}.margin-left-0{margin-left:0}.margin-right-0{margin-right:0}.margin-bottom-05{margin-bottom:.5rem}.margin-bottom-1{margin-bottom:1rem}.margin-bottom-2{margin-bottom:2rem}.margin-bottom-3{margin-bottom:3rem}.margin-bottom-4{margin-bottom:4rem}@media (min-width: 1400px){.width-60{width:60%}}@media (min-width: 1400px){.width-80{width:80%}}.width-100{width:100%}@media (min-width: 1400px){.width-130{width:130%;max-width:90vw}}@media (min-width: 1400px){.width-150{width:150%;max-width:90vw}}.muted{color:var(--muted)}.theme-icon{display:block;filter:invert(0)}:root[data-theme=dark] .theme-icon{filter:invert(1)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .theme-icon{filter:invert(1)}}.progressive-blur{display:block;position:absolute;top:0;left:0;width:100%;height:110%;z-index:-1;pointer-events:none}.pg-item{display:block;position:absolute;width:100%;height:100%;mask:linear-gradient(to top,transparent,black 30%);-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.pg-1{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);bottom:-20%;height:120%;background:linear-gradient(to top,#e3f1ff1a,#d0e0f426 30%,#d0e0f499 80%);transition:all .5s ease;opacity:1}:root[data-theme=dark] .pg-1{background:linear-gradient(to top,#2025301a,#1f1e2466 30%,#1f1e24e6 85%)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .pg-1{background:linear-gradient(to top,#2025301a,#1f1e2499 30%,#1f1e24b3 80%)}}.pg-2{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);bottom:20%;height:80%}.pg-3{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);bottom:40%;height:60%}.pg-4{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);bottom:60%;height:40%}.pg-5{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);bottom:80%;height:20%}.icon-button{width:32px;height:32px;border:0;background:transparent;border-radius:4px;cursor:pointer;padding:0;color:inherit;transition:background-color .2s ease,border-color .2s ease;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border)}.icon-button:hover{background:#00000014;border:1px solid var(--border-hover)}.icon-button svg{display:block;width:32px;height:32px}.icon-button--large{width:40px;height:40px}.icon-button--large svg{width:20px;height:20px}button,.button{display:inline-flex;padding:.625rem .875rem;border-radius:.25rem;background:var(--brand);color:var(--button-text);border:none;font-weight:600;cursor:pointer;width:fit-content;gap:.5rem;align-items:center;transition:all .25s ease-out;text-align:center;justify-content:center}.half{flex-grow:1;width:100%}.button--primary{background:var(--brand);color:var(--button-text);font-weight:600}.button--primary:hover{background:color-mix(in oklab,var(--brand),black 8%)}.button--secondary{background:transparent;color:var(--fg);border:1px solid var(--border)}.button--secondary:hover{background:color-mix(in oklab,var(--bg),black 8%)}.site-header{position:fixed;width:100%;top:0;z-index:10}.site-header .inner{margin:0 auto;padding:.75rem 1.25rem;display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem}.site-header h1{margin:0;font-size:1.375rem}.site-header .brand{display:inline-flex;align-items:center}.site-header .avatar{border-radius:999px;border:1px solid var(--border);display:block}.site-header .icon-button{margin-left:.75rem}.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;height:100vh;padding:0 2rem}.not-found p{font-size:1.25rem}.hero{min-height:90vh;max-width:var(--max-width);display:grid;align-items:center;padding:2.5rem 2rem}.hero-name{margin:0 0 .375rem;font-size:1.5rem;font-family:"system-ui",-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif,"System Default",sans-serif;line-height:1.1;font-weight:400}@media (max-width: 900px){.hero-name{font-size:1.375rem}}@media (max-width: 720px){.hero-name{font-size:1.375rem}}@media (max-width: 640px){.hero-name{font-size:1.25rem}}.hero-headline{margin:.75rem 0 3rem;font-size:4.5rem;font-weight:500;line-height:1.1}@media (max-width: 900px){.hero-headline{font-size:3.4rem}}@media (max-width: 720px){.hero-headline{font-size:3rem}}@media (max-width: 640px){.hero-headline{font-size:3rem}}.hero-description{margin:1rem 0 1.25rem;font-size:1.375rem;color:var(--muted);max-width:43.75rem;font-weight:300;line-height:1.5}.hero-ctas{display:flex;gap:.625rem;flex-wrap:wrap}.portfolio-item{width:100%;display:grid;align-items:center;grid-template-columns:1fr;margin-bottom:4rem;gap:1rem;text-decoration:none;color:inherit;padding:0 1rem;min-height:400px}@media (min-width: 720px){.portfolio-item{padding:0 2rem}}@media (min-width: 900px){.portfolio-item{grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:3rem;margin-bottom:10vh;align-items:start;padding:0 4rem 0 0;min-height:500px;max-height:800px}}@media (min-width: 1400px){.portfolio-item{padding:0;margin-bottom:20vh;grid-template-columns:2.5fr 2fr}}.portfolio-item .thumbnails{border-radius:.5rem;position:relative;display:flex;width:100%;height:auto;min-height:240px;align-items:center;justify-content:center;color:#7f8796;font-size:.75rem}.portfolio-item .thumbnails img{width:100%;height:auto;object-fit:contain;object-position:left center;display:block;transition:all .5s ease;position:absolute}.portfolio-item .thumbnails .thumbnail-1{width:100%;height:100%;object-position:50% 50%}.portfolio-item .thumbnails .thumbnail-2{width:100%;height:100%;display:none}.portfolio-item .thumbnails .thumbnail-3{display:none}@media (min-width: 900px){.portfolio-item .thumbnails{height:100%}.portfolio-item .thumbnails img{right:0}.portfolio-item .thumbnails:hover .thumbnail-explode.thumbnail-1{transform:translate3d(.5rem,-1.5rem,0) scale(1.02)!important}.portfolio-item .thumbnails:hover .thumbnail-explode.thumbnail-2{transform:translate3d(-1.5rem,-48%,0) scale(1.02)!important}.portfolio-item .thumbnails:hover .thumbnail-explode.thumbnail-3{transform:translate3d(.25rem,2rem,0) scale(1.02)!important}.portfolio-item .thumbnails:hover .thumbnail-1{transform:translate3d(0,-1rem,0) scale(1.02)}.portfolio-item .thumbnails:hover .thumbnail-2{transform:translate3d(-.5rem,.5rem,0) scale(1.02)}.portfolio-item .thumbnails .thumbnail-1{width:150%;object-position:50% 20%}.portfolio-item .thumbnails .thumbnail-2{display:block;object-position:10% 70%}.portfolio-item .thumbnails .thumbnail-3{display:block}.portfolio-item .thumbnails .thumbnail-explode{width:100%;height:auto;object-fit:contain}.portfolio-item .thumbnails .thumbnail-explode.thumbnail-1{top:0;right:10%;transform:translateZ(0) scale(1)}.portfolio-item .thumbnails .thumbnail-explode.thumbnail-2{top:50%;right:20%;transform:translate3d(0,-50%,0) scale(1)}.portfolio-item .thumbnails .thumbnail-explode.thumbnail-3{bottom:0;transform:translateZ(0) scale(1)}}@media (min-width: 1400px){.portfolio-item .thumbnails{height:100%}.portfolio-item .thumbnails img{height:100%;position:absolute;right:0}.portfolio-item .thumbnails .thumbnail-1{width:130%}.portfolio-item .thumbnails .thumbnail-1.thumbnail-explode{width:100%}.portfolio-item .thumbnails .thumbnail-2{width:100%;bottom:-2rem}}.portfolio-item .case-study-preview{display:flex;flex-direction:column;align-self:center;justify-content:flex-start;gap:.5rem;min-width:0;color:var(--text-color)}.portfolio-item .case-study-preview .button{margin-bottom:1rem}.portfolio-item .case-study-preview__title{font-size:2rem;font-family:var(--font-display);line-height:1.1;font-weight:500;margin-bottom:1rem}.portfolio-item .case-study-preview__description{font-size:1.125rem;margin:0 0 1rem;line-height:1.5}.portfolio-item .metrics{display:flex;flex-direction:row;justify-content:space-between;gap:.5rem}.portfolio-item .metric{display:flex;flex-direction:column;gap:.25rem;flex:1}.portfolio-item .metric-big{font-size:2rem;line-height:1.1;font-weight:800;color:var(--muted)}.portfolio-item .metric-label{font-size:1rem}.portfolio-item.reverse .thumbnail{right:auto;left:0}.portfolio-item.reverse .thumbnails:hover .thumbnail-2{transform:translate3d(.5rem,.5rem,0) scale(1.02)}.portfolio-item.reverse .thumbnail-2{width:100%;left:8%;right:auto;object-position:10% 70%}@media (min-width: 900px){.portfolio-item.reverse{grid-template-columns:3fr 2fr;padding:0 0 0 4rem}.portfolio-item.reverse .thumbnails{order:2}.portfolio-item.reverse .content{order:1}}@media (min-width: 1400px){.portfolio-item.reverse{padding:0 1rem;grid-template-columns:2fr 2.5fr}}:root[data-theme=dark] .thumbnails{filter:brightness(.85)}.company-logo{height:1.5rem}.company-logo img{width:100%;height:100%;object-fit:contain;object-position:left center}@media (max-width: 720px){.company-logo{height:1.375rem}}.company-logo .asana-logo{color:#0d0e10;display:block;height:24px}:root[data-theme=dark] .company-logo svg{color:var(--fg)}@media (prefers-color-scheme: dark){:root:not([data-theme]) .company-logo svg{color:var(--fg)}}.case-studies{background:var(--bg2);padding:10vmax 0;width:100%;transition:width 0s linear;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.content{width:100%;max-width:var(--max-width);color:var(--text-color);display:flex;flex-direction:column;align-items:center}.section-title{margin-top:2.375rem;margin-bottom:.5rem;color:#b9c1d2}.password-gate-container{height:100vh;width:100vw;position:relative}.password-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:22rem;max-width:90vw;padding:1.25rem;border:1px solid var(--border);background:var(--card);border-radius:.75rem;z-index:1000}@media (min-height: 600px){.password-panel{top:40%}}.password-panel h2{margin-top:0}.password-panel form{display:flex;gap:.5rem}input[type=password]{flex:1;padding:.625rem .75rem;border-radius:.5rem;border:1px solid var(--border);background:var(--input-bg);color:var(--text-color)}.error{color:#ff6b6b;margin-top:.5rem;font-size:.875rem}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--modal-bg);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:1000}.modal-panel{width:min(600px,90vw);background:var(--card);color:var(--fg);border:1px solid var(--border);border-radius:.75rem;padding:1.25rem;box-shadow:0 10px 30px #0003}.modal-description{margin:.75rem 0}.modal-description.muted{color:var(--muted)}.modal-actions{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:1rem}.portfolio-header{position:sticky;top:0;width:100vw;z-index:15}.portfolio-header.not-stuck .brand,.portfolio-header.not-stuck .pg-1{opacity:0}.portfolio-header .inner{margin:0 auto;padding:.5rem 1.25rem;display:flex;width:100%;align-items:center;justify-content:space-between;gap:.75rem}.portfolio-header .brand{display:inline-flex;align-items:center;opacity:1;transition:all .2s ease}.portfolio-header .brand:hover span{color:var(--text-color)}.portfolio-header .brand span{transition:all .2s ease}.portfolio-header .brand-text{display:none;font-size:1rem;font-weight:500;margin-left:.5rem;color:var(--muted);font-family:var(--font-display)}@media (min-width: 900px){.portfolio-header .brand-text{display:inline}}.portfolio-header .avatar{border-radius:999px;border:1px solid var(--border);display:block}.portfolio-nav{display:flex;flex-wrap:wrap;gap:.5rem .75rem;font-size:.875rem;justify-content:center}@media (min-width: 900px){.portfolio-nav{gap:.5rem 4rem}}@media (min-width: 1400px){.portfolio-nav{gap:.5rem 6rem}}.portfolio-nav-link{color:var(--muted);font-size:1rem;font-weight:600;text-decoration:none;padding:.35rem 0;border-radius:.35rem;border:1px solid transparent;position:relative;outline:none}.portfolio-nav-link.is-active{color:var(--brand-text)}.portfolio-nav-link:after{content:"";position:absolute;left:50%;bottom:.1rem;width:0%;height:2px;background:var(--brand-text);transform:translate(-50%);transition:width .2s ease}.portfolio-nav-link:hover:after,.portfolio-nav-link.is-active:after{width:100%}.portfolio-nav-link:hover{outline:none}.portfolio-nav-link:focus{outline:none}.portfolio-nav-link:focus-visible{box-shadow:0 0 0 2px var(--border-hover);border-color:var(--border-hover)}.case-study{width:100%;padding:2rem 0 0;background:var(--bg2);color:var(--fg);margin-bottom:4rem}.case-study .wrapper{background:var(--bg);position:relative}.case-study .wrapper:before{content:"";position:absolute;top:-3rem;left:0;width:100%;height:3rem;box-shadow:inset 0 -48px 48px -56px var(--gradient-bg)}.case-study .content{max-width:1560px;margin:0 auto;padding:0 1.25rem}.case-study-results{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:2rem;margin-top:2rem}.result-item{text-align:center}.result-number{font-size:2.5rem;font-weight:700;color:var(--brand-text);margin-bottom:.5rem}.result-label{font-size:.875rem;color:var(--muted);line-height:1.4}.case-study-section{margin:3rem 0;align-items:center;width:100%;max-width:82ch}.case-study-section h2{width:100%;font-weight:500;font-size:2rem;margin:4rem 0 1rem;line-height:1.2}.case-study-section h3{width:100%;font-weight:600;font-size:1.375rem;margin:3rem 0 1rem}.case-study-section h4{width:100%;font-weight:600;font-size:1.125rem;color:var(--muted);margin:2rem 0 1rem}.case-study-section img{width:100%;height:auto;border-radius:.5rem;margin:1rem 0 0;max-width:90vw}.case-study-section video{border-radius:.5rem}.case-study-section figcaption{font-size:.875rem;color:var(--muted);text-align:center}.case-study-section p{width:100%;font-size:1.125rem;line-height:1.7;margin:0 0 1rem}.case-study-section ul,.case-study-section ol{width:100%;font-size:1rem;line-height:1.7;margin:1rem 0;padding-left:2.5rem}.case-study-section li{margin-bottom:.5rem}@media screen and (min-width: 900px){.case-study-section{margin:3rem}}.case-study-title{font-size:2rem;font-family:var(--font-display);line-height:1.1;font-weight:500;margin:1rem 0;grid-column:span 2;text-align:left}.case-study-description{margin:0;line-height:1.6;overflow-wrap:anywhere}.about{max-width:var(--max-width);margin:4rem auto;padding:0 2rem}.about .about-image{grid-column:3/7}.about .about-image img{border-radius:.5rem;width:100%;height:100%;object-fit:cover;aspect-ratio:1/1;filter:grayscale(80%);max-height:300px}@media (min-width: 720px){.about .about-image{grid-column:span 2}}.about .about-text{grid-column:1/9}@media (min-width: 720px){.about .about-text{grid-column:span 6}}.about .about-text p:first-of-type{margin-top:0}.about .about-text p{line-height:1.5}.case-study-hero{position:relative;display:grid;grid-template-columns:repeat(8,1fr);grid-template-rows:max-content;gap:1.25rem;align-items:start;margin:2rem auto 5rem;padding:0 3rem;width:100%;max-width:1560px}@media (min-width: 900px){.case-study-hero{min-height:45vh}}@media (min-width: 1400px){.case-study-hero{align-items:center}}.case-study-hero .case-study-summary{display:flex;flex-direction:column;align-items:flex-start;align-self:flex-end;grid-column:span 8;grid-row:2}@media (min-width: 1400px){.case-study-hero .case-study-summary{grid-column:span 3}}.case-study-hero .case-study-title{font-size:3.2rem;line-height:1.1;margin:0 0 .5rem;grid-column:span 8;grid-row:1}.case-study-hero .case-study-figure{align-self:end;grid-column:span 8;display:flex;justify-content:flex-end}@media (min-width: 900px){.case-study-hero .case-study-figure{grid-column:2/8}}@media (min-width: 1400px){.case-study-hero .case-study-figure{grid-column:span 5}}.case-study-hero .case-study-figure img{align-self:flex-start;width:100%}.case-study-hero-background{position:absolute;top:0;left:50%;margin-left:-50vw;width:100vw;height:100%;z-index:-1}.lightbox-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0000;display:flex;align-items:center;justify-content:center;z-index:1000;-webkit-backdrop-filter:blur(0px);backdrop-filter:blur(0px);opacity:0;transition:opacity .2s ease-out,backdrop-filter .2s ease-out,background-color .2s ease-out}.lightbox-overlay.lightbox-visible{opacity:1;background:#000000e6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.lightbox-container{position:relative;max-width:95vw;max-height:95vh;display:flex;flex-direction:column;transform:scale(.95);transition:transform .2s ease-out}.lightbox-visible .lightbox-container{transform:scale(1)}.lightbox-close{position:absolute;top:-40px;right:0;background:none;border:none;color:#fff;font-size:32px;cursor:pointer;padding:8px;line-height:1;z-index:1001}.lightbox-close:hover{opacity:.7}.lightbox-content{display:flex;flex-direction:column;align-items:center}.lightbox-image{max-width:100%;max-height:85vh;object-fit:contain;border-radius:8px}.lightbox-caption{color:#fff;text-align:center;margin-top:16px;font-size:16px;max-width:600px;line-height:1.5;font-size:1rem}.case-study-lead{margin:0 0 1rem;font-size:1rem;color:var(--muted)}.case-study-meta{display:grid;grid-template-columns:1fr;gap:.75rem;margin:.5rem 0 1rem}.meta-row{display:grid;grid-template-columns:90px 1fr;gap:1rem;align-items:center;font-size:.875rem}@media (min-width: 1400px){.meta-row{grid-template-columns:120px 1fr}}.meta-label{font-weight:600;text-transform:uppercase;font-size:.875rem;color:var(--muted)}.pills{display:flex;gap:.5rem;flex-wrap:wrap}.pill{display:inline-flex;padding:.125rem .5rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklab,var(--bg),transparent 10%);font-size:.75rem}.case-study-figure{grid-column:1/-1;margin-top:0;margin-right:0;margin-left:0;align-self:center;height:100%;display:flex;flex-direction:column;align-items:center;gap:1rem}@media (min-width: 900px){.case-study-figure{grid-column:2/3}}.case-study-figure img{width:100%;height:auto;align-self:center;border-radius:.75rem}@media (min-width: 1400px){.image-offset-16{width:calc(100% + 16px);margin-left:-8px}}@media (min-width: 1400px){.image-offset-32{width:calc(100% + 32px);margin-left:-16px}}.testimonial{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;margin:2rem 0;font-style:italic}.testimonial p{font-size:1.125rem;line-height:1.6;margin:0 0 1rem}.testimonial cite{font-style:normal;color:var(--muted);font-size:.875rem}.footnote{font-size:.875rem;color:var(--muted);margin-top:2rem;padding-top:1rem;border-top:1px solid var(--border)}@media (max-width: 720px){.case-study-title{font-size:2rem}.case-study-meta{grid-template-columns:1fr;gap:1rem}.case-study-results{grid-template-columns:1fr;gap:1.5rem}.result-number{font-size:2rem}.case-study-title{font-size:1.5rem}.case-study-description{font-size:1rem}}.process-steps{background:var(--card);border:1px solid var(--border);border-radius:.75rem;padding:1.5rem;margin:2rem 0}.step{padding:1rem 0;border-bottom:1px solid var(--border);font-size:1rem;line-height:1.6}.step:last-child{border-bottom:none;padding-bottom:0}.step strong{color:var(--brand);display:block;margin-bottom:.5rem;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.metrics-table-card{margin:1.25rem 0 2rem;border:1px solid var(--border);border-radius:.75rem;background:var(--card);overflow:hidden}.metrics-table{width:100%;border-collapse:collapse;font-size:.95rem;text-align:left}.metrics-table thead{background:var(--card-header)}.metrics-table th,.metrics-table td{padding:.75rem 1rem;border-bottom:1px solid var(--border)}.metrics-table th:nth-child(2),.metrics-table td:nth-child(2),.metrics-table th:nth-child(3),.metrics-table td:nth-child(3){opacity:0;transform:translateY(4px)}.metrics-table.is-visible th:nth-child(2),.metrics-table.is-visible td:nth-child(2){animation:FadeInUp .5s ease forwards .1s}.metrics-table.is-visible th:nth-child(3),.metrics-table.is-visible td:nth-child(3){animation:FadeInUp .5s ease forwards .4s}.metrics-table tr:last-child td{border:none}.site-footer{border-top:1px solid var(--border);background:var(--bg2);width:100%;box-shadow:inset 0 48px 32px -40px var(--gradient-bg)}.site-footer .inner{max-width:var(--max-width);margin:0 auto;padding:3.5rem 1.25rem 3rem;display:grid;grid-template-columns:1.5fr 2fr;align-items:start;gap:2rem}.footer-left{display:flex;flex-direction:column;justify-content:center;gap:.5rem;height:100%;flex-grow:1;text-align:center;margin-bottom:2rem}@media (min-width: 900px){.footer-left{text-align:left}}.footer-title{margin:0;font-size:1.5rem;color:var(--text-color)}.footer-sub{margin:0 0 .5rem}.footer-right{display:flex;gap:1.25rem}.footer-col{display:flex;flex-direction:column;flex-grow:1;gap:.5rem}.footer-col h4{margin:0 0 .5rem;color:var(--muted);font-weight:600}.footer-col a{color:var(--brand-text);font-size:.875rem}.footer-col a:hover{text-decoration:underline}.site-footer small{color:var(--muted)}@media (max-width: 900px){.site-footer .inner{grid-template-columns:1fr;gap:1.5rem}.footer-right{grid-template-columns:1fr 1fr}}@media (max-width: 720px){.footer-right{grid-template-columns:1fr}}.cw-chat{position:fixed;right:2rem;bottom:1.5rem;width:64px;height:64px;padding:6px;z-index:50;color:#fff;display:flex;align-items:center;justify-content:center;transition:all .75s cubic-bezier(.33,1,.68,1);scrollbar-color:var(--muted) var(--bg2)}.cw-chat.is-open{width:400px;height:680px;max-width:90vw;max-height:90vh}.cw-chat .cw-bg{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:32px;background:var(--brand);transition:all .75s cubic-bezier(.33,1,.68,1)}.cw-chat.is-open .cw-bg{border-radius:16px}.cw-chat .cw-glow{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:32px;background-image:conic-gradient(#297b89,#6f1d81,#9d6d2f,#297b89);filter:blur(3px);animation:cw-rot 4s linear 1s infinite forwards;transition:all .75s cubic-bezier(.33,1,.68,1)}.cw-chat.is-open .cw-glow{filter:blur(1px);border-radius:16px;animation:none}.cw-chat .cw-container{position:relative;z-index:1;width:100%;height:100%;border-radius:32px;overflow:hidden;display:flex;flex-direction:column;align-items:stretch;justify-content:stretch}.cw-chat.is-open .cw-container{border-radius:12px;background:var(--card)}.cw-chat .cw-open{width:100%;height:100%;border-radius:32px;background:transparent;border:0;cursor:pointer;position:relative;padding:0;justify-content:center;align-items:center}.cw-chat .cw-open:hover{background:transparent}.cw-chat .icon--chat{transition:all .5s cubic-bezier(.33,1,.68,1);margin-top:4px}.cw-chat .cw-ellipses{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;gap:3px;padding:2px;opacity:0;transition:all .25s cubic-bezier(.33,1,.68,1)}.cw-chat .cw-ellipses .dot{display:block;background:#fff;height:2.5px;width:2.5px;border-radius:2px}.cw-chat .cw-open:hover .cw-ellipses{opacity:1}.cw-chat .cw-open:hover .dot-1{animation:MoveUpDown 3s ease-in-out .3s infinite forwards}.cw-chat .cw-open:hover .dot-2{animation:MoveUpDown 3s ease-in-out .6s infinite forwards}.cw-chat .cw-open:hover .dot-3{animation:MoveUpDown 3s ease-in-out .9s infinite forwards}.cw-chat .cw-open:hover .icon--chat{animation:NudgeUp .25s ease-out 0s 1 forwards}.cw-chat .cw-header{flex:0 0 auto;width:100%;background:var(--card-header);border-radius:11px 11px 0 0;box-shadow:0 3px 12px -6px var(--shadow);padding:8px 8px 8px 16px;display:flex;align-items:center;gap:8px;z-index:1}.cw-chat .cw-avatar img{border-radius:24px;border:2px solid var(--border);display:block}.cw-chat .cw-header-text{display:flex;flex-direction:column;gap:2px;flex-grow:1}.cw-chat .cw-title{font-weight:600;font-size:14px;color:var(--text-color)}.cw-chat .cw-sub{font-size:12px;color:var(--muted)}.cw-chat .cw-body{flex:1 1 auto;display:flex;overflow-y:auto}.cw-chat .cw-history{flex:1;overflow-y:auto;padding:20px 12px 28px;display:flex;flex-direction:column;gap:8px;line-height:1.4;align-items:center}.cw-chat .cw-msg{padding:.75rem 1rem;max-width:90%;border-radius:12px;font-size:15px;position:relative}.cw-chat .cw-msg--bot{background:#e9e9eb;color:#242424;margin-right:auto}.cw-chat .cw-msg--user{background:linear-gradient(180deg,#1c8efd,#188aff);color:#fff;margin-left:auto}.cw-chat .cw-input{position:relative;display:flex;gap:8px;padding:12px;background:var(--card);box-shadow:0 -1px 12px -6px var(--shadow);align-items:center}.cw-chat .cw-input .icon-button-send{position:absolute;display:flex;right:20px;top:50%;transform:translateY(-50%);z-index:1}.cw-chat .cw-textarea{flex:1;min-height:44px;max-height:84px;resize:vertical;font-size:15px;line-height:1.4;padding:8px 48px 8px 8px;border-radius:8px;border:1px solid var(--border);resize:none}.cw-chat .cw-loader{display:flex;gap:8px;padding:6px 0 5px}.cw-chat .cw-loader .d{display:block;background:#aaa;height:4px;width:4px;border-radius:4px}@keyframes glitch-anim{0%{clip-path:inset(0 0 85% 0);transform:translate(1px,-1px)}2%{clip-path:inset(10% 0 70% 0);transform:translate(-1px,1px)}4%{clip-path:inset(20% 0 60% 0);transform:translate(-2px)}6%{clip-path:inset(40% 0 40% 0);transform:translate(2px)}8%{clip-path:inset(50% 0 30% 0);transform:translate(1px,1px)}10%{clip-path:inset(55% 0 25% 0);transform:translate(0)}to{clip-path:inset(55% 0 25% 0);transform:translate(0)}}@keyframes glitch-anim2{0%{clip-path:inset(85% 0 0 0);transform:translate(-1px,1px)}2%{clip-path:inset(70% 0 10% 0);transform:translate(1px,-1px)}4%{clip-path:inset(60% 0 20% 0);transform:translate(2px)}6%{clip-path:inset(40% 0 40% 0);transform:translate(-2px)}8%{clip-path:inset(30% 0 50% 0);transform:translate(-1px,-1px)}10%{clip-path:inset(25% 0 55% 0);transform:translate(0)}to{clip-path:inset(25% 0 55% 0);transform:translate(0)}}@keyframes glitch-skew{0%{transform:skew(0)}50%{transform:skew(.5deg)}to{transform:skew(0)}}@keyframes cw-rot{0%{filter:blur(3px);transform:rotate(0)}50%{filter:blur(6px)}to{filter:blur(3px);transform:rotate(360deg)}}@keyframes NudgeUp{0%{transform:translateZ(0)}to{transform:translate3d(0,-1px,0)}}@keyframes IdleNudge{0%,75%,86%,94%,to{transform:translateZ(0)}80%{transform:translate3d(0,-2px,0)}83%{transform:translate3d(0,-1.5px,0)}90%{transform:translate3d(0,-1px,0)}91.5%{transform:translate3d(0,-.87px,0)}97%{transform:translate3d(0,-.5px,0)}98.5%{transform:translate3d(0,-.35px,0)}}@keyframes FadeInDelay{0%{opacity:0}50%{opacity:0}to{opacity:1}}@keyframes FadeInDown{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@keyframes MoveUpDown{0%,30%,to{transform:translateY(0)}10%{transform:translateY(-2px)}20%{transform:translateY(0)}}@keyframes FadeInUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
