:root{--night:#080d12;--paper:#f4f2ec;--ink:#202623;--mint:#bce7d3;--muted:#acb6ba;--line:#ffffff29;--studio-ease:cubic-bezier(.2,.8,.2,1)}
html{scroll-padding-top:0}body{background:#080d12;color:#f4f2ec}main{position:relative}p{ text-wrap:pretty}button,input,select{font-family:Schibsted,Arial,sans-serif}button,a,input,select{touch-action:manipulation}button,input,select,a{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid #297966}button:focus:not(:focus-visible){outline:none}button[hidden],[hidden]{display:none!important}::selection{background:#bce7d3;color:#14231d}.skip{z-index:100}
.header.premium-header{position:fixed;z-index:50;left:0;right:0;top:0;height:80px;padding:0 5%;margin:0;gap:24px;border:0;border-bottom:1px solid #283c3220;border-radius:0;background:#f5f4eff5;box-shadow:none;color:#282d2a;backdrop-filter:blur(18px);transition:transform .45s var(--studio-ease),background .3s}
.premium-header .brand{width:136px;flex-shrink:0}.premium-header .brand img{width:100%;height:auto;filter:none!important;display:block}.premium-header nav{display:flex;gap:28px;margin-left:auto;margin-right:38px;font-size:12px}.premium-header nav a{position:relative;padding:13px 0;color:#353b37}.premium-header nav a:after{content:'';position:absolute;height:1px;bottom:6px;left:0;width:100%;background:#16715b;transform:scaleX(0);transform-origin:left;transition:transform .35s}.premium-header nav a:hover:after,.premium-header nav a[aria-current]:not([aria-current=false]):after{transform:scaleX(1)}.premium-header .nav-contact{min-height:39px;padding:10px 14px;gap:28px;background:#232b27;border:1px solid #232b27;color:#f7f6ef;border-radius:2px;font-size:12px}.premium-header .nav-contact:hover{background:#176451;border-color:#176451}.premium-header .nav-contact-label,.premium-header .nav-contact-short{font:inherit;line-height:1.3;white-space:nowrap}.premium-header .nav-contact-short{display:none}.premium-header .nav-contact>span:last-child{font-size:19px;transition:transform .35s}.premium-header .nav-contact:hover>span:last-child{transform:translate(3px,-3px)}.premium-menu-button{display:none;width:38px;height:42px;border:0;background:none;padding:10px;flex-shrink:0}.premium-menu-button span{display:block;width:18px;height:1px;background:#28312c;margin:5px 0;transition:transform .3s}.premium-menu-button[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.premium-menu-button[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}
.hero[data-scene=cosmos],.hero[data-scene=cosmos] .stage,.hero[data-scene=cosmos] .stage canvas{background:#050b10}.hero[data-scene=cosmos] .stage:after{background:linear-gradient(180deg,transparent 62%,#080d1260 83%,#080d12)}.hero .hero-context{font-size:12px;color:#bdc6c9}.hero .hero-bottom p{font-size:16px;max-width:420px}.hero .primary{min-width:240px;background:#d7e8de;border-color:#d7e8de;color:#14231d;border-radius:2px;font-size:13px}.hero .primary:hover{background:#f0f3eb;border-color:#f0f3eb}.hero .sequence button{font-size:10px}.hero .sequence button span{display:none}.hero .sequence{gap:20px}.hero .motion-bar{bottom:29px}.hero .cosmos-hint{font-size:10px;color:#9cabb4}.hero .hero-bottom{bottom:125px}.hero .explore{font-size:12px}.hero .progress{display:none}
.studio-content-stage{position:relative;z-index:2;background:#eeeae2;border-radius:26px 26px 0 0;margin-top:-25px;overflow:clip}.studio-content-stage:before{content:'';position:absolute;z-index:3;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#ffffffd9 25%,#ffffffd9 75%,transparent);pointer-events:none}.premium-motion{position:fixed;z-index:48;bottom:20px;right:22px;width:40px;height:40px;display:grid;place-items:center;border:1px solid #b6bdb680;border-radius:50%;background:#f5f4efed;color:#28342e;font-size:14px;box-shadow:0 4px 16px #0000000a;backdrop-filter:blur(10px)}.premium-motion-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.premium-subpage{padding-top:100px;background:#f1f0e9;color:#222b26;min-height:85vh}.premium-shell{width:min(1260px,86%);margin-inline:auto}.premium-subpage-hero{padding:100px 0 80px;border-bottom:1px solid #242d272b}.premium-subpage-hero h1{position:static;inset:auto;display:block;text-align:left;font:400 clamp(54px,6.8vw,100px)/1.03 Newsreader,Georgia,serif;letter-spacing:-.045em;max-width:1120px;text-shadow:none;color:#26302a;margin:0 0 38px}.premium-subpage-hero>p:not(.premium-breadcrumb){max-width:600px;font-size:18px;line-height:1.65;color:#576158;margin:0}.premium-breadcrumb{display:flex;gap:13px;font-size:12px;color:#616b63;margin:0 0 42px}.premium-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.premium-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:11%;padding:90px 0 120px}.premium-detail-grid h2{font:400 clamp(36px,3.8vw,56px)/1.1 Newsreader,Georgia,serif;letter-spacing:-.03em;margin:0 0 30px}.premium-detail-grid p{font-size:15px;line-height:1.8;color:#5b655d}.premium-overline{display:none}.premium-detail-cta{display:flex;gap:28px;flex-wrap:wrap;margin-top:35px}.premium-detail-cta a{padding:14px 0;border-bottom:1px solid #324c3c;font-size:13px}.premium-detail-list{list-style:none;margin:0;padding:0}.premium-detail-list li{border-top:1px solid #2d3e2f30;padding:23px 0;font-size:15px;line-height:1.6}.premium-detail-list li:last-child{border-bottom:1px solid #2d3e2f30}.premium-detail-list span{display:none}.premium-subpage>section{scroll-margin-top:90px}.premium-subpage>section#menschen .st-people-head,.premium-subpage>section#loesungen .st-service-head{display:none}.premium-subpage #kontakt h1{position:static;display:block;inset:auto;text-shadow:none;font-family:Newsreader,Georgia,serif}
html[data-paused=true] .studio-loop{animation-play-state:paused!important}html[data-reduced=true]{scroll-behavior:auto}html[data-reduced=true] .studio-loop{animation:none!important}
@media(max-width:1000px){.premium-header nav{margin-right:15px;gap:22px}.premium-header .brand{width:124px}.premium-header .nav-contact{gap:18px}.premium-detail-grid{gap:7%}}
@media(max-width:900px){.header.premium-header{left:0;right:0;top:0;height:70px;padding:0 5%;gap:12px}.premium-header .brand{width:119px}.premium-header nav{display:none}.premium-header .nav-contact{margin-left:auto;font-size:11px;gap:18px;padding:10px 12px;min-height:37px}.premium-header .nav-contact-label{display:none}.premium-header .nav-contact-short{display:inline}.premium-menu-button{display:block}.premium-header nav.is-open{display:flex;position:absolute;left:-1px;right:-1px;top:69px;flex-direction:column;gap:0;padding:10px 18px;margin:0;background:#f5f4effc;border:0;border-bottom:1px solid #283c3220;box-shadow:none}.premium-header nav.is-open a{padding:17px 0;font-size:16px}.hero .hero-bottom{position:static;inset:auto}.hero .hero-bottom p{font-size:15px;max-width:500px}.hero .motion-bar{position:static;inset:auto}.studio-content-stage{margin-top:0}.premium-subpage-hero{padding:75px 0 55px}}
@media(max-width:700px){html{scroll-padding-top:0}.premium-shell{width:88%}.hero .hero-context{font-size:11px}.hero .hero-bottom p{font-size:14px;line-height:1.5}.hero .sequence{gap:12px}.hero .sequence button{font-size:10px}.hero .hero-bottom p span{font-size:11px}.hero .primary{min-height:45px;min-width:258px}.hero .cosmos-hint{font-size:9px}.studio-content-stage{border-radius:18px 18px 0 0}.premium-motion{right:14px;bottom:14px;width:36px;height:36px}.premium-subpage{padding-top:85px}.premium-subpage-hero{padding:55px 0 45px}.premium-subpage-hero h1{font-size:52px;line-height:1.05;margin-bottom:28px}.premium-subpage-hero>p:not(.premium-breadcrumb){font-size:15px}.premium-breadcrumb{font-size:11px;margin-bottom:28px}.premium-detail-grid{display:block;padding:45px 0 65px}.premium-detail-grid h2{font-size:36px}.premium-detail-list{margin-top:40px}.premium-detail-list li{padding:18px 0;font-size:14px}.premium-detail-grid p{font-size:14px}.premium-detail-cta{gap:22px}}
@media(max-width:360px){.header.premium-header{gap:8px;padding:0 12px}.premium-header .brand{width:105px}.premium-header .nav-contact{gap:9px;padding:9px 10px;min-height:36px}.premium-menu-button{width:30px;padding:6px}.hero .sequence{gap:8px}.hero .sequence button{font-size:9px}.premium-subpage-hero h1{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.studio-loop{animation:none!important}}

.premium-header nav a:hover,.premium-header nav a[aria-current]:not([aria-current=false]){color:#175b48}html{color-scheme:light}body main section[id]{scroll-margin-top:96px}

/* Keep keyboard targets clear of the navigation. */
:where(a,button,input,textarea,select,[tabindex]){scroll-margin-top:100px;scroll-margin-bottom:24px}#main:focus{outline:none}#main{scroll-margin-top:0}.premium-header .nav-contact{min-height:44px}.premium-menu-button{min-width:44px;height:44px}.premium-motion{width:44px;height:44px}

/* A compact, permanent language control: plain links, clear focus, no flags. */
.studio-language{display:inline-flex;align-items:center;gap:1px;flex-shrink:0;white-space:nowrap;font:500 12px/1.2 Schibsted,Arial,sans-serif;letter-spacing:.045em;color:inherit}
.studio-language>a{display:inline-flex;align-items:center;justify-content:center;min-width:32px;min-height:44px;padding:0 3px;color:inherit;text-decoration:none;opacity:.72;transition:opacity .2s}
.studio-language>a[aria-current=page]{opacity:1;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
.studio-language>a:hover{opacity:1}.studio-language>a:focus-visible{opacity:1;outline:2px solid currentColor;outline-offset:1px;border-radius:2px}.studio-language>span{opacity:.3;font-size:10px}
.premium-header .studio-language{order:4;margin-left:0;color:var(--re-ink,currentColor)}.premium-header .premium-menu-button{order:5}.premium-header #premium-nav{margin-right:16px}.premium-header{column-gap:18px}
.studio-language--footer{margin-right:12px}.st-footer-bottom>.studio-language{order:3}.studio-language-footer{display:flex;justify-content:flex-end;padding:12px 4%;color:#33433c;background:#f3f1eb}
.ds-header>.studio-language{margin-left:8px}.studio-language-dock{position:fixed;z-index:101;top:8px;right:14px;padding:0 6px;background:#f5f4efed;border-radius:3px;color:#26312b}
@media(max-width:1100px){.header.premium-header{gap:16px}.premium-header #premium-nav{gap:20px;margin-right:4px}.premium-header .nav-contact{gap:12px}}
@media(max-width:900px){.header.premium-header{gap:10px}.premium-header .studio-language{margin-left:0}.studio-language>a{min-width:29px}.premium-header .nav-contact{gap:8px}.studio-language-dock{top:4px;right:12px}}
@media(max-width:480px){.header.premium-header{padding-inline:16px;gap:7px}.premium-header .brand{width:105px}.premium-header .nav-contact{padding:8px 9px}.premium-header .nav-contact>span:last-child{display:none}.premium-header .premium-menu-button{min-width:38px;width:38px;padding:8px}.premium-header .studio-language{font-size:12px}.premium-header .studio-language>a{min-width:27px}.ds-header>.studio-language{margin-left:0}.ds-header{flex-wrap:wrap}.studio-language-dock{right:6px}}
@media(prefers-reduced-motion:reduce){.studio-language>a{transition:none}}
