#kt-shot .kt-h3,#kt-proj-body .kt-h3,#kt-proj-gal .kt-h3,#kt-proj-more .kt-h3,#kt-proj-cta .kt-h3{margin-bottom:var(--kt-gap-sm);font-size:clamp(1.25rem,1.9vw,1.6rem);line-height:1.25}#kt-proj-cta .kt-h3{margin-bottom:var(--kt-gap-md);font-size:clamp(1.4rem,2.2vw,1.9rem)}#kt-proj .kt-proj__facts{gap:var(--kt-gap-lg);margin:0 0 var(--kt-gap-lg);flex-wrap:wrap;display:flex}#kt-proj .kt-stat{border-left:2px solid var(--kt-accent);padding-left:14px}#kt-proj .kt-stat__value{color:var(--kt-ink);margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}#kt-proj .kt-stat__label{letter-spacing:.08em;text-transform:uppercase;color:var(--kt-muted);margin:3px 0 0;font-size:.72rem;font-weight:500}#kt-proj .kt-proj__media{border-radius:var(--kt-r-lg);background:linear-gradient(135deg, var(--kt-accent), var(--kt-navy-lift));box-shadow:var(--kt-shadow-md);margin:0;padding:3px;position:relative}#kt-proj .kt-proj__media img{border-radius:calc(var(--kt-r-lg) - 3px);width:100%;height:auto;display:block}#kt-shot .kt-shot{max-width:1000px;margin:var(--kt-gap-lg) auto 0;border-radius:var(--kt-r-md);border:1px solid #ffffff29;overflow:hidden;box-shadow:0 30px 70px #00000073}#kt-shot .kt-shot__bar{background:#0b1d3a;border-bottom:1px solid #ffffff1a;align-items:center;gap:7px;padding:11px 14px;display:flex}#kt-shot .kt-shot__dot{background:#ffffff38;border-radius:50%;width:10px;height:10px}#kt-shot .kt-shot__url{border-radius:var(--kt-r-pill);color:#ffffff8c;letter-spacing:.02em;background:#ffffff12;margin-left:12px;padding:3px 12px;font-size:.72rem}#kt-shot .kt-shot__frame{background:#fff;height:clamp(360px,58vh,600px);overflow:hidden}#kt-shot .kt-shot__frame img{width:100%;height:auto;transition:transform 9s;display:block}#kt-shot .kt-shot:hover .kt-shot__frame img{transform:translateY(calc(-100% + clamp(360px,58vh,600px)))}#kt-shot .kt-shot__hint{margin:var(--kt-gap-md) 0 0;text-align:center;color:var(--kt-muted);font-size:.8rem}#kt-shot .kt-shot__caption{color:#cbd5e1;text-align:center;max-width:1000px;margin:20px auto 0;font-size:.85rem;line-height:1.7}#kt-shot .kt-shot__caption a{color:var(--kt-gold);text-decoration:underline}#kt-shot .kt-shot__frame.kt-shot__frame--static{height:auto;overflow:visible}#kt-shot .kt-shot__frame--static img,#kt-shot .kt-shot:hover .kt-shot__frame--static img{transition:none!important;animation:none!important;transform:none!important}.kt-proj__archive-note{color:var(--kt-muted);margin-top:18px;font-size:.9rem;line-height:1.6}.kt-project-extras summary{color:var(--kt-navy);cursor:pointer;border-bottom:1px solid #dce7ec;padding:16px 0;font-size:1.1rem;font-weight:700}@media (hover:none) and (pointer:coarse){#kt-shot .kt-shot__frame{height:340px}#kt-shot .kt-shot__frame img{transition:none;animation:24s ease-in-out infinite alternate kt-shot-drift}#kt-shot .kt-shot:hover .kt-shot__frame img{transform:none}#kt-shot .kt-shot__hint{display:none}}@keyframes kt-shot-drift{0%{transform:translateY(0)}to{transform:translateY(calc(340px - 100%))}}@media (prefers-reduced-motion:reduce){#kt-shot .kt-shot__frame img{transition:none;animation:none}}#kt-proj-body .kt-prose p{color:var(--kt-muted);margin:0 0 1.2em;font-size:1.02rem;line-height:1.8}#kt-proj-body .kt-prose h2{color:var(--kt-ink);margin:1.9em 0 .5em;font-size:1.18rem;font-weight:700;line-height:1.3}#kt-proj-body .kt-prose h3{color:var(--kt-ink);margin:1.6em 0 .4em;font-size:1.05rem;font-weight:700}#kt-proj-body .kt-prose ul,#kt-proj-body .kt-prose ol{color:var(--kt-muted);margin:0 0 1.2em;padding-left:1.3em;line-height:1.8}#kt-proj-body .kt-prose a{color:var(--kt-accent);text-underline-offset:3px;text-decoration:underline}#kt-proj-body .kt-prose img{border-radius:var(--kt-r-md);max-width:100%;height:auto}#kt-proj-gal .kt-gal__grid{margin-top:var(--kt-gap-lg);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}#kt-proj-gal .kt-gal__cell{aspect-ratio:16/10;border:1px solid var(--kt-line);border-radius:var(--kt-r-md);background:var(--kt-surface-2);cursor:zoom-in;transition:border-color .2s ease, box-shadow .2s ease, transform .25s var(--kt-ease);padding:0;position:relative;overflow:hidden}#kt-proj-gal .kt-gal__cell:hover{box-shadow:var(--kt-shadow-md);border-color:#11316073;transform:translateY(-3px)}#kt-proj-gal .kt-gal__cell img{object-fit:contain;width:100%;height:100%;transition:transform .5s var(--kt-ease);display:block}#kt-proj-gal .kt-gal__cell:hover img{transform:scale(1.04)}.kt-lb{z-index:9600;background:#08182ff0;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.kt-lb[hidden]{display:none}.kt-lb__img{border-radius:var(--kt-r-md);max-width:92vw;max-height:88vh}.kt-lb__btn{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:46px;height:46px;font-size:24px;line-height:1;transition:background .2s,color .2s,border-color .2s;display:grid;position:absolute}.kt-lb__btn:hover{background:var(--kt-gold,#ffd54d);color:#113160;border-color:var(--kt-gold,#ffd54d)}.kt-lb__close{top:20px;right:20px}.kt-lb__prev{top:50%;left:20px;transform:translateY(-50%)}.kt-lb__next{top:50%;right:20px;transform:translateY(-50%)}#kt-proj-more .kt-more__grid{margin-top:var(--kt-gap-lg);grid-template-columns:repeat(3,1fr);gap:22px;display:grid}#kt-proj-more .kt-pf__card{flex-direction:column;min-width:0;padding:0;display:flex;overflow:hidden}#kt-proj-more .kt-pf__stretch{z-index:1;position:absolute;inset:0}#kt-proj-more .kt-pf__card>:not(.kt-pf__stretch){z-index:2;pointer-events:none;position:relative}#kt-proj-more .kt-pf__media{aspect-ratio:16/10;background:var(--kt-surface-2);overflow:hidden}#kt-proj-more .kt-pf__media img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--kt-ease);display:block}#kt-proj-more .kt-pf__card:hover .kt-pf__media img{transform:scale(1.04)}#kt-proj-more .kt-pf__body{padding:18px}#kt-proj-more .kt-pf__title{color:var(--kt-ink);margin:0;font-size:1rem;font-weight:700;line-height:1.3}#kt-proj-cta .kt-proj-cta__inner{text-align:center}#kt-proj-cta .kt-lede{margin-left:auto;margin-right:auto}#kt-proj-cta .kt-btn{margin-top:var(--kt-gap-sm)}@media (max-width:980px){#kt-proj-more .kt-more__grid{grid-template-columns:repeat(2,1fr)}#kt-proj .kt-proj__media{order:-1}}@media (max-width:620px){#kt-proj-more .kt-more__grid,#kt-proj-gal .kt-gal__grid{grid-template-columns:1fr}.kt-lb__btn{width:40px;height:40px}}#kt-shot .kt-shot__frame img{will-change:transform;transition:none!important;animation:28s ease-in-out infinite alternate paused kt-project-pan!important}#kt-shot:where(.kt-preview-ready.kt-preview-loaded.kt-preview-visible) .kt-shot__frame img{animation-play-state:running!important}#kt-shot .kt-shot:hover .kt-shot__frame img,#kt-shot .kt-shot:focus-within .kt-shot__frame img{animation-play-state:paused!important}#kt-shot .kt-shot:focus-visible{outline:2px solid var(--kt-gold);outline-offset:4px}@keyframes kt-project-pan{0%{transform:translateY(0)}to{transform:translateY(calc(-1 * var(--kt-preview-travel,0px)))}}@media (prefers-reduced-motion:reduce){#kt-shot .kt-shot__frame img{will-change:auto;animation:none!important}#kt-shot .kt-shot__frame{overflow-y:auto}}.kt-collab-badge{border:1px solid #dce7ec;border-left:3px solid var(--kt-gold,#ffd54d);color:var(--kt-navy,#113160);background:#f4f8fa;border-radius:4px;margin:7px 0;padding:5px 10px;font-size:.74rem;font-weight:700;line-height:1.5;display:inline-block}.kt-collab-credit{background:#fff;border:1px solid #dce7ec;border-radius:10px;margin:20px 0;padding:18px 20px}.kt-collab-credit p{color:#475569;margin:8px 0;line-height:1.7}.kt-collab-credit a{color:var(--kt-navy,#113160);text-decoration:underline}.kt-collab-credit h3{color:var(--kt-navy,#113160);margin:16px 0 8px;font-size:1rem}.kt-collab-credit ul{color:#475569;margin:0 0 0 20px}
@keyframes pj-drift{0%{transform:translate(0)}to{transform:translate(var(--dx,10px), var(--dy,-16px))}}@keyframes pj-spin{to{transform:rotate(360deg)}}.kt-project{background:#fff;overflow-x:clip}#kt-proj.kt-section,#kt-proj-body.kt-section,#kt-proj-more.kt-section{color:#113160;background:#fff!important}.kt-project .kt-wrap{position:relative}.kt-project .kh-deco{pointer-events:none;z-index:0;position:absolute;inset:0;overflow:hidden}.kt-project .kh-deco i{border-radius:50%;animation:6s ease-in-out infinite alternate pj-drift;display:block;position:absolute}.kt-project .kh-deco .d1{background:#ffd54d;width:14px;height:14px;top:8%;right:4%}.kt-project .kh-deco .d2{--dx:-12px;--dy:14px;background:#3f6cb0;width:10px;height:10px;animation-duration:7s;bottom:12%;left:3%}.kt-project .kh-deco .d3{--dx:14px;--dy:10px;border:2px solid #cfe0fa;width:46px;height:46px;animation-duration:9s;top:6%;left:4%}.kt-project .kh-deco .d4{--dx:8px;--dy:12px;background:#113160;width:8px;height:8px;animation-duration:5s;bottom:8%;right:5%}.kt-project .kh-deco .d5{--dx:0px;--dy:-10px;opacity:.45;background-image:radial-gradient(circle,#3f6cb0 1.6px,#0000 1.8px);background-size:18px 18px;border-radius:0;width:92px;height:92px;animation-duration:11s;top:55%;right:1%}.kt-project .kh-deco .d6{--dx:-10px;--dy:-8px;background:linear-gradient(#ffd54d,#ffd54d) 50%/100% 2.5px no-repeat,linear-gradient(#ffd54d,#ffd54d) 50%/2.5px 100% no-repeat;border-radius:0;width:18px;height:18px;animation-duration:8s;top:45%;left:1.5%}.kt-project .kt-shell{z-index:1;position:relative}.kt-project .kt-eyebrow{color:#3f6cb0;letter-spacing:.12em}.kt-project .kt-h3{color:#113160;font-family:var(--font-sora), "Sora", sans-serif}#kt-proj.kt-section{padding-top:clamp(30px,4vw,56px)!important;padding-bottom:clamp(26px,3.4vw,46px)!important}#kt-proj .kt-lede{color:#3a4a66;font-size:1.12rem;line-height:1.7}#kt-proj .kt-proj__facts{gap:0;margin:22px 0 26px}#kt-proj .kt-stat{border-left:0;border-right:1px solid #cfe0fa;margin-right:28px;padding:2px 28px 2px 0}#kt-proj .kt-stat:last-child{border-right:0;margin-right:0;padding-right:0}#kt-proj .kt-stat__value{color:#113160;font-family:var(--font-sora), "Sora", sans-serif;font-size:1.12rem}#kt-proj .kt-stat__label{color:#3f6cb0;font-weight:600}.kt-project .kt-collab-credit{background:0 0;border:0;margin:16px 0 0;padding:0}.kt-project .kt-collab-credit p{color:#3a4a66;margin:10px 0 0}.kt-project .kt-collab-credit a{color:#3f6cb0}.kt-project .kt-collab-badge{color:#113160;background:#fff;border:1px solid #cfe0fa;border-radius:999px;align-items:center;gap:10px;margin:0;padding:7px 16px 7px 14px;font-size:.82rem;font-weight:600;display:inline-flex;box-shadow:0 6px 18px #11316014}.kt-project .kt-collab-badge:before{content:"";background:#ffd54d;border-radius:50%;width:8px;height:8px}.kt-project .kt-collab-badge:after{content:"";background:url(/images/scale-logo.svg) 50%/contain no-repeat;width:74px;height:17px}#kt-proj .kt-btn--gold{border-radius:999px;padding:14px 28px;font-weight:700;transition:transform .25s,box-shadow .25s}#kt-proj .kt-btn--gold:hover{transform:translateY(-2px);box-shadow:0 12px 26px #ffd54d73}#kt-proj .kt-proj__media{box-shadow:none;isolation:isolate;background:0 0;padding:0;position:relative}#kt-proj .kt-proj__media:before{content:"";z-index:-2;background:#eaf2ff;border-radius:46% 54% 52% 48%/52% 44% 56% 48%;position:absolute;inset:-8% -6% -10%}#kt-proj .kt-proj__media:after{content:"";z-index:-1;border:2px dashed #bcd3f5;border-radius:50%;animation:60s linear infinite pj-spin;position:absolute;inset:-14% -12% -16%}#kt-proj .kt-proj__media img{background:#fff;border:1px solid #cfe0fa;border-radius:16px;box-shadow:0 24px 50px #11316029}#kt-shot.kt-section{margin:64px 0 56px;position:relative;background:#eaf2ff!important;padding:clamp(34px,4.4vw,60px) 0!important}#kt-shot:before,#kt-shot:after{content:"";pointer-events:none;background-repeat:repeat-x;background-size:1440px 70px;height:70px;position:absolute;left:0;right:0}#kt-shot:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath fill='%23EAF2FF' d='M0 70V38c120-26 240-38 360-24s240 40 360 36 240-34 360-38 240 14 360 26v32z'/%3E%3C/svg%3E");top:-69px}#kt-shot:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 70' preserveAspectRatio='none'%3E%3Cpath fill='%23EAF2FF' d='M0 0v32c120 26 240 38 360 24s240-40 360-36 240 34 360 38 240-14 360-26V0z'/%3E%3C/svg%3E");bottom:-69px}#kt-shot .kt-shell{text-align:center}#kt-shot .kt-h3{color:#113160}#kt-shot .kt-shot{background:#fff;border:1px solid #cfe0fa;margin-top:24px;box-shadow:0 26px 60px #11316029}#kt-shot .kt-shot__bar{background:#fff;border-bottom:1px solid #cfe0fa}#kt-shot .kt-shot__dot{background:#cfe0fa}#kt-shot .kt-shot__dot:first-child{background:#ffd54d}#kt-shot .kt-shot__url{color:#113160;background:#eaf2ff}#kt-shot .kt-shot__caption{color:#3a4a66}#kt-proj-body.kt-section{padding-top:clamp(22px,3vw,40px)!important;padding-bottom:clamp(26px,3.4vw,46px)!important}#kt-proj-body .kt-prose p,#kt-proj-body .kt-prose ul,#kt-proj-body .kt-prose ol{color:#3a4a66}#kt-proj-body .kt-prose h2,#kt-proj-body .kt-prose h3{color:#113160;font-family:var(--font-sora), "Sora", sans-serif}#kt-proj-body .kt-prose a{color:#3f6cb0}#kt-proj-body .kt-prose strong{color:#113160}#kt-proj-more.kt-section{padding-top:clamp(22px,3vw,40px)!important;padding-bottom:clamp(30px,4vw,52px)!important}#kt-proj-more .kt-shell{text-align:center}#kt-proj-more .kt-more__grid{text-align:left;align-items:stretch;gap:24px}#kt-proj-more .kt-pf__card{box-shadow:none;background:#fff;border:1px solid #cfe0fa;border-radius:20px;padding:12px;transition:transform .3s,border-color .3s,box-shadow .3s}#kt-proj-more .kt-pf__card:hover{border-color:#3f6cb0;transform:translateY(-6px);box-shadow:0 22px 44px #1131601f}#kt-proj-more .kt-pf__media{background:#eaf2ff;border:1px solid #cfe0fa;border-radius:12px;position:relative}#kt-proj-more .kt-pf__media img{object-position:top center}#kt-proj-more .kt-pf__media:after{content:"View project →";opacity:0;color:#113160;font-family:var(--font-sora), "Sora", sans-serif;white-space:nowrap;background:#ffd54d;border-radius:999px;padding:9px 18px;font-size:.84rem;font-weight:600;transition:opacity .3s,transform .3s;position:absolute;bottom:14px;left:50%;transform:translate(-50%,12px)}#kt-proj-more .kt-pf__card:hover .kt-pf__media:after{opacity:1;transform:translate(-50%)}#kt-proj-more .kt-pf__body{padding:16px 8px 8px}#kt-proj-more .kt-pf__title{font-family:var(--font-sora), "Sora", sans-serif;color:#113160;font-size:1.05rem}#kt-proj-more .kt-pf__card:hover .kt-pf__title{color:#3f6cb0}@media (max-width:900px){.kt-project .kh-deco .d1,.kt-project .kh-deco .d4,.kt-project .kh-deco .d5,.kt-project .kh-deco .d6{display:none}#kt-shot.kt-section{margin:46px 0 38px}#kt-shot:before,#kt-shot:after{background-size:900px 40px;height:40px}#kt-shot:before{top:-39px}#kt-shot:after{bottom:-39px}}@media (max-width:767px){#kt-proj .kt-proj__media:after{display:none}#kt-proj .kt-proj__media:before{inset:-5% -3% -6%}#kt-proj .kt-proj__facts{margin:18px 0 22px}#kt-proj-more .kt-more__grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:0 -16px;padding:4px 16px 12px;overflow-x:auto;display:flex!important}#kt-proj-more .kt-more__grid::-webkit-scrollbar{display:none}#kt-proj-more .kt-pf__card{scroll-snap-align:start;border-radius:16px;flex:0 0 74%;padding:8px}#kt-proj-more .kt-pf__media:after{display:none}#kt-proj-more .kt-pf__media{aspect-ratio:4/3}}@media (prefers-reduced-motion:reduce){.kt-project .kh-deco i,#kt-proj .kt-proj__media:after{animation:none}}
