@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.g30qAdWV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-400-normal.Dsrv2Tcn.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-cyrillic-400-normal.DZqxrq2p.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-400-normal.BTotfTJu.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-greek-400-normal._efipK4i.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-400-normal.D9ESIMu3.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-vietnamese-400-normal.DG4YqDda.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-400-normal.fK1oJ5dG.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-ext-400-normal.C5H60-Va.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-400-normal.RBey6euL.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ibm-plex-sans-latin-400-normal.CDDApCn2.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-400-normal.CYLoc0-x.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.Cs5J6C77.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-ext-500-normal.DB5PtV2g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-cyrillic-500-normal.CocWQlwt.woff2)format("woff2"),url(/_astro/ibm-plex-sans-cyrillic-500-normal.ByOcLdNv.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-greek-500-normal.JMMifIXV.woff2)format("woff2"),url(/_astro/ibm-plex-sans-greek-500-normal.CuWXN6rf.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-vietnamese-500-normal.e4dixQRQ.woff2)format("woff2"),url(/_astro/ibm-plex-sans-vietnamese-500-normal.BEb3_waV.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-ext-500-normal.DakdToA3.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-ext-500-normal.D0aIdm-b.woff)format("woff");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:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ibm-plex-sans-latin-500-normal.6ng42L7E.woff2)format("woff2"),url(/_astro/ibm-plex-sans-latin-500-normal.BgVn5rGT.woff)format("woff");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}.language-switcher{z-index:130;inset-inline-end:3.5vw;color:#233330;font:12px IBM Plex Sans,sans-serif;position:absolute;top:85px}.reference-motion{display:none}@media (width>=801px){.direction .reference-motion{display:block}}.language-switcher summary{cursor:pointer;background:#f4f4e9ed;border:1px solid #23333038;border-radius:3px;padding:9px 13px;list-style:none}.language-switcher summary::-webkit-details-marker{display:none}.language-switcher nav{inset-inline-end:0;background:#f4f4e9;border:1px solid #23333038;border-radius:3px;min-width:160px;padding:8px;position:absolute;top:calc(100% + 8px);box-shadow:0 12px 28px #0002}.language-switcher a{color:inherit;justify-content:space-between;gap:20px;padding:10px 12px;text-decoration:none;display:flex}.language-switcher a:hover,.language-switcher a[aria-current]{background:#dce4d6}.language-switcher :is(summary,a):focus-visible{outline-offset:3px;outline:2px solid #456a55}@media (width>=801px){html:not([lang=en]) .codrops-direction .content__title{max-width:95vw;font-size:clamp(48px,7vw,108px)}html:not([lang=en]) .reference-facts{align-items:flex-start}html:not([lang=en]) .reference-facts p{max-width:25%}html:not([lang=en]) .reference-facts .fact-word{font-size:clamp(25px,3vw,40px)}html:not([lang=en]) .reference-role-title{font-size:clamp(40px,4.6vw,72px)}html[lang=ru] .codrops-direction .content__title{font-size:clamp(44px,6.3vw,94px)}html[lang=ru] .codrops-direction .content--center .content__title{max-width:90vw}html[lang=ru] .reference-hero-copy h1{font-family:Georgia,Times New Roman,serif;font-size:clamp(64px,8vw,120px)}html[lang=ja] .reference-hero-copy h1{font-size:clamp(60px,7vw,110px)}html[lang=ja] .codrops-direction .content__title{font-size:clamp(42px,5.4vw,84px)}}html[lang=ru] .direction :is(.font-alt,.reference-role-title,.credentials h2,.fact-word,.footer-company-name,.personal-footer h2){font-family:Georgia,Times New Roman,serif}html[lang=ja] .direction{font-family:Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,sans-serif}html[lang=ja] .direction :is(.font-alt,.reference-hero-copy h1,.reference-role-title,.credentials h2,.personal-footer h2){letter-spacing:-.025em;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-style:normal}html[lang=ja] .direction em{font-style:normal}html[lang=ar] .direction{font-family:Tahoma,Arial,sans-serif}html[lang=ar] .direction :is(.font-alt,.reference-hero-copy h1,.reference-role-title,.credentials h2,.personal-footer h2){letter-spacing:0;font-family:Traditional Arabic,Geeza Pro,Tahoma,serif;font-style:normal;line-height:1.4}html[lang=ar] .direction em{font-style:normal}html[lang=ar] .direction .reference-hero-copy h1{line-height:1.08}html[lang=ja] .direction .personal-footer h2{font-size:clamp(32px,3.8vw,58px);line-height:1.35}.footer-company-copy{min-width:0}.footer-languages{flex-wrap:wrap;align-items:center;gap:12px 24px;margin:0 0 25px;font-size:12px;display:flex}.footer-languages>span{color:#626354;margin-inline-end:12px}.footer-languages a{padding:6px 0}.footer-languages a:hover,.footer-languages a[aria-current]{text-underline-offset:5px;text-decoration:underline}html[dir=rtl] .reference-hero-copy{left:auto;right:4.5vw}html[dir=rtl] .reference-scroll{left:4.5vw;right:auto}html[dir=rtl] .reference-caption{text-align:left;left:4.5vw;right:auto}html[dir=rtl] .content--center>.reference-section-label{left:auto;right:4.5vw}html[dir=rtl] .footer-company+.footer-company{border-left:0;border-right:1px solid #393b3238}html[dir=rtl] .footer-company-arrow,html[dir=rtl] .footer-back{margin-left:0;margin-right:auto}html[dir=rtl] .footer-companies{direction:rtl}html[dir=rtl] .credential-stage{direction:ltr}html[dir=rtl] .credential{direction:rtl}html[dir=rtl] .reference-facts strong{direction:ltr;unicode-bidi:isolate}@media (width<=800px){.language-switcher{top:96px;inset-inline-end:24px}.introduction #intro-title{letter-spacing:-.045em;font-size:clamp(40px,10vw,78px);line-height:1.05}html[dir=rtl] .footer-company+.footer-company{border-right:0}html[lang=ja] .personal-footer h2{font-size:36px}}.direction .reference-hero-copy h1 .hero-expertise{letter-spacing:0;max-width:37em;margin-top:22px;font-family:IBM Plex Sans,Tahoma,Arial,sans-serif;font-size:14px;font-weight:400;line-height:1.6;display:block}@font-face{font-family:Bodoni Moda;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/bodoni-moda-latin-400-normal.CIWtV3SY.woff2)format("woff2"),url(/_astro/bodoni-moda-latin-400-normal.9rKXKbpF.woff)format("woff")}.direction .personal-footer{z-index:95;color:#393b32;background:#dfd9cc;border-top:1px solid #393b3229;padding:80px clamp(28px,5vw,100px) 86px;font-family:IBM Plex Sans,sans-serif;font-size:14px;display:block;position:relative}.personal-footer a{color:inherit;text-decoration:none}.footer-invitation{grid-template-columns:1.2fr 1fr;align-items:end;gap:64px;padding-bottom:62px;display:grid}.footer-eyebrow{letter-spacing:.12em;text-transform:uppercase;margin:0 0 24px;font-size:11px}.personal-footer h2{letter-spacing:-.055em;margin:0;font-family:Bodoni Moda,serif;font-size:clamp(52px,5.8vw,90px);font-weight:400;line-height:1.02}.personal-footer h2 em{font-weight:400}.footer-contact{max-width:400px;padding-bottom:4px}.footer-contact p{margin:0 0 24px;font-size:15px;line-height:1.65}.personal-footer .footer-cta{color:#f4f1e9;background:#393b32;border-radius:3px;justify-content:space-between;align-items:center;gap:32px;padding:17px 22px;font-size:15px;transition:background .2s;display:flex}.footer-cta span{font-size:25px;transition:transform .25s}.footer-cta:hover{background:#505941}.footer-cta:hover span{transform:translate(3px,-3px)}.footer-contact-note{color:#626354;margin-top:12px;font-size:11px;display:block}.footer-companies{border-block:1px solid #393b3238;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.footer-company{padding:29px 28px;transition:background .22s;display:block;position:relative}.footer-company+.footer-company{border-inline-start:1px solid #393b3238}.footer-company-index{inset-inline-end:28px;color:#626354;font-size:10px;position:absolute;top:29px}.footer-company-copy{gap:8px;min-width:0;display:grid}.footer-company-logo{align-items:center;height:72px;margin-bottom:18px;display:flex}.footer-company-logo img{object-fit:contain;object-position:left center;width:180px;max-width:100%;height:72px}.footer-company-logo.amalgama img{filter:brightness(0)saturate();height:48px}.footer-company-logo.perceetech img{width:140px}.footer-company-logo.digital-lamp img{width:58px;height:58px}.footer-company-description{color:#45483e;text-wrap:pretty;max-width:36ch;margin-top:10px;font-size:15px;line-height:1.65}html[dir=rtl] .footer-company-logo img{object-position:right center}.footer-company-name{letter-spacing:-.035em;min-height:2.2em;font-family:Bodoni Moda,serif;font-size:clamp(23px,2.2vw,34px);line-height:1.1}.footer-company-role{color:#626354;font-size:11px}.footer-company-arrow{inset-inline-end:28px;font-size:23px;transition:transform .25s;position:absolute;top:64px}.footer-company:hover{background:#f4f1e955}.footer-company:hover .footer-company-arrow{transform:translate(3px,-3px)}.footer-directory{justify-content:space-between;gap:40px;padding:35px 0;display:flex}.footer-signature{font-size:16px;font-weight:500}.footer-signature span{color:#626354;margin-top:8px;font-size:11px;font-weight:400;display:block}.footer-directory nav{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:8px 24px;display:flex}.footer-directory nav a{padding:6px 0;font-size:12px}.footer-directory nav .footer-mobile-link{display:none}.footer-directory nav a:hover,.footer-utilities a:hover{text-underline-offset:5px;text-decoration:underline}.footer-utilities{color:#626354;border-top:1px solid #393b3229;flex-wrap:wrap;align-items:baseline;gap:18px 30px;padding-top:21px;font-size:11px;display:flex}.footer-site-info{max-width:480px}.footer-site-info summary{cursor:pointer;padding-block:6px}.footer-site-info p{margin:12px 0;line-height:1.65}.footer-site-info a{text-underline-offset:3px;text-decoration:underline}.footer-back{margin-left:auto;padding:6px 0}.personal-footer :is(a,summary):focus-visible{outline-offset:5px;outline:2px solid #485b2c}@media (width<=800px){.direction .personal-footer{padding:48px 24px 70px}.footer-invitation{grid-template-columns:1fr;gap:30px;padding-bottom:35px}.personal-footer h2{font-size:54px}.footer-companies{grid-template-columns:1fr}.footer-company{padding:22px 0}.footer-company+.footer-company{border-inline-start:0;border-top:1px solid #393b3238}.footer-directory{flex-direction:column;gap:22px}.footer-directory nav{justify-content:flex-start}.footer-directory nav .footer-desktop-link{display:none}.footer-directory nav .footer-mobile-link{display:inline}.footer-company-name{min-height:0;font-size:29px}}@media (prefers-reduced-motion:reduce){.personal-footer *,.personal-footer :before{transition:none!important}}html[data-motion=paused] .personal-footer *{transition:none!important}body.direction :is(.section-name,.section-header>p,.credential-meta,.credential-topic,.credential-summary,.small-note,.identity span,.role-field,.strip-note),body :is(.footer-eyebrow,.footer-contact-note,.footer-company-index,.footer-company-role,.footer-signature span,.footer-utilities,.journal-breadcrumb,.journal-eyebrow,.journal-meta,.journal-entry-copy>.journal-byline){font-size:13px;line-height:1.55}body :is(.footer-directory nav a,.footer-languages,.language-switcher,.journal-topics a,.journal-original),body.direction :is(.credential-bottom,.portrait-strip div>span,.portrait-strip a,.continue-link,.explore,.contact-pill,.role-tabs button){font-size:14px}body.direction #motion{font-size:13px}body.direction .profile-expertise a{font-size:14px}body.direction .credential{min-height:225px}body.direction .credentials :is(.credentials-heading p,.credential-summary p,.credential-summary span,.section-header>p){color:#4e5c66}body .personal-footer :is(.footer-contact-note,.footer-company-index,.footer-company-role,.footer-signature span,.footer-utilities,.footer-languages>span){color:#545649}body.direction .personal-footer h2 em,body.journal .personal-footer h2 em{color:#536450}body.journal .journal-entry-copy>p:not(.journal-byline){font-size:16px;line-height:1.75}@media (width>=801px){body.direction .reference-roles>div>span{color:var(--chapter-muted,#536052)}body.direction :is(.reference-nav,.reference-hero-copy>p:first-child,.reference-section-label,.reference-roles>div>span,.reference-facts span,.reference-motion,.reference-nav>a>span){font-size:13px;line-height:1.5}body.direction :is(.hero-summary,.reference-scroll,.reference-caption,.reference-lines-note,.reference-roles small,.reference-profile){font-size:14px;line-height:1.6}body.direction .reference-role-intro{max-width:390px;font-size:15px;line-height:1.65}body.direction .reference-roles{gap:20px}body.direction .reference-roles small{margin-top:7px}body.direction .reference-nav>div{gap:20px}}@media (width>=801px) and (width<=1100px){body.direction .reference-nav{gap:15px}body.direction .reference-nav>div{gap:12px;padding-inline:14px}}
