.ecosystem-section{color:#172e2a;background:#faf9f5;border-top:1px solid #d0d5ca;padding:64px 0 72px}.ecosystem-heading-line{justify-content:center;align-items:center;gap:35px;display:flex}.ecosystem-heading-line>span{background:#d0d5ca;flex:1;max-width:260px;height:1px}.marsheike-site .ecosystem-heading-line h2{letter-spacing:-1px;text-align:center;margin:0;font-size:32px;line-height:1.25}.ecosystem-intro{color:#526a56;text-align:center;max-width:66ch;margin:20px auto 0;font-size:13px;line-height:1.75}.technology-logos{grid-template-columns:repeat(7,minmax(0,1fr));gap:22px;margin:42px 0 0;padding:0;list-style:none;display:grid}.technology-brand{text-align:center;flex-direction:column;justify-content:start;align-items:center;gap:16px;min-width:0;display:flex}.technology-logo{justify-content:center;align-items:center;width:120px;height:64px;display:flex}.technology-logo img{object-fit:contain;width:110px;height:56px;display:block}.technology-brand>span{max-width:150px;font-size:12px;font-weight:600;line-height:1.5}@media (width<=1099px){.technology-logos{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.ecosystem-heading-line{gap:22px}}@media (width<=640px){.ecosystem-section{padding:45px 0 50px}.ecosystem-heading-line{gap:12px}.ecosystem-heading-line>span{max-width:24px}.marsheike-site .ecosystem-heading-line h2{letter-spacing:-.8px;max-width:14ch;font-size:28px}.ecosystem-intro{max-width:34ch;font-size:12px}.technology-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px;margin-top:32px}.technology-brand:last-child{grid-column:1/-1}.technology-brand>span{font-size:11px}.technology-logo{width:110px}}.pillars-section{color:#172e2a;background:#f3f0e8;padding:90px 0}.pillars-eyebrow{letter-spacing:1.6px;color:#526a56;margin:0 0 22px;font-size:9px;font-weight:650}.pillars-intro{max-width:850px;margin-bottom:38px}.marsheike-site .pillars-intro h2{letter-spacing:-1.8px;margin:0 0 22px;font-size:clamp(34px,3.6vw,50px)}.pillars-intro>p{color:#526a56;max-width:64ch;margin:0;font-size:15px;line-height:1.75}.pillars-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-bottom:24px;display:grid}.pillar-card{background:#faf9f5;border:1px solid #d0d5ca;border-radius:12px;min-height:245px;padding:26px 23px;transition:border-color .2s,box-shadow .2s;position:relative}.pillar-card:nth-child(4n+2),.pillar-card:nth-child(4n){transform:translateY(24px)}.pillar-card:hover{border-color:#a9b89e;box-shadow:0 8px 24px #172e2a0c}.pillar-icon{color:#2c6a58;width:46px;height:46px;margin-bottom:22px;display:block}.pillar-signal{fill:#ba7640}.pillar-number{color:#687e66;font:10px monospace;position:absolute;top:29px;right:22px}.pillar-card h3{letter-spacing:-.4px;margin:0 0 16px;font-size:19px;font-weight:600;line-height:1.3}.pillar-card>p{color:#526a56;margin:0;font-size:12px;line-height:1.75}.pillars-closing{color:#526a56;margin:32px 0 0;font-size:11px}@media (width<=1099px){.pillars-grid{grid-template-columns:repeat(2,minmax(0,1fr));padding-bottom:0}.pillar-card:nth-child(n){transform:none}.pillar-card{min-height:225px}}@media (width<=640px){.pillars-section{padding:55px 0}.pillars-grid{grid-template-columns:1fr;gap:12px}.pillar-card{min-height:0;padding:24px}.pillar-icon{width:40px;height:40px;margin-bottom:18px}.pillar-card h3{font-size:21px}.pillar-card>p{max-width:38ch;font-size:13px}.pillars-intro>p{font-size:14px}.marsheike-site .pillars-intro h2{letter-spacing:-1.3px;font-size:36px}.pillars-closing{margin-top:25px}}@media (prefers-reduced-motion:reduce){.pillar-card{transition:none}}.cookie-settings-link{color:var(--m-muted);text-underline-offset:4px;background:0 0;border:0;min-height:44px;padding:0;font-size:10px;text-decoration:underline}.cookie-feedback{color:var(--m-muted);font-size:11px}.cookie-feedback:empty{display:none}.cookie-banner{z-index:40;color:#172e2a;background:#f3f0e8;border-top:1px solid #d0d5ca;justify-content:space-between;align-items:center;gap:35px;max-height:50dvh;padding:22px 4vw;display:flex;position:fixed;inset:auto 0 0;overflow:auto;box-shadow:0 -10px 30px #172e2a16}.marsheike-site .cookie-banner h2{letter-spacing:0;margin:0 0 7px;font-size:16px;font-weight:650;line-height:1.4}.cookie-banner p{max-width:88ch;margin:0 0 7px;font-size:12px;line-height:1.65}.cookie-banner a{text-underline-offset:3px;font-size:11px;text-decoration:underline}.cookie-actions,.cookie-dialog-actions{flex-wrap:wrap;gap:10px;display:flex}.cookie-actions{flex-shrink:0}.cookie-actions button,.cookie-dialog-actions button{color:#172e2a;cursor:pointer;background:0 0;border:1px solid #526a56;min-height:44px;padding:10px 15px;font-size:12px}.cookie-actions button:last-child,.cookie-dialog-actions button:last-child{color:#f3f0e8;background:#172e2a}.cookie-dialog{color:#172e2a;background:#f3f0e8;border:1px solid #d0d5ca;border-radius:12px;width:min(600px,100% - 32px);max-height:85dvh;padding:30px;overflow:auto}.cookie-dialog::backdrop{background:#0b201bd9}.marsheike-site .cookie-dialog h2{letter-spacing:-.7px;margin:0 0 16px;font-size:28px;line-height:1.25}.cookie-dialog>p,.cookie-category p{color:#526a56;margin:0 0 20px;font-size:13px;line-height:1.65}.cookie-category{border-block-start:1px solid #d0d5ca;padding-top:20px}.cookie-category h3{margin:0 0 12px;font-size:15px}.cookie-category h3 span{color:#526a56;margin-left:12px;font-size:10px;font-weight:400;display:inline-block}.cookie-toggle{color:#172e2a;align-items:center;gap:12px;min-height:44px;margin:0 0 12px;font-size:14px;display:flex}.cookie-toggle input{accent-color:#172e2a;flex-shrink:0;width:20px;height:20px;margin:0;padding:0}.cookie-dialog-actions{margin-top:24px}.cookie-dialog button:focus-visible,.cookie-banner button:focus-visible,.cookie-banner a:focus-visible{outline-color:#172e2a}.marsheike-site[data-motion=reduced] .cinematic-narrative{position:relative}.marsheike-site[data-motion=reduced] .cinematic-chapter{background:var(--m-bg);border-bottom:1px solid var(--m-line);height:auto;min-height:75dvh;padding:135px 6vw 70px}.marsheike-site[data-motion=reduced] .chapter-copy{width:min(650px,100%);position:relative;top:auto}.marsheike-site[data-motion=reduced] .chapter-copy:before,.marsheike-site[data-motion=reduced] .scroll-cue{display:none}@media (width<=1099px){.cookie-banner{padding:18px 24px;display:block}.cookie-actions{margin-top:15px}}@media (width<=640px){.cookie-banner{max-height:50dvh;padding:16px 20px}.cookie-banner p{font-size:11px}.cookie-actions{gap:8px}.cookie-actions button{flex:1;padding:9px 8px;font-size:11px}.cookie-dialog{padding:24px 20px}.cookie-dialog-actions{flex-direction:column}.cookie-dialog-actions button{width:100%}}.marsheike-site .cookie-banner p{color:#526a56}.cookie-dialog{margin:auto}
