@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/438aa629764e75f3-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/875ae681bfde4580-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/51251f8b9793cdb3-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/e857b654a2caa584-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/cc978ac5ee68c2b6-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/_next/static/media/4c9affa5bc8f420e-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Manrope Fallback;src:local("Arial");ascent-override:103.31%;descent-override:29.07%;line-gap-override:0.00%;size-adjust:103.19%}.__className_73ee6c{font-family:Manrope,Manrope Fallback;font-style:normal}.__variable_73ee6c{--font-sans:"Manrope","Manrope Fallback"}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/fb526027db1fc1ae-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/4da3161b738b07dd-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Fraunces;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/af4bf8399d1aacdf-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Fraunces Fallback;src:local("Times New Roman");ascent-override:84.71%;descent-override:22.09%;line-gap-override:0.00%;size-adjust:115.45%}.__className_eb41fe{font-family:Fraunces,Fraunces Fallback;font-style:normal}.__variable_eb41fe{--font-display:"Fraunces","Fraunces Fallback"}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/e44cdba7d0878bc5-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/07fccecd6728972a-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/486fce9f36bc8f45-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,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:Caveat;font-style:normal;font-weight:400 700;font-display:swap;src:url(/_next/static/media/46bdd75a3ff56824-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_97f5e1{font-family:Caveat,Caveat Fallback;font-style:normal}.__variable_97f5e1{--font-handwritten:"Caveat","Caveat Fallback"}.headerSection{box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:clamp(48px,6vw,72px) 0 clamp(72px,9vw,100px);background-color:#f8f8f8;min-height:100vh;min-height:100svh}.headerBackdrop{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(3,30,52,.12),rgba(3,30,52,.12) 18%,rgba(3,30,52,.08) 34%,rgba(248,248,248,.16) 46%,rgba(248,248,248,.52) 58%,rgba(248,248,248,.82) 70%,rgba(248,248,248,.96) 82%,rgba(248,248,248,.99) 90%,#f8f8f8),url(/static/images/header-min.jpg);background-position:50%;background-repeat:no-repeat;background-size:cover;filter:saturate(.92)}.headerShell{box-sizing:border-box;position:relative;z-index:1;width:min(1240px,100vw - 48px)}@media only screen and (max-width:870px){.headerShell{width:calc(100vw - 24px)}}.headerShell{align-items:center;margin:0 auto}.headerCardParallax,.headerShell{display:flex;justify-content:center}.headerCardParallax{width:100%}@media only screen and (max-width:870px){.headerSection{padding:24px 0 32px}}.header-card{box-sizing:border-box;display:flex;justify-content:center;gap:clamp(24px,4vw,56px);align-items:stretch;width:85%;margin:0;padding:clamp(28px,4vw,42px);border:1px solid rgba(3,30,52,.1);border-radius:36px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(248,248,248,.9));box-shadow:0 28px 70px rgba(3,30,52,.14),0 8px 24px rgba(3,30,52,.08);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.headerCardMain,.headerCardProofPanel,.headerCardSidebar{min-width:0;width:auto}.headerCardSidebar{--header-sidebar-content-width:min(100%,176px);flex:0 0 176px;display:flex;flex-direction:column;gap:30px;align-items:center;justify-content:space-between}.headerCardAvatarFrame{width:var(--header-sidebar-content-width)}.headerCardMain,.headerCardSidebarBlock{display:flex;flex-direction:column}.headerCardSidebarBlock{gap:30px;width:var(--header-sidebar-content-width);align-items:center}.headerCardMain{flex:1 1;max-width:36rem;justify-content:space-between;gap:24px}.headerCardIntro{min-width:0}.card-header-welcome{margin:0;color:rgba(14,51,85,.9);font-size:.84rem;font-weight:800;letter-spacing:.12em;text-align:left;text-transform:uppercase}.headerCardTitle{margin:14px 0 0;color:#031e34;font-family:var(--font-display),serif;font-size:clamp(2.8rem,4.8vw,4.6rem);font-style:normal;font-weight:600;line-height:.94;letter-spacing:-.04em;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;word-break:break-word;text-align:left}.headerCardSummary{max-width:34rem;margin:18px 0 0;color:rgba(72,72,72,.92);font-size:var(--body-copy-size);font-weight:var(--body-copy-weight);line-height:var(--body-copy-line-height);letter-spacing:var(--body-copy-tracking);text-align:left;text-wrap:pretty}.headerCardPrimaryLink,.headerCardSecondaryLink{box-sizing:border-box;appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border-radius:16px;font-size:.96rem;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}.headerCardPrimaryLink{background-color:#031e34;color:#f8f8f8;box-shadow:0 14px 30px rgba(3,30,52,.18)}.headerCardSecondaryLink{border:1px solid rgba(3,30,52,.16);background-color:hsla(0,0%,100%,.82);color:#031e34}.headerCardPrimaryLink,.headerCardPrimaryLink:active,.headerCardPrimaryLink:focus,.headerCardPrimaryLink:focus-visible,.headerCardPrimaryLink:hover,.headerCardPrimaryLink:visited{color:#f8f8f8;text-decoration:none}.headerCardSecondaryLink,.headerCardSecondaryLink:active,.headerCardSecondaryLink:focus,.headerCardSecondaryLink:focus-visible,.headerCardSecondaryLink:hover,.headerCardSecondaryLink:visited{color:#031e34;text-decoration:none}.headerCardPrimaryLink:focus-visible,.headerCardPrimaryLink:hover{background-color:#0e3355;box-shadow:0 18px 34px rgba(3,30,52,.22);transform:translateY(-2px)}.headerCardSecondaryLink:focus-visible,.headerCardSecondaryLink:hover{border-color:rgba(3,30,52,.3);background-color:hsla(0,0%,100%,.98);box-shadow:0 12px 24px rgba(3,30,52,.08);transform:translateY(-2px)}.headerCardPrimaryLink:focus-visible,.headerCardSecondaryLink:focus-visible{outline:2px solid #0e3355;outline-offset:4px}.headerCardActionTitle{margin:0;color:rgba(3,30,52,.72);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-align:center;text-transform:uppercase}.social-icons-header{display:grid;grid-template-columns:repeat(2,52px);gap:12px;justify-items:center;width:fit-content;margin:0 auto}.headerSocialLink,.social-icons-header{justify-content:center;align-items:center}.headerSocialLink{display:inline-flex;width:52px;height:52px;border:1px solid rgba(3,30,52,.1);border-radius:18px;background-color:hsla(0,0%,100%,.84);box-shadow:0 12px 26px rgba(3,30,52,.08);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.headerSocialLink:focus-visible,.headerSocialLink:hover{border-color:rgba(3,30,52,.24);box-shadow:0 16px 30px rgba(3,30,52,.12);transform:translateY(-2px)}.svgSocialHeader{width:20px;height:20px;display:block}.headerCardJumpList{display:grid;gap:10px;width:80%}.headerCardJumpList .headerCardPrimaryLink,.headerCardJumpList .headerCardSecondaryLink{width:100%;justify-content:center}.headerCardProofPanel{flex:0 1 320px;box-sizing:border-box;display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid rgba(3,30,52,.08);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,248,248,.92));box-shadow:0 20px 48px rgba(3,30,52,.08)}.headerCardSectionTitle{margin:0;color:rgba(14,51,85,.88);font-size:.8rem;font-weight:800;letter-spacing:.12em;text-align:left;text-transform:uppercase}.headerCardProofList{display:grid;gap:12px;margin:0;padding:0;list-style:none}.headerCardProofItem{box-sizing:border-box;display:flex;flex-direction:column;gap:6px;padding:14px 16px;border:1px solid rgba(3,30,52,.08);border-radius:20px;background-color:hsla(0,0%,100%,.84)}.headerCardProofCategory{margin:0;color:rgba(14,51,85,.92);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.headerCardProofTitle{margin:0;color:#031e34;font-size:.98rem;font-weight:700;line-height:1.35}.headerCardProofSummary{margin:0;color:rgba(72,72,72,.86);font-size:.92rem;font-weight:500;line-height:1.5;letter-spacing:var(--body-copy-tracking)}@media only screen and (max-width:1100px){.header-card{flex-wrap:wrap;gap:24px}.headerCardSidebar{flex:0 0 min(100%,220px);width:min(100%,220px)}.headerCardMain{flex:1 1 320px;width:auto;max-width:none}.headerCardProofPanel{flex:1 1 100%;width:100%}}@media only screen and (max-width:870px){.header-card{flex-direction:column;align-items:center;gap:20px;padding:22px 18px;border-radius:28px}.headerCardMain,.headerCardProofPanel,.headerCardSidebar{flex:none;width:100%}.headerCardAvatarFrame{width:clamp(124px,28vw,176px)}.headerCardSidebar{gap:18px}.headerCardProofPanel{padding:20px;border-radius:24px}}@media only screen and (max-width:640px){.headerCardTitle{font-size:2.15rem;line-height:.98}.headerCardSummary{font-size:.96rem;line-height:1.68}.headerCardSidebar{--header-sidebar-content-width:min(100%,164px)}.headerCardPrimaryLink,.headerCardSecondaryLink{width:100%}.social-icons-header{grid-template-columns:repeat(2,48px)}.headerSocialLink{width:48px;height:48px}}.header-card-avatar{display:block;width:100%;border-radius:28px}.gradient-square-avatar{flex-shrink:0;width:100%;padding:6px;margin:0;border:1px solid rgba(3,30,52,.08);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,248,248,.84));box-shadow:0 18px 38px rgba(3,30,52,.14)}.brand,.brandHeaderCard{width:100%}.sectionDotNavigation{position:fixed;top:50%;right:6px;z-index:980;display:flex;flex-direction:column;gap:14px;opacity:0;pointer-events:none;filter:blur(6px);transform:translateY(calc(-50% + 18px)) scale(.96);transition:opacity .34s ease-out,transform .38s cubic-bezier(.22,1,.36,1),filter .34s ease-out;will-change:opacity,transform,filter}.sectionDotNavigationVisible{opacity:1;pointer-events:auto;filter:blur(0);transform:translateY(-50%) scale(1)}.sectionDotNavigationItem{display:flex;flex-direction:column;align-items:center;gap:6px}.sectionDotNavigationLabel{max-width:5.5rem;color:rgba(3,30,52,.82);font-size:.62rem;font-weight:800;letter-spacing:.08em;line-height:1.25;text-align:center;text-transform:uppercase}.sectionDotNavigationButton{width:16px;min-width:16px;min-height:16px;height:16px;padding:0;border:2px solid rgba(3,30,52,.92);border-radius:999px;background-color:hsla(0,0%,100%,.88);box-shadow:0 8px 18px rgba(3,30,52,.12);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,border-color .18s ease}.sectionDotNavigationButton:focus-visible,.sectionDotNavigationButton:hover{transform:scale(1.18);box-shadow:0 12px 22px rgba(3,30,52,.18)}.sectionDotNavigationButton:focus-visible{outline:2px solid rgba(14,51,85,.58);outline-offset:3px}.sectionDotNavigationButtonActive{background-color:#031e34;transform:scale(1.18)}@media only screen and (max-width:1100px){.sectionDotNavigation{display:none}}@media(prefers-reduced-motion:reduce){.sectionDotNavigation{filter:none;transition:none;transform:translateY(-50%) scale(1);will-change:auto}}.cardBox{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(1160px,100vw - 48px)}@media only screen and (max-width:720px){.cardBox{width:calc(100vw - 24px)}}.cardBox{margin:0 auto}.topic{min-width:0}.qualificationCard{padding:28px;border:1px solid rgba(3,30,52,.08);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,248,248,.97));box-shadow:0 22px 52px rgba(3,30,52,.07),0 6px 18px rgba(3,30,52,.04);display:flex;flex-direction:column;gap:24px;min-height:100%}.qualificationCardHeader{display:flex;flex-direction:column;align-items:center;gap:25px}.qualificationCard .cardTitle{margin:0}.qualificationCardBody{margin-top:auto}.svgCard{width:80px;height:80px;padding:14px;border:1px solid rgba(3,30,52,.08);border-radius:22px;background:radial-gradient(circle at top left,rgba(14,51,85,.16),transparent 58%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,248,248,.94));box-shadow:0 16px 32px rgba(3,30,52,.08),0 4px 12px rgba(3,30,52,.05)}@media only screen and (min-width:721px)and (max-width:1024px){.cardBox{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(100vw - 32px)}}@media only screen and (max-width:720px){.cardBox{grid-template-columns:1fr}.qualificationCard{padding:22px 18px;border-radius:24px}.svgCard{width:64px;height:64px;padding:12px;border-radius:18px}}body::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#f8f8f8;border-radius:8px}body::-webkit-scrollbar{width:4px;box-shadow:inset 0 0 6px rgba(0,0,0,.1)}body::-webkit-scrollbar-thumb{box-shadow:inset 0 0 6px rgba(0,0,0,.1);border-radius:8px;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(.44,#0e3355),color-stop(.72,#031e34),color-stop(.86,#031e34))}.scrollbarxcustom::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#f8f8f8;border-radius:8px}.scrollbarxcustom::-webkit-scrollbar{width:5px;background-color:#f8f8f8}.scrollbarxcustom::-webkit-scrollbar-thumb{border-radius:8px;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(.44,#0e3355),color-stop(.72,#031e34),color-stop(.86,#031e34))}.scrollbarycustom::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.3);background-color:#f8f8f8;border-radius:8px}.scrollbarycustom::-webkit-scrollbar{height:5px;background-color:#f8f8f8}.scrollbarycustom::-webkit-scrollbar-thumb{border-radius:8px;background-image:-webkit-gradient(linear,left bottom,left top,color-stop(.44,#031e34),color-stop(.72,#031e34),color-stop(.86,#031e34))}.sk-cube-grid{width:40px;height:40px}.sk-cube-grid .sk-cube{width:33%;height:33%;background-color:#031e34;float:left;animation:sk-cubeGridScaleDelay 1.3s ease-in-out infinite}.sk-cube-grid .sk-cube1{animation-delay:.2s}.sk-cube-grid .sk-cube2{animation-delay:.3s}.sk-cube-grid .sk-cube3{animation-delay:.4s}.sk-cube-grid .sk-cube4{animation-delay:.1s}.sk-cube-grid .sk-cube5{animation-delay:.2s}.sk-cube-grid .sk-cube6{animation-delay:.3s}.sk-cube-grid .sk-cube7{animation-delay:0s}.sk-cube-grid .sk-cube8{animation-delay:.1s}.sk-cube-grid .sk-cube9{animation-delay:.2s}@keyframes sk-cubeGridScaleDelay{0%,70%,to{transform:scaleX(1)}35%{transform:scale3D(0,0,1)}}.numerisationImg{width:80%;margin:90px auto;text-align:center}.numerisationText{width:60%;height:100px;margin:-560px auto 0;text-align:center}.numerisationTitle{width:60%;margin:0 auto;font-style:normal;font-weight:700;font-size:3em;text-align:center;color:#031e34}.paperImg{position:relative}.asiaImg{width:80%}.mockupPlx{position:relative;top:-550px}@media only screen and (max-width:960px){.mockupPlx{top:-450px}.numerisationText{margin:-500px auto 50px}}@media only screen and (max-width:645px){.mockupPlx{top:-320px}.numerisationText{margin:-340px auto 80px}}@media only screen and (max-width:426px){.paperImg{position:relative;top:-80px}.asiaImg{width:90%}.mockupImg{width:80%}.mockupPlx{top:-320px}.numerisationText{margin:-360px auto 160px}}.ongoingIntro{width:min(760px,100vw - 48px)}@media only screen and (max-width:870px){.ongoingIntro{width:calc(100vw - 24px)}}.ongoingIntro{font-size:var(--body-copy-size);font-weight:var(--body-copy-weight);line-height:var(--body-copy-line-height);text-align:left;margin:24px auto 50px}.projectsSectionIntro{display:flex;flex-direction:column;margin-bottom:clamp(40px,8vw,72px)}.projectsEyebrow{margin:0 auto;color:#0e3355;font-size:.88rem;font-weight:800;letter-spacing:.16em;text-align:center;text-transform:uppercase}.projectsArchiveAction{display:flex;justify-content:center;margin:60px auto 20px}.projectsArchiveToggle{min-height:52px;padding:0 28px;border:1px solid rgba(3,30,52,.18);border-radius:999px;background-color:hsla(0,0%,100%,.92);color:#031e34;font-size:1rem;font-weight:700;letter-spacing:.03em;box-shadow:0 12px 24px rgba(3,30,52,.08);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.projectsArchiveToggle:focus-visible,.projectsArchiveToggle:hover{border-color:rgba(3,30,52,.42);background-color:#fff;box-shadow:0 18px 30px rgba(3,30,52,.12);transform:translateY(-2px)}.projectsArchiveToggle:focus-visible{outline:2px solid #0e3355;outline-offset:4px}.projectsArchiveSection{margin-top:52px}.projectsArchiveTitle{width:min(1160px,100vw - 48px)}@media only screen and (max-width:870px){.projectsArchiveTitle{width:calc(100vw - 24px)}}.projectsArchiveTitle{margin:0 auto 24px;color:#031e34;font-size:.92rem;font-weight:800;letter-spacing:.16em;text-align:left;text-transform:uppercase}.ongoingSeparator{width:min(1160px,100vw - 48px)}@media only screen and (max-width:870px){.ongoingSeparator{width:calc(100vw - 24px)}}.ongoingSeparator{margin:clamp(56px,8vw,92px) auto;border:0;border-top:1px solid rgba(3,30,52,.12)}.projectCaseStudy{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:start;gap:clamp(28px,5vw,60px);width:min(1160px,100vw - 48px)}@media only screen and (max-width:870px){.projectCaseStudy{width:calc(100vw - 24px)}}.projectCaseStudy{margin:0 auto}.projectCaseStudyContent{display:flex;flex-direction:column;gap:28px}.projectCaseStudyHeader{display:flex;flex-direction:column;gap:14px}.projectCaseStudyEyebrow{margin:0;color:#0e3355;font-size:.82rem;font-weight:800;letter-spacing:.16em;text-align:left;text-transform:uppercase}.projectCaseStudyTitle{font-size:clamp(2.2rem,4.6vw,3.5rem);font-weight:600;line-height:.98;letter-spacing:-.04em}.projectCaseStudySummary,.projectCaseStudyTitle{margin:0;color:#031e34;font-family:var(--font-display),serif}.projectCaseStudySummary{max-width:24ch;font-size:clamp(1.08rem,1.8vw,1.35rem);font-weight:500;line-height:1.3;letter-spacing:-.02em;text-wrap:balance}.projectCaseStudySections{display:grid;gap:18px}.projectCaseStudySection{display:grid;grid-template-columns:minmax(104px,128px) minmax(0,1fr);gap:18px;padding-top:18px;border-top:1px solid rgba(3,30,52,.12)}.projectCaseStudySectionLabel{margin:0;color:rgba(3,30,52,.64);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.projectCaseStudySectionText{margin:0;color:#484848;font-size:var(--body-copy-size);font-weight:var(--body-copy-weight);line-height:var(--body-copy-line-height);letter-spacing:var(--body-copy-tracking);text-align:left;text-wrap:pretty}.projectCaseStudyMeta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 28px;padding-top:18px;border-top:1px solid rgba(3,30,52,.12)}.projectCaseStudyMetaBlock{display:flex;flex:1 1 280px;flex-direction:column;gap:14px}.projectCaseStudyMetaLabel{margin:0;color:rgba(3,30,52,.64);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.projectCaseStudyMedia{width:100%;align-self:center}.projectMediaCard{width:100%}.projectMediaSurfaceLink{display:block;text-decoration:none;color:inherit}.projectMediaSurfaceLink:focus-visible{outline:2px solid #0e3355;outline-offset:8px;border-radius:32px}.projectMediaSurface{position:relative;overflow:hidden;border:1px solid rgba(3,30,52,.12);border-radius:32px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,248,248,.98));box-shadow:0 22px 48px rgba(3,30,52,.08),0 6px 16px rgba(3,30,52,.05);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.projectMediaSurface:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(14,51,85,.18),transparent 44%),radial-gradient(circle at bottom right,rgba(3,30,52,.06),transparent 48%);pointer-events:none}.projectMediaSurfaceLink:focus-visible .projectMediaSurface,.projectMediaSurfaceLink:hover .projectMediaSurface{border-color:rgba(14,51,85,.28);box-shadow:0 28px 60px rgba(3,30,52,.11),0 10px 24px rgba(3,30,52,.08);transform:translateY(-4px)}.projectMediaViewport{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:16/11;padding:clamp(28px,5vw,46px)}.projectMediaImage{width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(var(--project-media-scale,1))}.projectTechList{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:10px;margin:0;padding:0;list-style:none}.projectTechBadge{padding:8px 12px;border:1px solid rgba(3,30,52,.12);border-radius:999px;background-color:hsla(0,0%,100%,.94);color:#031e34;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1}.projectActionLinks{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:12px}.projectActionLink{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;font-size:.92rem;font-weight:700;letter-spacing:.02em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;border:1px solid rgba(3,30,52,.16);background-color:hsla(0,0%,100%,.9);color:#031e34}.projectActionLink:focus-visible,.projectActionLink:hover{border-color:rgba(3,30,52,.32);background-color:#fff;box-shadow:0 14px 26px rgba(3,30,52,.08);transform:translateY(-2px)}.projectActionLink:focus-visible{outline:2px solid #0e3355;outline-offset:4px}.projectActionPrimary{border-color:rgba(14,51,85,.22);background-color:rgba(14,51,85,.12)}@media only screen and (min-width:871px)and (max-width:1024px){.ongoingIntro{width:min(680px,100vw - 32px)}.projectsArchiveToggle{width:min(100%,320px);padding:0 20px}.ongoingSeparator,.projectCaseStudy,.projectsArchiveTitle{width:calc(100vw - 82px)}}@media only screen and (max-width:920px){.projectCaseStudy{grid-template-columns:1fr}.projectCaseStudySummary{max-width:none}.projectCaseStudyMedia{max-width:620px}}@media only screen and (max-width:640px){.projectCaseStudySection{grid-template-columns:1fr;gap:10px}.projectCaseStudyMeta{flex-direction:column}.projectMediaSurface{border-radius:24px}.projectMediaSurfaceLink:focus-visible{border-radius:24px}}@media only screen and (max-width:570px){.projectActionLink{width:100%}}:root{--body-copy-size:clamp(1rem,0.98rem + 0.18vw,1.12rem);--body-copy-line-height:1.72;--body-copy-weight:500;--body-copy-tracking:0.002em;--display-title-size:clamp(2.5rem,4.8vw,3.95rem);--display-title-spacing:-0.03em;--card-title-size:clamp(1.45rem,2.2vw,1.92rem);--accent-copy-scale:1.06;--accent-copy-weight:700}p{margin:0;padding:0;font-family:var(--font-sans),sans-serif;font-weight:500}.sectionTitle{font-family:var(--font-display),serif;width:min(760px,100vw - 48px);margin:0 auto clamp(64px,9vw,92px);font-style:normal;font-weight:600;font-size:var(--display-title-size);line-height:1.02;letter-spacing:var(--display-title-spacing);text-align:center;text-wrap:balance;color:#031e34}.cardListCompetence{font-size:22px;font-weight:600;margin-top:10px}.cardListCompetenceTitle{font-weight:700;font-size:25px;letter-spacing:.06em}.cardTitle{font-family:var(--font-display),serif;color:#031e34;font-style:normal;font-weight:600;font-size:var(--card-title-size);line-height:1.14;letter-spacing:-.025em;text-align:center;text-wrap:balance;margin:0 0 22px}.cardText{font-style:normal;font-weight:var(--body-copy-weight);font-size:var(--body-copy-size);line-height:var(--body-copy-line-height);letter-spacing:var(--body-copy-tracking);text-align:left;text-wrap:pretty;color:#484848}.blueTitle{font-size:calc(var(--accent-copy-scale)*1em)}.blueTitle,.darkblueTitle{color:#0e3355;font-weight:var(--accent-copy-weight)}.darkblueTitle{font-size:1em}h2{font-size:1.5em}@media only screen and (max-width:1024px){h2{font-size:1.5em}.blueTitle{font-size:1.04em}.cardText{font-size:1rem;line-height:1.68}.cardTitle{margin-bottom:18px}}@media only screen and (max-width:570px){.darkblueTitle{font-size:.98em}.blueTitle{font-size:1.02em}.cardListCompetence{font-size:18px}.cardListCompetenceTitle{margin-left:10px}.sectionTitle{width:calc(100vw - 32px);font-size:2.55rem}}.roleFitLabSection{background:linear-gradient(180deg,white,rgba(248,248,248,.98))}.roleFitLabShell{width:min(1120px,100vw - 48px)}@media only screen and (max-width:870px){.roleFitLabShell{width:calc(100vw - 24px)}}.roleFitLabShell{margin:0 auto}.aiPart{width:min(760px,100vw - 48px)}@media only screen and (max-width:870px){.aiPart{width:calc(100vw - 24px)}}.aiPart{min-width:0;margin:0 auto}.roleFitLabIntro{width:min(760px,100vw - 48px)}@media only screen and (max-width:870px){.roleFitLabIntro{width:calc(100vw - 24px)}}.roleFitLabIntro{margin:0 auto 28px}.roleFitSectionEyebrow{margin:0 0 12px;color:#0e3355;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-align:left;text-transform:uppercase}.roleFitLead{margin:14px 0 0;color:#031e34;font-size:var(--body-copy-size);font-weight:var(--body-copy-weight);line-height:var(--body-copy-line-height);letter-spacing:var(--body-copy-tracking);text-wrap:pretty}.roleFitMeta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:14px;color:rgba(72,72,72,.84);font-size:.94rem;line-height:1.6}.roleFitMetaLabel{margin:0;color:rgba(3,30,52,.76);font-size:.74rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.roleFitBadge{display:inline-flex;align-items:center;border:1px solid rgba(3,30,52,.1);border-radius:999px;padding:.28rem .65rem;background-color:rgba(3,30,52,.04);color:#031e34;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.roleFitForm{display:flex;flex-direction:column;gap:14px}.roleFitInputCard,.roleFitResultCard{border:1px solid rgba(3,30,52,.08);border-radius:24px;background-color:hsla(0,0%,100%,.88);box-shadow:0 8px 20px rgba(3,30,52,.05)}.roleFitInputCard{padding:24px}.roleFitFieldHeader{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.roleFitFieldLabel{margin:0 10px;color:#031e34;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.roleFitFieldHint{color:rgba(72,72,72,.78);font-size:.92rem;line-height:1.6;margin:8px 10px 0}.roleFitCounter{flex-shrink:0;color:rgba(72,72,72,.62);font-size:.84rem}.roleFitTextarea{width:100%;min-height:240px;box-sizing:border-box;padding:18px 20px;border:1px solid rgba(3,30,52,.12);border-radius:18px;background-color:#fff;color:#484848;font-family:var(--font-sans),sans-serif;font-size:1rem;line-height:1.7;resize:vertical;transition:border-color .16s ease,box-shadow .16s ease}.roleFitTextarea:focus{outline:none;border-color:rgba(3,30,52,.28);box-shadow:0 0 0 4px rgba(3,30,52,.06)}.roleFitTextarea::placeholder{color:rgba(72,72,72,.46)}.roleFitActions{margin:10px 16px 10px 0;width:100%;display:flex;align-items:center;justify-content:end;gap:10px;flex-wrap:wrap}.aiButton{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid rgba(0,0,0,0);border-radius:999px;padding:0 1rem;background-color:#031e34;color:#f8f8f8;font-size:.96rem;font-weight:600;letter-spacing:.01em;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.aiButton:disabled{cursor:wait;opacity:.72}.roleFitSecondaryButton{background-color:rgba(0,0,0,0);border-color:rgba(3,30,52,.12);color:#031e34}.roleFitPrimaryButton{min-width:168px;box-shadow:0 8px 18px rgba(3,30,52,.14)}.roleFitButtonContent{display:inline-flex;align-items:center;justify-content:center;gap:8px}.roleFitButtonContent .sk-cube-grid{width:16px;height:16px}.roleFitButtonContent .sk-cube-grid .sk-cube{background-color:#f8f8f8}.roleFitError{border:1px solid rgba(189,46,75,.14);border-radius:16px;padding:12px 14px;background-color:rgba(189,46,75,.06);color:#8f2439;font-size:.94rem;line-height:1.55}.roleFitResultCard{margin-top:24px;padding:24px}.roleFitResultEyebrow{margin:0 0 12px;color:rgba(3,30,52,.7);font-size:.76rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.roleFitOutput{margin:0;color:#484848;white-space:pre-wrap;font-family:var(--font-sans),sans-serif;font-size:var(--body-copy-size);font-weight:var(--body-copy-weight);line-height:var(--body-copy-line-height);letter-spacing:var(--body-copy-tracking)}.roleFitFooter{margin-top:22px;padding-top:18px;border-top:1px solid rgba(3,30,52,.08)}.roleFitFooterMeta,.roleFitFooterText{margin:5px 8px 0;color:rgba(72,72,72,.84);font-weight:var(--body-copy-weight);line-height:1.62}.roleFitFooterMeta{margin-top:4px;font-size:.88rem}.roleFitContactLink{color:#031e34;font-weight:700}@media only screen and (max-width:640px){.roleFitLabShell{width:calc(100vw - 24px)}.roleFitInputCard,.roleFitResultCard{padding:20px;border-radius:20px}.roleFitFieldHeader{align-items:stretch}.roleFitActions,.roleFitFieldHeader{flex-direction:column;align-items:flex-start}.roleFitActions,.roleFitActions .aiButton{width:100%}.roleFitTextarea{min-height:220px}}.careerChronologySection{width:min(1160px,100vw - 48px)}@media only screen and (max-width:870px){.careerChronologySection{width:calc(100vw - 24px)}}.careerChronologySection{margin:0 auto}.careerChronologyPanel{padding:28px 30px;border:1px solid rgba(3,30,52,.08);border-radius:26px;background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(248,248,248,.98));box-shadow:0 22px 52px rgba(3,30,52,.07),0 6px 18px rgba(3,30,52,.04)}.careerChronologyIntro{margin-bottom:6px}.careerChronologyLead{margin:0;color:rgba(72,72,72,.82);font-size:.94rem;font-weight:500;line-height:1.62;letter-spacing:var(--body-copy-tracking)}.careerChronologyList{display:grid;gap:16px;margin:26px 0 0;padding:0;list-style:none}.careerChronologyItem{display:grid;grid-template-columns:minmax(96px,128px) clamp(40px,5vw,54px) minmax(0,1fr);gap:16px;align-items:stretch}.careerChronologyDate{display:flex;align-items:center;justify-content:flex-end}.careerChronologyDateText{padding:8px 12px;border:1px solid rgba(3,30,52,.12);border-radius:999px;background-color:hsla(0,0%,100%,.94);color:#031e34;font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.careerChronologyConnector{position:relative;min-height:100%}.careerChronologyConnector:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:linear-gradient(90deg,rgba(3,30,52,.14),rgba(14,51,85,.56));transform:translateY(-50%)}.careerChronologyConnector:after{content:"";position:absolute;top:50%;right:1px;width:12px;height:12px;border-top:2px solid rgba(14,51,85,.82);border-right:2px solid rgba(14,51,85,.82);transform:translateY(-50%) rotate(45deg)}.careerChronologyCard{min-width:0;padding:18px 20px;border:1px solid rgba(3,30,52,.08);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(248,248,248,.96));box-shadow:0 18px 36px rgba(3,30,52,.06),0 6px 14px rgba(3,30,52,.04)}.careerChronologyCategory{margin:0 0 8px;color:rgba(14,51,85,.9);font-size:.78rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase}.careerChronologyTitle{margin:0;color:#031e34;font-size:1.04rem;font-weight:700;line-height:1.4}.careerChronologyMeta{margin:6px 0 0;color:rgba(3,30,52,.68);font-size:.86rem;font-weight:600;line-height:1.5;letter-spacing:.02em}.careerChronologySummary{margin:10px 0 0;color:rgba(72,72,72,.88);font-size:var(--body-copy-size);font-weight:var(--body-copy-weight);line-height:var(--body-copy-line-height);letter-spacing:var(--body-copy-tracking);text-wrap:pretty}@media only screen and (max-width:980px){.careerChronologyItem{grid-template-columns:minmax(88px,112px) 40px minmax(0,1fr)}}@media only screen and (max-width:870px){.careerChronologySection{margin-bottom:64px}.careerChronologyPanel{padding:22px 18px}}@media only screen and (max-width:640px){.careerChronologyItem{grid-template-columns:1fr;gap:10px}.careerChronologyDate{justify-content:flex-start}.careerChronologyConnector{min-height:18px}.careerChronologyConnector:before{top:0;bottom:0;left:13px;right:auto;width:1px;height:auto;transform:none;background:linear-gradient(180deg,rgba(3,30,52,.14),rgba(14,51,85,.56))}.careerChronologyConnector:after{top:auto;bottom:1px;left:8px;right:auto;transform:rotate(135deg)}}.trustSignalsSection{width:min(1400px,100vw - 180px)}@media only screen and (max-width:870px){.trustSignalsSection{width:calc(100vw - 24px)}}.trustSignalsSection{margin:0 auto 142px}.trustSignalsPanel{padding:28px 32px;border:1px solid rgba(3,30,52,.08);border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,248,248,.94));box-shadow:0 22px 52px rgba(3,30,52,.07),0 6px 18px rgba(3,30,52,.04)}.trustSignalsEyebrow{margin:0 0 20px;color:#0e3355;font-size:.82rem;font-weight:800;letter-spacing:.18em;text-align:left;text-transform:uppercase}.trustSignalsGroup{display:grid;grid-template-columns:11rem 1fr;gap:18px;align-items:start}.trustSignalsGroup+.trustSignalsGroup{margin-top:18px}.trustSignalsGroupTitle{margin:0;color:#031e34;font-size:.94rem;font-weight:800;letter-spacing:.04em}.trustSignalsList{display:flex;flex-wrap:wrap;gap:12px;margin:0;padding:0;list-style:none}.trustSignalsItem{padding:10px 16px;border:1px solid rgba(3,30,52,.12);border-radius:16px;background-color:hsla(0,0%,100%,.9);color:#031e34;font-size:.84rem;font-weight:700;letter-spacing:.03em;text-transform:none}@media only screen and (max-width:870px){.trustSignalsSection{margin-bottom:56px}.trustSignalsPanel{padding:24px 18px}.trustSignalsGroup{grid-template-columns:1fr;gap:10px}.trustSignalsGroup+.trustSignalsGroup{margin-top:16px}}.footer{width:100%;padding:72px 0 80px;background:linear-gradient(180deg,rgba(255,255,255,.98),white);border-top:1px solid rgba(3,30,52,.08)}.footerShell{width:min(1120px,100vw - 48px)}@media only screen and (max-width:870px){.footerShell{width:calc(100vw - 24px)}}.footerShell{margin:0 auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:40px;align-items:center}.footerLead{min-width:0}.footerTitle{margin:0;color:#031e34;font-family:var(--font-display),serif;font-size:clamp(2rem,4vw,3rem);font-weight:600;line-height:1.05;letter-spacing:-.03em}.footerConnect{font-size:1.25rem;margin-bottom:0}.footerMeta{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 0;padding:0;list-style:none}.footerMetaItem{padding:10px 14px;border:1px solid rgba(3,30,52,.12);border-radius:16px;background-color:hsla(0,0%,100%,.92);color:#031e34;font-size:.84rem;font-weight:700;letter-spacing:.03em;text-transform:none}.footerActions{min-width:0;display:flex;flex-direction:column;gap:18px;align-items:flex-start;padding:28px;border:1px solid rgba(3,30,52,.08);border-radius:28px;background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,248,248,.96));box-shadow:0 22px 52px rgba(3,30,52,.07),0 6px 18px rgba(3,30,52,.04)}.footerActionLink{appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 18px;border-radius:999px;font-size:.95rem;font-weight:700;letter-spacing:.03em;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease;border:1px solid rgba(3,30,52,.16);background-color:rgba(248,248,248,.9);color:#031e34}.footerActionPrimary{border-color:rgba(0,0,0,0);background-color:#031e34;color:#f8f8f8}.footerActionLink:focus-visible,.footerActionLink:hover{border-color:rgba(3,30,52,.3);box-shadow:0 14px 24px rgba(3,30,52,.12);transform:translateY(-2px);text-decoration:none}.footerActionPrimary:focus-visible,.footerActionPrimary:hover{background-color:#0e3355;color:#f8f8f8}.footerIconLinks{display:flex;flex-wrap:wrap;gap:14px}.footerIconLink{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid rgba(3,30,52,.1);border-radius:50%;background-color:rgba(248,248,248,.86);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.svgFooter{width:22px}.footerIconLink:focus-visible,.footerIconLink:hover{border-color:rgba(3,30,52,.22);box-shadow:0 12px 22px rgba(3,30,52,.12);transform:translateY(-2px)}.footerBottom{width:min(1120px,100vw - 48px)}@media only screen and (max-width:870px){.footerBottom{width:calc(100vw - 24px)}}.footerBottom{margin:28px auto 0;padding-top:22px;border-top:1px solid rgba(3,30,52,.08);display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px 24px;align-items:center}.footerCopyright,.footerNote{margin:0;color:rgba(72,72,72,.85);font-size:.82rem;font-weight:600;letter-spacing:.02em}.footerNotes{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px 18px}@media only screen and (max-width:870px){.footer{padding:56px 0 64px}.footerShell{grid-template-columns:1fr;gap:24px}.footerActions{align-items:stretch;padding:22px 18px}.footerActionLink{width:100%}.footerBottom,.footerIconLinks{justify-content:flex-start}.footerBottom{margin-top:24px}.footerNotes{justify-content:flex-start}}@media only screen and (max-width:480px){.svgFooter{width:22px}.footerTitle{font-size:2rem}}body{margin:0;padding:0;background-color:#f8f8f8;width:100%;color:#484848;font-family:var(--font-sans),sans-serif;font-weight:500;overflow-x:hidden;overflow-y:scroll}button,input,select,textarea{font-family:inherit}a{text-align:center}button{cursor:pointer;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-focus-ring-color:rgba(0,0,0,0);outline:none;border-radius:16px}@media screen and (hover:none){.scrollNoOverflow{overflow-x:hidden;overflow-y:scroll}}.normalizedBackground{width:100%;background-color:#f8f8f8;margin:-5.5vh 0 0;padding:100px 0}.normalizedBackgroundToWhite{background-image:linear-gradient(180deg,#f8f8f8,#f8f8f8 calc(100% - 88px),#ffffff)}.normalizedBackgroundWhite{width:100%;background-color:#fff;margin:0;padding:100px 0}.normalizedBackgroundbig{width:100%;height:200vh;background-color:#f8f8f8;margin:0;padding-bottom:65px}.displayNone{display:none}@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}