@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/fonts/bricolage-grotesque-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/fonts/instrument-sans-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/geist-mono-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/geist-mono-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-display:swap;font-weight:200 800;font-stretch:75% 100%;src:url(/fonts/bricolage-grotesque-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Sans;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/fonts/instrument-sans-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/geist-mono-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/geist-mono-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white:#fff;--ink:#1d1d1d;--blue:#249dd8;--mist:#f4f6f8;--grey:#5b6168;--grey-ink:#a3a9af;--line:#1d1d1d1f;--line-ink:#ffffff29;--display:"Bricolage Grotesque", "Avenir Next Condensed", "Arial Narrow", system-ui, sans-serif;--sans:"Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;--mono:"Geist Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--out:cubic-bezier(.16, 1, .3, 1);--io:cubic-bezier(.65, 0, .35, 1)}@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.3s}::view-transition-new(root){animation-duration:.3s}html{scroll-padding-top:72px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--white);margin:0}*,:before,:after{box-sizing:border-box}::selection{background:var(--blue);color:var(--ink)}html:has(.k-sheet:popover-open){overflow:hidden}.cx{--pad:20px;--gap:12px;--sec:104px;background:var(--white);color:var(--ink);font:400 16.5px/1.55 var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;position:relative;overflow-x:clip;container:cx/inline-size}.cx>*{--col:calc((100cqw - 2 * var(--pad) - 11 * var(--gap)) / 12);--step:calc(var(--col) + var(--gap))}.cx :where(h1,h2,h3,h4,p,ul,ol,dl,dd,figure){margin:0;padding:0}.cx :where(ul,ol){list-style:none}.cx :where(a){color:inherit}.cx :where(button){font:inherit;color:inherit}.cx :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.k-build :focus-visible,.k-contact :focus-visible,.pj :focus-visible{outline-color:currentColor}.mono{font:500 11.5px/1.4 var(--mono);letter-spacing:.05em;text-transform:uppercase}.skip{left:var(--pad);z-index:90;background:var(--ink);color:var(--white);font:600 15px/1 var(--sans);padding:12px 16px;text-decoration:none;position:absolute;top:-80px}.skip:focus{top:12px}.ar{flex:none;display:block}.hook{position:absolute;overflow:visible}.hook path{fill:none;stroke:var(--lc,var(--blue));stroke-width:14px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.run{background:var(--lc,var(--blue));transform-origin:0;position:absolute}.k-btn{isolation:isolate;background:var(--blue);min-height:56px;color:var(--ink);cursor:pointer;font:600 16px/1 var(--sans);transition:color .3s var(--out);border:0;justify-content:space-between;align-items:center;gap:22px;padding:0 22px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.k-btn:before{content:"";z-index:-1;background:var(--ink);transform-origin:0;transition:transform .45s var(--out);position:absolute;inset:0;transform:scaleX(0)}.k-btn:hover,.k-btn:focus-visible{color:var(--white)}.k-btn:hover:before,.k-btn:focus-visible:before{transform:scaleX(1)}.k-btn .ar{width:30px;height:12px;transition:transform .45s var(--out)}.k-btn:hover .ar{transform:translate(4px)}.k-btn--dark{background:var(--ink);color:var(--white)}.k-btn--dark:before{background:var(--white)}.k-btn--dark:hover,.k-btn--dark:focus-visible{color:var(--ink)}.k-link{align-items:center;gap:10px;min-height:44px;text-decoration:none;display:inline-flex}.k-link span{transition:border-color .4s var(--out);border-bottom:1px solid;padding-bottom:2px}.k-link:hover span{border-bottom-color:#0000}.k-link .ar{width:22px;height:10px;transition:transform .4s var(--out)}.k-link:hover .ar{transform:translate(4px)}.k-top{z-index:50;height:84px;padding:0 var(--pad);background:var(--white);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.k-top:after{content:"";background:var(--blue);transform-origin:0;height:2px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.k-logo{flex:none;display:block}.k-logo img{transform-origin:0;width:140px;height:auto;display:block}.k-top__r{align-items:center;gap:6px;display:flex}.k-nav,.k-lang,.k-top .k-btn{display:none}.k-menu{cursor:pointer;min-height:44px;font:600 15px/1 var(--sans);background:0 0;border:0;align-items:center;gap:10px;padding:0 4px 0 12px;display:inline-flex}.k-menu i{width:22px;height:12px;display:block;position:relative}.k-menu i:before,.k-menu i:after{content:"";height:2px;transition:transform .3s var(--out), top .3s var(--out);background:currentColor;position:absolute;left:0;right:0}.k-menu i:before{top:0}.k-menu i:after{top:10px;left:8px}.k-menu.is-open i:before{top:5px;transform:rotate(45deg)}.k-menu.is-open i:after{top:5px;left:0;transform:rotate(-45deg)}.k-hero{padding:24px var(--pad) 56px;position:relative}.k-h1{z-index:1;font:650 clamp(76px, 26cqw, 112px) / .86 var(--display);letter-spacing:-.045em;font-stretch:88%;position:relative}.k-h1 .ln,.k-mega .ln{white-space:nowrap;display:block}.k-h1 .clip{vertical-align:top;margin:-.06em -.04em -.1em 0;padding:.06em .04em .1em 0;display:inline-block;overflow:hidden}.k-h1 .clip>span{display:inline-block}.k-h1 .ln--hook{padding-left:.66em;position:relative}.k-h1 .hook{width:.6em;height:.6em;top:calc(100% + .045em);left:0}.k-h1 .run{left:.6em;right:calc(-1 * var(--pad) - 2px);height:.062em;top:calc(100% + .1em)}.k-hero__body{gap:28px;margin-top:68px;display:grid;position:relative}.k-hero__l{gap:22px;display:grid}.rail{min-width:0;margin-right:calc(-1 * var(--pad));position:relative;overflow:clip}.rail img{width:auto;max-width:none;height:232px;display:block}.rail__cap{color:var(--grey);margin-top:10px}.k-lede{max-width:26em;font:400 19px/1.45 var(--sans)}.k-cta{flex-direction:column;align-items:stretch;gap:4px;display:flex}.k-cta .k-link{align-self:center}.k-sec-h{padding:0 var(--pad)}.k-xl{padding:0 var(--pad);font:650 clamp(56px, 16cqw, 68px) / .9 var(--display);letter-spacing:-.04em;margin-top:14px;font-stretch:90%}.k-work{background:var(--ink);color:var(--white);padding:64px 0 56px;position:relative}.k-work .k-sec-h{color:var(--grey-ink)}.k-index{display:none}.k-list{margin-top:28px}.pj{--tx:var(--white);--rule:#ffffff4d;view-timeline:--pj block;padding:22px var(--pad) 18px;background:var(--c);color:var(--tx);flex-direction:column;display:flex;position:relative;overflow:clip}.pj+.pj{margin-top:12px}.pj__txt{display:contents}.pj__meta{opacity:.85;order:0}.pj__name{font:650 36px/1 var(--display);letter-spacing:-.03em;order:1;margin-top:6px;font-stretch:92%}.pj__name a{text-decoration:none}.pj__scene{aspect-ratio:39/43;margin:18px calc(-1 * var(--pad)) 0;order:2;min-width:0;position:relative;overflow:clip}.pj__bg{object-fit:cover;width:100%;height:100%;display:block;position:absolute;top:0;left:0}.pj__bg--d{display:none}.pj__val{max-width:28em;font:400 16.5px/1.45 var(--sans);order:3;margin-top:16px}.pj__more{order:5;align-self:flex-start;margin-top:4px}.pj__val:last-child{padding-bottom:10px}.phone{background:#111214;border-radius:30px;width:196px;margin-left:-98px;padding:7px;position:absolute;top:24px;left:50%}.phone__screen{aspect-ratio:9/19;background:var(--white);border-radius:11.4%/5.4%;min-height:0;position:relative;overflow:clip}.phone__strip{width:100%;height:auto;display:block}.pj--r .phone{margin-left:0;left:auto;right:22px}.pj--l .phone{margin-left:0;left:22px}.k-more{padding:0 var(--pad);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.pc{background:var(--c);color:var(--tx,var(--white));flex-direction:column;display:flex}.pc__img{width:100%;height:auto;display:block}.pc__txt{align-content:start;gap:6px;padding:12px 12px 16px;display:grid}.pc__txt>.mono{opacity:.85;font-size:10.5px}.pc__name{font:650 22px/1 var(--display);letter-spacing:-.02em;font-stretch:92%}.pc__name a{text-decoration:none}.pc__val{font:400 14px/1.4 var(--sans)}.k-work__all{padding:0 var(--pad);margin-top:24px}.k-build{padding:var(--sec) 0;background:var(--blue);color:var(--ink)}.k-build__lede{padding:0 var(--pad);max-width:20em;font:500 22px/1.3 var(--sans);margin-top:14px}.ly-list{border-top:2px solid var(--ink);margin-top:36px}.ly{border-bottom:1px solid #1d1d1d66}.ly summary{cursor:pointer;min-height:44px;padding:14px var(--pad) 10px;grid-template-columns:minmax(0,1fr) 24px;align-items:center;column-gap:6px;list-style:none;display:grid}.ly summary::-webkit-details-marker{display:none}.ly__w{font:650 clamp(56px, 18cqw, 78px) / 1 var(--display);letter-spacing:-.045em;transition:transform .55s var(--out), font-stretch .55s var(--out);font-stretch:88%;display:block}.ly__tags{display:none}.ly__x{width:22px;height:22px;position:relative}.ly__x:before,.ly__x:after{content:"";background:var(--ink);height:2px;transition:transform .4s var(--out);position:absolute;top:10px;left:0;right:0}.ly__x:after{transform:rotate(90deg)}.ly[open] .ly__x:after{transform:rotate(0)}.ly__body{padding:0 var(--pad) 24px}.ly:not([open]) .ly__body{display:none}.ly__body p{max-width:30em;font:400 17px/1.5 var(--sans)}.ly__body ul{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.ly__body li,.ly__tags>span{border:1px solid #1d1d1d8c;padding:7px 10px}.ly[open] .ly__body{animation:fade-up .5s var(--out)}.k-proc{padding:var(--sec) 0;background:var(--ink);color:var(--white)}.k-proc .k-sec-h{color:var(--grey-ink)}.k-proc__stmt{padding:0 var(--pad);font:650 clamp(52px, 15cqw, 64px) / .95 var(--display);letter-spacing:-.04em;margin-top:14px;font-stretch:90%}.k-proc__stmt em{color:var(--blue);font-style:normal}.flow{margin:52px var(--pad) 0;view-timeline:--flow block;padding-left:48px;position:relative}.flow__track{position:relative}.flow__bar{background:var(--blue);transform-origin:50% 0;width:3px;position:absolute;top:8px;bottom:-32px;left:-40px}.flow__bowl{display:none;position:absolute;overflow:visible}.flow__bowl path{fill:none;stroke:var(--blue);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:0}.flow__steps li{padding-bottom:22px;position:relative}.flow__steps li:before{content:"";background:var(--white);width:15px;height:15px;position:absolute;top:3px;left:-46px}.flow__steps .n{color:var(--grey-ink)}.flow__steps h3{font:600 25px/1.1 var(--display);letter-spacing:-.02em;margin-top:4px}.flow__steps p{font:400 15px/1.45 var(--sans);color:#d9dde1;margin-top:4px}.flow__end{border:3px solid var(--blue);view-timeline:--end block;border-radius:18px;margin:14px 0 0 -40px;padding:24px 20px 26px 24px;position:relative}.flow__loop{width:calc(100% + 6px);height:calc(100% + 6px);display:none;position:absolute;top:-3px;left:-3px;overflow:visible}.flow__loop rect{x:1.5px;y:1.5px;rx:16.5px;fill:none;width:calc(100% - 3px);height:calc(100% - 3px);stroke:var(--blue);stroke-width:3px;stroke-dasharray:1;stroke-dashoffset:0}.flow__end-h .mono{color:var(--grey-ink)}.flow__end-h h3{font:650 44px/1 var(--display);letter-spacing:-.035em;color:var(--blue);margin-top:6px;font-stretch:92%}.flow__end-b p{max-width:30em;font:400 16px/1.5 var(--sans);color:#d9dde1;margin-top:14px}.flow__end-b ul{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.flow__end-b li{border:1px solid var(--line-ink);color:var(--white);padding:7px 10px}.k-about{padding:var(--sec) 0}.k-about .k-sec-h{color:var(--grey)}.k-about__head{padding:0 var(--pad)}.k-about__stmt{font:650 clamp(42px, 12.5cqw, 54px) / .96 var(--display);letter-spacing:-.035em;margin-top:14px;font-stretch:92%}.k-about__lede{max-width:30em;font:400 19px/1.45 var(--sans);margin-top:22px}.k-princ{margin:44px var(--pad) 0;border-top:2px solid var(--ink)}.k-princ li{border-bottom:1px solid var(--line);padding:22px 0 24px}.k-princ li:before{content:"";background:var(--blue);width:32px;height:3px;margin-bottom:16px;display:block}.k-princ h3{font:600 24px/1.15 var(--display);letter-spacing:-.02em}.k-princ p{max-width:28em;font:400 16px/1.5 var(--sans);color:var(--grey);margin-top:8px}.k-stack{margin:32px var(--pad) 0;gap:10px;display:grid}.k-stack>.mono{color:var(--grey)}.k-chips{flex-wrap:wrap;gap:6px;display:flex}.k-chips li{border:1px solid var(--line);background:var(--mist);padding:7px 10px}.k-faq{padding:var(--sec) 0;background:var(--mist)}.k-faq__in{padding:0 var(--pad)}.k-faq__head .mono{color:var(--grey)}.k-faq__head h2{font:650 clamp(42px, 12.5cqw, 54px) / .96 var(--display);letter-spacing:-.035em;margin-top:14px;font-stretch:92%}.k-faq__list{border-top:2px solid var(--ink);margin-top:36px}.qa{border-bottom:1px solid #1d1d1d33}.qa summary{cursor:pointer;min-height:44px;font:600 21px/1.25 var(--display);letter-spacing:-.015em;grid-template-columns:minmax(0,1fr) 22px;align-items:center;column-gap:16px;padding:18px 0;list-style:none;display:grid}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:#0f6e9c}.qa[open] .ly__x:after{transform:rotate(0)}.qa p{max-width:34em;font:400 17px/1.55 var(--sans);padding-bottom:22px}.qa[open] p{animation:fade-up .4s var(--out)}.k-contact{--lc:var(--ink);padding:var(--sec) var(--pad) 48px;background:var(--blue);color:var(--ink);flex-direction:column;display:flex;position:relative}.k-mega{font:650 clamp(76px, 25cqw, 112px) / .86 var(--display);letter-spacing:-.045em;margin-top:14px;font-stretch:88%}.k-mega .ln--hook{padding-left:.66em;position:relative}.k-mega .hook{width:.6em;height:.6em;top:calc(100% + .045em);left:0}.k-mega .run{left:.6em;right:calc(-1 * var(--pad) - 2px);height:.062em;top:calc(100% + .1em)}.k-end__row{gap:28px;margin-top:112px;display:grid}.k-end__row .k-btn{width:100%}.mail{gap:6px;display:grid}.mail__row{border-top:2px solid var(--ink);border-bottom:1px solid #1d1d1d66;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.mail__a{overflow-wrap:anywhere;min-width:0;font:600 22px/1.2 var(--display);letter-spacing:-.01em;text-decoration:none}.mail__copy{border:1px solid var(--ink);cursor:pointer;min-height:44px;font:500 11px/1 var(--mono);letter-spacing:.05em;text-transform:uppercase;background:0 0;padding:0 14px;transition:background-color .25s,color .25s}.mail__copy:hover,.mail__copy.is-done{background:var(--ink);color:var(--white)}.k-contact__note{font:400 15px/1.45 var(--sans)}.k-foot{padding:36px var(--pad) 24px;background:var(--white);font:400 15px/1.4 var(--sans)}.k-foot--rule{border-top:1px solid var(--line)}.k-foot a{text-decoration:none}.k-foot__top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px 40px;display:flex}.k-foot__logo{display:block}.k-foot__logo img{width:150px;height:auto;display:block}.k-foot__nav{flex-wrap:wrap;column-gap:16px;display:flex}.k-foot__nav a{min-height:44px;font:500 16px/1 var(--sans);align-items:center;display:inline-flex;position:relative}.k-foot__nav a:after{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .4s var(--out);position:absolute;bottom:10px;left:0;right:0;transform:scaleX(0)}.k-foot__nav a:hover:after{transform:scaleX(1)}.k-foot__bar{border-top:1px solid var(--line);color:var(--grey);flex-wrap:wrap;align-items:center;gap:4px 20px;margin-top:28px;padding-top:14px;font-size:13.5px;display:flex}.k-foot__bar>p{flex:1 1 0;min-width:10em}.k-foot__legal{flex-wrap:wrap;flex-basis:100%;order:3;column-gap:18px;display:flex}.k-foot__legal a{align-items:center;min-height:44px;display:inline-flex}.k-foot__legal a:hover{color:var(--ink)}.k-foot__cookies{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.k-foot__cookies:hover{color:var(--ink)}.k-foot .lang{order:1;display:flex}.k-foot .lang a{justify-content:center;align-items:center;min-width:40px;min-height:44px;display:inline-flex}.k-foot .lang a[aria-current]{color:var(--ink);text-underline-offset:.4em;text-decoration:underline;text-decoration-thickness:2px}.k-foot__up{border:1px solid var(--ink);width:44px;height:44px;color:var(--ink);order:2;justify-content:center;align-items:center;transition:background-color .25s,color .25s;display:inline-flex}.k-foot__up svg{width:10px;height:18px}.k-foot__up:hover{background:var(--ink);color:var(--white)}.k-sheet{background:var(--white);width:auto;max-width:none;height:auto;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow-y:auto}.k-sheet:popover-open{animation:fade .25s var(--out) both;flex-direction:column;display:flex}.k-sheet::backdrop{background:0 0}.k-sheet:before{content:"";background:var(--blue);transform-origin:0;height:2px;animation:run-x .6s var(--out) both;position:absolute;top:83px;left:0;right:0}.k-sheet .k-top{position:static}.k-sheet nav{padding:24px var(--pad) 0}.k-sheet nav li{animation:rise-s .55s var(--out) both;animation-delay:calc(.12s + var(--n,0) * 50ms)}.k-sheet nav a{border-bottom:1px solid var(--line);min-height:72px;font:650 42px/1.1 var(--display);letter-spacing:-.035em;justify-content:space-between;align-items:center;padding:10px 0;text-decoration:none;display:flex}.k-sheet nav a .ar{width:26px;height:12px;color:var(--blue)}.k-sheet__foot{padding:28px var(--pad);gap:14px;margin-top:auto;display:grid}.k-sheet__foot .k-btn{width:100%}.k-sheet__lang{color:var(--grey);gap:4px;display:flex}.k-sheet__lang a{justify-content:flex-start;align-items:center;min-width:44px;min-height:44px;text-decoration:none;display:inline-flex}.k-sheet__lang a[aria-current]{color:var(--ink);text-underline-offset:.45em;text-decoration:underline;text-decoration-thickness:2px}@container cx (width>=761px){.cx>*{--pad:32px;--gap:20px;--sec:136px}.k-nav{align-items:center;gap:26px;display:flex}.k-nav a{min-height:44px;font:500 15px/1 var(--sans);align-items:center;text-decoration:none;display:inline-flex;position:relative}.k-nav a:after{content:"";background:var(--blue);transform-origin:0;height:2px;transition:transform .4s var(--out);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.k-nav a:hover:after{transform:scaleX(1)}.k-top .k-btn{gap:14px;min-height:44px;padding:0 16px;font-size:15px;display:inline-flex}.k-top .k-btn .ar{width:22px}.k-menu{display:none}.k-top__r{gap:18px}.k-hero{padding-top:40px}.k-h1{font-size:clamp(96px,17cqw,180px);font-stretch:94%}.k-h1 .ln--hook{margin-left:var(--step)}.k-hero__body{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin-top:104px}.k-work{padding-top:var(--sec)}.k-list{margin-top:48px}.rail{grid-column:1/13}.rail img{height:280px}.k-hero__l{grid-column:1/13;justify-content:space-between;align-items:flex-end;gap:24px 40px;display:flex}.k-cta{flex-direction:column;flex:none;align-items:flex-start;gap:6px}.k-cta .k-btn{white-space:nowrap}.k-cta .k-link{align-self:auto}.k-xl{font-size:clamp(72px,12cqw,140px)}.pj{padding:28px var(--pad) 28px}.pj__name{font-size:52px}.pj__scene{aspect-ratio:auto;height:520px}.phone{width:230px;margin-left:-115px}.pj--r .phone{right:40px}.pj--l .phone{left:40px}.k-more{gap:var(--gap)}.pc__txt{padding:18px 20px 22px}.ly__w{font-size:clamp(76px,12cqw,140px)}.k-proc__stmt{font-size:clamp(72px,10cqw,120px)}.k-about__head{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.k-about__stmt{grid-column:1/10;font-size:clamp(56px,8cqw,96px)}.k-about__lede{grid-column:1/10}.k-princ{column-gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.k-mega{font-size:clamp(96px,17cqw,200px);font-stretch:94%}.k-mega .ln--hook{margin-left:var(--step)}.k-end__row{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.k-end__row .k-btn{grid-column:1/6}.mail,.k-contact__note{grid-column:7/13}.k-faq__head h2{max-width:10em;font-size:clamp(56px,8cqw,96px)}.qa summary{font-size:24px}.k-foot{padding-top:44px}.k-foot__logo img{width:180px}.k-foot__nav{column-gap:22px}.k-foot__bar>p{margin-right:auto}.k-foot__legal{flex-basis:auto;order:0}.k-foot .lang,.k-foot__up{order:0}}@container cx (width>=1101px){.cx>*{--pad:48px;--gap:24px;--sec:136px}.k-nav{gap:34px}.k-lang{display:flex}.k-lang a{min-width:36px;min-height:44px;color:var(--grey);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.k-lang a[aria-current]{color:var(--ink);text-underline-offset:.45em;text-decoration:underline;text-decoration-thickness:2px}.k-hero{padding-top:48px;padding-bottom:56px}.k-h1{font-size:clamp(132px,15.4cqw,240px);font-stretch:100%}.k-h1 .ln--hook{margin-left:calc(var(--step) * 2)}.k-hero__body{margin-top:44px}.k-hero__l{grid-area:1/1/auto/5;place-content:start stretch;gap:28px;padding-top:150px;display:grid}.rail{grid-area:1/6/auto/13}.rail img{height:320px}.k-cta{flex-direction:column;align-items:flex-start;gap:6px}.k-xl{font-size:clamp(120px,10.5cqw,168px)}.k-index{padding:0 var(--pad);flex-wrap:wrap;gap:6px 28px;margin-top:28px;display:flex}.k-index a{min-height:44px;color:var(--grey-ink);font:500 16px/1 var(--sans);align-items:center;text-decoration:none;transition:color .25s;display:inline-flex}.k-index a:hover{color:var(--white)}.k-list{padding:0 var(--pad);margin-top:64px}.pj{top:calc(64px + var(--k,0) * 16px);column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));height:min(700px,100svh - 100px);min-height:600px;padding:0;display:grid;position:sticky}.pj+.pj{margin-top:32px}.pj__txt{flex-direction:column;grid-area:1/1/auto/5;padding:40px 0 40px 40px;display:flex}.pj__meta,.pj__name,.pj__val,.pj__more{order:0}.pj__name{letter-spacing:-.035em;margin-top:18px;font-size:clamp(52px,4.8cqw,76px);line-height:.96}.pj__val{margin-top:20px;font-size:19px}.pj__more{margin-top:auto}.pj__scene{grid-area:1/5/auto/13;height:100%;margin:0}.pj__bg--m{display:none}.pj__bg--d{display:block}.phone{width:270px;margin-left:0;top:auto;bottom:44px;left:8%}.pj--r .phone{left:auto;right:8%}.pj--l .phone{margin-left:-135px;left:50%}.pj:hover .pj__bg{transform:scale(1.03)}.pj__bg{transition:transform 1s var(--out)}.k-more{margin-top:40px}.pc{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.pc__txt{gap:8px;padding:24px 24px 24px 28px}.pc__name{font-size:34px}.pc__val{font-size:16px}.k-build__lede{max-width:24em;font-size:28px}.ly summary{grid-template-columns:minmax(0,7fr) minmax(0,4fr) 40px;padding-block:16px 12px}.ly__w{font-size:clamp(104px,9.4cqw,140px)}.ly summary:hover .ly__w{font-stretch:100%;transform:translate(.08em)}.ly__tags{flex-wrap:wrap;align-self:center;gap:6px;display:flex}.ly__body ul{display:none}.ly__body{padding-bottom:32px}.ly__body p{font-size:21px}.flow{column-gap:var(--gap);grid-template-columns:repeat(5,minmax(0,1fr)) 150px;margin-top:72px;padding-left:0;display:grid}.flow__track,.flow__steps{display:contents}.flow__steps li{height:170px;padding:40px 0 0}.flow__steps li:before{top:0;left:0}.flow__bar{transform-origin:0;width:auto;height:3px;inset:6px 150px auto 0}.flow__bowl{width:150px;height:177px;display:block;top:7.5px;right:0}.flow__end{column-gap:var(--gap);grid-column:1/7;grid-template-columns:repeat(12,minmax(0,1fr));margin:13px 55.5px 0 -1.5px;padding:34px 38px 38px;display:grid}.flow__loop{transform:scaleX(-1)}.flow__end-h{grid-column:1/5}.flow__end-h h3{font-size:56px}.flow__end-b{grid-column:6/13}.flow__end-b p{margin-top:0;font-size:19px}.k-about__stmt{grid-column:1/8;font-size:clamp(72px,6.6cqw,100px)}.k-about__lede{grid-area:1/9/auto/13;font-size:20px}.k-princ{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:72px}.k-princ li{border-bottom:0;padding-right:12px}.k-stack{grid-template-columns:max-content minmax(0,1fr);align-items:center;column-gap:24px;margin-top:48px}.k-build,.k-proc,.k-contact{padding-bottom:104px}.k-mega{font-size:clamp(132px,15.4cqw,240px);font-stretch:100%}.k-mega .ln--hook{margin-left:calc(var(--step) * 2)}.k-end__row{margin-top:150px}.k-end__row .k-btn{grid-column:1/5;min-height:72px;font-size:18px}.mail{grid-column:6/11}.k-contact__note{grid-column:11/13;align-self:end}.k-faq__in{column-gap:var(--gap);padding:0 var(--pad);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.k-faq__head{grid-column:1/5}.k-faq__head h2{font-size:clamp(64px,5.4cqw,84px)}.k-faq__list{grid-column:6/13;margin-top:0}.qa summary{padding:24px 0;font-size:28px}.qa p{padding-bottom:28px;font-size:19px}.mail__a{font-size:30px}.k-foot{padding-top:56px;padding-bottom:28px}.k-foot__logo img{width:200px}.k-foot__nav{column-gap:32px}.k-foot__bar{margin-top:40px}}@keyframes rise{0%{font-stretch:70%;transform:translateY(105%)}}@keyframes rise-s{0%{opacity:0;transform:translateY(24px)}}@keyframes fade{0%{opacity:0}}@keyframes fade-up{0%{opacity:0;transform:translateY(16px)}}@keyframes draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes run-x{0%{transform:scaleX(0)}}@keyframes rail-in{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes rail-go{to{translate:-32%}}@keyframes prog{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes hdr{to{height:64px}}@keyframes logo-r{to{clip-path:inset(0 66% 0 0);transform:scale(.74)}}@keyframes squeeze{to{letter-spacing:-.06em;font-stretch:75%}}@keyframes slide-in{0%{translate:calc(var(--dir,1) * 14cqw) 0}}@keyframes pop{0%{transform:scale(0)}}@keyframes bar-y{0%{transform:scaleY(0)}}@keyframes bar-x{0%{transform:scaleX(0)}}@keyframes show{0%{opacity:0}}@keyframes strip{to{transform:translateY(calc(-100% + var(--screen-h,380px)))}}@keyframes phone-up{0%{translate:0 90px}}@keyframes scene-in{0%{transform:scale(1.1)}}@media screen and (prefers-reduced-motion:no-preference){.k-h1 .clip>span{animation:rise 1s var(--out) both;animation-delay:var(--d,0s)}.k-h1 .hook path{animation:draw .55s var(--io) both;animation-delay:var(--d,.6s)}.k-h1 .run{animation:run-x .8s var(--out) both;animation-delay:var(--d,1s)}.rail{animation:rail-in 1s var(--out) both;animation-delay:1.2s}.k-lede{animation:fade-up .7s var(--out) both;animation-delay:.45s}.k-cta{animation:fade-up .7s var(--out) both;animation-delay:.6s}}@supports (animation-timeline:scroll()){@media screen and (prefers-reduced-motion:no-preference){.k-top{animation:linear both hdr;animation-timeline:scroll();animation-range:0 180px}.k-logo img{animation:linear both logo-r;animation-timeline:scroll();animation-range:60px 220px}.k-top:after{animation:linear both prog;animation-timeline:scroll()}.k-h1{animation:linear both squeeze;animation-timeline:view();animation-range:exit 10% exit 90%}.rail img{animation:linear both rail-go;animation-timeline:view();animation-range:exit -40%}.pj__bg{animation:linear both scene-in;animation-timeline:--pj;animation-range:entry}.phone{animation:linear both phone-up;animation-timeline:--pj;animation-range:entry}.phone__strip{animation:linear both strip;animation-timeline:--pj;animation-range:cover 22% cover 78%}.ly__w{animation:linear both slide-in;animation-timeline:view();animation-range:entry cover 40%}.flow__bar{animation:linear both bar-y;animation-timeline:--flow;animation-range:entry 40% cover 60%}.flow__steps li:before{animation:linear both pop;animation-timeline:--flow;animation-range:entry calc(45% + var(--n,0) * 6%) entry calc(52% + var(--n,0) * 6%)}.flow__end{border-color:#0000}.flow__loop{display:block}.flow__loop rect{animation:linear both draw;animation-timeline:--end;animation-range:entry cover 36%}.k-mega .hook path{animation:linear both draw;animation-timeline:view();animation-range:entry 30% cover 40%}.k-mega .run{animation:linear both run-x;animation-timeline:view();animation-range:cover 30% cover 48%}@container cx (width>=1101px){.phone__strip{animation-range:entry 30% contain calc(100svh - 160px)}.pj:last-child .phone__strip{animation-range:entry 25% cover 50%}.flow__bar{animation-name:bar-x;animation-range:entry 60% cover 50%}.flow__steps li:before{animation-range:entry calc(62% + var(--n,0) * 7%) entry calc(68% + var(--n,0) * 7%)}.flow__bowl path{animation:linear both draw;animation-timeline:--flow;animation-range:cover 48% cover 56%}.flow__loop rect{animation-range:cover 40% cover 58%}}}}.phone__strip{--screen-h:384px}@container cx (width>=761px){.phone__strip{--screen-h:456px}}@container cx (width>=1101px){.phone__strip{--screen-h:540px}}@media print{*,:before,:after{transition:none!important;animation:none!important}.k-top{position:static}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.k-crumb{padding:20px var(--pad) 0}.k-link--back:hover .ar{transform:translate(-4px)}.k-case{padding-bottom:var(--sec)}.k-case .k-list{margin-top:12px}.k-case .pj{position:relative;top:auto}.k-case .k-doc{margin:56px var(--pad) 0}.k-work--all{min-height:60svh}.k-work--all .k-more{margin-top:40px}.k-work--all .pc__img{aspect-ratio:1320/743;object-fit:cover;object-position:50% 0}.k-legal{padding:48px var(--pad) var(--sec)}.k-legal>.mono{color:var(--grey)}.k-legal h1{max-width:12em;font:650 clamp(42px, 12.5cqw, 54px) / .96 var(--display);letter-spacing:-.035em;font-stretch:92%}.k-legal>.mono+h1{margin-top:14px}.k-legal__lede{max-width:30em;font:400 19px/1.45 var(--sans);margin-top:22px}.k-404 .k-btn{margin-top:36px}.k-doc{max-width:42em;font:400 17px/1.6 var(--sans);margin-top:40px}.k-doc>*+*{margin-top:1em}.k-doc h2{font:650 30px/1.1 var(--display);letter-spacing:-.02em;margin-top:2em}.k-doc h3{font:600 22px/1.2 var(--display);letter-spacing:-.01em;margin-top:1.6em}.k-doc>:is(h2,h3):first-child{margin-top:0}.k-doc ul{padding-left:1.25em;list-style:outside}.k-doc ol{padding-left:1.25em;list-style:decimal}.k-doc li+li{margin-top:.35em}.k-doc li::marker{color:var(--grey)}.k-doc a{color:#0f6e9c;text-underline-offset:.2em;text-decoration-thickness:1px}.k-doc a:hover{color:var(--ink)}.k-doc :is(strong,b){font-weight:600}.k-doc blockquote{border-left:3px solid var(--blue);margin-inline:0;padding-left:18px;font-size:1.1em}.k-doc hr{border:0;border-top:1px solid var(--line);margin:2em 0}.k-doc table{border-collapse:collapse;max-width:100%;font-size:15px;display:block;overflow-x:auto}.k-doc :is(th,td){border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 14px 10px 0}.k-doc th{font-weight:600}.k-doc img{max-width:100%;height:auto}.k-doc__cookies{max-width:42em;margin-top:40px;font-size:15px;overflow-x:auto}@container cx (width>=761px){.k-crumb{padding-top:28px}.k-legal{padding-top:72px}.k-legal h1{font-size:clamp(56px,8cqw,96px)}.k-doc{font-size:18px}.k-doc h2{font-size:36px}}@container cx (width>=1101px){.k-crumb{padding-top:32px}.k-case .k-list{margin-top:20px}.k-case .k-doc{margin:80px var(--pad) 0 calc(var(--pad) + var(--step) * 4);font-size:19px}.k-legal{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;padding-top:104px;display:grid}.k-legal>*{grid-column:1/13}.k-legal h1{grid-area:1/1/auto/6;font-size:clamp(64px,5.4cqw,84px)}.k-legal .k-doc{grid-area:1/6/auto/13;margin-top:0;font-size:19px}.k-legal .k-doc__cookies{grid-column:6/13}.k-404 h1{grid-area:auto/1/auto/13}}.k-build,.k-proc,.k-about,.k-faq,.k-contact,.k-foot{content-visibility:auto;contain-intrinsic-size:auto 900px}
