.partner-slider{box-sizing:border-box;isolation:isolate;background:0 0;width:100%;min-width:0;max-width:100%;margin:14px 0 0;padding:10px 0 12px;font-family:Arial,Helvetica,sans-serif}.partner-slider-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:8px;padding-inline:4px;display:flex}.partner-slider-head>span{color:#6a7078;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;font-size:10px;font-weight:800;line-height:1.5;display:inline-flex}.partner-slider-head>span:before{content:"";background:#3989cf;width:23px;height:2px;display:block}.partner-slider-wall{gap:2px;min-width:0;display:grid}.partner-slider-window{--partner-gap:6px;touch-action:pan-y;width:100%;min-width:0;padding:4px 0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 3.5% 96.5%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 3.5% 96.5%,#0000 100%)}.partner-slider-track{will-change:transform;width:max-content;animation:72s linear infinite partner-clients-flow;display:flex}.partner-slider-row-1 .partner-slider-track{animation-name:partner-clients-flow-back;animation-duration:86s;animation-delay:-29s}.partner-slider-group{gap:var(--partner-gap);padding-right:var(--partner-gap);flex:none;display:flex}.partner-logo-card{background:#fff;border:1px solid #fffffff2;border-radius:12px;flex:0 0 clamp(168px,16vw,200px);place-items:center;width:clamp(168px,16vw,200px);height:64px;padding:5px 8px;transition:transform .35s;display:grid;position:relative;overflow:hidden;box-shadow:0 0 18px #181c210e}.partner-logo-mat{filter:grayscale();opacity:.72;place-items:center;width:100%;min-width:0;height:50px;transition:filter .3s,opacity .3s;display:grid;position:relative}.partner-logo-card img{z-index:1;object-fit:contain;opacity:1;filter:none;width:100%;max-width:184px;height:50px;transition:transform .35s;position:relative}.partner-logo-card-monochrome img{filter:brightness(0)}.partner-logo-card-monochrome img.partner-logo-symbol{filter:none;clip-path:inset(0 65% 0 0);pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.partner-logo-card:hover{z-index:2;border-color:#181c2119;transform:translateY(-2px);box-shadow:0 0 26px #181c2116}.partner-logo-card:hover img{transform:scale(1.035)}.partner-slider-wall:hover .partner-slider-track,.partner-slider-wall:focus-within .partner-slider-track{animation-play-state:paused}.partner-slider-wall:focus-visible{outline-offset:4px;outline:2px solid #3989cf}@keyframes partner-clients-flow{to{transform:translate(-50%)}}@keyframes partner-clients-flow-back{0%{transform:translate(-50%)}to{transform:translate(0,0)}}@media (max-width:720px){.partner-slider{margin-top:12px;padding:8px 0 10px}.partner-slider-head{gap:12px;margin-bottom:8px;padding-inline:4px}.partner-slider-head>span{gap:9px;font-size:9px}.partner-slider-wall{gap:2px}.partner-slider-window{--partner-gap:6px;padding:3px 0;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 4% 96%,#0000 100%)}.partner-logo-card{border-radius:10px;flex-basis:clamp(132px,40vw,180px);width:clamp(132px,40vw,180px);height:58px;padding:4px 6px;box-shadow:0 0 16px #181c210f}.partner-logo-mat{height:46px}.partner-logo-card img{max-width:100%;height:46px}}@media (prefers-reduced-motion:reduce){.partner-slider-window{scrollbar-width:thin;touch-action:auto;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.partner-slider-track{will-change:auto;animation:none}.partner-slider-row-1 .partner-slider-track{animation:none}.partner-slider-group[aria-hidden=true],.partner-slider-window[aria-hidden=true]{display:none}.partner-logo-card,.partner-logo-card img{transition:none}}.partner-logo-card{text-decoration:none}:is(.partner-logo-card:hover .partner-logo-mat,.partner-logo-card:focus-visible .partner-logo-mat,.partner-logo-card:active .partner-logo-mat){filter:grayscale(0);opacity:1}.partner-logo-card:focus-visible{outline-offset:-3px;outline:2px solid #3989cf}.partner-slider-wall:focus-within .partner-slider-window{scrollbar-width:thin;touch-action:auto;overflow-x:auto;-webkit-mask-image:none;mask-image:none}.partner-slider-wall:focus-within .partner-slider-track{will-change:auto;animation:none;transform:none}.partner-slider-wall:focus-within .partner-slider-group[aria-hidden=true]{display:none}@media (prefers-reduced-motion:reduce){.partner-logo-mat{transition:none}}.projects-page,.projects-teaser{color:#0b1735;background:#f5f8fc;font-family:Arial,Helvetica,sans-serif;line-height:1.7}.projects-page *,.projects-teaser *{box-sizing:border-box}.projects-width{width:min(1280px,100%);margin-inline:auto;padding-inline:40px}.projects-kicker{letter-spacing:.12em;color:#446e92;margin:0 0 16px;font-weight:750;line-height:1.5;font-size:10px!important}.projects-opening{isolation:isolate;color:#fff;background:radial-gradient(at 90% 70%,#135985 0,#0000 58%),#07162f;padding:0 0 53px;position:relative;overflow:hidden}.projects-opening .projects-width{z-index:1;position:relative}.projects-opening .projects-kicker{color:#b7ff39}.projects-crumbs{color:#bbd3e7;flex-wrap:wrap;gap:12px;padding-block:23px 34px;font-size:12px;display:flex}.projects-crumbs a{text-underline-offset:4px;text-decoration:underline}.projects-opening h1{letter-spacing:-.045em;max-width:940px;margin:0;font-size:clamp(36px,4.2vw,61px);font-weight:600;line-height:1.1}.projects-opening h1 em{color:#b7ff39;font-style:normal}.projects-intro{color:#c3d8ec;max-width:760px;margin:25px 0 0;font-size:17px;line-height:1.85}.projects-watermark{z-index:0;letter-spacing:-.08em;color:#ffffff05;white-space:nowrap;pointer-events:none;font-size:clamp(85px,11vw,180px);font-weight:850;position:absolute;bottom:-35px;right:2%}.projects-body{padding-top:35px;padding-bottom:48px}.project-cards{grid-template-columns:1fr 1fr;gap:22px;display:grid}.project-card{background:#fff;border:1px solid #d3e1ee;border-radius:15px;flex-direction:column;justify-content:space-between;padding:30px;display:flex;position:relative;overflow:hidden;box-shadow:0 15px 45px #15385f08}.project-card:before{content:"";background:#439dff;width:3px;height:100%;position:absolute;top:0;left:0}.project-card:nth-child(3):before{background:#a0db2a}.project-card-featured{background:linear-gradient(110deg,#fff 45%,#eaf3fc);grid-column:span 2;grid-template-columns:1.2fr .8fr;gap:45px;display:grid}.project-card-featured>div:last-child{border-left:1px solid #ccdfef;align-self:center;padding-left:35px}.project-card .projects-kicker{color:#54738e;letter-spacing:.07em;margin-bottom:20px;font-size:9px!important}.project-logo{justify-content:flex-start;align-items:center;min-width:0;height:78px;margin-bottom:20px;display:flex}.project-logo img{object-fit:contain;width:auto;max-width:min(240px,100%);max-height:67px;display:block}.project-wordmark{letter-spacing:-.055em;color:#102f50;text-transform:uppercase;font-size:39px;font-weight:850;line-height:1.05}.project-card h2{letter-spacing:-.025em;margin:0 0 17px;font-size:27px;font-weight:600;line-height:1.25}.project-card-summary{color:#49627e;margin:0 0 22px;font-size:14px;line-height:1.85}.project-tags{flex-wrap:wrap;gap:7px;margin:0 0 24px;padding:0;list-style:none;display:flex}.project-tags li{color:#34597b;background:#f0f6fc;border:1px solid #d5e3f0;border-radius:5px;padding:6px 10px;font-size:10px;line-height:1.5}.projects-text-link{color:#135687;align-items:center;gap:20px;padding-block:7px;font-size:13px;font-weight:700;line-height:1.5;text-decoration:none;display:inline-flex}.projects-text-link svg{flex-shrink:0;transition:transform .2s}.projects-text-link:hover svg{transform:translate(4px)}.projects-method{background:#e7f0f9;border:1px solid #ccdeed;border-radius:15px;grid-template-columns:1fr 1fr;align-items:center;gap:35px;margin-top:34px;padding:30px;display:grid}.projects-method h2{letter-spacing:-.03em;margin:0 0 16px;font-size:29px;font-weight:600;line-height:1.2}.projects-method p:not(.projects-kicker){color:#486581;margin:0;font-size:14px;line-height:1.85}.projects-method-nodes{justify-content:center;align-items:center;display:flex}.projects-method-nodes span{color:#205384;text-align:center;flex-direction:column;align-items:center;gap:12px;font-size:8px;font-weight:750;display:flex}.projects-method-nodes svg{stroke-width:1.5px;width:36px;height:36px}.projects-method-nodes i{background:#83adca;width:clamp(14px,2vw,32px);height:1px;margin:0 12px;position:relative}.projects-method-nodes i:after{content:"";background:#2e92df;border-radius:50%;width:4px;height:4px;animation:3.5s ease-in-out infinite projects-signal;position:absolute;top:-1.5px;left:0}.projects-method-nodes i:nth-of-type(2):after{animation-delay:.8s}.projects-method-nodes i:nth-of-type(3):after{animation-delay:1.6s}@keyframes projects-signal{0%,to{opacity:.3;transform:translate(0)}50%{opacity:1;transform:translate(22px)}}.project-reading{grid-template-columns:270px 1fr;gap:45px;display:grid}.project-scope{background:#eaf2fa;border:1px solid #d1dfec;border-radius:12px;height:max-content;padding:24px;position:sticky;top:120px}.project-scope .project-logo{height:70px;margin-bottom:20px}.project-scope .project-wordmark{font-size:29px}.project-scope h2{letter-spacing:.08em;color:#52758f;margin:0 0 20px;font-size:10px;font-weight:750}.project-scope ul{margin:0 0 20px;padding:0;list-style:none}.project-scope li{color:#355a7a;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:12px;line-height:1.7;display:flex}.project-scope li svg{color:#3e9223;flex-shrink:0;margin-top:3px}.project-chapters section{border-bottom:1px solid #d8e3ee;margin:0 0 27px;padding:0 0 27px}.project-chapters h2{letter-spacing:-.025em;margin:0 0 18px;font-size:29px;font-weight:600;line-height:1.2}.project-chapters p{color:#4a607a;margin:0;font-size:16px;line-height:1.9}.project-next{color:#fff;background:linear-gradient(110deg,#102d50,#174d73);border-radius:12px;align-items:center;gap:23px;margin-top:35px;padding:29px;display:flex}.project-next>svg{color:#b7ff39;flex-shrink:0}.project-next h2{letter-spacing:-.02em;flex:1;margin:0;font-size:24px;font-weight:600;line-height:1.3}.project-next a{color:#07182f;white-space:nowrap;background:#b7ff39;border-radius:7px;align-items:center;gap:20px;padding:13px 20px;font-size:13px;font-weight:700;display:flex}.project-related{flex-wrap:wrap;align-items:center;gap:12px;margin-top:35px;display:flex}.project-related h2{color:#506d87;margin:0 8px 0 0;font-size:13px}.project-related a{color:#235a85;background:#fff;border:1px solid #cddfec;border-radius:6px;align-items:center;gap:20px;padding:11px 14px;font-size:12px;display:flex}.projects-teaser{border-top:1px solid #d6e3ef;padding:49px 0 45px}.projects-teaser-heading{grid-template-columns:1fr 1fr;align-items:end;gap:45px;margin-bottom:27px;display:grid}.projects-teaser-heading h2{letter-spacing:-.04em;margin:0;font-size:clamp(29px,3vw,39px);font-weight:600;line-height:1.15}.projects-teaser-heading>div>p:not(.projects-kicker){color:#516a84;max-width:410px;margin:0 0 10px;font-size:14px;line-height:1.85}.projects-teaser-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.projects-teaser-card{background:#fff;border:1px solid #d3e1ee;border-radius:10px;flex-direction:column;align-items:flex-start;min-width:0;padding:20px 17px;transition:border-color .2s,transform .2s;display:flex;position:relative;box-shadow:0 10px 30px #15385f05}.projects-teaser-card:hover{border-color:#5c9fcf;transform:translateY(-3px)}.projects-teaser-card .project-logo{width:100%;height:58px;margin-bottom:16px}.projects-teaser-card .project-logo img{max-width:100%;max-height:53px}.projects-teaser-card .project-wordmark{letter-spacing:-.055em;font-size:23px}.projects-teaser-card h3{margin:0 0 9px;font-size:13px;font-weight:750;line-height:1.4}.projects-teaser-card p{color:#54718c;margin:0;padding-right:8px;font-size:10px;line-height:1.75}.projects-teaser-card>svg{color:#507e9d;width:12px;height:12px;position:absolute;top:13px;right:12px}.projects-teaser-blog{border-top:0;padding:32px 0 25px}.projects-teaser-blog .projects-width{padding:0}.projects-teaser-blog .projects-teaser-heading h2{font-size:30px}:is(.projects-page :is(a,summary):focus-visible,.projects-teaser a:focus-visible){outline-offset:5px;outline:3px solid #429dff}@media (max-width:1000px){.projects-teaser-grid{grid-template-columns:repeat(3,1fr)}.projects-teaser-card:first-child{grid-column:span 2}.projects-teaser-card:first-child .project-logo{max-width:240px}.projects-method{grid-template-columns:1fr;gap:27px}.projects-method-nodes{justify-content:flex-start}.project-reading{grid-template-columns:220px 1fr;gap:28px}.project-card-featured{gap:28px}.project-card-featured>div:last-child{padding-left:24px}}@media (max-width:720px){.projects-width{padding-inline:23px}.projects-opening{padding-bottom:36px}.projects-crumbs{padding-block:21px 27px}.projects-opening h1{font-size:38px}.projects-intro{margin-top:21px;font-size:15px}.projects-body{padding-block:27px 35px}.project-cards{grid-template-columns:1fr;gap:17px}.project-card-featured{grid-column:auto;gap:0;display:flex}.project-card-featured>div:last-child{border:0;padding:0}.project-card{padding:25px}.project-card h2{font-size:25px}.project-card .projects-kicker{font-size:8px!important}.project-logo{height:66px}.project-wordmark{font-size:34px}.projects-method{gap:24px;margin-top:25px;padding:24px}.projects-method h2{font-size:27px}.projects-method-nodes{justify-content:space-between;gap:5px}.projects-method-nodes span{font-size:7px}.projects-method-nodes svg{width:29px;height:29px}.projects-method-nodes i{flex:1;max-width:27px;margin:0 4px}.project-reading{grid-template-columns:1fr;gap:29px}.project-scope{padding:22px;position:static}.project-scope ul{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.project-chapters h2{font-size:26px}.project-chapters p{font-size:15px}.project-next{grid-template-columns:27px 1fr;gap:17px;padding:25px;display:grid}.project-next>svg{width:27px}.project-next h2{font-size:23px}.project-next a{grid-column:2;justify-self:start;margin-top:4px}.project-related{gap:9px}.project-related h2{width:100%;margin-bottom:5px}.project-related a{font-size:11px}.projects-teaser{padding-block:34px}.projects-teaser-heading{grid-template-columns:1fr;gap:19px;margin-bottom:20px}.projects-teaser-heading h2{font-size:32px}.projects-teaser-grid{grid-template-columns:1fr;gap:10px}.projects-teaser-card,.projects-teaser-card:first-child{grid-column:auto;grid-template-columns:90px 1fr;gap:18px;padding:16px;display:grid}.projects-teaser-card .project-logo{align-self:center;width:90px;height:48px;margin:0}.projects-teaser-card .project-wordmark{font-size:16px}.projects-teaser-card .project-logo img{max-height:44px}.projects-teaser-card h3{margin-bottom:5px;font-size:12px}.projects-teaser-card p{font-size:10px}.projects-teaser-blog .projects-teaser-heading h2{font-size:29px}}@media (max-width:360px){.projects-width{padding-inline:18px}.projects-opening h1{font-size:33px}.project-card{padding:22px}.projects-teaser-card{grid-template-columns:77px 1fr;gap:13px}.projects-teaser-card .project-logo{width:77px}.project-scope ul{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.projects-method-nodes i:after{animation:none}.projects-teaser-card,.projects-text-link svg{transition:none}.projects-teaser-card:hover{transform:none}}.project-logo-monochrome{position:relative}.project-logo-monochrome>img{filter:brightness(0)}.project-logo-monochrome>img.project-logo-symbol{filter:none;clip-path:inset(0 65% 0 0);pointer-events:none;position:absolute;top:50%;left:0;transform:translateY(-50%)}.project-logo img{height:auto}.projects-teaser-card:nth-child(2) .project-logo img{max-width:100%;max-height:52px}.project-card:has(img[src*=humci]) .project-logo img{max-height:67px}.project-logo-link{width:100%;min-width:0;max-width:100%;text-decoration:none;display:block}.projects-teaser-study{color:#507e9d;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:8px;right:7px}.projects-teaser-study svg{width:12px;height:12px}.projects-teaser-card h3 a{text-decoration:none}.projects-teaser-card h3 a:hover{text-underline-offset:3px;text-decoration:underline}.scanner-demo{color:#fff;background:radial-gradient(at 100% 0,#21466c70,#0000 65%),#081a33;border:1px solid #294e73;border-radius:15px;margin-top:34px;overflow:hidden}.scanner-demo-head{grid-template-columns:1fr 1fr;align-items:center;gap:35px;padding:28px 31px;display:grid}.scanner-demo-head h2{letter-spacing:-.03em;margin:0;font-size:29px;font-weight:600;line-height:1.2}.scanner-demo-head .projects-kicker{color:#a9ddff}.scanner-demo-head>p{color:#b8d0e5;margin:0;font-size:14px;line-height:1.8}.scanner-demo-player video{aspect-ratio:16/9;background:#07182f;width:100%;height:auto;display:block}.scanner-demo-player>p{border-top:1px solid #46668755;color:#b7cfe4!important;margin:0!important;padding:16px 23px!important;font-size:11px!important;line-height:1.8!important}.scanner-demo-player strong{color:#fff}.scanner-demo-compact{color:#fff;background:#0d294b55;border:1px solid #5a9ec451;border-radius:10px;margin-top:20px;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.scanner-demo-compact summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:16px 19px;list-style:none;display:flex}.scanner-demo-compact summary::-webkit-details-marker{display:none}.scanner-demo-compact summary>span{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scanner-demo-compact summary svg{color:#8cd8ff;flex-shrink:0}.scanner-demo-compact summary b{font-size:13px}.scanner-demo-compact summary small{color:#a8c7de;font-size:10px}.scanner-demo-compact summary i{color:#b7ff39;font-size:23px;font-style:normal}.scanner-demo-compact[open] summary{border-bottom:1px solid #5793b63b}.scanner-demo-compact[open] summary i{transform:rotate(45deg)}.scanner-demo-compact summary:focus-visible{outline-offset:-4px;outline:2px solid #67c6ff}@media (max-width:720px){.scanner-demo{margin-top:25px}.scanner-demo-head{grid-template-columns:1fr;gap:17px;padding:24px}.scanner-demo-head h2{font-size:26px}.scanner-demo-head>p{font-size:13px}.scanner-demo-player>p{padding:14px 18px!important;font-size:10px!important}.scanner-demo-compact summary{padding:15px}.scanner-demo-compact summary>span{gap:9px}.scanner-demo-compact summary b{font-size:12px}.scanner-demo-compact summary small{width:100%;padding-left:28px}}
