:root{--ink:#0b2340;--muted:#52677e;--blue:#1768eb;--teal:#008e94;--line:#dce5ef;--paper:#f5f8fc;--white:#fff;color-scheme:light;font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizeLegibility}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--blue);outline-offset:7px;border-radius:2px}img{max-width:100%;height:auto}.wrap{width:min(1280px,calc(100% - 112px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:12px;padding:14px 20px;background:var(--ink);color:white;transform:translateY(-160%);z-index:10}.skip-link:focus{transform:translateY(0)}
.site-header{display:flex;align-items:center;justify-content:space-between;min-height:128px;border-bottom:1px solid var(--line)}.brand{width:203px;display:block;line-height:0}.site-header nav{display:flex;align-items:center;gap:38px;font-size:13px;font-weight:600}.site-header nav a{padding:15px 0}.site-header nav a span{margin-left:9px;font-size:18px;color:var(--blue)}
.hero{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;padding-block:86px 95px;min-height:665px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;line-height:1.5;display:flex;align-items:center;gap:12px;color:var(--blue);margin:0 0 27px}.hero .eyebrow span{height:2px;width:28px;background:var(--teal)}h1{font-size:clamp(46px,4.75vw,72px);font-weight:600;letter-spacing:-.058em;line-height:1.08;margin:0}h1 em{font-style:normal;color:var(--blue)}.hero-description{font-size:16px;line-height:1.8;max-width:480px;color:var(--muted);margin:31px 0 24px}.approach-link{display:inline-flex;align-items:center;gap:45px;font-size:12px;font-weight:600;padding:13px 0;border-bottom:1px solid #98a9bc}.approach-link span{font-size:21px;color:var(--blue);transition:transform .2s}.approach-link:hover span{transform:translateY(3px)}
.intelligence-map{position:relative;aspect-ratio:1/1;max-width:470px;width:100%;justify-self:end;isolation:isolate}.map-caption{position:absolute;top:1%;left:50%;transform:translateX(-50%);font-size:8px;font-weight:600;letter-spacing:.16em;white-space:nowrap;color:#5a6f86}.map-orbit{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);border:1px solid #cedce9;border-radius:50%;z-index:-1}.orbit-outer{width:87%;height:87%}.orbit-inner{width:65%;height:65%}.map-axis{position:absolute;background:#e3eaf2;z-index:-2}.axis-horizontal{left:1%;top:49%;width:98%;height:1px}.axis-vertical{top:5%;left:50%;height:88%;width:1px}.map-symbol{position:absolute;left:50%;top:49%;width:37%;transform:translate(-50%,-50%);padding:12px;background:var(--paper)}.map-symbol img{display:block}.map-label{position:absolute;background:var(--paper);padding:9px 11px;display:flex;align-items:center;gap:8px;font-size:10px;font-weight:600;white-space:nowrap}.map-label>span{width:5px;height:5px;background:var(--blue);border-radius:50%}.label-data{left:1%;top:23%}.label-memory{right:-2%;top:43%}.label-approval{left:15%;bottom:13%}.label-approval>span{background:var(--teal)}.map-footer{position:absolute;bottom:0;left:13%;right:9%;display:flex;justify-content:space-between;gap:12px;color:#52677e;font-size:7px;letter-spacing:.12em}
.approach-section{background:var(--white);border-block:1px solid var(--line);padding-block:74px 60px}.section-heading{display:grid;grid-template-columns:1fr 1.2fr 1.2fr;gap:42px;align-items:start;margin-bottom:52px}.section-heading .eyebrow{padding-top:9px;color:var(--muted);font-size:9px}.section-heading h2{font-size:35px;line-height:1.2;letter-spacing:-.045em;font-weight:500;margin:0}.section-heading>p:last-child{font-size:13px;line-height:1.9;max-width:320px;color:var(--muted);margin:5px 0 0}.principle{display:grid;grid-template-columns:.3fr 1.3fr 1.4fr;gap:42px;align-items:start;padding-block:27px;border-top:1px solid var(--line)}.principle-number{font-size:10px;letter-spacing:.08em;color:var(--blue);padding-top:6px}.principle h3{font-size:20px;font-weight:500;letter-spacing:-.025em;margin:0;line-height:1.5}.principle p{font-size:13px;line-height:1.9;color:var(--muted);margin:0;max-width:490px}.site-footer{display:flex;align-items:center;min-height:98px;color:var(--muted)}
.footer-credit{display:flex;align-items:center;flex-wrap:wrap;gap:6px;width:100%;margin:0;font-size:14px;font-weight:300;line-height:1.5;letter-spacing:.01em}
.footer-copyright{flex:0 0 auto}
.dixjuin-brand{display:inline-flex;align-items:center;column-gap:0;min-width:44px;min-height:44px;max-width:100%;padding:12px 13px;flex:0 1 auto;text-decoration:none;transition:column-gap .35s ease}
.dixjuin-brand img{display:block;width:18px;height:18px;object-fit:contain;flex:0 0 auto;transition:transform .45s ease}
.dixjuin-brand-text{display:block;flex:0 1 auto;min-width:0;max-width:0;overflow:hidden;opacity:0;color:#7808a8;white-space:nowrap;transition:max-width .35s ease,opacity .25s ease}
.dixjuin-brand.is-open{column-gap:8px;color:#7808a8}
.dixjuin-brand.is-open img{transform:rotate(360deg)}
.dixjuin-brand.is-open .dixjuin-brand-text{max-width:320px;opacity:1}

@media(min-width:1500px){.hero{gap:100px}}
@media(max-width:1024px){.wrap{width:calc(100% - 72px)}.hero{gap:20px;padding-block:68px 76px}.hero-description{font-size:14px}.map-label{font-size:9px;padding-inline:7px}.section-heading{grid-template-columns:.7fr 1fr 1fr;gap:25px}.section-heading h2{font-size:30px}.principle{gap:25px;grid-template-columns:.2fr 1.2fr 1.4fr}.principle h3{font-size:18px}}
@media(max-width:767px){.wrap{width:calc(100% - 44px)}.site-header{min-height:94px}.brand{width:166px}.site-header nav{display:none}.hero{grid-template-columns:1fr;gap:32px;padding-block:49px 48px;min-height:0}.eyebrow{font-size:8px;letter-spacing:.14em;margin-bottom:24px}h1{font-size:clamp(40px,9.5vw,62px);letter-spacing:-.055em;line-height:1.12}.hero-description{font-size:14px;line-height:1.8;max-width:460px;margin-top:25px;margin-bottom:17px}.approach-link{font-size:11px;gap:42px}.intelligence-map{max-width:345px;justify-self:center;margin-top:5px}.map-caption{font-size:7px}.map-label{font-size:9px}.map-footer{font-size:6px}.approach-section{padding-block:44px 37px}.section-heading{grid-template-columns:1fr;gap:16px;margin-bottom:30px}.section-heading .eyebrow{padding:0;margin:0}.section-heading h2{font-size:32px;line-height:1.2}.section-heading>p:last-child{max-width:440px;font-size:13px;margin:0}.principle{grid-template-columns:24px 1fr;gap:6px 15px;padding-block:23px}.principle-number{grid-row:1/3}.principle h3{font-size:18px}.principle p{grid-column:2;font-size:12px;line-height:1.85}.site-footer{padding-block:20px;min-height:0}.footer-credit{flex-direction:column;align-items:center;gap:2px;font-size:12px}.dixjuin-brand{min-height:60px;justify-content:center}.dixjuin-brand-text{font-size:12px;transition:opacity .25s ease}.dixjuin-brand.is-open .dixjuin-brand-text{white-space:normal;overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Language navigation shares the existing type, color and spacing system. */
.header-tools{display:flex;align-items:center;gap:32px}.site-header .main-nav{gap:24px}.site-header .main-nav>a{display:inline-flex;align-items:center;line-height:20px}.site-header .language-nav{gap:0;font-size:11px;letter-spacing:.03em}.site-header .language-nav a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:10px 9px;color:var(--muted);border-bottom:2px solid transparent}.site-header .language-nav a[aria-current="page"]{color:var(--ink);border-color:var(--blue)}.site-header .language-nav a:hover{color:var(--blue)}
.about-section{padding-block:74px 64px;border-bottom:1px solid var(--line)}.about-layout{display:grid;grid-template-columns:1fr 1.6fr;gap:72px}.about-heading .eyebrow{color:var(--muted);font-size:9px;margin-bottom:20px}.about-heading h2{font-size:35px;font-weight:500;line-height:1.2;letter-spacing:-.045em;margin:0 0 18px}.about-heading>p:last-child{font-size:13px;line-height:1.9;color:var(--muted);max-width:290px}.questions details{border-top:1px solid var(--line)}.questions details:last-child{border-bottom:1px solid var(--line)}.questions summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:21px 0;font-size:16px;font-weight:500;line-height:1.5}.questions summary::-webkit-details-marker{display:none}.questions summary::after{content:'+';font-size:22px;color:var(--blue);font-weight:400;flex:0 0 15px}.questions details[open] summary::after{content:'−'}.questions summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.questions details p{margin:0;padding:0 30px 24px 0;font-size:13px;line-height:1.9;color:var(--muted)}
html:lang(en) h1,html:lang(de) h1{font-size:clamp(40px,4.1vw,62px)}html:lang(de) .label-data{left:-1%}html:lang(de) .label-memory{right:-1%}
@media(max-width:1024px){.header-tools{gap:18px}.site-header .main-nav{gap:18px}.about-layout{gap:40px}}
@media(max-width:767px){.site-header{gap:12px;flex-wrap:wrap;padding-block:14px;min-height:94px}.brand{width:145px}.header-tools{margin-left:auto}.site-header .main-nav{display:none}.site-header .language-nav{display:flex}.site-header .language-nav a{padding-inline:7px;min-width:36px;min-height:44px}.about-section{padding-block:44px 37px}.about-layout{grid-template-columns:1fr;gap:22px}.about-heading .eyebrow{margin-bottom:16px}.about-heading h2{font-size:32px}.about-heading>p:last-child{max-width:440px}.questions summary{font-size:15px;padding-block:19px;gap:16px}.questions details p{font-size:12px;padding-right:18px}html:lang(en) h1,html:lang(de) h1{font-size:clamp(34px,8.1vw,55px)}.map-caption{letter-spacing:.08em}html:lang(de) .map-label{font-size:8px}}
@media(max-width:350px){.brand{width:135px}.header-tools{margin-left:0}.site-header .language-nav a{min-width:36px}.site-header{gap:8px}}
