.ITsVIW_section{--accent:var(--color-accent);--accent-a10:var(--color-accent-glow);--accent-a05:var(--color-accent-glow);--accent-a66:var(--color-border-accent);--bg-primary:var(--color-bg-primary);--bg-secondary:var(--color-bg-secondary);--bg-tertiary:var(--color-bg-tertiary);--text-primary:var(--color-text-primary);--text-secondary:var(--color-text-secondary);--text-muted:var(--color-text-muted);--border:var(--color-border);--border-strong:var(--color-border-hover);font-family:var(--font-sans);background:var(--color-bg-primary);color:var(--color-text-primary);padding:4rem 0;transition:background .5s,color .5s}html[data-theme=light] .ITsVIW_section{--bg-secondary:#fff;--bg-tertiary:#fbf9f6}@media (min-width:1024px){.ITsVIW_section{padding:1.1rem 0 3rem}}.ITsVIW_sectionInner{max-width:1400px;margin:0 auto;padding:0 1.5rem}.ITsVIW_section *,.ITsVIW_section :before,.ITsVIW_section :after{box-sizing:border-box}.ITsVIW_header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:2.5rem;display:flex}.ITsVIW_kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;margin-bottom:.5rem;font-size:.75rem;font-weight:500;display:block}.ITsVIW_heading{font-family:var(--font-heading);letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1}.ITsVIW_headerRight{flex-wrap:wrap;align-items:center;gap:1.25rem;display:flex}.ITsVIW_intro{max-width:28ch;color:var(--text-secondary);margin:0;font-size:.875rem;font-weight:300;line-height:1.6}.ITsVIW_themeToggle{background:var(--bg-secondary);border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.375rem;font-family:inherit;transition:background .3s,border-color .3s;display:inline-flex}.ITsVIW_themeToggle:hover{border-color:var(--border-strong)}.ITsVIW_themeIcon{width:1.5rem;height:1.5rem;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:inline-flex}.ITsVIW_themeIconActive{background:var(--accent-a10);color:var(--accent)}.ITsVIW_gridContainer{width:100%;height:min(100vh,820px);scroll-margin-top:90px;position:relative}.ITsVIW_grid{grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(4,1fr);gap:.5rem;width:100%;height:100%;display:grid}.ITsVIW_tile{cursor:pointer;text-align:left;color:#f5f1ea;opacity:0;border:none;border-radius:4px;padding:0;font-family:inherit;transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1),visibility .7s;position:relative;overflow:hidden;transform:translateY(24px)scale(.96)}.ITsVIW_tileVisible{opacity:1;transform:translateY(0)scale(1)}.ITsVIW_tileHidden{opacity:0;pointer-events:none;visibility:hidden;transition-delay:0s!important}.ITsVIW_tile:first-child{grid-area:1/1/4/3}.ITsVIW_tile:nth-child(2){grid-area:1/3/2/4}.ITsVIW_tile:nth-child(3){grid-area:1/4/2/5}.ITsVIW_tile:nth-child(4){grid-area:2/3/3/4}.ITsVIW_tile:nth-child(5){grid-area:2/4/3/5}.ITsVIW_tile:nth-child(6){grid-area:3/3/4/4}.ITsVIW_tile:nth-child(7){grid-area:3/4/4/5}.ITsVIW_tileImageWrap{transition:transform 1.2s cubic-bezier(.22,1,.36,1),filter .6s;position:absolute;inset:0}.ITsVIW_tile:hover .ITsVIW_tileImageWrap{filter:saturate(.75);transform:scale(1.06)}.ITsVIW_tileImage{object-fit:cover;object-position:left top}.ITsVIW_tileOverlay{transition:opacity .6s;position:absolute;inset:0}.ITsVIW_tile:hover .ITsVIW_tileOverlay{opacity:.95}.ITsVIW_tileHoverWash{opacity:0;background:#000;transition:opacity .5s;position:absolute;inset:0}.ITsVIW_tile:hover .ITsVIW_tileHoverWash{opacity:.08}.ITsVIW_tileContent{color:#f5f1ea;flex-direction:column;justify-content:space-between;height:100%;display:flex;position:relative}.ITsVIW_tileCaptionBand{color:#fff;opacity:0;border-top:1px solid #ffffff14;padding:.9rem 1.1rem 1rem;transition:opacity .3s,transform .3s cubic-bezier(.22,1,.36,1);position:relative;transform:translateY(6px)}.ITsVIW_tile:hover .ITsVIW_tileCaptionBand{opacity:1;transform:translateY(0)}.ITsVIW_tileExpandRow{opacity:0;justify-content:flex-end;padding:1.1rem 1.25rem 0;transition:all .5s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(-4px)}.ITsVIW_tile:hover .ITsVIW_tileExpandRow{opacity:1;transform:translateY(0)}.ITsVIW_tileBadgePill{letter-spacing:.18em;text-transform:uppercase;color:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.625rem;font-weight:400;display:inline-flex}.ITsVIW_tileCategory{text-transform:uppercase;letter-spacing:.18em;opacity:.95;color:#fff;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.625rem;font-weight:500;display:inline-flex}.ITsVIW_tileCategoryDot{background:#ffffffd9;border-radius:50%;width:5px;height:5px;display:inline-block}.ITsVIW_tileTitle{letter-spacing:-.015em;color:#fff;margin:0;font-size:clamp(.95rem,1.4vw,1.45rem);font-weight:400;line-height:1.1}.ITsVIW_tileSub{opacity:.85;color:#fff;margin:.25rem 0 0;font-size:.75rem;font-weight:300}.ITsVIW_tileReadMore{display:none}.ITsVIW_expanded{background:var(--bg-secondary);z-index:10;color:var(--text-primary);opacity:0;transform-origin:0 0;pointer-events:none;border-radius:4px;transition:opacity .4s,transform .7s cubic-bezier(.22,1,.36,1),background .5s;display:flex;position:absolute;inset:0;overflow:hidden;transform:scale(.96)}.ITsVIW_expandedOpen{opacity:1;pointer-events:auto;transform:scale(1)}.ITsVIW_screenshotCol{flex-shrink:0;width:35%;min-width:220px;height:100%;position:relative}.ITsVIW_screenshotScroll{scrollbar-width:none;-ms-overflow-style:none;position:absolute;inset:0;overflow:hidden}.ITsVIW_screenshotScroll::-webkit-scrollbar{display:none}.ITsVIW_screenshotImage{object-fit:cover;object-position:top center;width:100%;height:auto;display:block}.ITsVIW_scrollProgressTrack{pointer-events:none;background:#ffffff0f;width:2px;height:100%;position:absolute;top:0;right:0}.ITsVIW_scrollProgressBar{background:var(--accent);opacity:0;width:100%;height:0%;transition:opacity .3s}.ITsVIW_scrollFadeHint{pointer-events:none;opacity:1;height:70px;transition:opacity .5s;position:absolute;bottom:0;left:0;right:0}.ITsVIW_screenshotCol:hover .ITsVIW_scrollFadeHint{opacity:0}.ITsVIW_contentPanel{opacity:0;flex:1;min-width:0;height:100%;min-height:0;padding:1.75rem 2rem 1.75rem 4rem;transition:opacity .5s .35s,transform .5s .35s;position:relative;overflow-y:auto;transform:translateY(12px)}.ITsVIW_expandedOpen .ITsVIW_contentPanel{opacity:1;transform:translateY(0)}.ITsVIW_closeBtn{background:var(--bg-tertiary);border:1px solid var(--border-strong);color:var(--text-primary);cursor:pointer;z-index:2;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-family:inherit;transition:background .2s;display:flex;position:absolute;top:.85rem;right:.85rem}.ITsVIW_closeBtn:hover{background:var(--border-strong)}.ITsVIW_caseNav{opacity:0;transition:opacity .3s .2s}.ITsVIW_caseNavVisible{opacity:1}.ITsVIW_caseNavBtn{color:var(--text-muted);cursor:pointer;z-index:20;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:48px;font-family:inherit;transition:color .2s,transform .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ITsVIW_caseNavBtn:hover{color:var(--text-primary)}.ITsVIW_caseNavBtn svg{width:26px;height:26px}.ITsVIW_caseNavPrev{left:-1.75rem}.ITsVIW_caseNavPrev:hover{transform:translateY(-50%)translate(-2px)}.ITsVIW_caseNavNext{right:-1.75rem}.ITsVIW_caseNavNext:hover{transform:translateY(-50%)translate(2px)}@media (max-width:900px){.ITsVIW_caseNav{z-index:1001;gap:.75rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}.ITsVIW_caseNavBtn{background:var(--bg-tertiary);border:1px solid var(--border-strong);border-radius:50%;width:44px;height:44px;position:static;transform:none;box-shadow:0 4px 12px #00000026}.ITsVIW_caseNavPrev:hover,.ITsVIW_caseNavNext:hover{transform:none}}.ITsVIW_contentInner{max-width:720px}.ITsVIW_catBadge{align-items:center;gap:.5rem;margin-bottom:.75rem;display:inline-flex}.ITsVIW_catBadgeDot{background:var(--accent);border-radius:50%;width:7px;height:7px;display:inline-block}.ITsVIW_catBadgeText{text-transform:uppercase;letter-spacing:.18em;color:var(--accent);font-size:.7rem;font-weight:500}.ITsVIW_titleRow{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.375rem;display:flex}.ITsVIW_expandedTitle{letter-spacing:-.025em;color:var(--text-primary);margin:0;font-size:1.7rem;font-weight:400;line-height:1}.ITsVIW_visitSite{color:var(--accent);background:var(--accent-a10);border-radius:999px;align-items:center;gap:.375rem;padding:.3rem .8rem;font-size:.75rem;font-weight:500;text-decoration:none;transition:background .2s;display:inline-flex}.ITsVIW_visitSite:hover{background:var(--accent-a05);filter:brightness(1.2)}.ITsVIW_expandedSub{color:var(--text-secondary);margin:.25rem 0 1.25rem;font-size:.9rem;font-weight:300}.ITsVIW_techPills{flex-wrap:wrap;gap:.375rem;margin-bottom:1.75rem;display:flex}.ITsVIW_techPill{background:var(--bg-tertiary);color:var(--text-secondary);border:1px solid var(--border);border-radius:999px;padding:.3rem .7rem;font-size:.7rem}.ITsVIW_infoBlock{margin-bottom:1.5rem}.ITsVIW_infoLabel{text-transform:uppercase;letter-spacing:.15em;color:var(--accent);margin-bottom:.5rem;font-size:.7rem;font-weight:500;display:block}.ITsVIW_infoText{color:var(--text-secondary);margin:0;font-size:.9rem;font-weight:300;line-height:1.7}.ITsVIW_outcomesList{margin:0;padding:0;list-style:none}.ITsVIW_outcomeItem{border-top:1px solid var(--border);color:var(--text-secondary);align-items:center;gap:.75rem;padding:.55rem 0;font-size:.85rem;font-weight:300;display:flex}.ITsVIW_outcomeItem:first-child{border-top:none}.ITsVIW_outcomeNum{color:var(--accent);font-size:.7rem;font-weight:500}.ITsVIW_quoteBlock{background:var(--accent-a05);border-left:3px solid var(--accent);border-radius:12px;margin-top:1rem;padding:1rem}.ITsVIW_quoteIcon{color:var(--accent);margin-bottom:.5rem}.ITsVIW_quoteText{color:var(--text-secondary);margin:0 0 .5rem;font-size:.9rem;font-style:italic;line-height:1.65}.ITsVIW_quoteReadmore{color:var(--accent);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:.5rem;padding:0;font-family:inherit;font-size:.75rem;font-weight:500;display:inline-flex}.ITsVIW_quoteReadmore svg{transition:transform .3s}.ITsVIW_quoteReadmoreExpanded svg{transform:rotate(180deg)}.ITsVIW_quoteAuthor{color:var(--text-muted);margin:0;font-size:.75rem}.ITsVIW_readMoreContent{opacity:0;max-height:0;transition:max-height .45s cubic-bezier(.22,1,.36,1),opacity .35s;overflow:hidden}.ITsVIW_readMoreContentOpen{opacity:1;max-height:2000px}.ITsVIW_readMoreSection{margin-top:1.5rem}.ITsVIW_readMoreBtn{letter-spacing:.02em;color:var(--accent);border:1px solid var(--accent);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.625rem 1.125rem;font-family:inherit;font-size:.8rem;font-weight:500;transition:background .2s;display:inline-flex}.ITsVIW_readMoreBtn:hover{background:var(--accent-a10)}.ITsVIW_readMoreBtn svg{transition:transform .3s}.ITsVIW_readMoreBtnOpen svg{transform:rotate(180deg)}.ITsVIW_gallerySection{margin-top:1.5rem}.ITsVIW_galleryRow{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;flex-wrap:nowrap;gap:.75rem;margin-inline:-1.5rem;padding-inline:1.5rem;scroll-padding-inline:1.5rem;display:flex;overflow:auto hidden;mask-image:linear-gradient(90deg,#0000 0,#000 1.5rem calc(100% - 4rem),#0000 100%)}.ITsVIW_galleryRow::-webkit-scrollbar{height:6px}.ITsVIW_galleryRow::-webkit-scrollbar-track{background:0 0}.ITsVIW_galleryRow::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:3px}.ITsVIW_galleryThumb{cursor:pointer;border-radius:4px;flex-shrink:0;width:150px;height:250px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;position:relative;overflow:hidden}.ITsVIW_galleryThumb:hover{transform:translateY(-2px)}.ITsVIW_galleryThumbPlaceholder{background-image:linear-gradient(#ffffff2e 0%,#00000040 100%);position:absolute;inset:0}.ITsVIW_galleryThumbImage{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.ITsVIW_galleryThumbOverlay{pointer-events:none;position:absolute;inset:0}.ITsVIW_galleryThumbCaption{letter-spacing:.05em;color:#f5f1ea;text-shadow:0 1px 6px #0006;font-size:.625rem;font-weight:400;position:absolute;bottom:.5rem;left:.5rem;right:.5rem}.ITsVIW_galleryPreview{background:var(--bg-tertiary);pointer-events:none;z-index:9999;opacity:0;border-radius:6px;width:38.5vh;height:70vh;transition:opacity .18s,transform .18s;position:fixed;overflow:hidden;transform:scale(.96);box-shadow:0 16px 48px #0009,0 0 0 1px #ffffff1a}.ITsVIW_galleryPreviewVisible{opacity:1;transform:scale(1)}.ITsVIW_galleryPreviewInner{background-image:linear-gradient(#ffffff26 0%,#0000004d 100%);position:absolute;inset:0}.ITsVIW_galleryPreviewImage{object-fit:cover;object-position:top center;width:100%;height:100%;position:absolute;inset:0}.ITsVIW_lightboxBackdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000;background:#000000d9;justify-content:center;align-items:center;padding:4vh 4vw;animation:.22s ITsVIW_lightboxFadeIn;display:flex;position:fixed;inset:0}@keyframes ITsVIW_lightboxFadeIn{0%{opacity:0}to{opacity:1}}.ITsVIW_lightboxFrame{scrollbar-width:thin;scrollbar-color:#fff3 transparent;background:#0a0a0a;border-radius:6px;width:min(90vw,60vh);max-width:760px;max-height:92vh;position:relative;overflow:hidden auto;box-shadow:0 30px 80px #0009}.ITsVIW_lightboxFrame::-webkit-scrollbar{width:6px}.ITsVIW_lightboxFrame::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.ITsVIW_lightboxImage{width:100%;height:auto;display:block}.ITsVIW_lightboxNav{color:#ffffff8c;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;width:38px;height:38px;transition:color .18s,border-color .18s,background .18s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.ITsVIW_lightboxNav:hover{color:#fffffff2;background:#ffffff0a;border-color:#fff6}.ITsVIW_lightboxNavPrev{left:2vw}.ITsVIW_lightboxNavNext{right:2vw}.ITsVIW_lightboxClose{color:#ffffff8c;cursor:pointer;background:0 0;border:1px solid #ffffff26;border-radius:999px;justify-content:center;align-items:center;width:36px;height:36px;transition:color .18s,border-color .18s,background .18s;display:flex;position:absolute;top:2vh;right:2vw}.ITsVIW_lightboxClose:hover{color:#fffffff2;background:#ffffff0a;border-color:#fff6}@media (max-width:900px){.ITsVIW_grid{gap:1rem;grid-template-rows:none!important;grid-template-columns:1fr!important;grid-auto-rows:auto!important}.ITsVIW_gridContainer{height:auto!important}.ITsVIW_screenshotCol{display:none}.ITsVIW_tile{border:1px solid var(--border);border-radius:10px;flex-direction:column;display:flex;overflow:hidden;background:var(--color-bg-card)!important;grid-area:auto/1/auto/-1!important}.ITsVIW_tileImageWrap{flex:none;width:100%;height:190px;position:relative;inset:auto}.ITsVIW_tileImage{object-position:top center}.ITsVIW_tileHoverWash,.ITsVIW_tileExpandRow{display:none}.ITsVIW_tileContent{flex:auto;height:auto;position:relative}.ITsVIW_tileCaptionBand{opacity:1;color:var(--text-primary);border-top:none;padding:.9rem 1rem 1rem;transform:none;background:0 0!important}.ITsVIW_tileTitle{color:var(--text-primary)}.ITsVIW_tileSub{color:var(--text-secondary);opacity:1;font-size:.85rem;line-height:1.4}.ITsVIW_tileCategory{color:var(--text-muted);opacity:1}.ITsVIW_tileReadMore{color:var(--accent);align-items:center;gap:.3rem;margin-top:.65rem;font-size:.8rem;font-weight:500;display:inline-flex}.ITsVIW_expanded{z-index:1000;transform-origin:50%;border-radius:0;position:fixed;inset:0}}@media (max-width:700px){.ITsVIW_contentPanel{padding:1.5rem 15px}.ITsVIW_galleryRow{flex-direction:column;margin-inline:0;padding-inline:0;overflow-x:visible;mask-image:none}.ITsVIW_galleryThumb{width:100%!important;height:200px!important}}@media (hover:none){.ITsVIW_galleryPreview{display:none!important}}
