/* October refinement: editorial type, meaningful glass imagery and inset footer. */
:root{--ink:#17191e;--blue:#104bd8;--navy:#101d45;--muted:#656974;--paper:#f7f8fa;--line:#e1e4e9;--ease:cubic-bezier(.22,1,.36,1)}
body{font-family:Inter,Arial,sans-serif;font-optical-sizing:auto;letter-spacing:-.02em}h1,h2,h3{font-weight:500;letter-spacing:-.055em}
.button,.secondary-button,.header-join{justify-content:center;font-weight:500;letter-spacing:-.02em;transition:background .4s var(--ease),color .4s var(--ease),transform .4s var(--ease)}.text-link{font-weight:500;gap:0;transition:color .35s,border-color .35s}.association-bar{font-size:11px;letter-spacing:0}.site-header{height:94px}.site-header nav a{font-size:13px}.header-join{min-height:48px;padding:13px 25px;min-width:130px}
.editorial-hero{margin:0 16px;padding:36px 32px 30px;min-height:650px;border-radius:0;background:#fff;color:var(--ink);display:grid;grid-template-columns:1.06fr 1fr;grid-template-rows:1fr auto auto;column-gap:36px;align-items:start;overflow:visible}
.editorial-hero h1{grid-column:1;grid-row:1;align-self:end;font-size:clamp(66px,7.6vw,118px);line-height:.98;letter-spacing:-.065em;max-width:none;padding:18px 0 20px;z-index:1}.editorial-hero h1 span{color:var(--blue);white-space:nowrap}
.hero-art{grid-column:2;grid-row:1/4;position:relative;right:auto;top:auto;bottom:auto;width:100%;height:100%;min-height:570px;aspect-ratio:auto;z-index:0;opacity:1;overflow:hidden;border-radius:140px 28px 28px 28px;background:#dce4fc}.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.editorial-hero-bottom{grid-column:1;grid-row:2;max-width:485px;margin-top:16px;z-index:1;padding-right:16px}.editorial-hero-bottom p{font-size:18px;line-height:1.55;letter-spacing:-.025em}.editorial-hero-bottom .button{background:var(--blue);color:#fff;min-width:0;padding:18px 30px;margin-top:28px;font-size:15px}.editorial-hero-bottom .button:hover{background:#083cae}
.explore-link{grid-column:1;grid-row:3;justify-self:start;align-self:end;margin-top:36px;padding:0 0 6px;gap:0;font-size:13px;line-height:1.5;border-bottom:1px solid #c6c9d0;color:var(--muted);transition:color .35s,border-color .35s}.explore-link:hover{color:var(--blue);border-color:var(--blue)}.editorial-intro{padding-top:64px}.facts{padding-bottom:58px}.facts strong{font-weight:450}
.expertise{background:#fff}.direction-cards{gap:18px}.direction-card{background:#e4ddfc;border-radius:24px}.direction-card:nth-child(2){background:#daf5eb}.direction-card:nth-child(3){background:#ffdfd3}.direction-art{height:350px}.direction-art img{object-fit:cover;object-position:center;transition:transform 1.2s var(--ease);mask-image:linear-gradient(#000 88%,transparent)}.direction-content{padding:22px 26px 26px}.direction-content h3{font-size:31px;line-height:1.08}.direction-content p{font-size:14px;line-height:1.6}.direction-content .text-link{justify-content:center;font-weight:500}
.case-copy .case-areas{font-size:12px;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--blue);margin-bottom:20px;border-bottom:1px solid var(--line);padding-bottom:12px;align-self:stretch}.case-status,.case-result>span{font-family:Inter,Arial,sans-serif;font-size:13px;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:8px}.case-status:before,.case-result>span:before{content:'';width:6px;height:6px;border-radius:50%;background:#2a855f;flex:none}
.case-art figcaption{font-family:Inter,Arial,sans-serif;font-size:12px;letter-spacing:0;font-weight:400;position:absolute;top:auto;right:auto;bottom:0;left:0;padding:15px 18px;border-radius:0;background:#ffffffeb;width:100%;border-top:1px solid #ffffff80;color:#454951}.research-case:first-child .case-art figcaption{top:auto;right:0;left:0;bottom:0;padding:19px 24px;font-size:14px;background:#ffffffed}.research-case:first-child .case-result{border-radius:110px 24px 24px 24px;min-height:590px}.research-case:first-child .case-art img{object-fit:cover;object-position:center}
.stage-list li>span,.leader>div>p{font-size:13px;letter-spacing:0}.project-heading>.secondary{font-size:13px;text-transform:none;letter-spacing:0}.project-heading>p:last-child{font-size:13px;display:flex;gap:8px;align-items:center}.project-heading>p:last-child:before{content:'';height:6px;width:6px;background:#2a855f;border-radius:50%;flex:none}
.project#creative-economy .project-art{background-image:url('sector-creative.webp')}.project#sport-ai .project-art{background-image:url('sector-sport.webp')}.project#digital-twin .project-art{background-image:url('sector-engineering.webp')}.project#adaptive-learning .project-art{background-image:url('sector-education.webp')}.department .department-art{background-image:none}.department-title{background:linear-gradient(135deg,#f4f1fe,#ddd9f2)}.department#digital .department-art{background-image:url('sector-ai.webp')}.department#education .department-art{background-image:url('sector-education.webp')}.department#creative .department-art{background-image:url('sector-creative.webp')}.department#engineering .department-art{background-image:url('sector-engineering.webp')}.department#sport .department-art{background-image:url('sector-sport.webp')}
.article-art{background-image:url('sector-education.webp')}.article-index article:nth-child(2) .article-art{background-image:url('sector-creative.webp')}.article-index article:nth-child(3) .article-art{background-image:url('sector-hero.webp')}.hero-inner:before{background:linear-gradient(90deg,#e4ddfc 28%,rgba(228,221,252,.95) 50%,rgba(228,221,252,.25))}.hero-inner{background:#e4ddfc}.inner-art{opacity:.85}[data-page=membership] .hero-inner:before,[data-page=contacts] .hero-inner:before{background:linear-gradient(90deg,#104bd8 30%,rgba(16,75,216,.96) 51%,rgba(16,75,216,.25))}
.editorial-closing,.closing{background:#fff;color:var(--ink)}.editorial-closing h2,.closing h2{color:var(--blue)}.editorial-closing .button,.closing .button{background:var(--blue);color:#fff}.editorial-closing .text-link{color:var(--muted)}
.site-footer{background:#fff;color:white;padding:12px 18px 18px;max-width:1800px;margin:auto}.footer-panel{background:#0848ce;border-radius:40px;padding:34px 32px 28px}.footer-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,420px);gap:14px 70px;align-items:start}.footer-identity{grid-column:1;max-width:550px}.footer-brand{display:flex;align-items:center;gap:13px;font-size:27px;font-weight:600;line-height:1;letter-spacing:-.035em;margin-bottom:18px}.footer-brand img{filter:brightness(0) invert(1)}.footer-word{font-size:18px;line-height:1.4;letter-spacing:-.025em;margin:0 0 8px;max-width:none}.footer-name{font-size:14px;line-height:1.5;margin:0;max-width:470px}.footer-english{font-size:11px;line-height:1.4;color:#d3e0ff;margin:10px 0 0!important;max-width:none}.footer-location{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:4px 12px;font-size:11px;line-height:1.45;color:#d3e0ff;max-width:630px}.footer-location p{margin:0}.footer-location p:first-child{font-weight:500}.footer-location p:last-child{flex-basis:100%}
.footer-navigation{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:2px}.footer-navigation>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.footer-navigation .text-link{font-size:15px;font-weight:400;line-height:1.4;border:0;padding:4px 0;letter-spacing:-.025em}.footer-navigation .text-link:hover{color:#c3d5ff}.footer-bottom{margin-top:30px;padding-top:24px;border-color:#ffffff30;color:#fff;display:flex;align-items:center;gap:24px;font-size:13px;letter-spacing:-.02em;max-width:none}.footer-top-link{margin-left:auto;font-size:12px;color:#d3e0ff}.footer-socials{display:flex;gap:12px;margin-left:18px}.social-pill{display:inline-flex;justify-content:center;align-items:center;padding:9px 18px;min-width:105px;border:1px solid #ffffffbf;border-radius:99px;line-height:1.3;font-size:14px;font-weight:400;cursor:default}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.button:hover,.header-join:hover{transform:translateY(-2px)}.direction-card:hover .direction-art img{transform:scale(1.035)}.direction-content .text-link:hover{color:var(--blue)}}
@media(min-width:1600px){.editorial-hero{min-height:760px}.hero-art{min-height:660px}}
@media(max-width:1190px){.editorial-hero{padding-inline:20px;gap:0 28px;min-height:590px}.editorial-hero h1{font-size:7.6vw}.hero-art{min-height:510px;border-top-left-radius:100px}.editorial-hero-bottom p{font-size:16px}.footer-top{gap:16px 35px}.footer-navigation .text-link{font-size:14px}.footer-panel{padding-inline:28px}.direction-art{height:300px}}
@media(max-width:999px){.association-bar{font-size:10px}.editorial-hero{grid-template-columns:1.05fr 1fr;min-height:540px}.editorial-hero h1{font-size:7.5vw;line-height:1.02;max-width:none}.editorial-hero-bottom{padding-right:0;margin-top:8px}.editorial-hero-bottom p{font-size:15px}.editorial-hero-bottom .button{font-size:13px;padding:16px 20px}.hero-art{min-height:470px;right:auto;opacity:1}.explore-link{margin-top:32px;font-size:12px}.direction-content h3{font-size:26px}.direction-content p{font-size:13px}.direction-content{padding:18px}.direction-art{height:230px}.research-case:first-child .case-result{min-height:520px}.footer-top{grid-template-columns:minmax(0,1fr) minmax(290px,.85fr);gap:16px 30px}.footer-navigation{gap:18px}.footer-navigation .text-link{font-size:13px}.footer-bottom{gap:16px;font-size:11px}.footer-socials{gap:8px;margin-left:0}.social-pill{font-size:12px;min-width:85px;padding:9px 13px}.footer-top-link{display:none}}
@media(max-width:699px){.site-header{height:78px}.association-bar{font-size:9px}.editorial-hero{margin:0;padding:24px 20px 28px;min-height:0;display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto;gap:0;overflow:hidden}.editorial-hero h1{grid-row:1;grid-column:1;font-size:clamp(46px,12.7vw,82px);line-height:1.01;letter-spacing:-.065em;padding:0;max-width:100%}.editorial-hero-bottom{grid-column:1;grid-row:2;max-width:490px;margin-top:22px;padding:0}.editorial-hero-bottom p{font-size:16px;line-height:1.55}.editorial-hero-bottom .button{width:auto;min-width:245px;margin-top:22px;font-size:14px;padding:16px 24px}.hero-art{grid-column:1;grid-row:3;position:relative;inset:auto;width:100%;height:auto;min-height:0;aspect-ratio:1.08;max-height:none;margin-top:30px;border-radius:84px 22px 22px 22px;opacity:1}.hero-art img{object-fit:cover}.explore-link{grid-column:1;grid-row:4;font-size:13px;align-self:start;justify-self:start;margin-top:20px;padding:0 0 6px;align-items:center;justify-content:flex-start}.editorial-intro{padding-top:38px}.facts{padding-bottom:40px}.direction-art{height:auto;aspect-ratio:1.15}.direction-content{padding:22px;margin-top:0}.direction-content h3{font-size:31px}.direction-content p{font-size:15px}.direction-card:first-child{border-top-right-radius:100px}.case-copy .case-areas{font-size:12px}.case-art figcaption{font-size:11px;padding:10px 14px}.research-case:first-child .case-result{min-height:0;aspect-ratio:1;border-radius:84px 22px 22px 22px}.research-case:first-child .case-art figcaption{font-size:12px;padding:14px 18px}.stage-list li>span{font-size:12px}.project-heading>.secondary,.project-heading>p:last-child{font-size:12px}.hero-inner:before{background:linear-gradient(90deg,rgba(228,221,252,.98),rgba(228,221,252,.8))}[data-page=membership] .hero-inner:before,[data-page=contacts] .hero-inner:before{background:linear-gradient(90deg,rgba(16,75,216,.98),rgba(16,75,216,.76))}.editorial-closing{padding-block:55px}.editorial-closing .button{width:auto}.site-footer{padding:8px 10px 10px}.footer-panel{padding:28px 22px 22px;border-radius:28px}.footer-top{grid-template-columns:1fr;gap:22px}.footer-identity{grid-column:1}.footer-brand{font-size:26px;margin-bottom:20px}.footer-word{font-size:18px;margin-bottom:8px}.footer-name{font-size:14px}.footer-english{font-size:11px;line-height:1.5}.footer-location{grid-column:1;grid-row:3;gap:5px;font-size:11px}.footer-navigation{grid-column:1;grid-row:2;gap:20px;padding:0}.footer-navigation .text-link{font-size:13px;padding:5px 0}.footer-bottom{flex-wrap:wrap;margin-top:24px;padding-top:20px;gap:20px;font-size:11px}.footer-socials{width:100%;justify-content:space-between;gap:8px;order:-1}.social-pill{flex:1;min-width:0;font-size:12px;padding:10px 9px}.footer-top-link{display:inline;margin-left:auto;font-size:11px}}

/* The expanded mobile navigation is centered on every page. */
@media(max-width:999px){.site-header nav{align-items:center}.site-header nav a{width:max-content;max-width:100%;margin-inline:auto;text-align:center}.menu-toggle{justify-content:center;min-width:74px}}
