/* The editorial pages share the site's approved type, palette and star identity. */
.project,.catalog-card{text-decoration:none;color:inherit}
.site-footer{display:block!important;padding:0!important;background:#1c1924;color:#efeff7}
.service-directory{padding:64px 5vw}.service-directory h2{font-size:clamp(28px,4vw,60px);font-weight:400;margin:0 0 28px}
.service-directory>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 32px}.service-directory a{color:inherit;text-decoration:none;line-height:1.5}.service-directory a:hover{text-decoration:underline;text-underline-offset:5px}.service-directory>p{display:flex;flex-wrap:wrap;gap:24px;margin:40px 0 0}
.footer-signature{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:32px 5vw;gap:24px}.footer-signature p{grid-column:2;text-align:center;font-size:12px;letter-spacing:.1em;white-space:nowrap}.footer-signature .brand{width:160px;max-width:100%}
.content-page{background:#efeff7;color:#17151e}.content-header{position:relative;display:flex;justify-content:space-between;align-items:center;padding:24px 5vw;inset:auto;width:auto;gap:20px}.content-header .brand{width:140px;flex:none}.content-header nav{display:flex;align-items:center;gap:20px}.content-header nav>a{font-size:14px;color:inherit;text-decoration:none}.content-header #sound{min-width:54px;min-height:44px}.language-control select{font:inherit;border:1px solid #d7cae8;border-radius:30px;background:transparent;min-height:44px;padding:8px 20px;color:inherit}
.seo-content{max-width:1440px;margin:0 auto;padding:40px 5vw 0}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:13px;margin-bottom:48px;color:#68597c}.breadcrumbs a{color:inherit}.seo-content h1{font-family:var(--font-display);font-weight:400;font-size:clamp(38px,5.4vw,86px);line-height:1.06;letter-spacing:-.045em;max-width:1100px;margin:0 0 44px;overflow-wrap:anywhere}.seo-content h2{font-family:var(--font-display);font-size:clamp(26px,3.1vw,46px);font-weight:400;line-height:1.18;margin:0 0 28px}.seo-content h3{font-weight:600;font-size:20px;line-height:1.35;margin:26px 0 12px}.seo-content p,.seo-content li{font-size:clamp(17px,1.45vw,21px);line-height:1.55;max-width:820px}.seo-content article>p:first-of-type{font-size:clamp(21px,2.2vw,30px);line-height:1.4}.seo-content a{color:#6240c7;text-underline-offset:4px}.seo-content ul,.seo-content ol{padding-left:24px}.seo-content li{padding-left:8px;margin:10px 0}.seo-section{border-top:1px solid #d6cde2;margin-top:52px;padding-top:36px}.seo-content article>h2{margin-top:56px}.seo-content .pill{color:white;background:#7045d5;min-height:48px}.seo-content .pill svg{width:18px;height:18px}.seo-content .updated{font-size:13px;margin:52px 0;color:#68597c}.seo-contact{padding:48px 0 72px;border-top:1px solid #d6cde2}.seo-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px;margin:28px 0}.seo-case-card{text-decoration:none;display:block;color:inherit!important}.seo-case-card img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:16px;background:#ddd5eb}.seo-case-card>span{display:block;margin-top:16px;color:#68597c;font-size:13px}.seo-case-card h3{font-family:var(--font-display);font-weight:400;margin:10px 0}.seo-case-card p{font-size:16px}.case-filter{display:flex;flex-wrap:wrap;gap:16px;align-items:center}.case-filter select{font:inherit;max-width:100%;padding:12px;border:1px solid #b5a9c7;background:transparent;border-radius:12px}.seo-content .office-art{height:auto;aspect-ratio:16/9;margin:36px 0;overflow:hidden;border-radius:20px}.seo-content video{display:block;width:100%;height:100%;object-fit:cover}.seo-content table{border-collapse:collapse;max-width:100%;font-size:17px}.seo-content td{padding:14px 16px;border-bottom:1px solid #d6cde2;overflow-wrap:anywhere}.seo-content td:first-child{font-weight:600}
.content-page :focus-visible,.service-directory :focus-visible{outline:3px solid #9c7aeb;outline-offset:5px}
@media(max-width:700px){.service-directory>div{grid-template-columns:1fr}.footer-signature{grid-template-columns:1fr;justify-items:center}.footer-signature p{grid-column:1}.content-header{padding:20px 5vw;flex-wrap:wrap}.content-header .brand{width:108px}.content-header nav{gap:10px}.content-header nav>a{font-size:12px}.language-control select{padding:8px}.seo-content{padding-top:24px}.breadcrumbs{margin-bottom:28px}.seo-cases{grid-template-columns:1fr}.seo-content h1{margin-bottom:28px}.seo-section{margin-top:36px}.seo-content td{font-size:14px;padding:10px 7px}}
@media(max-width:390px){.content-header nav{width:100%;justify-content:space-between}.seo-content h1{font-size:36px}}
/* A readable fallback remains available before enhancement and when JS is disabled. */
html:not(.js) #boot{display:none}html:not(.js){overflow:auto!important}
html:not(.js) .journey,html:not(.js) .cosmic-track,html:not(.js) .team-track,html:not(.js) .expertise{height:auto!important;min-height:0!important}
html:not(.js) .journey-sticky,html:not(.js) .team-stage,html:not(.js) .expertise-sticky{position:relative;top:auto;height:auto;min-height:0}
html:not(.js) .portal-device,html:not(.js) .studio-orbit,html:not(.js) .team-grid{display:none}
html:not(.js) .journey-copy,html:not(.js) .cosmic-caption,html:not(.js) .cosmic-bridge{opacity:1!important;transform:none!important;position:relative}
html:not(.js) #portfolio{display:block!important}html:not(.js) .expertise-deck{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));height:auto}html:not(.js) .expertise-card{position:relative;transform:none}
.content-header{pointer-events:auto}.seo-case-card[hidden]{display:none}

.site-footer .origin p{text-align:left;white-space:normal}.site-footer .origin-label{margin-bottom:clamp(24px,3vw,44px)}
.language-fallback{display:flex;gap:12px;padding:12px}.language-fallback a{color:inherit}
html:not(.js) .portal-heading,html:not(.js) .portal-heading h2,html:not(.js) .portal-heading p{position:static;width:auto;max-width:100%;margin:0 0 28px}
html:not(.js) .journey-sticky{padding:48px 5vw}html:not(.js) .portal-heading h2{font-size:clamp(32px,5vw,70px)}
html:not(.js) .expertise-deck{position:relative;inset:auto;gap:20px}html:not(.js) .expertise-card{width:auto;height:320px}
html:not(.js) .cosmic-track .studio-intro{position:relative;height:auto;min-height:500px}
.site-footer .brand{mix-blend-mode:normal}.site-footer .origin p{justify-self:stretch}
html:not(.js) header #language,html:not(.js) header #menu,html:not(.js) header #sound{display:none}
