.navigation_brand__AMdAW{flex-shrink:0}.navigation_desktop__0ZFnz{min-width:0}.navigation_primaryLink__GXtI4{display:block;min-width:0;max-width:150px}.navigation_linkLabel__QKIVC{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigation_cta__XBlMf{flex-shrink:0;white-space:nowrap}.navigation_more__tCXr0{position:relative;flex-shrink:0}.navigation_moreButton__10hB2{display:flex;align-items:center;gap:5px;padding:5px 0;border:0;background:transparent;color:#4c5767;font-size:12px;font-weight:600}.navigation_moreButton__10hB2:hover,.navigation_moreButton__10hB2[aria-expanded=true],.navigation_moreButton__10hB2[data-current=true]{color:var(--blue)}.navigation_moreLinks__jIiMk{position:absolute;top:calc(100% + 17px);right:-20px;width:250px;max-height:min(480px,calc(100vh - var(--site-header-height) - 16px));max-height:min(480px,calc(100dvh - var(--site-header-height) - 16px));overflow-y:auto;overscroll-behavior:contain;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--paper);box-shadow:0 16px 40px #101e2f14}.navigation_moreLinks__jIiMk a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px;border-radius:4px;overflow-wrap:anywhere}.navigation_moreLinks__jIiMk a:hover,.navigation_moreLinks__jIiMk a[aria-current=page]{background:#edf2fb}.navigation_moreLinks__jIiMk a[aria-current=page]:after{display:none}.navigation_moreLinks__jIiMk svg{flex-shrink:0}@media (min-width:801px) and (max-width:1100px){.navigation_desktop__0ZFnz{gap:16px}}.project-card_card__HBLID{min-width:0}.project-card_visual__kNdaf{isolation:isolate;border:1px solid #dce4ec;border-radius:10px;background:#edf2f7}.project-card_visual__kNdaf>.project-art{width:100%;height:auto;aspect-ratio:8/5}.project-card_visual__kNdaf .project-open{width:44px;height:44px;right:16px;bottom:16px;color:#14243a;box-shadow:0 2px 12px #14243a14}.project-card_imageCount__GaDYC{position:absolute;left:16px;bottom:16px;display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid #dbe3ef;border-radius:5px;background:#ffffffed;color:#243a55;font-size:11px;line-height:1.5;pointer-events:none}.project-card_info__zlciX{padding:19px 2px 0}.project-card_labels__mWl0_{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;color:#435b79;font-size:12px;line-height:1.5}.project-card_status__FPDRE{padding:3px 8px;border:1px solid #dce3ed;border-radius:4px;color:#54677f;font-size:10px}.project-card_info__zlciX h3{margin-top:12px;font-size:28px;line-height:1.3;overflow-wrap:anywhere}.project-card_info__zlciX>p{max-width:96%;margin-top:10px;font-size:14px;line-height:1.8}@media (max-width:650px){.project-card_info__zlciX{padding-top:16px}.project-card_info__zlciX h3{font-size:24px}.project-card_info__zlciX>p{max-width:100%;font-size:14px}.project-card_visual__kNdaf .project-open{width:40px;height:40px;right:12px;bottom:12px}.project-card_imageCount__GaDYC{left:12px;bottom:12px}}@media (prefers-reduced-motion:reduce){.project-card_visual__kNdaf .project-art,.project-card_visual__kNdaf .project-open{transition:none}}.contact-banner_action__vieyD.circle-cta{display:inline-flex;width:auto;height:auto;min-height:52px;max-width:100%;padding:14px 20px;gap:20px;border-radius:6px;font-size:14px;font-weight:600;line-height:1.5;white-space:nowrap}.contact-banner_action__vieyD.circle-cta:hover{transform:translateY(-2px)}.contact-banner_action__vieyD.circle-cta svg{width:21px;height:21px;flex-shrink:0}.portfolio-detail_intro__DMKgQ{padding-block:38px 34px}.portfolio-detail_preview__cX78F{width:100%;max-width:1280px}.portfolio-detail_intro__DMKgQ>a{margin-bottom:32px;font-size:12px}.portfolio-detail_identity__WXimu{display:flex;align-items:center;flex-wrap:wrap;gap:10px 15px;margin-bottom:20px}.portfolio-detail_identity__WXimu>p{margin:0;color:#425d7e;font-size:12px;line-height:1.5}.portfolio-detail_classification__B3j5o{display:inline-flex;align-items:center;min-height:27px;border:1px solid #d6e2ef;border-radius:20px;background:#edf3fa;color:#315b8f;padding:3px 10px;font-size:10px;line-height:1.5}.portfolio-detail_intro__DMKgQ h1{max-width:1030px;margin:0;font-size:clamp(38px,4.9vw,66px);line-height:1.08;letter-spacing:-.055em;text-wrap:balance;overflow-wrap:anywhere}.portfolio-detail_summary__FTN9v{max-width:740px;margin:23px 0 0;color:#546273;font-size:16px;line-height:1.85}.portfolio-detail_meta__nLfaG{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin-top:29px;padding-top:21px;border-top:1px solid #dfe5ec}.portfolio-detail_technologies__AD8A4{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;padding:0;list-style:none}.portfolio-detail_technologies__AD8A4 li{color:#546273;font-size:11px;line-height:1.8}.portfolio-detail_external__WwV2D{display:inline-flex;align-items:center;gap:9px;color:#0755df;font-size:12px;font-weight:600}.portfolio-detail_external__WwV2D:hover{text-decoration:underline;text-underline-offset:4px}.portfolio-detail_presentation__3AY2l{min-width:0}.portfolio-detail_story__huaWe{padding-block:65px 70px}.portfolio-detail_overview__7TmVR{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.4fr);gap:clamp(35px,8vw,120px);margin-bottom:45px}.portfolio-detail_eyebrow__DbbMi,.portfolio-detail_step__6t1Yf{margin:0 0 13px;color:#0755df;font:10px/1.7 var(--mono,monospace);letter-spacing:.075em;text-transform:uppercase}.portfolio-detail_overview__7TmVR h2{max-width:340px;margin:0;font-size:clamp(29px,3vw,40px);line-height:1.2;letter-spacing:-.045em}.portfolio-detail_body__lwst2 p{margin:0;color:#546273;font-size:15px;line-height:1.95;overflow-wrap:anywhere}.portfolio-detail_body__lwst2 p+p{margin-top:18px}.portfolio-detail_approach__8p3m8{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:50px;padding-top:32px;border-top:1px solid #dfe5ec}.portfolio-detail_approach__8p3m8>div{min-width:0}.portfolio-detail_approach__8p3m8 h3{margin:0 0 15px;font-size:23px;line-height:1.35;letter-spacing:-.035em}.portfolio-detail_approach__8p3m8>div>p:last-child{max-width:510px;margin:0;color:#546273;font-size:14px;line-height:1.9}.portfolio-detail_fallback__8TpeY{overflow:hidden;border-radius:13px}.portfolio-detail_fallback__8TpeY>div{height:clamp(300px,42vw,590px)}.portfolio-detail_related__3ILi3{padding-block:0 80px}@media (max-width:800px){.portfolio-detail_intro__DMKgQ{padding-block:28px 27px}.portfolio-detail_intro__DMKgQ>a{margin-bottom:26px}.portfolio-detail_identity__WXimu{margin-bottom:17px}.portfolio-detail_intro__DMKgQ h1{font-size:clamp(34px,6.2vw,48px);line-height:1.12}.portfolio-detail_summary__FTN9v{margin-top:18px;font-size:15px;line-height:1.85}.portfolio-detail_meta__nLfaG{margin-top:23px;padding-top:17px}.portfolio-detail_technologies__AD8A4{gap:5px 16px}.portfolio-detail_story__huaWe{padding-block:40px 46px}.portfolio-detail_overview__7TmVR{grid-template-columns:minmax(0,1fr);gap:22px;margin-bottom:30px}.portfolio-detail_overview__7TmVR h2{max-width:none}.portfolio-detail_body__lwst2 p{font-size:14px;line-height:1.95}.portfolio-detail_approach__8p3m8{gap:28px;padding-top:26px}.portfolio-detail_approach__8p3m8 h3{font-size:21px}.portfolio-detail_related__3ILi3{padding-bottom:55px}}@media (max-width:580px){.portfolio-detail_intro__DMKgQ h1{font-size:36px}.portfolio-detail_approach__8p3m8{grid-template-columns:minmax(0,1fr)}}.project-gallery_card__OVIJV,.project-gallery_hero__PqLJk{min-width:0;margin:0}.project-gallery_imageFrame__84ulH{position:relative}.project-gallery_imageButton__P_zLr{position:relative;display:block;width:100%;aspect-ratio:16/10;overflow:hidden;border:1px solid #dce4eb;border-radius:13px;background:#eaf0f4;padding:0;text-align:left}.project-gallery_imageButton__P_zLr img{object-fit:contain;transition:transform .35s ease}.project-gallery_imageButton__P_zLr:hover img{transform:scale(1.012)}.project-gallery_imageButton__P_zLr:focus-visible{outline:3px solid #0755df;outline-offset:5px}.project-gallery_hero__PqLJk .project-gallery_imageButton__P_zLr{aspect-ratio:16/9;border-radius:15px}.project-gallery_count__Q_tec,.project-gallery_expand__r2UB1{position:absolute;display:flex;align-items:center;gap:8px;bottom:20px;min-height:36px;border:1px solid #ffffff4d;border-radius:30px;background:#142436ed;color:#fff;padding:8px 13px;font-size:11px;line-height:1.4}.project-gallery_expand__r2UB1{right:20px}.project-gallery_count__Q_tec{left:20px;font-family:var(--mono,monospace);letter-spacing:.04em;pointer-events:none}.project-gallery_card__OVIJV .project-gallery_expand__r2UB1{bottom:14px;right:14px}.project-gallery_card__OVIJV figcaption,.project-gallery_hero__PqLJk figcaption{display:flex;gap:13px;margin-top:13px;color:#546273;font-size:12px;line-height:1.75;overflow-wrap:anywhere}.project-gallery_card__OVIJV figcaption>span{flex-shrink:0;white-space:nowrap;padding-top:2px;color:#0755df;font:10px/1.75 var(--mono,monospace)}.project-gallery_gallery__oblG6{margin-bottom:90px}.project-gallery_galleryHeading___rFP5{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}.project-gallery_eyebrow__Zn5YE{margin:0 0 12px;color:#0755df;font:10px/1.5 var(--mono,monospace);text-transform:uppercase;letter-spacing:.1em}.project-gallery_galleryHeading___rFP5 h2{margin:0;font-size:clamp(29px,3vw,42px);line-height:1.15;letter-spacing:-.045em}.project-gallery_galleryHeading___rFP5>p{max-width:220px;margin:0 0 4px;color:#546273;font-size:12px}.project-gallery_grid__7jWrp{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:35px 25px}.project-gallery_card__OVIJV:first-child,.project-gallery_card__OVIJV:last-child:nth-child(2n){grid-column:1/-1}.project-gallery_card__OVIJV:first-child .project-gallery_imageButton__P_zLr,.project-gallery_card__OVIJV:last-child:nth-child(2n) .project-gallery_imageButton__P_zLr{aspect-ratio:16/9}.project-gallery_dialog__araFy{position:fixed;inset:0;width:100vw;max-width:none;height:100vh;height:100dvh;max-height:none;margin:0;padding:20px 32px;border:0;background:#101a27;color:#f6f8fc}.project-gallery_dialog__araFy::backdrop{background:#101a27}.project-gallery_viewer__lu5_7{display:flex;flex-direction:column;max-width:1600px;height:100%;margin-inline:auto}.project-gallery_viewerHeader__1NTr9{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:0 0 auto;padding-bottom:17px}.project-gallery_viewerHeader__1NTr9 h2{margin:0;color:#fff;font-size:16px;line-height:1.5;letter-spacing:-.02em;overflow-wrap:anywhere}.project-gallery_viewerHeader__1NTr9 p{margin:5px 0 0;color:#b9c9da;font-size:11px;line-height:1.5}.project-gallery_iconButton__sJKwZ{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border:1px solid #71839b;border-radius:50%;background:#172638f5;color:#fff;padding:0}.project-gallery_iconButton__sJKwZ:hover{background:#2e4663}.project-gallery_dialog__araFy button:focus-visible{outline:3px solid #a9c9ff;outline-offset:4px}.project-gallery_stage__CEIHs{position:relative;flex:1 1 auto;min-height:100px;min-width:0;overflow:hidden;border:1px solid #314054;border-radius:8px;background:#0c1520;touch-action:pan-y pinch-zoom}.project-gallery_stage__CEIHs>img{object-fit:contain}.project-gallery_stage__CEIHs .project-gallery_iconButton__sJKwZ{position:absolute;top:50%;z-index:1;transform:translateY(-50%)}.project-gallery_previous__6VDb4{left:15px}.project-gallery_next__NVaoS{right:15px}.project-gallery_viewerCaption__wTfGA{display:flex;align-items:baseline;gap:20px;flex:0 0 auto;padding:16px 0}.project-gallery_viewerCaption__wTfGA>span{flex-shrink:0;color:#c4d5e9;font:11px/1.8 var(--mono,monospace)}.project-gallery_viewerCaption__wTfGA p{margin:0;color:#d7e2ef;font-size:12px;line-height:1.75;max-height:68px;overflow-y:auto;overflow-wrap:anywhere}.project-gallery_thumbnails__2Jo8O{display:flex;flex:0 0 auto;gap:10px;overflow-x:auto;padding:6px 4px;scrollbar-width:thin;scrollbar-color:#6d7e94 transparent}.project-gallery_thumbnail__W4SW1{position:relative;flex:0 0 80px;width:80px;height:54px;overflow:hidden;border:1px solid #5a6c83;border-radius:4px;background:#1d2a3d;padding:0;opacity:.65}.project-gallery_thumbnail__W4SW1 img{object-fit:contain}.project-gallery_thumbnail__W4SW1:hover,.project-gallery_thumbnail__W4SW1[aria-current=true]{opacity:1}.project-gallery_thumbnail__W4SW1[aria-current=true]{border:2px solid #a9c9ff}.project-gallery_mobileHint__r1Zry{display:none}@media (max-width:700px){.project-gallery_hero__PqLJk .project-gallery_imageButton__P_zLr{aspect-ratio:4/3;border-radius:9px}.project-gallery_count__Q_tec,.project-gallery_expand__r2UB1{bottom:10px;min-height:32px;padding:7px 10px;font-size:10px}.project-gallery_expand__r2UB1{right:10px}.project-gallery_count__Q_tec{left:10px}.project-gallery_gallery__oblG6{margin-bottom:55px}.project-gallery_galleryHeading___rFP5{display:block;margin-bottom:24px}.project-gallery_galleryHeading___rFP5>p{max-width:none;margin-top:12px}.project-gallery_grid__7jWrp{grid-template-columns:minmax(0,1fr);gap:25px}.project-gallery_card__OVIJV .project-gallery_imageButton__P_zLr,.project-gallery_card__OVIJV:first-child .project-gallery_imageButton__P_zLr,.project-gallery_card__OVIJV:last-child:nth-child(2n) .project-gallery_imageButton__P_zLr{aspect-ratio:4/3;border-radius:9px}.project-gallery_dialog__araFy{padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.project-gallery_viewerHeader__1NTr9{gap:14px;padding-bottom:15px}.project-gallery_viewerHeader__1NTr9 h2{font-size:14px}.project-gallery_viewerHeader__1NTr9 p{font-size:10px}.project-gallery_viewerCaption__wTfGA{gap:13px;padding:14px 0 10px}.project-gallery_viewerCaption__wTfGA p{font-size:11px}.project-gallery_thumbnail__W4SW1{flex-basis:64px;width:64px;height:44px}.project-gallery_previous__6VDb4{left:9px}.project-gallery_next__NVaoS{right:9px}.project-gallery_desktopHint__m1Uco{display:none}.project-gallery_mobileHint__r1Zry{display:inline}}@media (prefers-reduced-motion:reduce){.project-gallery_imageButton__P_zLr img{transition:none}.project-gallery_imageButton__P_zLr:hover img{transform:none}}