html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.kp{padding-block:clamp(88px,10vw,160px)}.kp .h2{letter-spacing:-.045em;text-wrap:balance;max-width:16ch;font-size:clamp(34px,5.2vw,84px);line-height:.98}.kp .lead{max-width:46ch}.kp-light{--navy:#f1f5f9;background:#f1f5f9;border-block:0}.kp-dark{--navy:#0b1220;--navy-2:#131e33;--card:#131e33;--line:#2a4066;--cyan:#00d1ff;--cyan-hover:#6be3ff;--cyan-text:#00d1ff;--on-accent:#0b1220;--fg:#f1f5f9;--fg-2:#a3b3c8;--fg-3:#a3b3c8;--cta-bg:#00d1ff;--cta-fg:#0b1220;--tag-bg:#00d1ff24;--tag-fg:#8fe6ff;background:var(--navy);color:var(--fg)}.kp-dark :focus-visible{outline-offset:4px;outline:3px solid #00d1ff}.kp-cy{--navy:#00d1ff;--navy-2:#00d1ff;--card:#0b1220;--line:#0b122059;--cyan:#0b1220;--cyan-text:#0b1220;--fg:#0b1220;--fg-2:#06304a;--fg-3:#06304a;color:#0b1220;background:#00d1ff;border:0}.kp-cy :focus-visible{outline-offset:4px;outline:3px solid #0b1220}.kp-cy .eyebrow{color:#0b1220}.kp-cy .person{--fg:#f1f5f9;--fg-2:#a3b3c8;--cyan-text:#00d1ff;color:#f1f5f9;background:#0b1220;border:0}.kp-cy .person h3{color:#f1f5f9}.kp-cy .about-grid{align-items:start;gap:clamp(32px,6vw,96px)}.kp-cy .lead{font-size:clamp(18px,1.5vw,22px)}.kp-cy .name-note{letter-spacing:-.025em;color:#0b1220;max-width:24ch;font-size:clamp(22px,2.2vw,32px);font-weight:600;line-height:1.2}.kp-graph{flex-direction:column;margin-top:clamp(32px,5vw,72px);display:flex;position:relative}.kp-lines,.kp-hub{display:none}.kp-nodes{gap:0;margin:0;padding:0;list-style:none;display:grid}.kp-n{border-bottom:1px solid #f1f5f924;padding:18px 0}.kp-n h3{margin:0}.kp-btn{font:600 clamp(18px, 1.5vw, 22px) var(--display);letter-spacing:-.015em;color:var(--fg);cursor:default;text-align:left;background:0 0;border:0;align-items:center;gap:14px;margin:0;padding:0;display:inline-flex}.kp-btn:disabled{color:var(--fg);opacity:1}.kp-btn i{background:var(--navy);border:4px solid #00d1ff;border-radius:50%;flex:none;width:16px;height:16px}.kp-d{color:var(--fg-2);margin:6px 0 0 30px;font-size:16px}.kp-d p{margin:0}.kp-read{order:-1;gap:4px;margin-bottom:20px;display:grid}.kp-read b{letter-spacing:-.01em;font-size:20px;font-weight:600}.kp-read span{color:var(--fg-2);font-size:16px}.svc-more{color:#00d1ff}@media (width>=900px){.kp-graph.is-live{aspect-ratio:1400/570;display:block}.is-live .kp-lines{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.is-live .kp-lines path{fill:none;stroke:var(--line);stroke-width:2.5px;transition:stroke .4s}.is-live .kp-lines path.on{stroke:#00d1ff}.is-live .kp-hub{background:#00d1ff;border-radius:50%;width:68px;height:68px;margin:-34px 0 0 -34px;display:block;position:absolute;top:50%;left:50%}.is-live .kp-hub:before{content:"";opacity:.35;border:3px solid #00d1ff;border-radius:50%;animation:3.2s cubic-bezier(.16,1,.3,1) infinite kp-ring;position:absolute;inset:-16px}.is-live .kp-hub:after{content:"";background:var(--navy);border-radius:50%;position:absolute;inset:24px}.is-live .kp-nodes{display:block}.is-live .kp-n{left:var(--x);top:var(--y);border:0;padding:0;position:absolute;transform:translate(-50%,-20px)}.is-live .kp-d{white-space:nowrap;margin:-4px 0 0;position:absolute;top:100%;left:50%;transform:translate(-50%)}.is-live .kp-d p{display:none}.is-live .kp-d a{opacity:0;pointer-events:none;margin:0;padding:4px 6px;transition:opacity .3s;display:inline-block}.is-live .kp-n.on .kp-d a,.is-live .kp-n:focus-within .kp-d a{opacity:1;pointer-events:auto}.is-live .kp-btn{white-space:nowrap;cursor:pointer;text-align:center;flex-direction:column;gap:10px;min-height:44px;padding:12px 16px;font-size:clamp(16px,1.45vw,22px);transition:color .3s}.is-live .kp-btn i{transition:transform .45s cubic-bezier(.16,1,.3,1),background .3s}.is-live .kp-btn:hover i,.is-live .kp-btn:focus-visible i,.is-live .kp-n.on i{background:#00d1ff;transform:scale(1.7)}.is-live .kp-btn:hover,.is-live .kp-n.on .kp-btn{color:#00d1ff}.is-live .kp-read{text-align:center;order:0;justify-items:center;width:min(420px,32%);margin:0;padding:8px 12px;position:absolute;top:calc(50% + 52px);left:50%;transform:translate(-50%)}}@keyframes kp-ring{0%{opacity:.7;transform:scale(.7)}to{opacity:0;transform:scale(1.5)}}.kp-split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.kp-stick{position:sticky;top:110px}.kp-stick .lead{color:#3c4c63;margin-top:22px}.kp-stick .cta-row{margin-top:32px}.kp-light .eyebrow{color:#0a5a9c}.kp-sheet.work-grid-4{--navy:#0b1220;--card:#0b1220;--line:#2a4066;--fg:#f1f5f9;--fg-2:#a3b3c8;--fg-3:#a3b3c8;--cyan-text:#00d1ff;color:#f1f5f9;background:#0b1220;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0;padding:10px}.kp-sheet .work-card{box-shadow:none;background:#131e33;border:0;border-radius:0;transition:background .3s}.kp-sheet .work-card:hover{box-shadow:none;background:#1b2b4a;transform:none}.kp-sheet .work-card:focus-visible{outline-offset:2px;outline:3px solid #00d1ff}.kp-sheet .work-sf{overflow:hidden}.kp-sheet .work-sf>*{transform-origin:top;transition:transform 1.2s cubic-bezier(.16,1,.3,1)}.kp-sheet .work-card:hover .work-sf>*{transform:scale(1.04)}.kp-sheet .work-meta{border-top:0;padding:16px 16px 18px}.kp-sheet .work-meta h3{color:#f1f5f9;font-size:20px}.kp-sheet .work-tags li{color:#a3b3c8;border-color:#2a4066}@media (width<=899px){.kp-split{grid-template-columns:minmax(0,1fr)}.kp-stick{position:static}}@media (width<=620px){.kp-sheet.work-grid-4{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}}.kp-path{margin-top:clamp(40px,5vw,80px)}.kp-path svg{display:none}.kp-steps{counter-reset:none;grid-template-columns:minmax(0,1fr);gap:28px;margin-top:0}.kp-steps li{text-align:left;border-top:0;padding:0 0 0 32px;position:relative}.kp-steps li:before{content:"";counter-increment:none;width:16px;height:16px;font:inherit;background:#00d1ff;border-radius:50%;position:absolute;top:8px;left:0}.kp-steps h3{letter-spacing:-.025em;font-size:clamp(22px,2vw,32px)}.kp-steps p{font-size:17px}@media (width>=900px){.kp-path svg{width:100%;height:auto;display:block;overflow:visible}.kp-base{fill:none;stroke:var(--line);stroke-width:4px}.kp-draw{fill:none;stroke:#00d1ff;stroke-width:4px}.kp-path circle{fill:var(--navy);stroke:#00d1ff;stroke-width:5px;transition:fill .3s}.kp-path circle.on{fill:#00d1ff}.kp-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:24px}.kp-steps li{text-align:center;padding:0 clamp(8px,1.6vw,28px)}.kp-steps li:before{display:none}}@media (prefers-reduced-motion:reduce){.is-live .kp-hub:before{animation:none}.kp-btn i,.kp-sheet .work-sf>*,.kp-sheet .work-card{transition:none}}.section{padding-block:120px}.h2{letter-spacing:-.035em;font-weight:700}.kp .h2{letter-spacing:-.035em;font-size:clamp(32px,4.2vw,60px);line-height:1.02}.hero h1{letter-spacing:-.04em;font-weight:700}.eyebrow,.kp-light .eyebrow{color:var(--fg-2);font-weight:500}.kp-dark .eyebrow{color:#00d1ff}.hero-tag{color:var(--fg-2);background:0 0;padding:0;font-weight:500}.hero-tag:before{background:#00d1ff}.hero-shot .pv{box-shadow:0 24px 48px -32px #0b122073}.hero-shot.hs0{transform:rotate(-2deg)}.hero-shot.hs1{transform:rotate(0)}.hero-shot.hs2{transform:rotate(2deg)}.hero-stack:hover .hs0{transform:rotate(-2deg)}.hero-stack:hover .hs2{transform:rotate(2deg)}@media (width<=999px){.hero-shot.hs0{transform:rotate(-1.5deg)}.hero-shot.hs2{transform:rotate(1.5deg)}}.is-live .kp-hub:before{opacity:.2;animation:none;transform:none}.kp-sheet .work-line{color:#a3b3c8;margin:4px 0 0;font-size:14px}.kp-sheet .work-meta h3{font-size:18px;font-weight:600}.about .about-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,96px)}.about .lead{margin-top:0}.about .about-area{color:var(--fg-2)}.about .about-area a{color:var(--fg)}.about .name-note{letter-spacing:-.015em;color:var(--fg);max-width:32ch;font-size:20px;font-weight:500;line-height:1.35}@media (width<=820px){.about .about-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=720px){.section{padding-block:88px}}.kp-sheet .work-sf *,.kp-sheet .work-sf :before,.kp-sheet .work-sf :after{animation:none!important}
