@font-face{font-family:Unbounded;src:url(/fonts/unbounded-latin-wght-normal.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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:Unbounded;src:url(/fonts/unbounded-latin-ext-wght-normal.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap;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:Nata Sans;src:url(/fonts/nata-sans-latin-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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:Nata Sans;src:url(/fonts/nata-sans-latin-ext-wght-normal.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap;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}:root{--cobalt:#224cc9;--cobalt-deep:#1a3ca3;--slate:#5f6c93;--slate-on-panel:#4b5679;--ink:#1e2547;--panel:#e4ebff;--tile:#f3f6ff;--periwinkle:#8fabff;--periwinkle-strong:#c3d2ff;--white:#fff;--reel-ink:#0a0d1c;--holo-ink-a:#271717;--holo-ink-b:#253992;--font-display:"Unbounded", "Arial Black", system-ui, sans-serif;--font-text:"Nata Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--gutter:clamp(20px, 5vw, 124px);--col:1033px;--section-gap:clamp(144px, 18.3vw, 234px);--t-body:clamp(17px, 16px + .2vw, 18px);--t-lead:clamp(19px, 17px + .35vw, 22px);--t-title:clamp(24px, 7vw, 40px);--t-label:var(--t-lead);--shadow-sm:4px 4px 0 var(--cobalt);--shadow-md:8px 8px 0 var(--cobalt);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-spring:cubic-bezier(.34, 1.56, .64, 1);--dur-spring:.56s;--ease-spring-heavy:cubic-bezier(.25, 1.1, .5, 1);--dur-spring-heavy:.64s}@supports (transition-timing-function:linear(0, 1)){:root{--ease-spring:linear(0, .009, .035 2.1%, .141, .281 6.7%, .723 12.9%, .938 16.7%, 1.017, 1.077, 1.121, 1.149 24.3%, 1.159, 1.163, 1.161, 1.154 29.9%, 1.129 32.8%, 1.051 39.6%, 1.017 43.1%, .991, .977 51%, .974 53.8%, .975 57.1%, .997 69.8%, 1.003 76.9%, 1.004 83.8%, 1);--dur-spring:.72s;--ease-spring-heavy:linear(0, .037 3%, .126 6%, .243 9%, .37 12%, .535 16%, .68 20%, .822 25%, .919 30%, .988 36%, 1.019 42%, 1.028 50%, 1.019 60%, 1.006 72%, 1 86%, 1);--dur-spring-heavy:.82s}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:color-mix(in srgb, var(--cobalt) 55%, var(--white)) transparent}html[data-motion=on]{scroll-behavior:smooth}html{-webkit-user-select:none;user-select:none}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}body{background:var(--white);color:var(--slate);font-family:var(--font-text);font-size:var(--t-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;caret-color:var(--cobalt);margin:0;line-height:1.6;overflow-x:clip}::selection{background:var(--cobalt);color:var(--white)}img,svg,video{max-width:100%;display:block}a{color:inherit}:focus-visible{outline:3px solid var(--cobalt);outline-offset:5px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero,main{overflow-x:clip}.wrap{width:min(var(--col), 100% - 2 * var(--gutter));margin-inline:auto}.hero__stage{filter:url(#ink-grain)}.strengths__list,.career__company{filter:url(#ink-grain-sm)}.case__ink{display:inline-block}.hero{box-sizing:border-box;min-height:90svh;padding:clamp(56px, 8.5vw, 109px) var(--gutter) clamp(32px, 4vw, 56px);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.hero__title{font:inherit;flex-direction:column;align-items:center;gap:clamp(24px,3.125vw,40px);margin:0;display:flex}.hero__name{font:600 clamp(13px, 1.5625vw, 20px) / .93 var(--font-text);letter-spacing:.77em;text-transform:uppercase;color:var(--slate);margin-bottom:clamp(12px,1.5625vw,20px);padding-left:.77em}.hero__stage{perspective:900px;perspective-origin:50%;--hl:min(140px, calc((100vw - 2 * var(--gutter)) / 6.2));display:block}.hero__block{transform-style:preserve-3d;color:var(--cobalt);will-change:transform;display:block;position:relative}.hero__line{white-space:nowrap;transform-style:preserve-3d;line-height:.93;display:block}.hero__line--a{font:500 calc(var(--hl) * .5354) / .93 var(--font-display);letter-spacing:-.04em;transform:translateZ(48px)scale(.9467)}.hero__line--b{font:900 var(--hl) / .93 var(--font-display);letter-spacing:-.08em;text-transform:uppercase}.ch,.ch__in{transform-style:preserve-3d;display:inline-block}.hero__line--a .ch.is-slot{justify-content:center;display:inline-flex}.hero__line--b .ch{transform-origin:50% 85%}.hero__row-b{transform-style:preserve-3d;display:block;position:relative}.hero__lens{pointer-events:none;visibility:hidden;--lx:50%;--ly:50%;--lr:0px;position:absolute;inset:0;transform:translateZ(56px)scale(.9378)}.hero__lens.is-on{visibility:visible}.hero.is-lensing,.hero.is-lensing *{cursor:none;-webkit-user-select:none;user-select:none}.hero__lens-disc{left:var(--lx);top:var(--ly);width:calc(var(--lr) * 2);height:calc(var(--lr) * 2);box-sizing:border-box;border:3px solid var(--cobalt);background:var(--white);box-shadow:6px 6px 0 var(--cobalt);border-radius:50%;position:absolute;translate:-50% -50%}.hero__lens-word{--spill:240px;inset:0 calc(-1 * var(--spill));font:900 var(--hl) / .93 var(--font-display);letter-spacing:-.08em;text-transform:uppercase;white-space:nowrap;color:var(--holo-ink-b);-webkit-mask-image:radial-gradient(circle max(.01px, calc(var(--lr) - 3px)) at calc(var(--lx) + var(--spill)) var(--ly), #000 calc(100% - .5px), transparent 100%);mask-image:radial-gradient(circle max(.01px, calc(var(--lr) - 3px)) at calc(var(--lx) + var(--spill)) var(--ly), #000 calc(100% - .5px), transparent 100%);place-items:center;display:grid;position:absolute}.hero__lens-ink{grid-area:1/1;padding-inline:.04em .12em;display:inline-block}.hero__lens-ink--edge{color:#0000;-webkit-text-stroke:.018em var(--cobalt)}@supports (background-clip:text){.hero__lens-ink:not(.hero__lens-ink--edge){--holo-angle:calc(115deg + var(--fy,0) * 22deg - var(--fx,0) * 10deg);background-image:repeating-linear-gradient(var(--holo-angle), #ffffff4d 0 1.5px, transparent 1.5px 6px), repeating-linear-gradient(var(--holo-angle), #6a4dff 0, #2f9bff 42px, #16c9c0 84px, #6fd96a 126px, #f4b93e 168px, #ff6aa8 210px, #6a4dff 252px);background-size:auto,300% 100%;background-position:calc(var(--fx,0) * 24px) calc(var(--fy,0) * 12px), calc(50% + var(--fx,0) * 34% + var(--fy,0) * 18% + var(--along,0) * 30%) 0;color:#0000;-webkit-background-clip:text;background-clip:text}}.is-measuring .hero__line--a{transform:none!important}.hero__blurb{max-width:559px;font:500 var(--t-lead) / 1.6 var(--font-text);text-wrap:balance;margin:clamp(24px,3.125vw,40px) 0 0}.hero__actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:clamp(32px,3.75vw,48px);display:flex}html[data-intro] .hero__name,html[data-intro] .hero__blurb,html[data-intro] .hero__actions,html[data-intro] .hero .ch__in{opacity:0;animation:0s linear 2.5s forwards intro-failsafe}@keyframes intro-failsafe{to{opacity:1}}.btn{height:56px;font:600 var(--t-body) / 1 var(--font-text);white-space:nowrap;box-shadow:var(--shadow-sm);transition:transform var(--dur-spring) var(--ease-spring), box-shadow var(--dur-spring) var(--ease-spring), background-color .2s var(--ease-out), color .2s var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border:2px solid;border-radius:17px;justify-content:center;align-items:center;padding:0 22px;text-decoration:none;display:inline-flex}.btn--primary{background:var(--cobalt);border-color:var(--white);color:var(--white)}.btn--secondary{background:var(--white);border-color:var(--cobalt);color:var(--cobalt)}@media (hover:hover) and (pointer:fine){.btn--secondary:hover{background:var(--tile)}html[data-motion=on] .btn:hover{box-shadow:7px 7px 0 var(--cobalt);transform:translate(-3px,-3px)}}html[data-motion=on] .btn:active{box-shadow:0 0 0 var(--cobalt);transition-duration:90ms;transition-timing-function:var(--ease-out);transform:translate(4px,4px)}.btn:focus-visible{outline-offset:6px}.reel{aspect-ratio:16/9;background:var(--reel-ink);place-items:center;margin-top:0;display:grid;position:relative;overflow:hidden}@media (width<=640px){.js .reel{aspect-ratio:2/3}}.reel__video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.reel__play{z-index:1;aspect-ratio:1;border:2px solid var(--cobalt);background:var(--white);width:clamp(72px,9.375vw,120px);color:var(--cobalt);box-shadow:var(--shadow-sm);cursor:pointer;transition:transform var(--dur-spring) var(--ease-spring), box-shadow var(--dur-spring) var(--ease-spring);-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.reel__play svg{width:100%;height:100%}@media (hover:hover) and (pointer:fine){html[data-motion=on] .reel__play:hover{box-shadow:7px 7px 0 var(--cobalt);transform:translate(-3px,-3px)scale(1.06)}}html[data-motion=on] .reel__play:active{box-shadow:0 0 0 var(--cobalt);transition-duration:90ms;transform:translate(4px,4px)scale(.98)}.reel__play[hidden],.reel__toggle[hidden]{display:none}.reel.has-script .reel__video{cursor:pointer}.reel__toggle{z-index:2;border:2px solid var(--cobalt);background:var(--white);width:44px;height:44px;color:var(--cobalt);box-shadow:3px 3px 0 var(--cobalt);cursor:pointer;transition:transform var(--dur-spring) var(--ease-spring), box-shadow var(--dur-spring) var(--ease-spring), background-color .2s var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:14px;place-items:center;padding:0;display:grid;position:absolute;bottom:clamp(12px,3.4vw,56px);right:clamp(12px,3.4vw,56px)}.reel__toggle:focus-visible{outline:3px solid var(--cobalt);outline-offset:4px}.reel__toggle-icon{grid-area:1/1;width:20px;height:20px}.reel__toggle-icon svg{fill:currentColor;width:100%;height:100%;display:block}.reel__toggle-icon--play,.reel.is-paused .reel__toggle-icon--pause{display:none}.reel.is-paused .reel__toggle-icon--play{display:block}@media (hover:hover) and (pointer:fine){.reel__toggle:hover{background:var(--tile)}html[data-motion=on] .reel__toggle:hover{box-shadow:5px 5px 0 var(--cobalt);transform:translate(-2px,-2px)}}html[data-motion=on] .reel__toggle:active{box-shadow:0 0 0 var(--cobalt);transition-duration:90ms;transition-timing-function:var(--ease-out);transform:translate(3px,3px)}@media (width<=640px){.reel__toggle{width:40px;height:40px}}.bubble{z-index:2;border:2px solid var(--cobalt);background:var(--white);color:var(--cobalt);font:600 16px / 1.2 var(--font-text);white-space:nowrap;box-shadow:var(--shadow-sm);pointer-events:none;opacity:0;transition:opacity .18s var(--ease-out), transform var(--dur-spring) var(--ease-spring);border-radius:14px;margin:0;padding:10px 16px;position:absolute;transform:translate(-50%,8px)scale(.9)}.bubble.is-shown{opacity:1;transform:translate(-50%)scale(1)}html:not([data-motion=on]) .bubble{transition:opacity .18s var(--ease-out)}.bubble:empty{visibility:hidden}.reel .bubble{top:calc(50% + clamp(36px,4.7vw,60px) + 20px);left:50%}.label{font:500 var(--t-label) / 1.5 var(--font-text);color:var(--ink);margin:0}.about{margin-top:clamp(64px,7.35vw,94px)}.strengths{justify-content:space-between;align-items:center;gap:26px;margin-right:-50px;display:flex}.strengths__copy{flex-direction:column;flex:0 559px;gap:32px;display:flex}.strengths__list{flex-direction:column;gap:24px;margin:0;padding:0;list-style:none;display:flex}.strengths__item{font:700 var(--t-title) / .93 var(--font-display);letter-spacing:-.01em;color:var(--cobalt);align-items:center;gap:16px;display:flex}.pip{background:var(--cobalt);border-radius:4px;flex:none;width:10px;height:14px}.holo-wrap{flex:none;place-items:center;width:498px;height:348px;display:grid}.holo{--tilt-x:0;--tilt-y:0;--tilt-on:0;border:2px solid var(--cobalt);--foil-angle:calc(124.21deg + var(--tilt-x) * 14deg - var(--tilt-y) * 10deg);background-image:repeating-linear-gradient(var(--foil-angle), #ffffff38 0 1.5px, transparent 1.5px 6px), linear-gradient(var(--foil-angle), transparent 25%, #2f9bff52 27%, #16c9c052 28.5%, #6fd96a52 30%, #f4b93e52 31.5%, #ff6aa852 33%, transparent 35% 61%, #6a4dff8c 63%, #2f9bff8c 65%, #16c9c08c 67%, #6fd96a8c 69%, #f4b93e8c 71%, #ff6aa88c 73%, transparent 75%), linear-gradient(var(--foil-angle), #bfb5fb 13.49%, #fff5d3 calc(53.28% + var(--tilt-x) * 6%), #ccfff0 calc(69.99% + var(--tilt-x) * 6%), #fff calc(71.38% + var(--tilt-x) * 6%), #dcd6ff 96.25%);background-size:auto,400% 100%,auto;background-position:calc(var(--tilt-x) * 24px) calc(var(--tilt-y) * 12px), calc(50% + var(--tilt-x) * 45% + var(--tilt-y) * 20%) 0, 0 0;width:477px;box-shadow:var(--shadow-md), inset 0 -1px 4px #a8a7a740;transform:perspective(900px) rotateX(calc(var(--tilt-y) * -9deg)) rotateY(calc(var(--tilt-x) * 11deg)) rotate(-4deg);transform-style:preserve-3d;border-radius:33px;padding:1px;position:relative}.holo:after{content:"";border-radius:inherit;background:radial-gradient(circle at calc(50% + var(--tilt-x) * 55%) calc(50% + var(--tilt-y) * 55%), #ffffffb3, #fff0 48%);mix-blend-mode:soft-light;opacity:var(--tilt-on);pointer-events:none;position:absolute;inset:0}.holo__frame{border:1px solid var(--white);border-radius:30px;padding:16px}.holo__panel{border:2px solid var(--cobalt);font-size:var(--t-lead);text-wrap:pretty;background:#ffffff73;border-radius:18px;flex-direction:column;gap:16px;padding:32px;line-height:1.4;display:flex}.holo__panel p{color:var(--holo-ink-b);margin:0}@supports (background-clip:text){.holo__panel p{background-image:linear-gradient(110deg, var(--holo-ink-a) 10%, var(--holo-ink-b) 98%);color:#0000;-webkit-background-clip:text;background-clip:text}.holo__lead{background-image:linear-gradient(122.5deg, var(--holo-ink-a) 10%, var(--holo-ink-b) 98%)!important}}.holo__lead{font-weight:800}.holo__body{font-weight:400}.career{margin-top:var(--section-gap);flex-direction:column;gap:32px;display:flex}.career__list{grid-template-columns:1fr auto 1fr;gap:19px;margin:0;padding:0;list-style:none;display:grid;container-type:inline-size}.career__card{border:4px solid var(--cobalt);background:var(--white);width:100%;height:100%;color:inherit;font:inherit;text-align:left;box-shadow:var(--shadow-md);cursor:default;transition:transform var(--dur-spring-heavy) var(--ease-spring-heavy), box-shadow var(--dur-spring-heavy) var(--ease-spring-heavy), background-color .2s var(--ease-out);-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-radius:24px;flex-direction:column;gap:12px;margin:0;padding:28px 24px;display:flex}.js .career__card{cursor:pointer}.career__card[aria-expanded=true]{background:var(--tile);box-shadow:4px 4px 0 var(--cobalt);transform:translate(4px,4px)}@media (hover:hover) and (pointer:fine){.js .career__card:hover{background:var(--tile)}html.js[data-motion=on] .career__card:not([aria-expanded=true]):hover{box-shadow:11px 11px 0 var(--cobalt);transform:translate(-3px,-3px)}}html.js[data-motion=on] .career__card:active{box-shadow:4px 4px 0 var(--cobalt);transition-duration:.18s;transition-timing-function:var(--ease-out);transform:translate(4px,4px)}.career__card:focus-visible{outline:3px solid var(--cobalt);outline-offset:6px}.career__head{align-items:center;gap:clamp(10px,1.1vw,14px);display:flex}.career__logo{flex:none;width:clamp(22px,2.4vw,30px);height:clamp(22px,2.4vw,30px);display:block}.career__logo svg{width:100%;height:100%;display:block}.js .career__panels:not(:has(.is-open)){display:none}.career__panels{margin-top:44px}.js .career__panels{display:grid}.js .career__panels>.career__panel{grid-area:1/1}.career__panel{background:var(--white);border-radius:36px;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px clamp(24px,3.4vw,48px);padding:clamp(28px,3.4vw,44px) clamp(24px,3.8vw,52px);display:grid;position:relative}.career__outline{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.career__outline rect{fill:none;stroke:var(--cobalt);stroke-width:3px;stroke-linecap:round;stroke-dasharray:6 12}html:not(.js) .career__panel+.career__panel{margin-top:24px}.js .career__panel:not(.is-open){visibility:hidden}.js .career__panel:before,.js .career__panel:after{content:"";background:50%/100% 100% no-repeat;position:absolute;transform:translate(-50%)}.js .career__panel:before{top:-38px;left:calc(var(--notch-x,50%) - var(--tail,0) * 12px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3E%3Ccircle cx='14' cy='14' r='12' fill='%23fff' stroke='%23224cc9' stroke-width='3.25' stroke-linecap='round' stroke-dasharray='0 7.1429' pathLength='100'/%3E%3C/svg%3E");width:28px;height:28px}.js .career__panel:after{top:-62px;left:calc(var(--notch-x,50%) + var(--tail,0) * 10px);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 15 15'%3E%3Ccircle cx='7.5' cy='7.5' r='5.8' fill='%23fff' stroke='%23224cc9' stroke-width='2.6' stroke-linecap='round' stroke-dasharray='0 12.5' pathLength='100'/%3E%3C/svg%3E");width:15px;height:15px}.career__slot>.career__panel{margin-top:82px}@media (width<=960px){.js .career__slot>.career__panel{border-radius:24px;margin:22px 0 30px}.js .career__slot>.career__panel .career__outline rect{rx:24px;ry:24px}.js .career__slot>.career__panel:before,.js .career__slot>.career__panel:after{content:none}.js .career__slot>.career__panel[hidden]{display:none}}.career__slot:has(>.career__panel) .career__card{height:auto}.career__panel-title{font:700 var(--t-lead) / 1.35 var(--font-text);color:var(--ink);grid-column:1/-1;margin:0}.js .career__panel-title{display:none}.career__lead{font:700 clamp(20px, 2vw, 26px) / 1.2 var(--font-display);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;grid-column:span 4;margin:0}.career__points{flex-direction:column;grid-column:span 8;gap:14px;margin:0;padding:0;list-style:none;display:flex}.career__point{max-width:58ch;font:500 var(--t-body) / 1.55 var(--font-text);color:var(--slate);text-wrap:pretty;padding-left:26px;position:relative}.career__point:before{content:"";background:var(--cobalt);border-radius:4px;width:8px;height:12px;position:absolute;top:.42em;left:0}.career__point strong{color:var(--ink);font-weight:700}html[data-motion=on] .career__panel.is-open{transform-origin:var(--notch-x,50%) 0;animation:career-bubble .32s var(--ease-out) both}html[data-motion=on] .career__panel.is-open:after{animation:career-puff .26s var(--ease-out) both}html[data-motion=on] .career__panel.is-open:before{animation:career-puff .26s var(--ease-out) 80ms both}@keyframes career-bubble{0%{opacity:0;transform:scale(.96)}}@keyframes career-puff{0%{opacity:0;transform:translate(-50%)scale(.4)}}@media (width<=860px){.career__lead,.career__points{grid-column:1/-1}}.career__company{font:700 clamp(22px, (100cqi - 340px) / 21, 40px) / .93 var(--font-display);letter-spacing:-.01em;text-transform:uppercase;color:var(--cobalt);white-space:nowrap}.career__years{font:500 var(--t-body) / 1.6 var(--font-text);color:var(--slate);font-variant-numeric:tabular-nums}.work{margin-top:var(--section-gap);scroll-margin-top:48px}.work__title{font:900 min(120px, calc((100vw - 2 * var(--gutter)) / 5.9)) / 1.24 var(--font-display);letter-spacing:-.05em;color:var(--ink);white-space:nowrap;margin:0 0 72px}.cases{flex-direction:column;gap:72px;margin:0;padding:0;list-style:none;display:flex}.case{padding-block:36px}.case__inner{transition:transform .5s var(--ease-out);align-items:flex-end;gap:29px;display:flex;transform:rotate(-4deg)}.case--flip .case__inner{flex-direction:row-reverse}.case__tile{background:var(--tile);border-radius:32px;flex:1 1 0;min-width:0;height:358px}.case__text{flex-direction:column;flex:0 0 434px;align-items:flex-start;gap:16px;padding-bottom:8px;display:flex}.case--flip .case__text{text-align:right;align-items:flex-end}.case__title{font:700 var(--t-title) / .93 var(--font-display);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;margin:0}.case__inner--link{position:relative}.case__link{color:inherit;border-radius:12px;text-decoration:none}.case__link:after{content:"";z-index:1;border-radius:32px;position:absolute;inset:0}.case__link:focus-visible{outline:none}.case__link:focus-visible:after{outline:3px solid var(--cobalt);outline-offset:8px}.case__tile{position:relative;overflow:hidden}.case__tile--art{background:var(--panel)}.case__img{object-fit:cover;object-position:left top;border:3px solid var(--cobalt);background:var(--white);border-radius:18px;width:calc(100% - 48px);height:calc(100% - 48px);position:absolute;inset:24px}.case__cta{font:700 18px / 1.2 var(--font-text);color:var(--cobalt);align-items:center;gap:8px;margin-top:4px;display:inline-flex;position:relative}.case__cta:after{--glint:linear-gradient(105deg, transparent 44%, #000 44%, #000 47.5%, transparent 47.5%, transparent 49.5%, #000 49.5%, #000 50.6%, transparent 50.6%);content:attr(data-label);color:var(--white);white-space:nowrap;pointer-events:none;opacity:0;-webkit-mask-image:var(--glint);mask-image:var(--glint);position:absolute;top:0;left:0;-webkit-mask-size:400% 100%;mask-size:400% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.case__cta-icon{width:22px;height:22px;display:inline-grid}.case__cta-icon svg{fill:currentColor;width:100%;height:100%}@media (hover:hover) and (pointer:fine){html[data-motion=on] .case__inner--link:hover{transform:rotate(-4deg)scale(1.015)}html[data-motion=on] .case__inner--link:hover .case__cta:after{opacity:1;animation:2.6s cubic-bezier(.45,0,.55,1) infinite cta-glint}}@keyframes cta-glint{0%{-webkit-mask-position:100% 0;mask-position:100% 0}55%,to{-webkit-mask-position:0 0;mask-position:0 0}}.case__company{border:2px solid var(--panel);background:var(--white);color:var(--ink);font:700 16px / 1.2 var(--font-text);border-radius:12px;align-items:center;gap:8px;margin:-4px 0 0;padding:5px 12px 5px 8px;display:inline-flex}.case__company-logo{flex:none;width:18px;height:18px;display:block}.case__company-logo svg{width:100%;height:100%;display:block}.case__summary{max-width:420px;font:500 var(--t-body) / 1.56 var(--font-text);letter-spacing:.02em;text-wrap:balance;color:var(--slate);margin:0}.contact{margin:var(--section-gap) 0 clamp(96px, 15.5vw, 198px);border:8px solid var(--white);background:var(--cobalt);color:var(--white);box-shadow:16px 18px 0 var(--cobalt);border-radius:72px;padding:48px 64px 64px;scroll-margin-top:48px}.contact :focus-visible{outline-color:var(--white)}.contact__title{color:var(--white);flex-direction:column;margin:0;display:flex}.contact__big{font:900 clamp(44px, 7.5vw, 96px) / 1.24 var(--font-display);letter-spacing:-.05em;text-wrap:balance}.contact__sub{font:600 clamp(20px, 3.125vw, 40px) / 1.24 var(--font-display);letter-spacing:-.02em}.contact__rule{width:min(864px,100%);height:2px;color:var(--periwinkle);margin:32px 0;overflow:visible}.contact__list{flex-direction:column;gap:22px;margin:0;padding:0;list-style:none;display:flex;container-type:inline-size}.contact__item{--value-reserve:252px;--value-max:32px;--value-size:clamp(12px, (100cqi - var(--value-reserve)) / 18.6, var(--value-max));align-items:center;gap:12px;display:flex;position:relative}.contact__row{color:var(--white);-webkit-tap-highlight-color:transparent;border-radius:12px;flex:none;align-items:baseline;text-decoration:none;display:inline-flex}.contact__row:focus-visible{outline-offset:8px}.contact__label{width:140px;font:500 24px / 1.763 var(--font-text);color:var(--periwinkle);flex:none}.contact__value{font:600 var(--value-size) / 1.24 var(--font-display);letter-spacing:.01em;white-space:nowrap;text-underline-offset:8px;transition:transform var(--dur-spring) var(--ease-spring), text-decoration-color .2s var(--ease-out);text-decoration:underline 3px #0000}@media (hover:hover) and (pointer:fine){.contact__row:hover .contact__value{text-decoration-color:var(--periwinkle)}html[data-motion=on] .contact__row:hover .contact__value{transform:translate(8px)}}.contact__row:focus-visible .contact__value{text-decoration-color:var(--periwinkle)}.contact__copy{min-width:36px;height:36px;color:var(--periwinkle);font:600 16px / 1 var(--font-text);white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease-out), color .2s var(--ease-out), transform var(--dur-spring) var(--ease-spring);-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;border-radius:12px;flex:none;align-items:center;padding:0 8px;display:inline-flex}.contact__copy:focus-visible{outline-offset:2px}.contact__copy-glyph{width:20px;height:20px;display:grid}.contact__copy-icon{transition:opacity .16s var(--ease-out), transform .32s var(--ease-spring);grid-area:1/1;display:grid}.contact__copy-icon svg{fill:currentColor;width:20px;height:20px}.contact__copy-icon--done{opacity:0;transform:scale(.4)}.contact__copy-done{opacity:0;max-width:0;transition:max-width .32s var(--ease-out), margin .32s var(--ease-out), opacity .2s var(--ease-out);overflow:hidden}.contact__copy.is-copied{color:var(--white)}.contact__copy.is-copied .contact__copy-icon--copy{opacity:0;transform:scale(.4)}.contact__copy.is-copied .contact__copy-icon--done{opacity:1;transform:none}.contact__copy.is-copied .contact__copy-done{opacity:1;max-width:5em;margin-left:6px}@media (hover:hover) and (pointer:fine){.contact__copy:hover{color:var(--white);background:color-mix(in srgb, var(--white) 12%, transparent)}.contact__copy.is-copied:hover{background:0 0}}html[data-motion=on] .contact__copy:active{transition-duration:90ms;transform:scale(.92)}html:not([data-motion=on]) .contact__copy,html:not([data-motion=on]) .contact__copy *{transition-duration:0s}@container (width<700px){.contact__item{--value-reserve:112px;--value-max:24px;align-items:flex-end}.contact__row{flex-direction:column;align-items:flex-start;gap:2px}.contact__label{width:auto;color:var(--periwinkle-strong);font-size:16px;line-height:1.4}.contact__copy{margin-bottom:calc((var(--value-size) * 1.24 - 36px) / 2)}}@container (width<560px){.contact__item{--value-reserve:0px;display:block}.contact__copy{min-width:32px;height:32px;margin:0;padding:0 6px;position:absolute;top:-5px;right:0}}@media (width<=1180px){.strengths{margin-right:0}}@media (width<=1100px){.strengths{flex-direction:column;align-items:stretch;gap:48px}.strengths__copy{flex:none}.holo-wrap{width:100%;height:auto;padding-block:24px}.holo{width:min(477px,100% - 24px)}}@media (width<=960px){.career__list{grid-template-columns:1fr;gap:24px}.career__company{font-size:var(--t-title)}}@media (width<=1100px){.case__tile{aspect-ratio:593/358;height:auto}.case__text{flex-basis:min(434px,45%)}.case{padding-block:24px}}@media (width<=860px){.case__inner{gap:22px}.case__tile{border-radius:24px}.work__title{margin-bottom:40px}.contact{border-radius:48px;padding:40px 40px 48px}}@media (width<=700px){.case{padding-block:0}.cases{gap:56px}.case__inner,html[data-motion=on] .case__inner--link:hover{transform:none}.case__inner,.case--flip .case__inner{flex-direction:column;align-items:flex-start;gap:24px}.case__tile{flex:none;width:min(100%,440px)}.case__text,.case--flip .case__text{text-align:left;flex:none;align-items:flex-start;padding-bottom:0}}@media (width<=640px){.btn{border-radius:15px;height:48px;padding:0 18px}.hero__actions{gap:12px}.strengths__copy{gap:24px}.strengths__list{gap:18px}.holo__frame{padding:12px}.holo__panel{gap:12px;padding:22px;font-size:18px}.career__card{border-radius:20px;padding:22px 20px}.contact{box-shadow:10px 12px 0 var(--cobalt);border-width:6px;border-radius:36px;padding:32px 24px 40px}.contact__rule{margin:24px 0}.contact__list{gap:20px}}@media (width<=360px){.contact{padding-inline:18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
