body{margin:0}.skip{z-index:40;color:#fff;font-family:var(--font-google-sans);background:#1556e8;padding:10px 16px;font-size:14px;text-decoration:none;position:fixed;top:0;left:0;transform:translateY(-120%)}.skip:focus{transform:none}.case{--u:clamp(0px, .7vw, 10px);--hero-image:none;--hero-image-mobile:var(--hero-image);--hero-fit:cover;--hero-fit-mobile:var(--hero-fit);--hero-position:50% 50%;--hero-position-mobile:50% 0%;--hero-bg:transparent;--hero-ink:#fff;--hero-copy-width:51;--hero-title:10;--hero-type:1;--body-bg:#f1f3f6;--body-ink:#303244;--container:calc(var(--u) * 130);--gap:calc(var(--u) * 4.8);--rule:color-mix(in srgb, currentColor 22%, transparent);background:var(--body-bg);color:var(--body-ink);font-family:var(--font-google-sans);font-size:calc(var(--u) * 1.6);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.2}.case *,.case :before,.case :after{box-sizing:border-box}.case :where(h1,h2,p,dl,dd,dt){margin:0}.case :where(ul){margin:0;padding:0;list-style:none}.case :where(a){color:inherit;text-decoration:none}.case :where(img,video){max-width:100%;height:auto;display:block}.case h1,.case h2,.case .case-hero__lead,.case .case-facts__stat dd{font-variation-settings:"wght" 300, "GRAD" -50;font-weight:400}.case-link{position:relative}.case-link:after{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.case-link:hover:after,.case-link:focus-visible:after{width:100%}.case-hero{height:100vh;padding:calc(var(--u) * 6.4);background-color:var(--hero-bg);background-image:var(--hero-image);background-repeat:no-repeat;background-position:var(--hero-position);background-size:var(--hero-fit);color:var(--hero-ink);background-origin:border-box;flex-direction:column;justify-content:flex-end;align-items:center;display:flex}.is-framed .case-hero{height:80vh}.is-framed .case{--hero-type:.8}.case-hero__copy{text-align:center;text-wrap:balance;width:50%;margin-block:auto}.case-hero__copy--start{margin-inline-end:auto}.case-hero__copy--end{margin-inline-start:auto}.case-hero__inner{max-width:calc(var(--u) * var(--hero-copy-width));margin-inline:auto}.case-hero__title{margin-bottom:calc(var(--u) * 2);font-size:calc(var(--u) * var(--hero-title) * var(--hero-type));letter-spacing:-.03em;line-height:1}.case-hero__lead{font-size:calc(var(--u) * 2.4 * var(--hero-type))}.case-body{align-items:center;gap:calc(var(--u) * 3.2);padding:calc(var(--u) * 8) calc(var(--u) * 8) calc(var(--u) * 12);background:var(--body-bg);color:var(--body-ink);flex-direction:column;display:flex}.case-gallery{justify-content:center;align-items:flex-start;gap:var(--gap);width:100%;max-width:var(--container);display:flex}.case-gallery__col{gap:var(--gap);flex-direction:column;width:100%;min-width:0;display:flex}.case-media{background:color-mix(in srgb, currentColor 6%, transparent);width:100%;display:block}.case-media>img{width:100%;height:auto;display:block}.case-media--stack{width:100%;display:block}.case-media--stack>.case-media__part{width:100%;margin:0;display:block}.case-media--stack>.case-media__part>img{width:100%;height:auto;display:block}.case-media--raised{box-shadow:0 10px 30px #172b381a}.case-prose{width:100%;max-width:calc(var(--u) * 64)}.case-prose h2,.case-split h2{font-size:calc(var(--u) * 3.2)}.case-prose p,.case-split p,.case-facts{font-size:calc(var(--u) * 1.6);text-wrap:pretty;line-height:1.5}.case-prose h2+p,.case-split h2+p{margin-top:calc(var(--u) * 2)}.case-prose p+p,.case-split p+p{margin-top:calc(var(--u) * 1.6)}.case-prose__media{margin:calc(var(--u) * 5) 0}.case-eyebrow{margin-bottom:calc(var(--u) * 1.6);font-size:calc(var(--u) * 1.4);letter-spacing:.2em;text-transform:uppercase}.case-split{align-items:center;gap:var(--gap);width:100%;max-width:var(--container);margin-top:calc(var(--u) * 5);display:flex}.case-split--right{flex-direction:row-reverse}.case-split__media,.case-split__text{width:100%;min-width:0}.case-split__text{justify-content:center;align-items:center;display:flex}.case-split__inner{max-width:calc(var(--u) * 44)}.case-facts{justify-content:space-between;align-items:flex-start;gap:calc(var(--u) * 4);width:100%;max-width:calc(var(--u) * 64);margin-bottom:calc(var(--u) * 6.8);padding:calc(var(--u) * 4);border:1px solid var(--rule);border-radius:calc(var(--u) * 2.4);display:flex}.case-facts__stats{justify-content:space-between;gap:calc(var(--u) * 3);flex-direction:column;align-self:stretch;display:flex}.case-facts__stat dd{margin-top:calc(var(--u) * .5);font-size:calc(var(--u) * 3.2)}.case-tags{gap:calc(var(--u) * 1);margin-top:calc(var(--u) * 3);flex-wrap:wrap;display:flex}.case-tag{padding:calc(var(--u) * 1) calc(var(--u) * 2);border:1px solid var(--rule);border-radius:calc(var(--u) * 5);font-size:calc(var(--u) * 1.6)}.case-mark{margin:calc(var(--u) * 12) 0 calc(var(--u) * 4)}.case-mark .case-media{width:calc(var(--u) * 18);background:0 0}@media (width>=721px) and (width<=1040px){:root{--zoom:calc((100vw - 16px) / 1041px);zoom:var(--zoom)}.case{--u:clamp(0px, calc(.7vw / var(--zoom)), 10px)}.case-hero{height:calc(100vh / var(--zoom))}.is-framed .case-hero{height:calc(80vh / var(--zoom))}}@media (width<=720px){.case-body{padding-inline:calc(var(--u) * 4)}.case-split,.case-split--right{flex-direction:column;align-items:stretch}.case-split__inner{max-width:none}.case{--u:clamp(0px, 2vw, 10px)}.case-hero{height:100lvh;min-height:calc(var(--u) * 100);padding:calc(var(--u) * 4.8) calc(var(--u) * 2.8);background-image:var(--hero-image-mobile);background-position:var(--hero-position-mobile);background-size:var(--hero-fit-mobile);justify-content:flex-start}.is-framed .case-hero{height:80lvh;min-height:calc(var(--u) * 80)}.case-hero__copy{flex-direction:column;flex:none;justify-content:center;width:100%;min-height:42%;margin-block:0;display:flex}.case-hero__inner{max-width:none}.case-hero__title{font-size:calc(var(--u) * 7 * var(--hero-type))}.case-body{padding:calc(var(--u) * 6.4) calc(var(--u) * 2) calc(var(--u) * 8)}.case-gallery{flex-direction:column}.case-facts{margin-bottom:calc(var(--u) * 4);flex-direction:column}.case-mark{margin:calc(var(--u) * 8) 0 calc(var(--u) * 2)}}.header{--u:clamp(7.2px, min(4px + .34483vw, max(9.6px, 2.384px + .6368vh)), 12.8px);--ink:#f3f5f6;--ink-dim:#c8ced3;--line:#ffffff21;--line-soft:#ffffff14;--accent:#1556e8;--bg:#05070a;--font:var(--font-google-sans);--font-alt:var(--font-google-sans);--pad:calc(var(--u) * 3.6);--rail-w:calc(var(--u) * 62.568);--head-h:calc(var(--u) * 7.6);z-index:20;height:var(--head-h);border-bottom:1px solid var(--line);font-family:var(--font);font-size:calc(var(--u) * 1.6);color:var(--ink);white-space:normal;-webkit-font-smoothing:antialiased;background:0 0;align-items:stretch;line-height:1.5;display:flex;position:absolute;top:0;left:0;right:0}.header--light{--ink:#101318;--ink-dim:#3d444c;--line:#00000021;--line-soft:#00000014}.header--light .socials__link img{filter:invert()}.header.header--light .chip{border-color:#0000004d}.header.header--light .chip:hover,.header.header--light .chip:focus-visible{background:#0000000f;border-color:#0000008c}.is-framed .header,.is-framed .skip{display:none}.is-framed{scrollbar-width:none;background:#fff}.is-framed::-webkit-scrollbar{width:0;height:0}.is-framed .c1nxp124{height:calc(var(--frame-vh,100lvh) * .8)}.header *,.header :before,.header :after{box-sizing:border-box}.header a{color:inherit;text-decoration:none}.header img{max-width:100%;display:block}.header button{font:inherit;color:inherit}.header__brand{width:var(--rail-w);padding-inline:calc(var(--u) * 7.2) calc(var(--u) * 4);border-right:1px solid var(--line);flex:none;align-items:center;display:flex}.header .logo{flex:none;display:inline-flex}.header .logo__img{width:calc(var(--u) * 15);height:auto}.header .socials{align-items:center;gap:calc(var(--u) * 1.3);flex:none;margin:0 0 0 auto;padding:0;list-style:none;display:flex}.header .socials__link{width:calc(var(--u) * 2);height:calc(var(--u) * 2);opacity:.5;justify-content:center;align-items:center;transition:opacity .25s;display:flex}.header .socials__link:hover,.header .socials__link:focus-visible{opacity:1}.header .socials__link img{width:100%;height:100%}.header .socials li:nth-child(4) .socials__link img{width:calc(var(--u) * 1.38);height:calc(var(--u) * 1.38)}.header__side{min-width:0;padding-inline:calc(var(--u) * 5.5) calc(var(--u) * 4.5);flex:auto;align-items:center;display:flex}.header .nav{gap:calc(var(--u) * 5.7);flex:none;display:flex}.header .nav a,.header .chip{--roll:calc(var(--u) * 1.8);font-family:var(--font);font-weight:500;font-size:calc(var(--u) * 1.4);letter-spacing:.04em;text-transform:uppercase;line-height:normal}.header .nav a{color:var(--ink);white-space:nowrap}.header .chip{width:calc(var(--u) * 14.52);height:calc(var(--u) * 5);margin-left:calc(var(--u) * 4.2);color:var(--ink);background:0 0;border:1px solid #ffffff4d;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:background-color .3s,border-color .3s;display:flex}.header .chip:hover,.header .chip:focus-visible{background:#ffffff0f;border-color:#ffffff8c}.header :where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.header [data-char-roll]{--roll:1.4em}.header .char-roll{line-height:var(--roll);white-space:pre;display:inline-flex;overflow:hidden}.header .char-roll>span{text-shadow:currentColor 0 var(--roll);will-change:transform;transition:transform .6s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(0)}.header :where(a,button):hover .char-roll>span,.header :where(a,button):focus-visible .char-roll>span,.header [data-char-roll]:hover .char-roll>span,.header [data-char-roll]:focus-visible .char-roll>span{transform:translateY(calc(var(--roll) * -1))}.header .burger{display:none}@media (width>=1041px) and (width<=1439px){.header{--u:clamp(6.72px, calc(1.95vw - 19.2px), 12.8px)}}@media (width>=721px) and (width<=1040px){.header{--u:6.72px}}@media (width<=720px){.header__brand{width:auto;padding-inline:calc(var(--u) * 4);flex:auto}.header__side{gap:calc(var(--u) * 4);padding-inline:calc(var(--u) * 4) var(--pad);flex:none}.header .nav{gap:calc(var(--u) * 4.4)}.header .chip{margin-left:0}.header{--pad:calc(var(--u) * 2.8);--head-h:calc(var(--u) * 7.6);--u:clamp(7px, 1.15vw + 4.8px, 10.2px)}.header__brand{padding-inline:calc(var(--u) * 2.8) calc(var(--u) * 2);border-right:0}.has-js .header .socials{z-index:21;left:var(--pad);bottom:calc(var(--pad) + var(--u) * 2);gap:calc(var(--u) * 2.8);opacity:0;visibility:hidden;margin-left:0;transition:opacity .3s,visibility 0s linear .3s;position:fixed}.has-js .header .nav.is-open~.socials{opacity:1;visibility:visible;transition:opacity .4s .32s,visibility}.has-js .header .nav.is-open~.socials .socials__link{width:calc(var(--u) * 2.6);height:calc(var(--u) * 2.6);opacity:.7}.has-js .header .nav.is-open~.socials li:nth-child(4) .socials__link img{width:calc(var(--u) * 1.79);height:calc(var(--u) * 1.79)}.header__side{padding-inline:0 var(--pad);gap:0}.header .chip{width:auto;height:calc(var(--u) * 4.6);padding-inline:calc(var(--u) * 2.4);font-size:calc(var(--u) * 1.2)}.header .burger{z-index:30;justify-content:center;gap:calc(var(--u) * .8);width:calc(var(--u) * 4.4);height:calc(var(--u) * 4.4);margin-left:calc(var(--u) * 2);cursor:pointer;background:0 0;border:0;flex-direction:column;flex:none;order:2;padding:0;display:flex;position:relative}.header .burger span{width:100%;height:calc(var(--u) * .2);background:var(--ink);transition:transform .4s cubic-bezier(.22,1,.36,1),background-color .3s;display:block}.header .burger[aria-expanded=true] span:first-child{transform:translateY(calc(var(--u) * .5)) rotate(45deg)}.header .burger[aria-expanded=true] span:last-child{transform:translateY(calc(var(--u) * -.5)) rotate(-45deg)}.has-js .header .nav{z-index:20;justify-content:center;gap:calc(var(--u) * 3.6);padding:var(--pad);clip-path:circle(0% at calc(100% - var(--pad) - var(--u) * 2.2) calc(var(--head-h) / 2));visibility:hidden;background:#000;flex-direction:column;transition:clip-path .6s cubic-bezier(.22,1,.36,1),visibility 0s linear .6s;position:fixed;inset:0}.has-js .header .nav.is-open{clip-path:circle(140% at calc(100% - var(--pad) - var(--u) * 2.2) calc(var(--head-h) / 2));visibility:visible;transition:clip-path .6s cubic-bezier(.22,1,.36,1),visibility}.has-js .header .nav a{--roll:calc(var(--u) * 3.6);font-size:calc(var(--u) * 2.6);line-height:calc(var(--u) * 3.6);color:#fff;opacity:0;transform:translateY(calc(var(--u) * 2.4));transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1)}.has-js .header .nav.is-open a{opacity:1;transition-delay:calc(var(--i,0) * 55ms + .18s);transform:none}}@media (prefers-reduced-motion:reduce){.header *,.header :before,.header :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.footer{--u:clamp(7.2px, min(4px + .34483vw, max(9.6px, 2.384px + .6368vh)), 12.8px);--ink:#f3f5f6;--ink-mute:#959da5;--ink-faint:#6f7881;--line:#ffffff21;--accent:#1556e8;--ground:var(--footer-bg,#05070a);--font:var(--font-google-sans);--rail-w:calc(var(--u) * 62.568);background:var(--ground);border-top:1px solid var(--line);font-family:var(--font);font-size:calc(var(--u) * 1.6);color:var(--ink);white-space:normal;-webkit-font-smoothing:antialiased;flex-wrap:wrap;line-height:1.5;display:flex}.is-framed .footer{display:none}.footer--grey{--ground:var(--light-grey,#f1f3f6)}.footer--light{--ink:#303244;--ink-mute:#5c5f70;--ink-faint:#82859a;--line:#00000021}.footer--light .socials__link img{filter:invert()}.footer *,.footer :before,.footer :after{box-sizing:border-box}.footer a{color:inherit;text-decoration:none}.footer img{max-width:100%;display:block}.footer p{margin:0}.footer__brand{gap:calc(var(--u) * 3.2);width:var(--rail-w);padding:calc(var(--u) * 6) calc(var(--u) * 8);border-right:1px solid var(--line);flex-direction:column;flex:none;display:flex}.footer .logo{flex:none;align-self:flex-start;display:inline-flex}.footer .logo__img{width:calc(var(--u) * 15);height:auto}.footer__note{max-width:calc(var(--u) * 32);font-size:calc(var(--u) * 1.6);color:var(--ink-mute);line-height:1.5}.footer__side{justify-content:space-between;align-items:flex-start;gap:calc(var(--u) * 4);min-width:0;padding:calc(var(--u) * 6) calc(var(--u) * 5.6) calc(var(--u) * 6) calc(var(--u) * 5.5);flex:auto;display:flex}.footer__nav{gap:calc(var(--u) * 1.8);flex-direction:column;flex:none;display:flex}.footer__nav a,.footer .btn{--roll:calc(var(--u) * 1.8);font-family:var(--font);font-weight:500;font-size:calc(var(--u) * 1.4);letter-spacing:.04em;text-transform:uppercase;line-height:normal}.footer__nav a{color:var(--ink)}.footer__nav-title{font-size:calc(var(--u) * 1.2);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint);line-height:normal}.footer__services{max-width:calc(var(--u) * 24)}.footer__services a{font-size:calc(var(--u) * 1.4);letter-spacing:0;text-transform:none;line-height:1.25}.footer__contact{align-items:flex-end;gap:calc(var(--u) * 3.2);flex-direction:column;flex:none;display:flex}.footer .btn{width:calc(var(--u) * 27.1);height:calc(var(--u) * 5);background:var(--accent);color:#cbd0d4;border-radius:999px;flex:none;justify-content:center;align-items:center;transition:transform .35s cubic-bezier(.22,1,.36,1),background-color .3s;display:flex;transform:scale(1)}.footer .btn:hover,.footer .btn:focus-visible{background:#2166ff;transform:scale(1.04)}.footer .socials{align-items:center;gap:calc(var(--u) * 1.3);flex:none;margin:0;padding:0;list-style:none;display:flex}.footer .socials__link{width:calc(var(--u) * 2);height:calc(var(--u) * 2);opacity:.5;justify-content:center;align-items:center;transition:opacity .25s;display:flex}.footer .socials__link:hover,.footer .socials__link:focus-visible{opacity:1}.footer .socials__link img{width:100%;height:100%}.footer .socials li:nth-child(4) .socials__link img{width:calc(var(--u) * 1.38);height:calc(var(--u) * 1.38)}.footer__legal{justify-content:space-between;gap:calc(var(--u) * 2);padding:calc(var(--u) * 2.4) calc(var(--u) * 5.6) calc(var(--u) * 2.4) calc(var(--u) * 8);border-top:1px solid var(--line);font-size:calc(var(--u) * 1.3);color:var(--ink-faint);flex:100%;line-height:1.5;display:flex}.footer :where(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.footer [data-char-roll]{--roll:1.4em}.footer .char-roll{line-height:var(--roll);white-space:pre;display:inline-flex;overflow:hidden}.footer .char-roll>span{text-shadow:currentColor 0 var(--roll);will-change:transform;transition:transform .6s cubic-bezier(.22,1,.36,1);display:inline-block;transform:translateY(0)}.footer :where(a,button):hover .char-roll>span,.footer :where(a,button):focus-visible .char-roll>span,.footer [data-char-roll]:hover .char-roll>span,.footer [data-char-roll]:focus-visible .char-roll>span{transform:translateY(calc(var(--roll) * -1))}@media (width>=1041px) and (width<=1439px){.footer{--u:clamp(6.72px, calc(1.95vw - 19.2px), 12.8px)}}@media (width>=721px) and (width<=1040px){.footer{--u:6.72px}}@media (width<=720px){.footer__brand{flex:1 1 calc(var(--u) * 30);width:auto;padding:calc(var(--u) * 5.4) var(--pad)}.footer__side{flex:1 1 calc(var(--u) * 34);padding:calc(var(--u) * 5.4) var(--pad)}.footer__legal{padding-inline:var(--pad)}.footer{--u:clamp(7px, 1.15vw + 4.8px, 10.2px);--pad:calc(var(--u) * 2.8)}.footer__brand{border-right:0;border-bottom:1px solid var(--line);flex-basis:100%}.footer__side{gap:calc(var(--u) * 3.6);flex-direction:column;flex-basis:100%}.footer__legal{gap:calc(var(--u) * .8);flex-direction:column}}@media (prefers-reduced-motion:reduce){.footer *,.footer :before,.footer :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
