[hidden]{display:none!important}.company-mark{object-fit:contain;background:#fafcfd;border-radius:50%;flex-shrink:0;width:46px;height:46px;padding:3px}.hero-signature .company-mark{width:37px;height:37px;padding:2px}.preview-logo{display:flex;align-items:center}.preview-logo img{border-radius:50%;object-fit:contain}.desktop-nav{gap:29px;margin-right:24px}.desktop-nav a[aria-current=page]{color:#95a6ff}.footer-contact{display:flex;align-items:flex-end;flex-direction:column;gap:9px}.footer-contact>span{font-size:12px;color:#7d8da9;letter-spacing:.12em}.footer-portfolio-link{font-size:14px;color:#9caccc;margin-top:12px}.footer-portfolio-link:hover{color:#fff}.company-information{padding:0 0 29px;color:#93a0b7}.company-information>strong{font-size:15px;font-weight:500;color:#d4dcec}.company-information dl{display:flex;flex-wrap:wrap;gap:10px 28px;margin:14px 0 0}.company-information dl>div{display:flex;gap:9px;font-size:13px}.company-information dt{color:#8593ae}.company-information dd{margin:0;color:#b3bfd4}.company-information a:hover{color:#fff}.clients-section{background:#fff;border-bottom:1px solid var(--line);padding:34px 0 36px;overflow:hidden}.clients-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.clients-heading>div{display:flex;align-items:center;gap:25px}.clients-heading .eyebrow{color:#66738c;font-size:11px;letter-spacing:.12em}.clients-heading>div>p:last-child{font-size:13px;color:#8a94a8}.marquee-toggle{display:flex;gap:8px;align-items:center;color:#74809a;background:transparent;padding:5px 0;font-size:12px}.pause-icon{width:12px;font-weight:700}.client-marquee{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);margin-top:28px}.client-track{display:flex;width:max-content;animation:client-flow 33s linear infinite;will-change:transform}.client-group{display:flex;gap:68px;padding-right:68px;align-items:center;flex-shrink:0}.client-placeholder{width:155px;display:flex;flex-direction:column;align-items:center;gap:3px;user-select:none}.client-placeholder>b{font-size:24px;letter-spacing:-.045em;color:#929cad;font-weight:600}.client-placeholder>b>span{font-weight:400;color:#b3bbca}.client-placeholder>small{font-size:11px;color:#9da7b9}.client-logo{width:155px;height:54px;display:grid;place-items:center}.client-logo img{max-width:100%;max-height:48px;object-fit:contain}.client-marquee:hover .client-track,.client-marquee:focus-within .client-track,.client-marquee.is-paused .client-track{animation-play-state:paused}@keyframes client-flow{to{transform:translateX(-50%)}}.portfolio-home .split-heading>div{max-width:370px}.portfolio-home .split-heading>div>p{font-size:16px;color:var(--muted);line-height:1.9}.portfolio-all{margin-top:24px;border:1px solid #cfd7e8;background:#fff;color:#303d5a;font-size:14px;min-height:46px}.portfolio-all:hover{border-color:#869aff;background:#f5f7ff}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:42px}.portfolio-card{min-width:0}.portfolio-card>a{display:block;height:100%;border-radius:5px}.portfolio-card>a:focus-visible{outline-offset:7px}.portfolio-visual{aspect-ratio:1.32;position:relative;border-radius:7px;background:#13213e;color:#b6c8ff;overflow:hidden;padding:21px 20px 0;isolation:isolate}.portfolio-visual.theme-digital{background:#e9eff9;color:#45618f}.portfolio-visual.theme-finance{background:#eeedfc;color:#616493}.pv-caption{display:flex;justify-content:space-between;gap:12px;font-size:8px;letter-spacing:.11em;opacity:.67;white-space:nowrap}.pv-window{background:#fcfdff;border:1px solid #ffffff50;border-radius:5px;position:relative;width:108%;margin-top:24px;margin-left:7%;color:#5c6d8d;box-shadow:-7px 17px 35px #0002;transform:rotate(-4deg);transform-origin:center;transition:transform .4s;overflow:hidden}.portfolio-card>a:hover .pv-window{transform:rotate(-1deg) translateY(-5px)}.theme-digital .pv-window{transform:rotate(4deg);margin-left:-6%;width:105%}.theme-digital .pv-bar{background:#13213c;color:#afbcda;border-color:#39475e}.theme-finance .pv-window{transform:rotate(-3deg);margin-left:5%;width:111%}.pv-bar{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #e6eaf3;font-size:8px;color:#7788a4;line-height:1}.pv-dots{display:flex;gap:3px}.pv-dots i{width:4px;height:4px;border-radius:50%;background:#b9c5dc}.pv-content{padding:17px}.pv-page-title{display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:10px}.pv-page-title strong{font-weight:600;color:#273a60}.pv-page-title>span{font-size:6px;padding:3px 6px;border:1px solid #e4e9f3}.pv-kpis{display:flex;gap:8px;margin-top:14px}.pv-kpis>span{flex:1;border:1px solid #e1e7f3;padding:9px 11px;font-size:7px;border-radius:3px;color:#91a0b9}.pv-kpis b{display:block;font-size:12px;font-weight:600;letter-spacing:-.025em;color:#3a5180;margin-top:4px}.pv-chart{padding:14px 0 0}.pv-chart svg{width:100%;height:auto;max-height:105px;display:block;color:#5578f3}.pv-chart>span{display:flex;justify-content:space-between;font-size:7px;margin-top:8px;color:#95a3bb}.pv-chart b{font-weight:400}.pv-assets{margin-top:11px}.pv-assets>span{display:flex;align-items:center;padding:8px 0;gap:8px;border-bottom:1px solid #eef0f5}.pv-assets i{display:grid;place-items:center;background:#eef2fa;color:#637ba7;width:23px;height:23px;border-radius:50%;font-style:normal;font-size:14px}.pv-assets b{font-size:9px;font-weight:500;color:#526784}.pv-assets small{display:block;font-size:7px;color:#98a6bc;font-weight:400}.pv-assets em{font-style:normal;margin-left:auto;font-size:6px;padding:3px 6px;border-radius:3px;color:#637aa5;background:#f0f4fb}.pv-table{margin-top:15px}.pv-table>span{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:9px;font-size:7px;padding:9px 2px;border-bottom:1px solid #e7eaf3}.pv-table b{font-weight:500;color:#8b9bb4}.pv-table i,.pv-table em{font-style:normal}.pv-table em{color:#707cb3;background:#f0f0fc;text-align:center;font-size:6px;padding:1px 2px}.pv-bottom{position:absolute;left:20px;bottom:13px;font-size:9px;letter-spacing:.02em;opacity:.75}.portfolio-card-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:25px;font-size:12px;color:#61728d}.demo-badge{font-size:11px;color:#7f8aa0;border:1px solid #d9e0ec;line-height:1.3;padding:4px 7px;border-radius:3px;white-space:nowrap}.portfolio-card h3{font-size:22px;margin-top:13px;letter-spacing:-.045em;font-weight:600;transition:color .2s}.portfolio-card>a:hover h3{color:#4e64d7}.portfolio-card p{font-size:15px;color:#7b879b;line-height:1.85;margin-top:13px}.card-detail{display:flex;justify-content:space-between;align-items:center;margin-top:25px;padding-top:15px;border-top:1px solid #e5e9f1;color:#435a8a;font-size:13px}.card-detail>span{font-size:21px;line-height:1;color:#7184b1}.portfolio-note{margin-top:31px;font-size:12px;color:#909cb1}.portfolio-page-hero{background:var(--navy);color:white;padding:77px 0 0}.portfolio-page-hero .eyebrow{color:#879ac7;margin-bottom:23px}.portfolio-page-hero h1{font-size:clamp(2.7rem,4.5vw,3.8rem);line-height:1.35;letter-spacing:-.055em}.portfolio-page-hero h1 span{color:#93a4ff}.portfolio-page-hero h1+p{margin-top:24px;color:#a0aec9;font-size:16px}.portfolio-hero-bottom{display:flex;justify-content:space-between;border-top:1px solid #ffffff1f;padding:24px 0;margin-top:58px;font-size:11px;letter-spacing:.09em;color:#8192b6}.portfolio-list{padding-top:58px;padding-bottom:78px}.portfolio-list-top{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid #e1e6f0}.portfolio-filters{display:flex;gap:27px}.portfolio-filters button{background:none;color:#78869f;padding:17px 0;border-bottom:2px solid transparent;font-size:14px}.portfolio-filters button[aria-pressed=true]{color:#405ee2;border-color:#526df0;font-weight:600}.portfolio-filters button span{font-size:10px;color:#98a5c0;margin-left:6px}.portfolio-list-top>span{font-size:12px;color:#92a0b9;white-space:nowrap}.portfolio-list .portfolio-grid{margin-top:36px}.portfolio-disclosure{margin-top:49px;border-top:1px solid #e1e7f2;border-bottom:1px solid #e1e7f2;padding:21px 24px;background:#f7f9fd}.portfolio-disclosure>strong{font-size:13px;color:#697995;font-weight:500}.portfolio-disclosure p{font-size:13px;color:#8997ae;line-height:1.9;margin-top:5px}.portfolio-cta{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:48px 0 74px;border-top:1px solid #e3e8f2}.portfolio-cta .eyebrow{margin-bottom:16px}.portfolio-cta h2{font-size:27px}.project-heading{padding-top:49px;padding-bottom:37px}.back-to-list{display:inline-block;color:#6c7c97;font-size:13px;border-bottom:1px solid #cfd8e8;padding-bottom:3px}.back-to-list:hover{color:#455fd6}.project-eyebrow{display:flex;align-items:center;gap:20px;margin-top:45px;margin-bottom:21px}.project-eyebrow .eyebrow{margin-bottom:0}.project-heading h1{font-size:clamp(2.5rem,4vw,3.5rem);letter-spacing:-.055em;font-weight:700}.project-subtitle{margin-top:20px;color:#8090aa;font-size:18px}.project-facts{display:flex;gap:70px;margin:40px 0 0;padding-top:23px;border-top:1px solid #e3e8f2}.project-facts dt{font-size:12px;color:#98a4b9;margin-bottom:6px}.project-facts dd{font-size:14px;color:#586c8d;margin:0}.project-showcase .portfolio-visual{aspect-ratio:2.35;padding:28px 45px 0}.is-large .pv-caption{font-size:12px}.is-large .pv-window{width:66%;margin:25px auto 0;transform:rotate(-3deg)}.is-large .pv-bar{padding:15px 20px;font-size:12px}.is-large .pv-dots i{width:6px;height:6px}.is-large .pv-content{padding:26px}.is-large .pv-page-title{font-size:19px}.is-large .pv-page-title>span{font-size:10px;padding:5px 10px}.is-large .pv-kpis{gap:15px;margin-top:22px}.is-large .pv-kpis>span{font-size:12px;padding:14px 17px}.is-large .pv-kpis b{font-size:22px}.is-large .pv-chart svg{max-height:150px}.is-large .pv-chart>span{font-size:11px}.is-large .pv-bottom{font-size:12px;left:30px;bottom:21px}.is-large .pv-assets{margin-top:18px}.is-large .pv-assets>span{padding:13px 0;gap:12px}.is-large .pv-assets i{width:36px;height:36px;font-size:22px}.is-large .pv-assets b{font-size:14px}.is-large .pv-assets small{font-size:11px}.is-large .pv-assets em{font-size:10px}.is-large .pv-table{margin-top:24px}.is-large .pv-table>span{font-size:13px;padding:16px 7px}.is-large .pv-table em{font-size:11px}.project-overview{display:grid;grid-template-columns:1fr 1.2fr;gap:95px}.project-overview>div>p:not(.eyebrow){color:#6e7e99;font-size:17px;line-height:2}.project-overview h2{font-size:32px}.project-scope{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.project-scope span{font-size:13px;color:#6a7c9f;background:#f0f4fa;padding:7px 12px;border-radius:3px}.project-features{background:#f5f7fb}.project-features h2,.project-flow h2{font-size:32px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin-top:41px}.feature-grid article{border-top:1px solid #d8e0ef;padding-top:26px}.feature-grid article>span{font-size:13px;color:#748ed5}.feature-grid h3{font-size:21px;margin-top:25px;letter-spacing:-.04em}.feature-grid p{font-size:16px;line-height:1.9;color:#75859e;margin-top:15px}.project-flow ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:0;margin:40px 0 0}.project-flow li{padding:25px 24px;background:#f4f7fc;border:1px solid #e4eaf4;position:relative}.project-flow li>span{display:block;color:#8196c4;font-size:13px;margin-bottom:15px}.project-flow li>strong{font-size:17px;font-weight:500;color:#43597b}.project-next{padding:38px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e1e7f0;gap:25px}.project-next .eyebrow{margin-bottom:12px}.project-next h2{font-size:27px}.project-next .portfolio-all{margin-top:0}.project-next+.portfolio-cta{padding-top:45px;margin-top:30px}
@media(min-width:1800px){.client-group{gap:110px;padding-right:110px}.client-placeholder,.client-logo{width:200px}}
@media(max-width:1000px){.desktop-nav{gap:22px;font-size:13px;margin-right:0}.header-inner{gap:18px}.portfolio-grid{gap:22px}.portfolio-card h3{font-size:20px}.portfolio-visual{padding:17px 15px 0;aspect-ratio:1.1}.pv-caption{font-size:7px}.pv-content{padding:13px}.pv-kpis>span{padding:8px}.pv-kpis b{font-size:10px}.pv-window{margin-top:22px;width:123%;margin-left:3%}.theme-digital .pv-window{width:120%}.theme-finance .pv-window{width:125%}.pv-bottom{font-size:8px;bottom:12px;left:15px}.project-showcase .portfolio-visual{aspect-ratio:1.9}.is-large .pv-window{width:76%}.project-overview{gap:50px}.project-facts{gap:40px}.project-flow li{padding:22px 17px}.project-flow li>strong{font-size:15px}.portfolio-cta h2{font-size:24px}}
@media(max-width:700px){.company-mark{width:41px;height:41px}.brand{gap:10px}.hero-signature .company-mark{width:34px;height:34px}.footer-contact{align-items:flex-start}.company-information{padding-bottom:23px}.company-information dl{flex-direction:column;gap:8px;margin-top:13px}.company-information dl>div{font-size:12px}.footer-main{padding-bottom:30px}.clients-section{padding:26px 0 29px}.clients-heading>div{display:block}.clients-heading .eyebrow{font-size:10px}.clients-heading>div>p:last-child{font-size:12px;margin-top:6px}.marquee-toggle{font-size:11px;gap:5px}.client-marquee{margin-top:25px}.client-group{gap:35px;padding-right:35px}.client-placeholder,.client-logo{width:140px}.client-placeholder>b{font-size:22px}.portfolio-home .split-heading>div>p{font-size:16px}.portfolio-home .portfolio-all{margin-top:20px}.portfolio-grid{grid-template-columns:1fr;gap:35px;margin-top:32px}.portfolio-visual{aspect-ratio:1.35;padding:20px 22px 0}.pv-caption{font-size:8px}.pv-window{width:102%;margin-left:9%;margin-top:24px}.theme-digital .pv-window{width:108%;margin-left:-6%}.theme-finance .pv-window{width:108%;margin-left:5%}.pv-content{padding:16px}.pv-kpis b{font-size:12px}.pv-bottom{font-size:9px;left:20px}.portfolio-card-meta{margin-top:20px}.portfolio-card h3{font-size:22px}.portfolio-card p{font-size:16px}.card-detail{margin-top:20px;font-size:14px}.portfolio-note{font-size:12px;line-height:1.9;margin-top:24px}.portfolio-page-hero{padding-top:54px}.portfolio-page-hero h1{font-size:2.25rem}.portfolio-page-hero h1+p{font-size:16px;max-width:310px;line-height:1.9;margin-top:22px}.portfolio-hero-bottom{margin-top:38px;padding:21px 0;font-size:9px;letter-spacing:.05em}.portfolio-hero-bottom>span:last-child{display:none}.portfolio-list{padding-top:28px;padding-bottom:54px}.portfolio-list-top{display:block;position:relative;padding-bottom:6px}.portfolio-filters{gap:19px;justify-content:space-between}.portfolio-filters button{font-size:12px;white-space:nowrap;padding-top:14px;padding-bottom:13px}.portfolio-filters button span{display:none}.portfolio-list-top>span{display:block;margin-top:15px;text-align:right;font-size:12px}.portfolio-list .portfolio-grid{margin-top:25px}.portfolio-disclosure{margin-top:34px;padding:19px}.portfolio-disclosure p{font-size:13px}.portfolio-cta{flex-direction:column;align-items:flex-start;gap:24px;padding:34px 0 53px}.portfolio-cta h2{font-size:24px;line-height:1.5}.project-heading{padding-top:33px;padding-bottom:30px}.project-eyebrow{margin-top:34px;gap:13px}.project-heading h1{font-size:2rem;line-height:1.4}.project-subtitle{font-size:16px;line-height:1.9;margin-top:17px}.project-facts{flex-wrap:wrap;gap:17px 28px;margin-top:26px;padding-top:20px}.project-facts dt{font-size:11px}.project-facts dd{font-size:13px}.project-showcase .portfolio-visual{aspect-ratio:1.15;padding:19px 18px 0}.is-large .pv-caption{font-size:7px}.is-large .pv-window{width:108%;margin-top:35px;margin-left:0}.is-large .pv-bar{padding:11px 12px;font-size:8px}.is-large .pv-content{padding:16px}.is-large .pv-dots i{width:4px;height:4px}.is-large .pv-page-title{font-size:12px}.is-large .pv-page-title>span{font-size:6px;padding:3px 6px}.is-large .pv-kpis{gap:9px;margin-top:16px}.is-large .pv-kpis>span{font-size:8px;padding:9px}.is-large .pv-kpis b{font-size:14px}.is-large .pv-chart svg{max-height:110px}.is-large .pv-chart>span{font-size:8px}.is-large .pv-assets{margin-top:13px}.is-large .pv-assets>span{padding:9px 0;gap:9px}.is-large .pv-assets i{width:25px;height:25px;font-size:16px}.is-large .pv-assets b{font-size:10px}.is-large .pv-assets small{font-size:8px}.is-large .pv-assets em{font-size:7px}.is-large .pv-table{margin-top:17px}.is-large .pv-table>span{font-size:9px;padding:11px 4px}.is-large .pv-table em{font-size:8px}.is-large .pv-bottom{font-size:10px;left:18px;bottom:17px}.project-overview{grid-template-columns:1fr;gap:27px}.project-overview h2,.project-features h2,.project-flow h2{font-size:27px;line-height:1.5}.project-overview>div>p:not(.eyebrow){font-size:16px}.project-scope{margin-top:24px;gap:7px}.project-scope span{font-size:12px;padding:7px 10px}.feature-grid{grid-template-columns:1fr;gap:27px;margin-top:29px}.feature-grid article{padding-top:22px}.feature-grid h3{margin-top:15px;font-size:21px}.feature-grid p{margin-top:12px}.project-flow ol{grid-template-columns:1fr 1fr;gap:11px;margin-top:28px}.project-flow li{padding:19px 16px}.project-flow li>strong{font-size:15px}.project-next{align-items:flex-start;flex-direction:column;gap:21px;padding:30px 0}.project-next h2{font-size:23px}.project-next+.portfolio-cta{margin-top:20px;padding-top:30px}}
@media(prefers-reduced-motion:reduce){.client-track{animation:none;transform:none;width:auto}.client-group{flex-wrap:wrap;justify-content:center;gap:20px 30px;padding:0 20px;width:100%}.client-group[aria-hidden=true]{display:none}.client-marquee{mask-image:none}.marquee-toggle{display:none}.portfolio-card>a:hover .pv-window{transform:none}}
