/* Shared preparation sections. All styles are scoped to this component. */
.steins-editorial{--se-bg:#f5f5f2;--se-ink:#111317;--se-muted:#50565e;--se-rule:#cdd0d1;--se-accent:#d90018;background:var(--se-bg);color:var(--se-ink);font-family:Inter,Arial,sans-serif;padding:clamp(56px,7vw,104px) 0;position:relative;isolation:isolate}
.steins-editorial *{box-sizing:border-box}
.steins-editorial__inner{width:min(1180px,calc(100% - 64px));margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:clamp(32px,6vw,88px);row-gap:56px}
.steins-editorial__head{align-self:start;position:relative;padding-top:24px;border-top:3px solid var(--se-accent)}
.steins-editorial .steins-editorial__eyebrow,.steins-editorial .steins-editorial__label{font:700 10px/1.5 Inter,Arial,sans-serif;letter-spacing:.14em;color:var(--se-muted);margin:0 0 22px}
.steins-editorial .steins-editorial__eyebrow{color:var(--se-accent)}
.steins-editorial h2{color:var(--se-ink)!important;font:600 clamp(27px,3.1vw,43px)/1.2 Unbounded,Inter,Arial,sans-serif;margin:0;letter-spacing:-.045em;overflow-wrap:break-word;text-wrap:balance}
.steins-editorial h3{color:var(--se-ink)!important;font:650 18px/1.4 Inter,Arial,sans-serif;letter-spacing:-.02em;margin:0 0 12px}
.steins-editorial p{font:400 15px/1.75 Inter,Arial,sans-serif;color:var(--se-muted)}
.steins-editorial .steins-editorial__note{max-width:340px;margin:24px 0 0}
.steins-editorial a{color:var(--se-ink);text-decoration:none}
.steins-editorial a:focus-visible{outline:2px solid var(--se-accent);outline-offset:5px}
.steins-editorial svg{display:block;width:24px;height:24px;flex-shrink:0;transition:transform .25s ease}
.steins-editorial a:hover svg{transform:translateX(4px)}
.steins-editorial a.steins-editorial__cta{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;min-height:52px;margin-top:28px;padding:0 20px;background:#d90018;color:#fff;font:650 13px/1.4 Inter,Arial,sans-serif;transition:background-color .2s ease}
.steins-editorial a.steins-editorial__cta:hover{background:#b50014}
.steins-editorial__details{display:grid;align-content:start;gap:28px}
.steins-editorial__step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:20px;padding-top:24px;border-top:1px solid var(--se-rule)}
.steins-editorial__step p{margin:0}
.steins-editorial__number{font:500 38px/1 Unbounded,Arial,sans-serif;color:var(--se-accent);letter-spacing:-.08em}
.steins-editorial ul{list-style:none!important;padding:0!important;margin:0!important}
.steins-editorial__services{align-self:end}
.steins-editorial__services a{display:flex;align-items:center;gap:16px;min-height:62px;border-top:1px solid var(--se-rule);font:600 16px/1.5 Inter,Arial,sans-serif;transition:color .2s ease}
.steins-editorial__services li:last-child a{border-bottom:1px solid var(--se-rule)}
.steins-editorial__services a:hover{color:var(--se-accent)}
.steins-editorial__services svg{margin-left:auto}
.steins-editorial__link-index{color:var(--se-muted);font:500 10px/1.5 Inter,Arial,sans-serif}
.steins-editorial__cases{padding-left:28px;border-left:1px solid var(--se-rule)}
.steins-editorial__cases-heading h3{font-size:24px;margin-bottom:16px}
.steins-editorial__cases-heading .steins-editorial__label{margin-bottom:12px}
.steins-editorial__cases a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:12px 0;border-top:1px solid var(--se-rule)}
.steins-editorial__cases svg{width:19px;height:19px;color:var(--se-accent)}
.steins-editorial__case-place{display:block;color:var(--se-muted);font:500 10px/1.5 Inter,Arial,sans-serif;text-transform:uppercase;letter-spacing:.07em;margin-bottom:4px}
.steins-editorial__case-name{display:block;font:600 14px/1.5 Inter,Arial,sans-serif}
.steins-editorial__cases a:hover .steins-editorial__case-name{text-decoration:underline;text-underline-offset:4px}
/* Home: dark field notes, with the service index crossing the full width. */
.steins-editorial--dossier,.steins-editorial--intervention{--se-bg:#101216;--se-ink:#fafaf7;--se-muted:#b0b3b8;--se-rule:#34383e;--se-accent:#f1263c}
.steins-editorial--dossier:before{content:'';position:absolute;top:0;left:0;width:clamp(32px,9vw,160px);height:5px;background:var(--se-accent)}
.steins-editorial--dossier .steins-editorial__head{border:0;padding-top:0}
.steins-editorial--dossier .steins-editorial__services{grid-column:1/-1}
.steins-editorial--dossier .steins-editorial__services ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.steins-editorial--dossier .steins-editorial__services li:last-child a{border-bottom:0}
.steins-editorial--dossier .steins-editorial__cases{grid-column:1/-1;display:grid;grid-template-columns:1fr 2fr;gap:40px;padding:28px 0 0;border-left:0;border-top:1px solid var(--se-rule)}
.steins-editorial--dossier .steins-editorial__cases ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.steins-editorial--dossier .steins-editorial__cases a{border:0;align-items:flex-end;padding:0;min-height:64px}
/* Maintenance: prepare the intervention above a compact service index. */
.steins-editorial--intervention .steins-editorial__head{grid-column:1/-1;display:grid;grid-template-columns:1.35fr 1fr;gap:0 64px}
.steins-editorial--intervention .steins-editorial__eyebrow{grid-column:1/-1}
.steins-editorial--intervention .steins-editorial__note{margin-top:0;align-self:center}
.steins-editorial--intervention .steins-editorial__cta{grid-column:2;justify-self:start}
.steins-editorial--intervention .steins-editorial__details{grid-template-columns:1fr 1fr;grid-column:1/-1;gap:48px}
.steins-editorial--intervention .steins-editorial__services{grid-column:1/-1}
.steins-editorial--intervention .steins-editorial__services ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.steins-editorial--intervention .steins-editorial__services li:last-child a{border-bottom:0}
/* About: a full-width introduction, then services and proven locations. */
.steins-editorial--territory .steins-editorial__head{grid-column:1/-1;max-width:780px}
.steins-editorial.has-editorial-motion [data-editorial-reveal]{opacity:0;transform:translateY(22px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
.steins-editorial.has-editorial-motion [data-editorial-reveal].is-revealed{opacity:1;transform:none}
@media(max-width:900px){.steins-editorial__inner{column-gap:32px}.steins-editorial--dossier .steins-editorial__cases{grid-template-columns:1fr;gap:12px}.steins-editorial--dossier .steins-editorial__services ul,.steins-editorial--intervention .steins-editorial__services ul{gap:20px}.steins-editorial__services a{font-size:14px}}
@media(max-width:700px){.steins-editorial__inner{grid-template-columns:1fr;width:calc(100% - 40px);row-gap:36px}.steins-editorial h2{font-size:clamp(25px,6.8vw,34px)}.steins-editorial__step{grid-template-columns:38px minmax(0,1fr);gap:16px}.steins-editorial__number{font-size:30px}.steins-editorial__cases{border-left:0;border-top:1px solid var(--se-rule);padding:24px 0 0}.steins-editorial--dossier .steins-editorial__services{grid-row:auto}.steins-editorial--dossier .steins-editorial__services ul,.steins-editorial--dossier .steins-editorial__cases ul,.steins-editorial--intervention .steins-editorial__services ul{grid-template-columns:1fr;gap:0}.steins-editorial--dossier .steins-editorial__cases a{border-top:1px solid var(--se-rule);padding:12px 0;align-items:center}.steins-editorial--intervention .steins-editorial__head{display:block}.steins-editorial--intervention .steins-editorial__note{margin-top:24px}.steins-editorial--intervention .steins-editorial__details{grid-template-columns:1fr;gap:28px}}
@media(prefers-reduced-motion:reduce){.steins-editorial.has-editorial-motion [data-editorial-reveal]{opacity:1;transform:none;transition:none}.steins-editorial a svg,.steins-editorial a{transition:none!important}.steins-editorial a:hover svg{transform:none}}
/* Useful server HTML before React loads, also retained when scripts fail. */
.steins-public-fallback{background:#f7f7f5;color:#101216;font-family:Inter,Arial,sans-serif;padding:clamp(96px,12vw,160px) max(24px,calc((100% - 1180px)/2)) 64px}
.steins-public-fallback h1{color:#101216!important;font:600 clamp(30px,4.2vw,60px)/1.2 Unbounded,Inter,Arial,sans-serif;max-width:1000px;margin:0 0 26px}
.steins-public-fallback p{font-size:15px;line-height:1.75}
.steins-public-fallback .steins-editorial__eyebrow{color:#b91f19;font-size:11px;font-weight:700;letter-spacing:.08em}
.steins-public-fallback header>p:not(.steins-editorial__eyebrow){max-width:720px}
.steins-public-fallback>section,.steins-public-fallback>nav{margin-top:42px;max-width:800px}
.steins-public-fallback h2{font-size:25px;line-height:1.4}
.steins-public-fallback h3{margin-top:26px}
.steins-public-fallback ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.steins-public-fallback a{color:#b91f19;text-decoration:underline;text-underline-offset:4px;font-size:14px;line-height:1.6}
.steins-public-fallback a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.steins-public-fallback .steins-editorial__cta{display:inline-flex;align-items:center;min-height:48px;margin-top:18px;padding:0 20px;background:#d9000d;color:#fff;text-decoration:none;font-weight:700}
@media(max-width:700px){.steins-public-fallback{padding-inline:16px}}
.steins-cases-root .sk-case h3 a{color:inherit;text-decoration:none}
.steins-cases-root .sk-case h3 a:hover{text-decoration:underline;text-underline-offset:5px}
@media(min-width:1001px){.steins-home-shell .sh-case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
