:root{--content-width:1136px;--color-page:#fff;--color-text:#111;--font-body:Inter, Arial, sans-serif;--padding-inline:24px;--padding-block:80px;font-family:var(--font-body);color:var(--color-text);background:var(--color-page);font-synthesis:none;scroll-behavior:smooth}@media (width<=640px){:root{--padding-inline:20px;--padding-block:56px}}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}.button,button{color:#fff;cursor:pointer;background:#111;border:0;border-radius:8px;padding:14px 20px;font:600 14px Inter,sans-serif;text-decoration:none;display:inline-block}.button:hover,button:hover{background:#444}section{padding:80px 24px}@media (width<=640px){section{padding:56px 20px}}h1,h2,h3,p{margin:0 0 20px}h1{letter-spacing:-.03em;max-width:40ch;font-size:clamp(2.6rem,5vw,3.5rem);font-weight:500;line-height:1.1}h2{letter-spacing:-.02em;font-size:clamp(2rem,4vw,2.5rem);font-weight:500;line-height:1.25}@media (width<=600px){h2{font-size:32px}}h3{font-size:1.25rem;line-height:1.3}p,li{line-height:1.65}section[aria-label=Clients],section:nth-of-type(2n){background:#f5f5f5}section[aria-label=Clients] ul{flex-wrap:wrap;gap:16px 32px;padding:0;font-weight:600;list-style:none;display:flex}details{border-bottom:1px solid #ddd;padding:20px 0}summary{cursor:pointer;font-weight:600}details p{margin:16px 0}input,textarea{width:100%;font:inherit;background:#fff;border:1px solid #aaa;border-radius:6px;padding:12px}input:focus,textarea:focus{border-bottom:2px solid #212121;outline:none}.wrap,section>div{max-width:var(--content-width);margin:auto}section>div>div{margin-top:32px}.header{border:0}.nav{max-width:var(--content-width);justify-content:space-between;align-items:center;gap:24px;min-height:68px;margin:auto;padding:12px 24px;display:flex}@media (width<=640px){.nav{flex-direction:column;align-items:flex-start}}.nav{justify-content:flex-start;gap:24px;max-width:none;height:68px;padding:0 24px}@media (width<=760px){.nav{flex-direction:row;align-items:center;height:auto;min-height:68px;padding:9px 20px}}.logo{letter-spacing:-.04em;font-size:1.25rem;font-weight:700;text-decoration:none}.nav-links{align-items:center;gap:28px;display:flex}@media (width<=640px){.nav-links{flex-wrap:wrap;gap:14px}}.nav-links{flex:1;gap:24px}@media (width<=760px){.nav-links{gap:16px}}.nav-links a{color:#666;font-size:16px;font-weight:500;text-decoration:none}@media (width<=640px){.nav-links .button{padding:10px}}.nav-links .button{color:#fff;background:#000;border-radius:100px;min-height:40px;margin-left:auto;padding:9px 16px;font-size:14px;font-weight:500;line-height:21px;transition:background .2s,color .2s}.nav-links .button:hover{background:#333}@media (prefers-reduced-motion:reduce){.nav-links .button{transition:none}}@media (width<=760px){.nav-links .button{display:none}}.header-logo{flex:none;justify-content:center;align-items:center;width:22px;display:flex}.header-logo img{display:block}section#top a.button-accent{color:#fff;background:radial-gradient(at 100% 114%,#ffb70f 0%,#ff8608 50%,#ff5400 100%)}section#top a:not(.button-accent){color:#000;background:#fafafa}.button-accent{transition:filter .24s}.accent-roll{height:1lh;line-height:inherit;display:block;position:relative;overflow:hidden}.accent-label{transition:transform .32s cubic-bezier(.2,.7,.2,1);display:block}.accent-arrow{justify-content:center;align-items:center;transition:transform .32s cubic-bezier(.2,.7,.2,1);display:flex;position:absolute;inset:0;transform:translateY(110%)}@media (hover:hover){.button-accent:hover{filter:brightness(.9)}.roll-button:not(:disabled):hover .accent-label{transform:translateY(-110%)}.roll-button:not(:disabled):hover .accent-arrow{transform:translateY(0)}}.button-accent:focus-visible{filter:brightness(.9)}.roll-button:focus-visible .accent-label{transform:translateY(-110%)}.roll-button:focus-visible .accent-arrow{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.button-accent,.accent-label,.accent-arrow{transition:none}}section#contact a{color:#fff;background:#111;border-radius:8px;margin:4px;padding:14px 20px;text-decoration:none;display:inline-block}section#contact{background:#f5f5f5}section#contact.contact-section{background:#fafafa;padding:96px 22px}@media (width<=600px){section#contact.contact-section{padding:64px 20px}}.contact-section .contact-container{max-width:var(--content-width);flex-direction:column;align-items:flex-start;gap:24px;margin:0 auto;display:flex}.contact-section .contact-container>div{margin-top:0}.contact-section .contact-art{align-items:center;gap:4px;display:flex}.contact-section .contact-art img{object-fit:cover;border-radius:8px;width:40px;height:40px;display:block}.contact-section .contact-art span{border:1px solid #00000014;border-radius:8px;align-items:center;height:40px;margin-left:4px;padding:0 16px;font:12px/18px IBM Plex Mono,monospace;display:flex}.contact-section h2{max-width:720px;margin:0}.contact-section .contact-intro{max-width:720px}.contact-section .contact-intro p{color:#666;margin:0;font-size:16px;line-height:24px}section#contact.contact-section .contact-cta{color:#fff;letter-spacing:-.32px;background:#000;border-radius:100px;justify-content:center;align-items:center;min-height:48px;margin:8px 0 0;padding:12px 24px;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;transition:background .2s;display:inline-flex}@media (prefers-reduced-motion:reduce){section#contact.contact-section .contact-cta{transition:none}}section#contact.contact-section .contact-cta:hover{background:#333}.contact-section .contact-links{flex-wrap:wrap;gap:8px 24px;display:flex}section#contact.contact-section .contact-links a{color:#666;background:0 0;border-radius:0;margin:0;padding:0;font-size:14px;font-weight:400;line-height:21px;text-decoration:none}section#contact.contact-section .contact-links a:hover{color:#000;text-decoration:underline}.form-section{background:#fafafa}.form-section form{flex-direction:column;gap:24px;width:100%;min-width:0;max-width:none;margin:0;padding:24px;display:flex}.form-section label{gap:8px;font-size:14px;font-weight:600;display:grid}.botcheck{display:none}section.form-section{background:#fafafa;padding:96px 22px}@media (width<=600px){section.form-section{padding:64px 20px}}.form-section .enquiry-container{flex-direction:column;gap:64px;width:100%;max-width:680px;margin:0 auto;display:flex}@media (width<=600px){.form-section .enquiry-container{gap:32px}}.form-section .enquiry-card{background:#fff;border-radius:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0;display:grid;overflow:hidden}@media (width<=600px){.form-section .enquiry-card{grid-template-columns:1fr}}.form-section .enquiry-intro{flex-direction:column;justify-content:space-between;gap:48px;min-width:0;padding:24px 24px 26px;display:flex}@media (width<=600px){.form-section .enquiry-intro{gap:24px}}.form-section .enquiry-intro h2{letter-spacing:-.96px;margin:0 0 12px;font-size:24px;font-weight:500;line-height:28.8px}.form-section .enquiry-intro p{color:#666;margin:0;font-size:14px;line-height:21px}.form-section .enquiry-intro p.enquiry-note{color:#737373;font:12px/18px IBM Plex Mono,monospace}.form-section .enquiry-fields{flex-direction:column;gap:20px;display:flex}.form-section form label{flex-direction:column;gap:0;font-size:12px;font-weight:500;line-height:18px;display:flex}.form-section form input:not([type=hidden]):not(.botcheck),.form-section form textarea{color:#111;box-sizing:border-box;width:100%;height:40px;min-height:40px;transition:var(--transition);background:0 0;border:0;border-bottom:1px solid #00000014;border-radius:0;padding:10px 0;font:400 14px/20px Inter,Arial,sans-serif;display:block}.form-section form input:not([type=hidden]):not(.botcheck):focus,.form-section form textarea:focus{border-bottom:2px solid #212121;outline:none}.form-section form textarea{resize:vertical;max-height:240px}.form-section form input::placeholder,.form-section form textarea::placeholder{color:#737373;opacity:1}.form-section form .button{color:#fff;background:#000;border-radius:100px;width:100%;min-height:40px;padding:9px 16px;font-size:14px;font-weight:500;line-height:21px;transition:background .2s}@media (prefers-reduced-motion:reduce){.form-section form .button{transition:none}}.form-section form .button:hover{background:#333}.form-section .enquiry-privacy{text-align:center;text-wrap:balance;color:#737373;margin:0;padding:0 64px;font-size:12px;line-height:18px}@media (width<=600px){.form-section .enquiry-privacy{padding:0 12px}}.form-section .enquiry-fallback{overflow-wrap:anywhere;align-self:center;padding:24px;font-size:14px}section.faq-section{background:#fff;padding:96px 22px}@media (width<=600px){section.faq-section{padding:64px 20px}}.faq-section .faq-container{flex-direction:column;gap:16px;max-width:720px;margin:0 auto;display:flex}.faq-section .faq-container>div{margin-top:0}.faq-section h2{letter-spacing:-.64px;margin:0;font-size:32px;font-weight:500;line-height:38.4px}@media (width<=600px){.faq-section h2{font-size:28px;line-height:35px}}.faq-section .faq-list{flex-direction:column;gap:4px;display:flex}.faq-section .faq-item{background:#fff;border:0;border-radius:12px;margin:0;padding:16px 0}@supports (interpolate-size:allow-keywords){.faq-section .faq-item{interpolate-size:allow-keywords}}.faq-section .faq-item summary{letter-spacing:-.32px;cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;font-size:16px;font-weight:500;line-height:24px;list-style:none;display:flex}.faq-section .faq-item summary::-webkit-details-marker{display:none}.faq-section .faq-icons{flex:none;justify-content:center;align-items:center;width:18px;height:24px;transition:transform .35s cubic-bezier(.2,.7,.2,1) 80ms;display:flex;position:relative;transform:rotate(0)}.faq-section .faq-icons img{width:18px;height:auto;transition:opacity .25s 80ms;display:block;position:absolute}.faq-section .faq-icons .faq-close{opacity:0;transform:rotate(-45deg)}.faq-section .faq-item[open] .faq-icons{transform:rotate(45deg)}.faq-section .faq-item[open] .faq-plus{opacity:0}.faq-section .faq-item[open] .faq-close{opacity:1}.faq-section .faq-answer{max-width:652px;padding:4px 32px 0 0}.faq-section .faq-answer p{color:#666;margin:0;font-size:14px;line-height:21px}.faq-section .faq-contact h3,.faq-section .faq-contact p{letter-spacing:-.32px;margin:0;font-size:16px;line-height:24px}.faq-section .faq-contact h3{font-weight:500}.faq-section .faq-contact p{color:#666}.faq-section .faq-contact a{text-decoration:none}.faq-section .faq-contact a:hover{text-decoration:underline}.faq-section .faq-cta{text-align:center;letter-spacing:-.32px;background:#f5f5f5;border-radius:100px;justify-content:center;align-items:center;min-height:120px;margin-top:24px;padding:24px;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;transition:background .2s;display:flex}@media (width<=600px){.faq-section .faq-cta{min-height:80px}}@media (prefers-reduced-motion:reduce){.faq-section .faq-cta{transition:none}}.faq-section .faq-cta:hover{background:#eaeaea}.faq-section .faq-item::details-content{opacity:0;transition:opacity .3s ease 80ms, content-visibility .38s allow-discrete}@supports (interpolate-size:allow-keywords){.faq-section .faq-item::details-content{block-size:0;transition:block-size .38s cubic-bezier(.2, .7, .2, 1) 80ms, opacity .3s ease 80ms, content-visibility .46s allow-discrete;overflow:clip}}.faq-section .faq-item[open]::details-content{opacity:1}@supports (interpolate-size:allow-keywords){.faq-section .faq-item[open]::details-content{block-size:auto}}@media (prefers-reduced-motion:reduce){.faq-section .faq-icons,.faq-section .faq-icons img,.faq-section .faq-item::details-content{transition:none}}footer{color:#fff;background:#111;padding:56px 24px}.footer-inner{gap:12px;display:grid}.footer-inner p{margin:0}footer.site-footer{color:#000;background:#fff;padding:0 22px}.site-footer .footer-container{max-width:var(--content-width);flex-direction:column;gap:48px;margin:0 auto;padding:96px 0 48px;display:flex}@media (width<=560px){.site-footer .footer-container{gap:32px;padding-top:64px}}.site-footer .footer-top{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=900px){.site-footer .footer-top{grid-template-columns:1fr;gap:48px}}.site-footer .footer-brand{flex-direction:column;gap:32px;display:flex}.site-footer .footer-brand>a{align-items:center;min-height:28px;display:flex}.site-footer .footer-brand img{display:block}.site-footer .footer-brand-copy{letter-spacing:-.6px;flex-direction:column;gap:4px;font-size:20px;line-height:30px;display:flex}.site-footer .footer-brand-copy p{max-width:320px;margin:0 0 8px}@media (width<=900px){.site-footer .footer-brand-copy p{max-width:480px}}.site-footer .footer-brand-copy>a{color:#666}.site-footer .footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=560px){.site-footer .footer-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 16px}}.site-footer .footer-column h2{letter-spacing:-.32px;margin:0 0 16px;font-size:16px;font-weight:500;line-height:24px}.site-footer .footer-column ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.site-footer .footer-column a{letter-spacing:-.32px;color:#666;font-size:16px;line-height:24px}.site-footer a{text-decoration:none}.site-footer a:hover{color:#000;text-decoration:underline}.site-footer .footer-connect{grid-template-columns:1fr 1fr;gap:16px;padding:32px 0;display:grid}@media (width<=900px){.site-footer .footer-connect{grid-template-columns:1fr;gap:24px}}.site-footer .footer-connect-group{align-items:center;gap:24px;display:flex}@media (width<=560px){.site-footer .footer-connect-group{flex-direction:column;align-items:flex-start;gap:12px}}.site-footer .footer-connect-group p{flex:none;margin:0;font-size:14px;line-height:21px}.site-footer .footer-pills{flex-wrap:wrap;gap:8px;display:flex}.site-footer .footer-pills a{background:#f5f5f5;border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;font-size:11px;font-weight:500;transition:background .2s;display:flex}@media (prefers-reduced-motion:reduce){.site-footer .footer-pills a{transition:none}}@media (hover:hover){.site-footer .footer-pills a:hover{color:#fff;background:#111}}.site-footer .footer-pills a:focus-visible{color:#fff;outline-offset:3px;background:#111;outline:2px solid #111}.site-footer .footer-pills a,.site-footer .footer-pills a:hover{background:#f5f5f5;text-decoration:none}.site-footer .footer-pills .accent-roll{width:14px;height:14px;line-height:14px}.site-footer .footer-pills .accent-label,.site-footer .footer-pills img{width:14px;height:14px;display:block}.site-footer .footer-pills img,.site-footer .footer-pills svg{cursor:inherit}.site-footer .footer-pills .accent-arrow svg{width:10px;height:10px;display:block}.site-footer .footer-pills .accent-arrow svg path{stroke:#212121}.site-footer .footer-pills img{object-fit:contain}.site-footer .footer-acknowledgement{color:#666;margin:0;font-size:12px;line-height:21px}.site-footer .footer-bottom{color:#666;justify-content:space-between;align-items:center;gap:24px;font-size:14px;line-height:21px;display:flex}@media (width<=560px){.site-footer .footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}}.site-footer .footer-signoff{align-items:center;gap:6px;display:inline-flex}.site-footer .footer-legal{flex-wrap:wrap;gap:16px;display:flex}section#top{padding:96px 24px 64px}@media (width<=640px){section#top{padding:64px 20px}}section#top{padding-top:96px;padding-bottom:32px}section#top h1{letter-spacing:.05em;text-transform:uppercase;margin:0;font:400 12px/1.5 IBM Plex Mono,monospace}section#top h1+p{letter-spacing:-1.68px;max-width:720px;margin:0;font-size:56px;font-weight:500;line-height:1.1}@media (width<=760px){section#top h1+p{letter-spacing:-.03em;font-size:clamp(32px,7vw,56px)}}section#top div>div{flex-wrap:wrap;justify-content:space-between;gap:24px;display:flex}@media (width<=640px){section#top div>div{display:block}}section#top div>div{flex-wrap:nowrap;align-items:center;gap:32px;margin-top:16px}@media (width<=760px){section#top div>div{flex-wrap:wrap;gap:24px}}section#top div>div p{max-width:40rem;font-size:20px}section#top a{color:#fff;white-space:nowrap;background:#111;border-radius:100px;height:48px;margin:0;padding:12px 24px;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;display:inline-block}section#top>div{flex-direction:column;gap:24px;display:flex}section#top div>div>p{color:#666;order:2;max-width:368px;margin:0;font-size:16px;line-height:24px}@media (width<=760px){section#top div>div>p{order:1;max-width:100%}}section#top div>div>div{flex:none;order:1;gap:8px;margin:0}@media (width<=760px){section#top div>div>div{flex-wrap:wrap;order:2}}section#work .content-card{border:1px solid #e5e5e5;border-radius:10px;padding:24px}section:has(.content-card) div:has(>.content-card){grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:16px;display:grid}.content-card{background:#fafafa;border-radius:10px;padding:24px}.positioning-section{background:#fff;padding:32px 24px 64px}.positioning-section .positioning-layout{grid-template-columns:1fr 1fr;align-items:center;gap:10px;max-width:1180px;margin-inline:auto;display:grid}@media (width<=760px){.positioning-section .positioning-layout{grid-template-columns:1fr;gap:32px}}.positioning-copy{min-width:0;padding:0 22px}@media (width<=760px){.positioning-copy{padding:0}}.positioning-copy h2{letter-spacing:-.8px;margin:0 0 32px;font-size:40px;font-weight:500;line-height:50px}@media (width<=760px){.positioning-copy h2{font-size:32px;line-height:40px}}.positioning-description{flex-direction:column;gap:16px;display:flex}.positioning-quote{object-fit:contain;width:17px;height:12px}.positioning-description p{letter-spacing:-.6px;margin:0;font-size:20px;line-height:30px}.positioning-visual{isolation:isolate;justify-content:center;align-items:center;min-height:540px;padding:40px;display:flex;position:relative;overflow:hidden}@media (width<=760px){.positioning-visual{min-height:400px;padding:24px}}.positioning-background{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.positioning-panel{flex-direction:column;gap:4px;width:100%;max-width:460px;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;transform:scale(1)}.positioning-panel-heading{background:#fff;border-radius:16px 16px 6px 6px;min-height:56px;padding:16px 20px;font:12px/24px IBM Plex Mono,monospace;box-shadow:0 10px 10px -4px #00000010}.positioning-panel-body{backdrop-filter:blur(10px);color:#fff;background:#0008;border-radius:6px 6px 16px 16px;align-items:center;min-height:208px;padding:28px 20px;display:flex}.positioning-panel-body p{letter-spacing:-.32px;margin:0;font-size:16px;line-height:24px}.positioning-visual .positioning-background{filter:brightness();transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s;transform:scale(1.06)}@media (hover:hover){.positioning-visual:hover .positioning-panel{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.positioning-visual:hover .positioning-panel{transform:none}}@media (hover:hover){.positioning-visual:hover .positioning-background{filter:brightness(.88);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.positioning-panel,.positioning-visual .positioning-background{transition:none}.positioning-visual .positioning-background,.positioning-visual:hover .positioning-background{transform:none}}section#process.process-section{color:#000;background:#fff;padding:80px 0}@media (width<=700px){section#process.process-section{padding:56px 20px}}.process-section .process-layout{max-width:unset;flex-direction:column;gap:60px;margin:0 auto;display:flex}@media (width<=700px){.process-section .process-layout{gap:32px}}.process-section[data-scroll-pinned] .process-layout{position:sticky;top:24px}.process-section[data-scroll-pinned] .process-steps{scroll-snap-type:none}.process-section .process-dots{justify-content:center;gap:4px;margin-top:-24px;display:flex}.process-section .process-dots[hidden]{display:none}.process-section .process-dot{background:0 0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.process-section .process-dot span{background:#ccc;border-radius:50%;width:6px;height:6px;transition:background .2s}.process-section .process-dot[aria-current=step] span,.process-section .process-dot:hover span{background:#333}.process-section .process-dot:focus-visible{outline-offset:0;outline:2px solid #666}.process-section .process-intro{max-width:var(--content-width);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:182px;margin:0 auto;display:grid}@media (width<=1000px){.process-section .process-intro{gap:48px}}@media (width<=700px){.process-section .process-intro{grid-template-columns:1fr;gap:24px}}.process-section .process-intro h2{letter-spacing:-.8px;margin:0 0 10px;font-size:40px;font-weight:500;line-height:50px}@media (width<=700px){.process-section .process-intro h2{font-size:32px;line-height:40px}}.process-section .process-method{letter-spacing:-.18px;margin:0;font-size:18px;line-height:29.7px}.process-section .process-description p{letter-spacing:-.6px;color:#666;margin:0;font-size:18px;line-height:30px}.process-section .process-steps{width:min(1280px, calc(100vw - max(24px, (100vw - var(--content-width) + var(--padding-inline)) / 2) - 24px));max-width: ;padding:var(--padding-block) 0 var(--padding-block) var(--padding-inline);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ccc transparent;grid-auto-columns:minmax(240px,1fr);grid-auto-flow:column;gap:20px;margin:0 auto;list-style:none;display:grid;overflow-x:auto}@media (width<=700px){.process-section .process-steps{width:calc(100vw - 40px);padding:var(--padding-inline) 0 var(--padding-block)}}.process-section .process-steps:focus-visible{outline-offset:4px;outline:2px solid #666}.process-section .process-step{isolation:isolate;scroll-snap-align:start;transform-origin:50% 0;background:#fafafa;border:1px solid #2b272233;border-radius:16px;flex-direction:column;justify-content:space-between;min-height:300px;padding:32px 24px;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .24s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffe6}@media (hover:hover){.process-section .process-step:hover{transform:perspective(800px)rotateX(-2deg)rotateY(3deg)rotate(-1deg);box-shadow:inset 0 1px #ffffffe6,0 8px 14px -6px #2b272226}}@media (prefers-reduced-motion:reduce){.process-section .process-step{transition:none}.process-section .process-step:hover{transform:none}}.process-section .process-number{color:#2b2722;letter-spacing:2.64px;background:#f2f2f2;border-radius:13px;justify-content:center;align-items:center;width:45px;height:26px;font-size:12px;font-weight:500;line-height:16px;display:flex}.process-section .process-letter{z-index:-1;letter-spacing:-24.96px;color:#666;opacity:.14;pointer-events:none;width:238px;font-size:208px;font-weight:600;line-height:208px;transition:opacity .24s;position:absolute;top:-59px;left:139.54px}@media (hover:hover){.process-section .process-step:hover .process-letter{opacity:.23}}@media (prefers-reduced-motion:reduce){.process-section .process-letter{transition:none}}.process-section .process-step-copy{flex-direction:column;gap:25px;display:flex}.process-section .process-step h3{letter-spacing:-.8px;color:#171513;margin:0;font-size:30px;font-weight:500;line-height:36px}.process-section .process-step p{letter-spacing:-.32px;color:#463f37;margin:0;font-size:14px;line-height:1.5}.results-section{background:#fff}.results-section .results-track{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;display:grid;position:relative}@media (width<=760px){.results-section .results-track{grid-template-columns:1fr}}.results-section.results-scroll .results-track{scroll-snap-type:x mandatory;scrollbar-width:thin;display:flex;overflow-x:auto}.fact-card{isolation:isolate;aspect-ratio:368/276;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:260px;display:flex;position:relative;overflow:hidden}@media (width<=760px){.fact-card{max-height:320px}}.results-scroll .fact-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - 10.6667px)}@media (width<=760px){.results-scroll .fact-card{flex-basis:85%}}.fact-background{object-fit:cover;z-index:-1;width:100%;height:100%;position:absolute;inset:0}.fact-panel{background:#fff;border-radius:10px 10px 4px 4px;flex-direction:column;justify-content:center;width:74%;min-height:151px;padding:16px 10px;display:flex;box-shadow:0 6px 6px -2px #00000010}.fact-panel .fact-label{color:#737373;align-items:center;gap:4px;margin:0 0 8px;font-size:10px;line-height:1.4;display:flex}.fact-label img{width:9px;height:9px}.fact-panel .fact-value{letter-spacing:-.06em;color:#666;white-space:nowrap;margin:0;font-size:clamp(36px,4.7vw,72px);font-weight:400;line-height:1}@media (width<=760px){.fact-panel .fact-value{font-size:64px}}.fact-caption{backdrop-filter:blur(6px);color:#fff;background:#0008;border-radius:4px 4px 10px 10px;width:74%;min-height:32px;padding:9px 10px;font-size:9px;line-height:1.4}.results-controls{justify-content:center;align-items:center;gap:20px;display:flex;margin-top:20px!important}.results-controls[hidden]{display:none}.results-controls button{color:#666;background:#f5f5f5;border-radius:50%;width:32px;height:32px;padding:0}.results-controls button:disabled{opacity:.3;cursor:default}.results-dots{gap:8px;display:flex}.results-dots button{background:#ddd;width:6px;height:6px}.results-dots button[aria-current=true]{background:#666}.results-section>div>ul{margin-top:24px}@media (prefers-reduced-motion:reduce){.results-track{scroll-behavior:auto}}.fact-panel-wrap{flex-direction:column;gap:3px;width:74%;transition:transform .35s cubic-bezier(.2,.7,.2,1);display:flex;transform:scale(1)}.fact-panel-wrap .fact-panel,.fact-panel-wrap .fact-caption{width:100%}.fact-card .fact-background{filter:brightness();transition:transform .45s cubic-bezier(.2,.7,.2,1),filter .35s;transform:scale(1.06)}@media (hover:hover){.fact-card:hover .fact-panel-wrap{transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.fact-card:hover .fact-panel-wrap{transform:none}}@media (hover:hover){.fact-card:hover .fact-background{filter:brightness(.88);transform:scale(1)}}@media (prefers-reduced-motion:reduce){.fact-panel-wrap,.fact-card .fact-background{transition:none}.fact-card .fact-background,.fact-card:hover .fact-background{transform:none}}.service-card{border-top:1px solid #00000014;flex-direction:column;gap:24px;min-width:0;min-height:180px;padding-top:24px;display:flex}.service-card .service-icon{object-fit:contain;flex:none;width:32px;height:32px;display:block}.service-card .service-icon-lottie{position:relative}.service-icon-lottie canvas,.service-icon-lottie .service-icon-fallback{width:32px;height:32px;display:block;position:absolute;inset:0}.service-icon-lottie canvas{visibility:hidden}.service-icon-lottie[data-lottie-ready=true] canvas{visibility:visible}.service-icon-lottie[data-lottie-ready=true] .service-icon-fallback{visibility:hidden}@media (hover:hover) and (prefers-reduced-motion:no-preference){.service-card:hover .service-icon{transform-origin:50%;animation-duration:.48s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-iteration-count:1}.service-card[data-icon-motion=lift]:hover .service-icon{animation-name:service-icon-lift}.service-card[data-icon-motion=turn]:hover .service-icon{animation-name:service-icon-turn}.service-card[data-icon-motion=wiggle]:hover .service-icon{transform-origin:50% 70%;animation-name:service-icon-wiggle}.service-card[data-icon-motion=pulse]:hover .service-icon{animation-name:service-icon-pulse}}@media (prefers-reduced-motion:reduce){.service-card .service-icon{animation:none}}@keyframes service-icon-lift{0%,to{transform:translateY(0)}40%{transform:translateY(-4px)}}@keyframes service-icon-turn{0%,to{transform:rotate(0)}40%{transform:rotate(12deg)}70%{transform:rotate(-4deg)}}@keyframes service-icon-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-7deg)}55%{transform:rotate(7deg)}80%{transform:rotate(-3deg)}}@keyframes service-icon-pulse{0%,to{transform:scale(1)}40%{transform:scale(1.1)}}.service-card .service-card-copy{flex-direction:column;gap:4px;max-width:322px;display:flex}.service-card h3{letter-spacing:-.32px;margin:0;font-size:16px;font-weight:500;line-height:24px}.service-card p{letter-spacing:-.32px;color:#0009;margin:0;font-size:16px;line-height:24px}section.services-section{background:#fff}.services-section .services-container{max-width:var(--content-width);flex-direction:column;gap:32px;margin:0 auto;display:flex}.services-section .services-container>.services-heading,.services-section .services-container>.services-grid{margin-top:0}.services-section .services-heading{flex-direction:column;gap:16px;display:flex}.services-section .services-heading p{letter-spacing:-.18px;max-width:570px;margin:0;font-size:18px;line-height:29.7px}.services-section .services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 16px;display:grid}@media (width<=900px){.services-section .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.services-section .services-grid{grid-template-columns:1fr}.services-section h2{font-size:32px;line-height:40px}}section.trust-section{background:#fff;padding:32px 0 64px;overflow:hidden}section.trust-section>div{max-width:none}section.trust-section p{color:#666;text-transform:none;border-top:1px solid #ebebeb;margin:0 0 24px;padding-top:16px;font:12px/18px IBM Plex Mono,monospace}section.trust-section ul{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin:0;display:grid}@media (width<=760px){section.trust-section ul{grid-template-columns:repeat(2,minmax(0,1fr))}}section.trust-section li{text-align:center;color:#666;background:#fafafa;border:1px solid #d9d9d9;justify-content:center;align-items:center;min-height:54px;padding:8px;font-size:14px;font-weight:500;line-height:20px;display:flex}section.trust-section .partner-marquee{outline-offset:6px;margin:0;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 4% 96%,#0000)}@media (prefers-reduced-motion:reduce){section.trust-section .partner-marquee{overflow-x:auto;mask-image:none}}section.trust-section .partner-track{width:max-content;animation:32s linear infinite partner-scroll;display:flex}@media (prefers-reduced-motion:reduce){section.trust-section .partner-track{animation:none}}section.trust-section .partner-track{animation:none}section.trust-section ul.partner-group{flex:none;gap:4rem;margin:0;padding:0;list-style:none;display:flex}section.trust-section .partner-group li{background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:auto;height:104px;padding:16px;display:flex}section.trust-section .partner-group img{object-fit:contain;filter:grayscale();opacity:.55;flex:none;width:auto;max-width:none;height:auto;max-height:none;transition:opacity .2s;display:block}@media (prefers-reduced-motion:reduce){section.trust-section .partner-group img{transition:none}}.partner-marquee:hover .partner-track,.partner-marquee:focus-within .partner-track{animation-play-state:paused}@keyframes partner-scroll{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){section.trust-section .partner-group[aria-hidden]{display:none}}section.trust-section>div>p{max-width:var(--content-width);margin-left:auto;margin-right:auto}section.trust-section .partner-group li:hover img{opacity:1}section.work-section{background:#fff;padding:80px 24px}.work-section .work-container{max-width:var(--content-width);margin-inline:auto}.work-section .work-container>h2{margin-bottom:32px}.work-section .work-container>.work-grid{margin-top:0}.work-section .work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 16px;display:grid}@media (width<=640px){.work-section .work-grid{grid-template-columns:1fr}}.work-section .work-card{flex-direction:column;gap:16px;min-width:0;display:flex}.work-section .work-image{aspect-ratio:560/400;isolation:isolate;background:#fafafa;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.work-section .work-image img{object-fit:contain;width:50%;height:40%}.work-section .work-image.work-photo img{object-fit:cover;width:100%;height:100%}.work-section .work-image>span{text-align:center;padding:32px;font-size:24px}.work-section .work-copy{flex-direction:column;gap:4px;padding-right:32px;display:flex}@media (width<=640px){.work-section .work-copy{padding-right:0}}.work-section .work-client{color:#666;margin:0;font:12px/18px IBM Plex Mono,monospace}.work-section .work-copy h3{letter-spacing:-.32px;margin:0;font-size:16px;font-weight:500;line-height:24px}.work-section .work-description{letter-spacing:-.32px;color:#666;text-wrap:pretty;margin:0;font-size:16px;line-height:24px}.work-section .work-link{letter-spacing:-.32px;align-self:flex-start;align-items:center;gap:8px;font-size:16px;font-weight:500;line-height:24px;text-decoration:none;display:inline-flex}.work-section .work-link:hover,.work-section .work-link:focus-visible{text-decoration:none}.work-section .work-link-arrow{flex:none;width:24px;height:24px;transition:transform .22s;display:block}@media (prefers-reduced-motion:reduce){.work-section .work-link-arrow{transition:none}}.work-section .work-link:hover .work-link-arrow,.work-section .work-link:focus-visible .work-link-arrow{transform:translate(4px)}@media (prefers-reduced-motion:reduce){.work-section .work-link:hover .work-link-arrow,.work-section .work-link:focus-visible .work-link-arrow{transform:none}}.work-section .work-image img.work-background{object-fit:cover;z-index:-1;width:100%;height:100%;transition:transform .4s,filter .4s;position:absolute;inset:0}.work-section .work-logo-overlay{justify-content:center;align-items:center;padding:32px;transition:opacity .3s,background .3s;display:flex;position:absolute;inset:0}.work-section .work-image img.work-logo{object-fit:contain;width:50%;height:40%}.work-section .has-thumbnail .work-logo-overlay{opacity:0;background:#0008}.work-section .has-thumbnail img.work-logo{filter:brightness(0)invert()}.work-section .work-logo-overlay>span{text-align:center;font-size:24px}.work-section .has-thumbnail .work-logo-overlay>span{color:#fff}@media (hover:hover){.work-section .work-card:hover .has-thumbnail .work-logo-overlay{opacity:1}.work-section .work-card:hover .work-background{filter:brightness(.85);transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.work-section .work-card:hover .work-background{transform:none}}.work-section .work-card:focus-within .has-thumbnail .work-logo-overlay{opacity:1}@media (prefers-reduced-motion:reduce){.work-section .work-image img.work-background,.work-section .work-logo-overlay{transition:none}}.project-image img{border-radius:10px;max-width:100%;height:auto;display:block}.project-image a{gap:12px;display:inline-grid}.project-image{background:#fff}.index-hero{min-height:65vh}.eyebrow{text-transform:uppercase;font:12px IBM Plex Mono,monospace}.industry-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:16px;display:grid}.industry-grid a{background:#f5f5f5;border-radius:10px;justify-content:space-between;gap:16px;padding:24px;font-weight:600;text-decoration:none;display:flex}.industry-grid a:hover{background:#eaeaea}.positioning-eyebrow{color:#666;margin:0 0 16px;font:12px/18px IBM Plex Mono,monospace}.skip{z-index:3;position:absolute;left:-9999px}.skip:focus{background:#fff;padding:1rem;top:1rem;left:1rem}
