#view-case-study .cs-text,#view-case-study .cs-heading,#view-case-study .cs-quote,#view-case-study .cs-stats{width:100%;max-width:var(--cs-max-width-text);margin-left:auto;margin-right:auto}#view-case-study .cs-image,#view-case-study .cs-image-pair,#view-case-study .cs-image-grid,#view-case-study .cs-video,#view-case-study .cs-scroll-video,#view-case-study .cs-html{width:100%;max-width:var(--cs-max-width-image);margin-left:auto;margin-right:auto}#view-case-study .cs-image-full,#view-case-study .cs-video-full{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}#view-case-study .cs-image-full--capped{width:100%;max-width:min(100%,var(--cs-image-full-max, 100%));margin-left:auto;margin-right:auto}#view-case-study .cs-video-full--capped{width:100%;max-width:min(100%,var(--cs-video-full-max, 100%));margin-left:auto;margin-right:auto}#view-case-study .cs-image-full--natural,#view-case-study .cs-video-full--natural{width:auto;max-width:100%;margin-left:auto;margin-right:auto;text-align:center}#view-case-study .cs-image-full--natural img,#view-case-study .cs-image-full--natural video,#view-case-study .cs-video-full--natural video{width:auto;max-width:100%;height:auto}#view-case-study .cs-hero{aspect-ratio:var(--cs-aspect-hero);border-radius:var(--cs-radius-hero);box-shadow:var(--cs-shadow-hero)}#view-case-study .cs-hero+*{margin-top:var(--cs-gap-after-hero)}#view-case-study .cs-hero+.cs-meta{margin-top:-16px}#view-case-study .cs-heading{font-family:var(--cs-font-family);color:#fff;margin-top:0;margin-bottom:0}#view-case-study .cs-heading.h1,#view-case-study h1.cs-heading{font-size:var(--cs-h1-size);line-height:var(--cs-h1-line);letter-spacing:var(--cs-h1-tracking);font-weight:var(--cs-h1-weight);text-align:left}#view-case-study .cs-heading.h2,#view-case-study h2.cs-heading,#view-case-study .cs-heading:not(.h1):not(.h2){font-size:var(--cs-h2-size);line-height:var(--cs-h2-line);font-weight:var(--cs-h2-weight)}#view-case-study .cs-heading+*{margin-top:var(--cs-gap-after-heading)}#view-case-study .cs-text{font-family:var(--cs-font-family);font-size:var(--cs-body-size);line-height:var(--cs-body-line);color:var(--cs-text-primary)}#view-case-study .cs-text p{margin:0 0 1em}#view-case-study .cs-text p:last-child{margin-bottom:0}#view-case-study .cs-text a{color:var(--cs-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}#view-case-study .cs-text+*{margin-top:var(--cs-gap-after-text)}#view-case-study .cs-text ul,#view-case-study .cs-text ol,#view-case-study .cs-html ul,#view-case-study .cs-html ol{margin:0 0 1em;padding-left:1.4em}#view-case-study .cs-text li,#view-case-study .cs-html li{margin:0 0 .6em;line-height:var(--cs-body-line)}#view-case-study .cs-list{list-style:disc}#view-case-study .cs-list li{margin-bottom:1.1em}#view-case-study .cs-list li:last-child{margin-bottom:0}#view-case-study .cs-list li>strong{display:block;color:#fff;font-weight:700;margin-bottom:4px}#view-case-study .cs-html{font-family:var(--cs-font-family);font-size:var(--cs-body-size);line-height:var(--cs-body-line);color:var(--cs-text-primary)}#view-case-study .cs-html img,#view-case-study .cs-html video,#view-case-study .cs-html iframe{max-width:100%;height:auto;display:block}#view-case-study .cs-html iframe{width:100%}#view-case-study .cs-html a{color:var(--cs-accent);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}#view-case-study .cs-html+*{margin-top:var(--cs-gap-after-text)}#view-case-study .cs-heading-text-row{width:100%;max-width:var(--cs-max-width-image);margin:0 auto;display:grid;grid-template-columns:30fr 70fr;gap:48px;align-items:start;box-sizing:border-box}#view-case-study .cs-heading-text-row>*{min-width:0}#view-case-study .cs-heading-text-row>.cs-heading,#view-case-study .cs-heading-text-row>.cs-text{max-width:none;margin:0}#view-case-study .cs-heading-text-row>.cs-heading+*{margin-top:0}@media(max-width:768px){#view-case-study .cs-heading-text-row{grid-template-columns:1fr;gap:16px}}#view-case-study .cs-image{margin:0}#view-case-study .cs-image img,#view-case-study .cs-image picture,#view-case-study .cs-image video{display:block;width:100%;height:auto;border-radius:var(--cs-radius)}#view-case-study .cs-image--capped{display:flex;flex-direction:column;align-items:center}#view-case-study .cs-image--capped img,#view-case-study .cs-image--capped picture,#view-case-study .cs-image--capped video{width:100%;max-width:var(--cs-image-max, 100%)}#view-case-study .cs-image figcaption,#view-case-study .cs-image .cs-caption{margin-top:12px;font-family:var(--cs-font-family);font-size:var(--cs-caption-size);color:var(--cs-text-secondary)}#view-case-study .cs-caption{text-align:center;margin-top:12px;font-family:var(--cs-font-family);font-size:var(--cs-caption-size);color:var(--cs-text-secondary)}#view-case-study .cs-image+*{margin-top:var(--cs-gap-after-media)}#view-case-study .cs-image-full,#view-case-study .cs-video-full{border-radius:0;overflow:hidden}#view-case-study .cs-image-full img,#view-case-study .cs-image-full video,#view-case-study .cs-video-full video{display:block;width:100%;height:auto}#view-case-study .cs-image-full--capped,#view-case-study .cs-image-full--natural,#view-case-study .cs-video-full--capped,#view-case-study .cs-video-full--natural{border-radius:0;overflow:visible}#view-case-study .cs-image-full--capped img,#view-case-study .cs-image-full--capped video,#view-case-study .cs-image-full--natural img,#view-case-study .cs-image-full--natural video,#view-case-study .cs-video-full--capped video,#view-case-study .cs-video-full--natural video{border-radius:var(--cs-radius)}#view-case-study .cs-image-full+*,#view-case-study .cs-video-full+*{margin-top:var(--cs-gap-after-media)}#view-case-study .cs-image-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--cs-related-gap)}#view-case-study .cs-image-pair>*{display:flex;flex-direction:column;margin:0}#view-case-study .cs-image-pair img,#view-case-study .cs-image-pair video{display:block;width:100%;aspect-ratio:var(--cs-aspect-pair);object-fit:cover;border-radius:var(--cs-radius)}#view-case-study .cs-image-pair .cs-caption{margin-top:12px;font-family:var(--cs-font-family);font-size:var(--cs-caption-size);color:var(--cs-text-secondary)}#view-case-study .cs-image-pair+*{margin-top:var(--cs-gap-after-media)}#view-case-study .cs-image-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cs-related-gap);align-items:start}#view-case-study .cs-image-grid>*{border-radius:var(--cs-radius-grid);overflow:hidden}#view-case-study .cs-image-grid img,#view-case-study .cs-image-grid video{display:block;width:100%;height:auto}#view-case-study .cs-image-grid--crop>*{aspect-ratio:var(--cs-image-grid-aspect, var(--cs-aspect-grid))}#view-case-study .cs-image-grid--crop img,#view-case-study .cs-image-grid--crop video{height:100%;object-fit:cover}#view-case-study .cs-image-grid+*{margin-top:var(--cs-gap-after-media)}#view-case-study .cs-video{margin:0}#view-case-study .cs-video video,#view-case-study .cs-video iframe{display:block;width:100%;height:auto;border:0;border-radius:var(--cs-radius);background:#000}#view-case-study .cs-video figcaption,#view-case-study .cs-video .cs-caption{margin-top:12px;font-family:var(--cs-font-family);font-size:var(--cs-caption-size);color:var(--cs-text-secondary)}#view-case-study .cs-video--capped{display:flex;flex-direction:column;align-items:center}#view-case-study .cs-video--capped video,#view-case-study .cs-video--capped iframe{width:100%;max-width:var(--cs-video-max, 100%)}#view-case-study .cs-video.vertical-pair{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--cs-related-gap);background:transparent;border-radius:0;overflow:visible}#view-case-study .cs-video.vertical-pair>*{display:flex;flex-direction:column;align-items:center;background:transparent;margin:0}#view-case-study .cs-video.vertical-pair>* video{display:block;width:100%;height:auto;background:#000;border-radius:var(--cs-radius)}#view-case-study .cs-video.vertical-pair>.cs-video-pair-cell--capped video{max-width:var(--cs-video-pair-max, 100%)}#view-case-study .cs-video.vertical-pair .cs-caption{margin-top:12px;font-family:var(--cs-font-family);font-size:var(--cs-caption-size);color:var(--cs-text-secondary)}#view-case-study .cs-video+*{margin-top:var(--cs-gap-after-media)}#view-case-study .cs-scroll-video{margin:0;border-radius:var(--cs-radius);overflow:hidden;background:transparent}#view-case-study .cs-scroll-video video{display:block;width:100%;height:auto;pointer-events:none}#view-case-study .cs-scroll-video video::-webkit-media-controls,#view-case-study .cs-scroll-video video::-webkit-media-controls-enclosure,#view-case-study .cs-scroll-video video::-webkit-media-controls-panel,#view-case-study .cs-scroll-video video::-webkit-media-controls-start-playback-button{display:none!important;-webkit-appearance:none}#view-case-study .cs-scroll-video-full{max-width:none;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}#view-case-study .cs-scroll-video+*{margin-top:var(--cs-gap-after-media)}#view-case-study .cs-quote{font-family:var(--cs-font-family);font-style:italic;font-size:var(--cs-quote-size);line-height:var(--cs-quote-line);color:var(--cs-text-primary);border-left:2px solid var(--cs-accent);padding:4px 0 4px 24px;margin:0}#view-case-study .cs-quote cite,#view-case-study .cs-quote .cs-quote-attr{display:block;margin-top:16px;font-style:normal;font-size:var(--cs-caption-size);color:var(--cs-text-secondary)}#view-case-study .cs-quote+*{margin-top:var(--cs-gap-after-quote)}#view-case-study .cs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--cs-related-gap)}#view-case-study .cs-stat{display:flex;flex-direction:column;gap:8px;padding:24px 0;border-top:1px solid var(--cs-divider)}#view-case-study .cs-stat-value{font-family:var(--cs-font-family);font-size:var(--cs-h1-size);line-height:var(--cs-h1-line);letter-spacing:var(--cs-h1-tracking);font-weight:var(--cs-h1-weight);color:#fff}#view-case-study .cs-stat-label{font-family:var(--cs-font-family);font-size:var(--cs-caption-size);color:var(--cs-text-secondary);text-transform:uppercase;letter-spacing:.4px}#view-case-study .cs-stats+*{margin-top:var(--cs-gap-after-stats)}#view-case-study .cs-spacer{height:var(--size, var(--cs-section-gap));flex:0 0 auto}#view-case-study .cs-spacer.small{--size: 24px}#view-case-study .cs-spacer.medium{--size: 56px}#view-case-study .cs-spacer.large{--size: 96px}@media(max-width:767px){#view-case-study{--cs-h1-size: 36px;--cs-h2-size: 24px;--cs-body-size: 17px;--cs-quote-size: 20px;--cs-section-gap: 64px;--cs-related-gap: 24px;--cs-gap-after-hero: 32px;--cs-gap-after-heading: 24px;--cs-gap-after-text: 36px;--cs-gap-after-media: 40px;--cs-gap-after-quote: 48px;--cs-gap-after-stats: 40px}#view-case-study .cs-image-pair,#view-case-study .cs-video.vertical-pair{grid-template-columns:1fr}#view-case-study .cs-image-grid{grid-template-columns:repeat(2,1fr)}}.cs-flip-clone{position:fixed;z-index:99999;pointer-events:none;object-fit:cover;display:block;will-change:top,left,width,height}#view-case-study .cs-hero img.cs-hidden{visibility:hidden}#view-case-study .cs-scroller.cs-content-fade{opacity:0;transform:translate3d(0,24px,0);transition:opacity .36s ease-out,transform .36s cubic-bezier(.2,0,.2,1)}#view-case-study .cs-scroller.cs-content-fade.cs-content-show{opacity:1;transform:translateZ(0)}#view-case-study .cs-reveal{opacity:0;transform:translateY(16px);transition:opacity .5s ease-out,transform .5s ease-out;will-change:opacity,transform}#view-case-study .cs-reveal.cs-revealed{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){#view-case-study .cs-reveal{opacity:1;transform:none;transition:none}}@media(max-width:720px){#view-case-study .cs-section{padding:72px 16px 80px}#view-case-study .cs-inner{gap:40px}#view-case-study .cs-title{font-size:36px;letter-spacing:-.6px}}@media(max-width:768px){#view-case-study #cs-close{top:calc(env(safe-area-inset-top,0px) + 16px);right:calc(env(safe-area-inset-right,0px) + 16px);width:40px;height:40px}#view-case-study .cs-blur-edge.cs-blur-bottom{height:48px}#view-case-study .cs-blur-edge.cs-blur-top{height:32px}}.chat-bubble{position:fixed;left:calc(var(--dock-right, 50%) + 24px);bottom:calc(var(--dock-bottom, 14px) + (var(--dock-height, 90px) - 56px) / 2);width:56px;height:56px;display:grid;place-items:center;padding:0;cursor:pointer;z-index:10000;background:transparent;border:0;color:inherit;transition:transform .15s ease}.chat-bubble:hover{transform:translateY(-2px)}.chat-bubble svg{width:24px;height:24px;display:block}.window-chat{position:fixed;left:calc(var(--dock-right, 50%) + 24px);bottom:calc(var(--dock-bottom, 14px) + (var(--dock-height, 90px) - 56px) / 2 + 56px + 8px);width:380px;height:500px;z-index:10001;display:flex;flex-direction:column;overflow:hidden}.window-chat[hidden]{display:none}.window-chat .title-bar{cursor:default}.window-chat .window-content.chat-content{flex:1 1 auto;display:flex;flex-direction:column;min-height:0;padding:0;gap:0}.window-chat .chat-log{padding:12px}.window-chat .chat-input-row{border-top:1px solid rgba(0,0,0,.1);padding:12px;background:#fffff008;color:#fff}html[data-theme="1993"] .window-chat .chat-input-row,html[data-theme="2068"] .window-chat .chat-input-row{border-top-color:#fff3;background:#ffffff0a}.window-chat .chat-suggestions{padding:0 12px 12px}.chat-log{flex:1 1 auto;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px;scrollbar-width:thin}.chat-msg{max-width:85%;padding:8px 12px;font-family:var(--body-font, sans-serif);font-size:13px;line-height:1.4;word-wrap:break-word;white-space:pre-wrap}.chat-msg-user{align-self:flex-end}.chat-msg-bot{align-self:flex-start}.chat-msg-system{align-self:center;font-size:12px;opacity:.8;font-style:italic;max-width:95%;text-align:center}.chat-typing{align-self:flex-start;display:inline-flex;gap:4px;padding:10px 12px}.chat-typing span{width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.4;animation:chat-typing-bounce 1.2s infinite ease-in-out}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-typing-bounce{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:4px}.chat-suggestions[hidden]{display:none}.chat-chip{font-family:var(--body-font, sans-serif);font-size:12px;padding:6px 10px;cursor:pointer;background:transparent;color:var(--text-primary, inherit);border:1px solid currentColor;border-radius:999px;opacity:.85;transition:opacity .15s ease}.chat-chip:hover{opacity:1}.chat-input-row{display:flex;gap:6px;align-items:center;padding-top:4px}.chat-input-row input{flex:1 1 auto;min-width:0;font-family:var(--body-font, sans-serif);font-size:13px;padding:8px 10px;background:#fff9;border:1px solid rgba(0,0,0,.15);border-radius:8px;color:var(--text-primary, #000);outline:none}.chat-input-row input:focus{border-color:var(--accent, currentColor)}.chat-input-row input:disabled{opacity:.6}.chat-input-row button[type=submit]{flex-shrink:0;width:36px;height:36px;display:grid;place-items:center;background:var(--accent, #333);color:#fff;border:0;border-radius:8px;cursor:pointer}.chat-input-row button[type=submit]:disabled{opacity:.5;cursor:not-allowed}.chat-input-row button[type=submit] svg{width:16px;height:16px}
