.elementor-7224 .elementor-element.elementor-element-286a2af{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS */:root {
  
  --p-950: #0B231D;
  --p-900: #10302A;
  --p-800: #173A31;
  --p-700: #22493F;
  --p-600: #2F5A4F;
  --brand: var(--p-800); 
  --p-500: #4F7368;
  --sage-400: #7E9C93;
  --sage-300: #A9C0B8;
  --sage-200: #C5D4CE;
  --sage-100: #DCE6E2;
  --mint-50:  #EEF3F1;
  --neon:     #3A2318;  
  --ts-green: #6EC72E;  

  
  --paper: #F6F8F7;
  --sand:  #E4ECE8;
  --ink:   #10241F;
  --ink-2: #3F524C;
  --ink-3: #687A74;
  --line:  rgba(16, 36, 31, .12);
  --line-strong: rgba(16, 36, 31, .22);

  --serif: "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif; 
  --sans:  "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;

  --hh: 84px;
  --ease: cubic-bezier(.19, 1, .22, 1);
  --ease-io: cubic-bezier(.65, 0, .35, 1);
  --gutter: 40px;
}
body.ts-neu *, body.ts-neu *::before, body.ts-neu *::after { box-sizing: border-box; margin: 0; padding: 0; }
html body.ts-neu { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-top: 80px; }
body.ts-neu {
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink);
  background: var(--paper);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
body.ts-neu.menu-open, body.ts-neu.modal-open { overflow: hidden; }
body.ts-neu img { display: block; max-width: 100%; }
body.ts-neu a { color: inherit; text-decoration: none; }
body.ts-neu button { font: inherit; color: inherit; background: none; border: 0; cursor: pointer; }
body.ts-neu svg { width: 18px; height: 18px; flex: none; }
body.ts-neu address { font-style: normal; }
body.ts-neu ::selection { background: var(--sage-200); color: var(--ink); }
body.ts-neu .container { width: 100%; max-width: 1320px; margin: 0 auto; padding: 0 var(--gutter); }
body.ts-neu .display, body.ts-neu h1, body.ts-neu h2, body.ts-neu h3 { font-family: var(--serif); font-weight: 400; letter-spacing: -.018em; line-height: 1.08; }
body.ts-neu .skip { position: fixed; left: 16px; top: -60px; z-index: 300; background: var(--neon); color: var(--p-950); padding: 10px 16px; font-weight: 600; }
body.ts-neu .skip:focus { top: 16px; }
body.ts-neu :focus-visible { outline: 2px solid var(--sage-400); outline-offset: 3px; }
body.ts-neu .eyebrow {
  display: inline-flex; align-items: center; gap: 11px;
  padding: 8px 15px 8px 13px; border-radius: 999px;
  background: rgba(47, 90, 79, .08); border: 1px solid rgba(47, 90, 79, .12);
  font-size: 11.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; line-height: 1.2;
  color: var(--brand);
}
body.ts-neu .eyebrow::before {
  content: ""; width: 7px; height: 7px; flex: none; transform: rotate(45deg);
  background: var(--ts-green);
}
body.ts-neu .eyebrow .n { display: none; }
body.ts-neu .eyebrow.light { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .1); color: var(--sage-200); }
body.ts-neu .eyebrow.light::before { background: var(--ts-green); }
body.ts-neu .bg-num {
  position: absolute; z-index: 0; top: 44px; right: max(24px, calc((100vw - 1320px) / 2 + 16px));
  transform: translate3d(0, var(--py, 0px), 0);
  font-family: var(--serif); font-size: clamp(110px, 12vw, 190px); line-height: 1; letter-spacing: -.05em;
  color: transparent; -webkit-text-stroke: 1px rgba(47, 90, 79, .16);
  background: linear-gradient(to top, rgba(47, 90, 79, .09) calc(var(--f, 0) * 100%), transparent calc(var(--f, 0) * 100%));
  -webkit-background-clip: text; background-clip: text;
  pointer-events: none; user-select: none; will-change: transform;
}
body.ts-neu .partners .bg-num, body.ts-neu .jobs .bg-num, body.ts-neu .insights .bg-num {
  -webkit-text-stroke-color: rgba(255, 255, 255, .1);
  background-image: linear-gradient(to top, rgba(169, 192, 184, .12) calc(var(--f, 0) * 100%), transparent calc(var(--f, 0) * 100%));
}
body.ts-neu .section > .container { position: relative; z-index: 1; }
body.ts-neu .section.has-num { padding-top: 250px; }
@media (max-width: 900px) {
body.ts-neu .section.has-num { padding-top: 170px; }
body.ts-neu .bg-num { top: 24px; }
}
body.ts-neu .btn {
  position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 12px;
  height: 54px; padding: 0 28px;
  font-size: 12.5px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase;
  border-radius: 2px; overflow: hidden; isolation: isolate;
  transition: color .45s var(--ease), border-color .45s var(--ease);
}
body.ts-neu .btn::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  transform: scaleY(0); transform-origin: bottom; transition: transform .55s var(--ease);
}
body.ts-neu .btn:hover::before { transform: scaleY(1); }
body.ts-neu .btn svg { transition: transform .45s var(--ease); }
body.ts-neu .btn:hover svg { transform: translateX(4px); }
body.ts-neu .btn.wide { width: 100%; }
body.ts-neu .btn-primary { background: var(--brand); color: var(--paper); }
body.ts-neu .btn-primary::before { background: var(--p-700); }
body.ts-neu .btn-outline { border: 1px solid var(--line-strong); color: var(--p-700); }
body.ts-neu .btn-outline::before { background: var(--brand); }
body.ts-neu .btn-outline:hover { color: var(--paper); border-color: var(--brand); }
body.ts-neu .btn-light { background: var(--paper); color: var(--p-800); }
body.ts-neu .btn-light::before { background: var(--sage-200); }
body.ts-neu .btn-neon { background: var(--neon); color: var(--p-950); }
body.ts-neu .btn-neon::before { background: #fff; }
body.ts-neu .btn-row { display: flex; align-items: center; gap: 28px; flex-wrap: wrap; }
body.ts-neu .link-arrow {
  position: relative; display: inline-flex; align-items: center; gap: 14px; flex-direction: row-reverse; justify-content: flex-end;
  font-size: 12.5px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase;
  color: var(--brand); padding: 4px 0;
}
body.ts-neu .link-arrow svg {
  width: 38px; height: 38px; padding: 10px; border-radius: 50%; border: 1px solid currentColor;
  transition: background .4s var(--ease), color .4s, border-color .4s, transform .6s var(--ease);
}
body.ts-neu .link-arrow:hover svg, body.ts-neu a:hover > .link-arrow svg { background: var(--brand); border-color: var(--brand); color: var(--paper); transform: rotate(-45deg); }
body.ts-neu .link-arrow.light { color: var(--paper); }
body.ts-neu .link-arrow.light:hover svg, body.ts-neu .partners .link-arrow:hover svg, body.ts-neu .insights .link-arrow:hover svg { background: var(--neon); border-color: var(--neon); color: var(--p-950); }
body.ts-neu .link-arrow.sm { font-size: 11.5px; }
body.ts-neu .link-arrow.sm svg { width: 32px; height: 32px; padding: 8px; }
body.ts-neu .preloader { position: fixed; inset: 0; z-index: 200; pointer-events: none; }
body.ts-neu .pl-layer { position: absolute; inset: 0; transition: transform 1.15s var(--ease-io); }
body.ts-neu .pl-layer.l1 { z-index: 3; background: var(--brand); display: grid; place-items: center; transition-delay: .15s; }
body.ts-neu .pl-layer.l2 { z-index: 2; background: var(--p-500); transition-delay: .3s; }
body.ts-neu .pl-layer.l3 { z-index: 1; background: var(--sage-300); transition-delay: .45s; }
body.ts-neu.is-loaded .pl-layer { transform: translateY(-101%); }
body.ts-neu .preloader-word { font-family: var(--serif); font-size: 46px; color: var(--paper); overflow: hidden; line-height: 1.1; }
body.ts-neu .preloader-word > * { display: block; animation: preUp 1s var(--ease) both; }
body.ts-neu .preloader-word b, body.ts-neu .brand-word b { font-weight: 400; }
body.ts-neu .preloader-bar { width: 140px; height: 1px; margin: 20px auto 0; background: rgba(255,255,255,.18); position: relative; overflow: hidden; }
body.ts-neu .preloader-bar::after { content: ""; position: absolute; inset: 0; background: var(--neon); transform-origin: left; animation: preBar 1.1s var(--ease-io) both .15s; }
body.ts-neu.is-loaded .preloader-inner { opacity: 0; transform: translateY(-20px); transition: .5s var(--ease); }
@keyframes preUp { from { transform: translateY(105%); } }
@keyframes preBar { from { transform: scaleX(0); } }
body.ts-neu .site-header {
  position: fixed; inset: 0 0 auto 0; z-index: 50;
  background: var(--brand); color: var(--paper);
  transition: transform .6s var(--ease), background-color .4s, box-shadow .4s;
}
body.ts-neu .site-header.is-scrolled { background: rgba(34, 73, 63, .97); box-shadow: 0 12px 30px -16px rgba(0,0,0,.45); }
body.ts-neu .site-header.is-hidden { transform: translateY(-100%); }
body.ts-neu .header-inner { display: flex; align-items: center; gap: 32px; height: var(--hh); max-width: 1480px; transition: height .45s var(--ease); }
body.ts-neu .is-scrolled .header-inner { height: 70px; }
body.ts-neu .brand { display: flex; flex-direction: column; line-height: 1; flex: none; }
body.ts-neu .logo { display: block; height: auto; }
body.ts-neu .logo-light { filter: brightness(0) invert(1); }
body.ts-neu .logo-wrap { position: relative; display: inline-block; line-height: 0; }
body.ts-neu .logo-wrap .logo-dot { position: absolute; left: 0; top: 0; filter: url(#keep-green); }
body.ts-neu .brand .logo { width: 230px; transition: width .45s var(--ease); }
body.ts-neu .is-scrolled .brand .logo { width: 190px; }
body.ts-neu .preloader-word .logo { width: 300px; }
body.ts-neu .footer-logo { width: 260px; }
body.ts-neu .brand-word { font-family: var(--serif); font-size: 29px; font-weight: 600; letter-spacing: -.01em; }
body.ts-neu .brand-sub { margin-top: 6px; font-size: 9.5px; letter-spacing: .36em; text-transform: uppercase; color: var(--sage-300); }
body.ts-neu .main-nav { margin-left: auto; }
body.ts-neu .main-nav ul { display: flex; align-items: center; list-style: none; gap: 2px; }
body.ts-neu .main-nav a, body.ts-neu .main-nav button {
  position: relative; display: flex; align-items: center; gap: 7px;
  padding: 10px 11px; font-size: 14.5px; color: rgba(246, 248, 247, .8);
  white-space: nowrap; transition: color .3s;
}
body.ts-neu .main-nav a::after, body.ts-neu .main-nav button::after {
  content: ""; position: absolute; left: 12px; right: 12px; bottom: 3px; height: 1px; background: var(--neon);
  transform: scaleX(0); transform-origin: right; transition: transform .5s var(--ease);
}
body.ts-neu .main-nav a:hover, body.ts-neu .main-nav button:hover, body.ts-neu .main-nav [aria-expanded="true"] { color: var(--paper); }
body.ts-neu .main-nav a:hover::after, body.ts-neu .main-nav button:hover::after, body.ts-neu .main-nav [aria-expanded="true"]::after { transform: scaleX(1); transform-origin: left; }
body.ts-neu .main-nav a.is-active { color: var(--paper); }
body.ts-neu .main-nav a.is-active::after, body.ts-neu .main-nav button.is-active::after { transform: scaleX(1); background: var(--sage-300); }
body.ts-neu .main-nav button.is-active { color: var(--paper); }
body.ts-neu .chev { width: 10px; height: 10px; transition: transform .4s var(--ease); }
body.ts-neu [aria-expanded="true"] .chev { transform: rotate(180deg); }
body.ts-neu .tag-new {
  font-size: 9px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase;
  padding: 2px 6px; border: 1px solid rgba(58, 35, 24, .55); color: var(--neon); border-radius: 2px; line-height: 1.3;
}
body.ts-neu .header-actions { display: flex; align-items: center; gap: 14px; flex: none; }
body.ts-neu .lang {
  display: grid; place-items: center; height: 34px; padding: 0 14px;
  border: 1px solid rgba(246, 248, 247, .3); border-radius: 999px;
  font-size: 12px; letter-spacing: .14em; transition: background .3s, color .3s;
}
body.ts-neu .lang:hover { background: var(--paper); color: var(--p-700); }
body.ts-neu .btn-jobfinder {
  position: relative; display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 20px;
  background: var(--paper); color: var(--p-800); border-radius: 2px; overflow: hidden;
  font-size: 12.5px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase;
}
body.ts-neu .btn-jobfinder svg { width: 16px; height: 16px; transition: transform .45s var(--ease); }
body.ts-neu .btn-jobfinder:hover svg { transform: translateX(4px); }
body.ts-neu .btn-jobfinder::before { content: ""; position: absolute; inset: 0; background: var(--sage-200); transform: scaleY(0); transform-origin: bottom; transition: transform .5s var(--ease); }
body.ts-neu .btn-jobfinder:hover::before { transform: scaleY(1); }
body.ts-neu .btn-jobfinder > * { position: relative; }
body.ts-neu .burger { display: none; position: relative; width: 44px; height: 44px; }
body.ts-neu .burger span { position: absolute; left: 11px; right: 11px; height: 1.5px; background: currentColor; transition: transform .5s var(--ease), top .5s var(--ease); }
body.ts-neu .burger span:first-child { top: 17px; }
body.ts-neu .burger span:last-child { top: 26px; }
body.ts-neu.menu-open .burger span:first-child { top: 21.5px; transform: rotate(45deg); }
body.ts-neu.menu-open .burger span:last-child { top: 21.5px; transform: rotate(-45deg); }
body.ts-neu .progress { position: absolute; left: 0; bottom: 0; width: 100%; height: 2px; background: var(--neon); transform: scaleX(0); transform-origin: left; opacity: .9; }
body.ts-neu .mega {
  position: absolute; left: 0; right: 0; top: 100%;
  background: var(--p-800); color: var(--paper);
  border-top: 1px solid rgba(255,255,255,.07);
  box-shadow: 0 40px 60px -30px rgba(0,0,0,.5);
  clip-path: inset(0 0 100% 0); visibility: hidden;
  transition: clip-path .6s var(--ease), visibility 0s linear .6s;
}
body.ts-neu .mega.open { clip-path: inset(0 0 0 0); visibility: visible; transition: clip-path .6s var(--ease); }
body.ts-neu .mega-inner { display: grid; grid-template-columns: 1fr 2.6fr; gap: 64px; padding-top: 48px; padding-bottom: 56px; }
body.ts-neu .mega-intro h3 { font-size: 32px; margin-top: 18px; }
body.ts-neu .mega-intro p:not(.eyebrow) { margin-top: 14px; color: var(--sage-200); font-size: 15px; max-width: 320px; }
body.ts-neu .mega-intro .link-arrow { margin-top: 24px; }
body.ts-neu .mega-links { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); }
body.ts-neu .mega-link {
  display: flex; flex-direction: column; gap: 10px; min-height: 210px; padding: 28px 26px;
  background: var(--p-800); transition: background .4s;
  opacity: 0; transform: translateY(16px);
}
body.ts-neu .mega.open .mega-link { opacity: 1; transform: none; transition: opacity .6s var(--ease), transform .6s var(--ease), background .4s; }
body.ts-neu .mega.open .mega-link:nth-child(2) { transition-delay: .06s; }
body.ts-neu .mega.open .mega-link:nth-child(3) { transition-delay: .12s; }
body.ts-neu .mega-link:hover { background: var(--p-700); }
body.ts-neu .mega-link .num { font-family: var(--serif); font-style: italic; font-size: 18px; color: var(--sage-400); }
body.ts-neu .mega-link .num em { font-family: var(--sans); font-style: normal; font-size: 9.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--neon); margin-left: 8px; vertical-align: 3px; }
body.ts-neu .mega-link strong { font-family: var(--serif); font-weight: 400; font-size: 23px; line-height: 1.15; }
body.ts-neu .mega-link .txt { font-size: 14px; color: var(--sage-200); line-height: 1.55; }
body.ts-neu .mega-link .go { margin-top: auto; color: var(--sage-300); transition: transform .5s var(--ease), color .3s; }
body.ts-neu .mega-link:hover .go { transform: translateX(6px); color: var(--neon); }
body.ts-neu .mobile-menu {
  position: fixed; inset: 0; z-index: 45; background: var(--p-800); color: var(--paper);
  padding: calc(var(--hh) + 20px) 20px 36px; overflow-y: auto;
  display: flex; flex-direction: column; justify-content: space-between; gap: 30px;
  clip-path: circle(0 at calc(100% - 42px) 42px); visibility: hidden;
  transition: clip-path .8s var(--ease-io), visibility 0s linear .8s;
}
body.ts-neu.menu-open .mobile-menu { clip-path: circle(150% at calc(100% - 42px) 42px); visibility: visible; transition: clip-path .8s var(--ease-io); }
body.ts-neu .mobile-menu nav a {
  display: flex; align-items: center; justify-content: space-between;
  font-family: var(--serif); font-size: 30px; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,.08);
  opacity: 0; transform: translateY(24px); transition: opacity .5s var(--ease), transform .7s var(--ease);
}
body.ts-neu.menu-open .mobile-menu nav a { opacity: 1; transform: none; transition-delay: calc(.2s + var(--i) * .045s); }
body.ts-neu .mobile-menu nav a svg { color: var(--sage-400); }
body.ts-neu .mobile-meta { display: flex; flex-direction: column; gap: 8px; color: var(--sage-300); font-size: 15px; }
body.ts-neu .hero { position: relative; padding-top: var(--hh); background: var(--paper); }
body.ts-neu .hero-media { position: relative; }
body.ts-neu .hero-frame {
  position: relative; aspect-ratio: 2.3 / 1; min-height: 380px; overflow: hidden; background: var(--p-900);
  clip-path: inset(0 0 100% 0); transition: clip-path 1.6s var(--ease-io) .35s;
}
body.ts-neu.is-loaded .hero-frame { clip-path: inset(0 0 0 0); }
body.ts-neu .hero-img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 58%; transform: scale(1.1); transition: transform 3s var(--ease) .35s; }
body.ts-neu .hero-card-wrap { position: relative; z-index: 2; margin-top: clamp(-240px, calc(260px - 30vw), -96px); max-width: 1480px; }
body.ts-neu .hero-card {
  width: min(640px, 100%); margin-left: auto; padding: 48px 56px 44px; background: #fff;
  box-shadow: 0 40px 80px -36px rgba(11, 35, 29, .35);
  opacity: 0; transform: translateY(90px);
  transition: opacity 1.1s var(--ease) 1.1s, transform 1.4s var(--ease) 1.1s;
}
body.ts-neu.is-loaded .hero-card { opacity: 1; transform: none; }
body.ts-neu .hero-card h1 { font-size: clamp(36px, 3.8vw, 58px); line-height: 1.03; letter-spacing: -.025em; margin-top: 24px; color: var(--ink); }
body.ts-neu .hero-foot { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 18px 30px; margin-top: 26px; }
body.ts-neu .hero-kicker, body.ts-neu .hero-sub, body.ts-neu .hero-actions { opacity: 0; transform: translateY(14px); transition: opacity 1s var(--ease), transform 1s var(--ease); }
body.ts-neu .hero-kicker { transition-delay: 1.5s; }
body.ts-neu .hero-sub { font-family: var(--serif); font-style: italic; font-size: clamp(19px, 1.6vw, 24px); color: var(--ink-2); transition-delay: 2s; }
body.ts-neu .hero-actions { transition-delay: 2.15s; }
body.ts-neu.is-loaded .hero-kicker, body.ts-neu.is-loaded .hero-sub, body.ts-neu.is-loaded .hero-actions { opacity: 1; transform: none; }
body.ts-neu.is-loaded .hero-img { transform: scale(1); }
body.ts-neu .seal-crop { position: relative; display: block; width: 100%; aspect-ratio: 312 / 200; overflow: hidden; }
body.ts-neu .seal-crop img { position: absolute; max-width: none; width: 210.3%; left: -7.05%; top: -9%; }
@keyframes sheen { to { transform: translateX(120%); } }
body.ts-neu .aurora { position: absolute; inset: 0; overflow: hidden; pointer-events: none; z-index: 0; -webkit-mask-image: linear-gradient(to bottom, #000 55%, transparent 100%); mask-image: linear-gradient(to bottom, #000 55%, transparent 100%); }
body.ts-neu .aurora i { position: absolute; width: 46vw; height: 46vw; border-radius: 50%; filter: blur(90px); opacity: .5; animation: drift 24s ease-in-out infinite alternate; }
body.ts-neu .aurora i:nth-child(1) { background: var(--p-500); left: -12%; top: -34%; }
body.ts-neu .aurora i:nth-child(2) { background: var(--p-600); right: -18%; top: 12%; animation-duration: 30s; animation-delay: -8s; }
body.ts-neu .aurora i:nth-child(3) { background: var(--sage-400); left: 24%; bottom: -46%; opacity: .22; animation-duration: 36s; animation-delay: -14s; }
@keyframes drift { to { transform: translate3d(9vw, 7vh, 0) scale(1.18); } }
body.ts-neu .section { padding: 140px 0; position: relative; overflow: hidden; }
body.ts-neu .section.tint { background: var(--sand); }
body.ts-neu .section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 48px; margin-bottom: 64px; }
body.ts-neu .section-head h2 { font-size: clamp(36px, 4.2vw, 58px); margin-top: 22px; max-width: 760px; }
body.ts-neu .head-text { max-width: 440px; color: var(--sage-200); font-size: 16px; }
body.ts-neu .head-text.dark { color: var(--ink-2); }
body.ts-neu .lead { font-size: 18px; color: var(--ink-2); max-width: 560px; }
body.ts-neu .lead.light { color: var(--sage-200); }
body.ts-neu .intro { padding-top: 120px; }
body.ts-neu .statement { font-size: clamp(32px, 3.9vw, 58px); line-height: 1.12; max-width: 1140px; margin-top: 30px; }
body.ts-neu .statement .sw { color: var(--sage-300); transition: color .5s var(--ease); }
body.ts-neu .statement .sw.on { color: var(--ink); }
body.ts-neu .intro-tags { display: flex; align-items: center; flex-wrap: wrap; gap: 14px 22px; margin-top: 48px; }
body.ts-neu .intro-tags-label { font-size: 11.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); }
body.ts-neu .situations { list-style: none; display: flex; flex-wrap: wrap; gap: 10px; }
body.ts-neu .situations li {
  display: inline-flex; align-items: center; gap: 10px; padding: 10px 18px 10px 14px;
  border: 1px solid var(--line-strong); border-radius: 999px; background: #fff;
  font-family: var(--serif); font-size: 18px; line-height: 1.1;
}
body.ts-neu .situations li::before { content: ""; width: 7px; height: 7px; background: var(--ts-green); transform: rotate(45deg); flex: none; }
body.ts-neu .pillars { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 56px; }
body.ts-neu .pillar {
  position: relative; display: flex; flex-direction: column; padding: 34px 30px 36px;
  background: #fff; border: 1px solid var(--line);
  transition: transform .6s var(--ease), box-shadow .6s var(--ease), border-color .4s;
}
body.ts-neu .pillar::before {
  content: ""; position: absolute; left: -1px; right: -1px; top: -1px; height: 3px; background: var(--ts-green);
  transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ease);
}
body.ts-neu .pillar:hover { transform: translateY(-6px); box-shadow: 0 30px 60px -34px rgba(11, 35, 29, .35); border-color: transparent; }
body.ts-neu .pillar:hover::before { transform: scaleX(1); }
body.ts-neu .pillar-num { font-family: var(--serif); font-style: italic; font-size: 18px; color: var(--p-500); }
body.ts-neu .pillar h3 { font-size: 26px; line-height: 1.12; margin: 44px 0 14px; }
body.ts-neu .pillar p { font-size: 15px; line-height: 1.65; color: var(--ink-2); }
body.ts-neu .intro-cta { margin-top: 36px; }
@media (max-width: 1080px) {
body.ts-neu .pillars { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
body.ts-neu .pillars { grid-template-columns: 1fr; }
body.ts-neu .pillar h3 { margin-top: 26px; }
body.ts-neu .situations li { font-size: 16px; }
}
body.ts-neu .kpis { display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 110px; border-top: 1px solid var(--line); }
body.ts-neu .kpi { padding: 38px 28px 0; border-left: 1px solid var(--line); }
body.ts-neu .kpi:first-child { border-left: 0; padding-left: 0; }
body.ts-neu .kpi-num {
  font-family: var(--serif); font-size: clamp(46px, 5vw, 76px); line-height: 1; letter-spacing: -.03em; white-space: nowrap;
  background: linear-gradient(160deg, var(--p-500) 0%, var(--p-700) 55%, var(--p-900) 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
body.ts-neu .kpi-label { margin-top: 16px; font-size: 14.5px; color: var(--ink-3); max-width: 230px; }
body.ts-neu .fokus { background: var(--sand); }
body.ts-neu .fokus-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-strong); border-bottom: 1px solid var(--line-strong); }
body.ts-neu .fokus-card {
  position: relative; isolation: isolate; overflow: hidden;
  display: flex; flex-direction: column; min-height: 400px; padding: 44px 40px 40px;
  border-left: 1px solid var(--line-strong); transition: color .6s var(--ease);
}
body.ts-neu .fokus-card:first-child { border-left: 0; }
body.ts-neu .fokus-card::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(165deg, var(--p-500) 0%, var(--p-700) 45%, var(--p-900) 100%);
  transform: translateY(101%); transition: transform .8s var(--ease);
}
body.ts-neu .fokus-card:hover::before { transform: none; }
body.ts-neu .fokus-card:hover { color: var(--paper); }
body.ts-neu .fokus-num { font-family: var(--serif); font-style: italic; font-size: 20px; color: var(--p-500); transition: color .5s; }
body.ts-neu .fokus-card h3 { font-size: clamp(30px, 2.6vw, 38px); margin-top: 90px; transition: transform .8s var(--ease); }
body.ts-neu .fokus-card p { margin-top: 16px; color: var(--ink-2); max-width: 320px; transition: color .5s; }
body.ts-neu .fokus-card:hover .fokus-num { color: var(--sage-300); }
body.ts-neu .fokus-card:hover p { color: var(--sage-200); }
body.ts-neu .fokus-card:hover h3 { transform: translateY(-6px); }
body.ts-neu .fokus-go { margin-top: auto; padding-top: 32px; display: flex; align-items: center; gap: 14px; font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
body.ts-neu .fokus-go .circle { display: grid; place-items: center; width: 44px; height: 44px; border: 1px solid currentColor; border-radius: 50%; transition: background .4s, border-color .4s, color .4s, transform .6s var(--ease); }
body.ts-neu .fokus-card:hover .circle { background: var(--neon); border-color: var(--neon); color: var(--p-950); transform: rotate(-45deg); }
body.ts-neu .marquee { background: var(--p-700); color: var(--sage-200); overflow: hidden; padding: 28px 0; }
body.ts-neu .marquee-track { display: flex; width: max-content; animation: marquee 48s linear infinite; }
body.ts-neu .marquee:hover .marquee-track { animation-play-state: paused; }
body.ts-neu .marquee span { display: flex; align-items: center; gap: 48px; padding-right: 48px; font-family: var(--serif); font-size: 30px; white-space: nowrap; }
body.ts-neu .marquee i { width: 8px; height: 8px; background: var(--ts-green); transform: rotate(45deg); }
@keyframes marquee { to { transform: translateX(-50%); } }
body.ts-neu .split { display: grid; grid-template-columns: repeat(12, 1fr); gap: 40px; align-items: center; }
body.ts-neu .split-media { grid-column: 1 / 7; position: relative; }
body.ts-neu .split-text { grid-column: 8 / 13; }
body.ts-neu .split.rev .split-media { grid-column: 8 / 13; order: 2; }
body.ts-neu .split.rev .split-text { grid-column: 1 / 7; order: 1; }
body.ts-neu .split-media::before { content: ""; position: absolute; inset: 48px -28px -28px 48px; background: var(--sage-100); z-index: -1; }
body.ts-neu .tint .split-media::before { background: #D3DED9; }
body.ts-neu .split-media.portrait { max-width: 440px; justify-self: end; width: 100%; }
body.ts-neu .frame { position: relative; overflow: hidden; aspect-ratio: 4 / 3; background: var(--sage-100); }
body.ts-neu .portrait .frame { aspect-ratio: 4 / 5.4; }
body.ts-neu .frame img { position: absolute; left: 0; top: -8%; width: 100%; height: 116%; object-fit: cover; will-change: transform; }
body.ts-neu .frame-tag {
  position: absolute; left: -1px; bottom: 28px; z-index: 2;
  background: var(--paper); padding: 10px 18px 10px 16px;
  font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--brand);
}
body.ts-neu .split-text h2 { font-size: clamp(36px, 3.9vw, 56px); margin: 22px 0 24px; }
body.ts-neu .check-list { list-style: none; margin: 34px 0 38px; border-top: 1px solid var(--line); }
body.ts-neu .check-list li { display: flex; gap: 16px; padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 15.5px; }
body.ts-neu .check-list li::before { content: ""; flex: none; width: 8px; height: 8px; margin-top: 8px; background: var(--ts-green); transform: rotate(45deg); }
body.ts-neu .partners { background: var(--sand); color: var(--paper); isolation: isolate; }
body.ts-neu .partners::before {
  content: ""; position: absolute; inset: 0; z-index: -1; background: var(--p-800);
  clip-path: inset(0 var(--pin, 0px) round var(--pr, 0px));
}
body.ts-neu .partners .section-head h2 { color: var(--paper); }
body.ts-neu .partner-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; }
body.ts-neu .partner-card { position: relative; display: block; width: 100%; aspect-ratio: 4 / 5; overflow: hidden; text-align: left; background: var(--p-700); cursor: pointer; }
body.ts-neu .partner-card img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; filter: saturate(.8) contrast(1.02); transition: transform 1.2s var(--ease), filter .7s; }
body.ts-neu .partner-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 42%, rgba(11, 35, 29,.35) 62%, rgba(11, 35, 29,.9) 100%); transition: opacity .6s; }
body.ts-neu .partner-card:hover img, body.ts-neu .partner-card:focus-visible img { transform: scale(1.06); filter: saturate(1) contrast(1.02); }
body.ts-neu .partner-meta { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 28px 30px 30px; display: flex; flex-direction: column; }
body.ts-neu .partner-meta .role { font-size: 11px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--sage-300); }
body.ts-neu .partner-meta .name { font-family: var(--serif); font-size: 30px; line-height: 1.1; margin-top: 8px; color: #fff; }
body.ts-neu .partner-meta .name .todo { display: block; font-family: var(--sans); font-style: italic; font-size: 13px; color: var(--sage-300); margin-top: 4px; }
body.ts-neu .partner-meta .focus { font-size: 14px; color: var(--sage-200); max-height: 0; opacity: 0; overflow: hidden; transition: max-height .7s var(--ease), opacity .5s, margin .7s var(--ease); }
body.ts-neu .partner-card:hover .focus, body.ts-neu .partner-card:focus-visible .focus { max-height: 60px; opacity: 1; margin-top: 10px; }
body.ts-neu .pline { display: block; height: 2px; margin-top: 18px; background: var(--ts-green); transform: scaleX(0); transform-origin: left; transition: transform 1s var(--ease) .1s; }
body.ts-neu .partner-card:hover .pline, body.ts-neu .partner-card:focus-visible .pline { transform: scaleX(1); }
@media (hover: hover) {
body.ts-neu .partner-grid:hover .partner-card:not(:hover) img { filter: saturate(.25) brightness(.55); }
}
body.ts-neu .reel-head { margin-top: 120px; }
body.ts-neu .reel-head h3 { font-size: clamp(30px, 3vw, 44px); margin-top: 20px; }
body.ts-neu .reel { display: flex; gap: 10px; height: clamp(420px, 40vw, 600px); margin-top: 44px; }
body.ts-neu .reel-item { position: relative; flex: 1 1 0; min-width: 0; margin: 0; overflow: hidden; background: var(--p-700); transition: flex-grow 1s var(--ease); }
body.ts-neu .reel:hover .reel-item { flex-grow: .75; }
body.ts-neu .reel .reel-item:hover { flex-grow: 2.3; }
body.ts-neu .reel-item video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: saturate(.85); transition: filter .7s, transform 1.4s var(--ease); }
body.ts-neu .reel-item:hover video { filter: saturate(1.05); transform: scale(1.04); }
body.ts-neu .reel-anim .reel-item video { opacity: 0; transition: opacity 1s linear, filter .7s, transform 1.4s var(--ease); }
body.ts-neu .reel-anim .reel-item video.on { opacity: 1; }
body.ts-neu .reel:hover .reel-item:not(:hover) video { filter: saturate(.3) brightness(.55); }
body.ts-neu .reel-item::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(11, 35, 29, .85)); pointer-events: none; }
body.ts-neu .reel-item figcaption { position: absolute; z-index: 2; left: 24px; right: 24px; bottom: 22px; display: flex; flex-direction: column; gap: 6px; font-family: var(--serif); font-size: 26px; line-height: 1.1; color: #fff; white-space: nowrap; }
body.ts-neu .reel-item .rn { font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: .2em; color: var(--sage-300); }
body.ts-neu .award {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 56px;
  margin-top: 110px; padding-top: 64px; border-top: 1px solid rgba(255,255,255,.1);
}
body.ts-neu .award-seal { position: relative; width: 230px; padding: 10px; background: #fff; overflow: hidden; box-shadow: 0 30px 50px -30px rgba(0,0,0,.6); }
body.ts-neu .award-seal::after { content: ""; position: absolute; inset: 0; transform: translateX(-120%); background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.8) 50%, transparent 65%); }
body.ts-neu .award-seal.is-in::after { animation: sheen 1.5s var(--ease-io) .7s; }
body.ts-neu .award-text h3 { font-size: clamp(30px, 3vw, 42px); margin-top: 18px; }
body.ts-neu .award-text p:last-child { margin-top: 12px; color: var(--sage-200); }
body.ts-neu .caps-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line-strong); }
body.ts-neu .cap { position: relative; padding: 42px 38px 46px; border-left: 1px solid var(--line); }
body.ts-neu .cap:first-child { border-left: 0; padding-left: 0; }
body.ts-neu .cap::before { content: ""; position: absolute; top: -1px; left: 0; right: 0; height: 2px; background: var(--brand); transform: scaleX(0); transform-origin: left; transition: transform .8s var(--ease); }
body.ts-neu .cap:hover::before { transform: scaleX(1); }
body.ts-neu .cap-top { display: flex; align-items: center; justify-content: space-between; }
body.ts-neu .cap-num { font-family: var(--serif); font-size: 68px; line-height: 1; letter-spacing: -.03em; color: var(--sage-300); transition: color .5s; }
body.ts-neu .cap:hover .cap-num { color: var(--brand); }
body.ts-neu .badge { font-size: 10.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; padding: 6px 11px; border-radius: 2px; background: var(--sage-100); color: var(--p-700); }
body.ts-neu .badge.new { background: var(--brand); color: var(--paper); }
body.ts-neu .cap h3 { font-size: 29px; line-height: 1.12; margin: 44px 0 14px; }
body.ts-neu .cap p { color: var(--ink-2); font-size: 15.5px; }
body.ts-neu .occasions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
body.ts-neu .occasions span { font-size: 12.5px; padding: 5px 12px; border: 1px solid var(--line-strong); border-radius: 999px; color: var(--ink-2); transition: background .3s, border-color .3s; }
body.ts-neu .cap:hover .occasions span { border-color: var(--sage-300); background: var(--mint-50); }
body.ts-neu .jobs { background: var(--brand); color: var(--paper); overflow: hidden; }
body.ts-neu .jobs h2 { font-size: clamp(36px, 4.2vw, 58px); margin: 22px 0 26px; }
body.ts-neu .jobs-rings { position: absolute; width: 900px; height: 900px; right: -260px; top: 50%; margin-top: -450px; color: var(--sage-400); opacity: .28; pointer-events: none; }
body.ts-neu .jobs-rings .orbit { color: var(--neon); transform-origin: 400px 400px; animation: orbit 22s linear infinite; }
body.ts-neu .jobs-rings .o2 { animation-duration: 30s; animation-direction: reverse; }
@keyframes orbit { to { transform: rotate(360deg); } }
body.ts-neu .jobs-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 88px; align-items: center; position: relative; }
body.ts-neu .job-form { background: var(--paper); color: var(--ink); padding: 44px; box-shadow: 0 50px 80px -40px rgba(0,0,0,.5); }
body.ts-neu .field { display: block; margin-bottom: 26px; }
body.ts-neu .field span, body.ts-neu .field-label { display: block; font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); }
body.ts-neu .field input { width: 100%; padding: 12px 0; border: 0; border-bottom: 1px solid var(--line-strong); background: transparent; font: inherit; font-size: 17px; color: var(--ink); outline: none; transition: border-color .3s; }
body.ts-neu .field input:focus { border-bottom-color: var(--brand); }
body.ts-neu .field input::placeholder { color: #97A6A1; }
body.ts-neu .chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 32px; }
body.ts-neu .chip { padding: 8px 15px; border: 1px solid var(--line-strong); border-radius: 999px; font-size: 13.5px; transition: background .3s, color .3s, border-color .3s; }
body.ts-neu .chip:hover { border-color: var(--p-500); }
body.ts-neu .chip[aria-pressed="true"] { background: var(--brand); border-color: var(--brand); color: var(--paper); }
body.ts-neu .fokus-block { margin-top: 120px; }
body.ts-neu .fokus-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 36px; }
body.ts-neu .fokus-head h3 { font-size: clamp(28px, 2.6vw, 40px); }
@media (max-width: 900px) {
body.ts-neu .fokus-block { margin-top: 80px; }
}
body.ts-neu .job-bar {
  margin-top: 96px; padding: 44px 48px; background: #fff;
  box-shadow: 0 40px 80px -44px rgba(11, 35, 29, .3);
  display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.65fr); gap: 56px; align-items: center;
}
body.ts-neu .job-bar-head h3 { font-size: clamp(26px, 2.4vw, 34px); line-height: 1.12; margin-top: 18px; }
body.ts-neu .job-bar-head p:last-child { margin-top: 12px; font-size: 15px; color: var(--ink-2); }
body.ts-neu .job-bar-form { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) auto; gap: 20px 28px; align-items: end; }
body.ts-neu .job-bar-form .field { margin-bottom: 0; }
body.ts-neu .job-bar-chips { grid-column: 1 / -1; display: flex; align-items: center; flex-wrap: wrap; gap: 16px; }
body.ts-neu .job-bar-chips .chips { margin: 0; }
@media (max-width: 1080px) {
body.ts-neu .job-bar { grid-template-columns: 1fr; gap: 32px; }
}
@media (max-width: 700px) {
body.ts-neu .job-bar { margin-top: 64px; padding: 30px 22px; }
body.ts-neu .job-bar-form { grid-template-columns: 1fr; }
body.ts-neu .job-bar-form .btn { width: 100%; }
}
body.ts-neu .insights { background: var(--p-900); color: var(--paper); }
body.ts-neu .tabs { position: relative; display: inline-flex; padding: 4px; border: 1px solid rgba(255, 255, 255, .2); border-radius: 999px; flex: none; }
body.ts-neu .tab { position: relative; z-index: 1; padding: 10px 22px; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; color: var(--sage-200); transition: color .4s; }
body.ts-neu .tab[aria-selected="true"] { color: var(--p-900); }
body.ts-neu .tab-ind { position: absolute; top: 4px; bottom: 4px; left: 0; border-radius: 999px; background: var(--paper); transition: transform .6s var(--ease), width .6s var(--ease); }
body.ts-neu .panel { display: none; }
body.ts-neu .panel.active { display: grid; animation: panelIn .8s var(--ease); }
@keyframes panelIn { from { opacity: 0; transform: translateY(20px); } }
body.ts-neu .posts { grid-template-columns: repeat(3, 1fr); gap: 36px; }
body.ts-neu .post { display: flex; flex-direction: column; }
body.ts-neu .post-img { aspect-ratio: 1 / 1; overflow: hidden; background: var(--p-800); }
body.ts-neu .post-img img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 62%; transition: transform 1.2s var(--ease); }
body.ts-neu .post:hover .post-img img { transform: scale(1.05); }
body.ts-neu .post-date { margin-top: 22px; font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--sage-300); }
body.ts-neu .post h3 { font-size: 23px; line-height: 1.22; margin: 10px 0 18px; transition: color .3s; }
body.ts-neu .post:hover h3 { color: var(--sage-200); }
body.ts-neu .post .link-arrow { margin-top: auto; align-self: flex-start; }
body.ts-neu .pubs { grid-template-columns: 1fr; border-top: 1px solid rgba(255, 255, 255, .16); }
body.ts-neu .pub { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 24px; padding: 26px 12px; border-bottom: 1px solid rgba(255, 255, 255, .1); transition: background .5s var(--ease), padding .6s var(--ease); }
body.ts-neu .pub:hover { background: rgba(255, 255, 255, .05); padding-left: 26px; }
body.ts-neu .pub-n { font-family: var(--serif); font-style: italic; color: var(--sage-400); font-size: 18px; }
body.ts-neu .pub-t { font-family: var(--serif); font-size: 24px; line-height: 1.25; }
body.ts-neu .pub svg { color: var(--sage-300); transition: transform .5s var(--ease); }
body.ts-neu .pub:hover svg { transform: translateX(6px); }
body.ts-neu .insights-foot { display: flex; gap: 40px; margin-top: 56px; flex-wrap: wrap; }
body.ts-neu .insights .link-arrow, body.ts-neu .insights .section-head h2 { color: var(--paper); }
body.ts-neu .contact { background: var(--sand); color: var(--ink); overflow: hidden; }
body.ts-neu .contact-grid { display: grid; grid-template-columns: 1.3fr 1fr; gap: 96px; align-items: start; }
body.ts-neu .contact h2 { font-size: clamp(34px, 4vw, 58px); line-height: 1.1; margin: 24px 0 28px; }
body.ts-neu .person { background: #fff; padding: 44px; box-shadow: 0 40px 80px -44px rgba(11, 35, 29, .3); }
body.ts-neu .person-head { display: flex; align-items: center; gap: 22px; }
body.ts-neu .person-head img { width: 108px; height: 108px; border-radius: 50%; object-fit: cover; object-position: 50% 18%; box-shadow: 0 0 0 5px var(--sage-100); }
body.ts-neu .person-name { font-family: var(--serif); font-size: 28px; line-height: 1.1; }
body.ts-neu .person-role { color: var(--ink-3); font-size: 14px; margin-top: 4px; }
body.ts-neu .person blockquote { font-family: var(--serif); font-style: italic; font-size: 22px; line-height: 1.42; margin: 30px 0 26px; padding-top: 28px; border-top: 1px solid var(--line); color: var(--ink-2); }
body.ts-neu .person-contact { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; margin-bottom: 30px; }
body.ts-neu .person .mail { border-bottom: 1px solid var(--p-500); padding-bottom: 2px; transition: border-color .3s, color .3s; }
body.ts-neu .person .mail:hover { color: var(--brand); border-color: var(--brand); }
body.ts-neu .langs { font-size: 12.5px; letter-spacing: .16em; color: var(--ink-3); }
body.ts-neu .footer { background: var(--p-900); color: var(--sage-200); padding: 90px 0 36px; font-size: 14.5px; border-top: 1px solid rgba(255, 255, 255, .07); }
body.ts-neu [data-spotlight]::after {
  content: ""; position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: radial-gradient(520px circle at var(--mx, 50%) var(--my, 50%), rgba(169, 192, 184, .13), transparent 62%);
  opacity: 0; transition: opacity .6s;
}
body.ts-neu [data-spotlight]:hover::after { opacity: 1; }
body.ts-neu .fokus-card[data-spotlight]::after { background: radial-gradient(360px circle at var(--mx, 50%) var(--my, 50%), rgba(58, 35, 24, .10), transparent 60%); }
body.ts-neu .fokus-card > * { position: relative; z-index: 1; }
body.ts-neu .footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.1fr; gap: 48px; padding-bottom: 64px; border-bottom: 1px solid rgba(255,255,255,.08); }
body.ts-neu .footer-brand { display: flex; flex-direction: column; }
body.ts-neu .footer .brand-word { font-size: 36px; color: var(--paper); line-height: 1; }
body.ts-neu .footer-claim { font-family: var(--serif); font-style: italic; font-size: 20px; color: var(--paper); margin-top: 24px; }
body.ts-neu .footer-seal { width: 150px; padding: 6px; background: #fff; margin-top: 28px; }
body.ts-neu .footer h4 { font-size: 11px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--sage-400); margin-bottom: 20px; }
body.ts-neu .footer h4.mt { margin-top: 36px; }
body.ts-neu .footer ul { list-style: none; display: grid; gap: 10px; }
body.ts-neu .footer a { transition: color .3s; }
body.ts-neu .footer a:hover { color: var(--paper); }
body.ts-neu .footer address { line-height: 1.75; }
body.ts-neu .footer .map { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; color: var(--sage-300); border-bottom: 1px solid rgba(255,255,255,.18); }
body.ts-neu .footer .map svg { width: 14px; height: 14px; }
body.ts-neu .footer-tel { margin-top: 18px; }
body.ts-neu .footer-bottom { display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap; padding-top: 28px; font-size: 13px; color: var(--sage-400); }
body.ts-neu .footer .draft { font-style: italic; }
body.ts-neu .to-top { display: inline-flex; align-items: center; gap: 10px; text-transform: uppercase; letter-spacing: .16em; font-size: 11.5px; font-weight: 600; }
body.ts-neu .to-top svg { width: 16px; height: 16px; transition: transform .5s var(--ease); }
body.ts-neu .to-top:hover svg { transform: translateY(-4px); }
body.ts-neu .kontakt-fab {
  position: fixed; right: 0; top: 58%; z-index: 40;
  display: flex; align-items: center; gap: 12px;
  padding: 17px 26px 17px 22px; background: var(--neon); color: var(--p-950);
  border-radius: 999px 0 0 999px;
  font-size: 12.5px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase;
  box-shadow: 0 16px 34px -14px rgba(11, 35, 29,.55);
  transform: translateX(110%);
  transition: transform 1s var(--ease) 1.8s, padding .45s var(--ease), translate .3s ease-out;
}
body.ts-neu.is-loaded .kontakt-fab { transform: none; }
body.ts-neu .kontakt-fab:hover { padding-right: 38px; }
body.ts-neu .kontakt-fab .dot { position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--p-950); }
body.ts-neu .kontakt-fab .dot::after { content: ""; position: absolute; inset: -5px; border-radius: 50%; border: 1px solid var(--p-950); animation: pulse 2.2s var(--ease) infinite; }
@keyframes pulse { 0% { transform: scale(.4); opacity: .9; } 80%, 100% { transform: scale(1.6); opacity: 0; } }
body.ts-neu .cursor-chip {
  position: fixed; left: 0; top: 0; z-index: 60; pointer-events: none;
  width: 92px; height: 92px; margin: -46px 0 0 -46px; border-radius: 50%;
  display: grid; place-items: center; background: var(--paper); color: var(--p-800);
  font-size: 11px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase;
  scale: 0; transition: scale .45s var(--ease);
}
body.ts-neu .cursor-chip.on { scale: 1; }
body.ts-neu .modal { position: fixed; inset: 0; z-index: 100; display: grid; place-items: center; padding: 20px; visibility: hidden; pointer-events: none; transition: visibility 0s linear .5s; }
body.ts-neu .modal.open { visibility: visible; pointer-events: auto; transition: none; }
body.ts-neu .modal-backdrop { position: absolute; inset: 0; background: rgba(11, 35, 29,.62); backdrop-filter: blur(6px); opacity: 0; transition: opacity .5s var(--ease); }
body.ts-neu .modal.open .modal-backdrop { opacity: 1; }
body.ts-neu .modal-card {
  position: relative; width: min(560px, 100%); padding: 56px 48px 48px; text-align: center; background: var(--paper);
  opacity: 0; transform: translateY(36px) scale(.97); transition: opacity .5s var(--ease), transform .7s var(--ease);
}
body.ts-neu .modal.open .modal-card { opacity: 1; transform: none; }
body.ts-neu .modal-card img { width: 160px; height: 160px; margin: 0 auto; border-radius: 50%; object-fit: cover; object-position: 50% 16%; box-shadow: 0 0 0 7px var(--sage-100); }
body.ts-neu .modal-role { margin-top: 30px; font-size: 11.5px; font-weight: 600; letter-spacing: .2em; text-transform: uppercase; color: var(--p-500); }
body.ts-neu .modal-name { font-size: 38px; margin-top: 10px; }
body.ts-neu .modal-focus { margin-top: 12px; color: var(--ink-2); }
body.ts-neu .modal-actions { display: flex; justify-content: center; gap: 12px; margin-top: 32px; flex-wrap: wrap; }
body.ts-neu .modal-actions .is-disabled { display: none; }
body.ts-neu .modal-close { position: absolute; top: 16px; right: 16px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--line-strong); border-radius: 50%; transition: transform .5s var(--ease), background .3s; }
body.ts-neu .modal-close:hover { transform: rotate(90deg); background: var(--sage-100); }
.js body.ts-neu [data-reveal] { opacity: 0; transform: translateY(30px); transition: opacity 1.1s var(--ease), transform 1.1s var(--ease); transition-delay: var(--d, 0ms); }
.js body.ts-neu [data-reveal].is-in { opacity: 1; transform: none; }
.js body.ts-neu [data-reveal="clip"] { opacity: 1; transform: none; clip-path: inset(100% 0 0 0); transition: clip-path 1.1s var(--ease-io); }
.js body.ts-neu [data-reveal="clip"].is-in { clip-path: inset(0 0 0 0); }
.js body.ts-neu [data-reveal="clip"] img { scale: 1.2; transition: scale 1.8s var(--ease); }
.js body.ts-neu [data-reveal="clip"].is-in img { scale: 1; }
.js body.ts-neu .partner-card[data-reveal] { transition: opacity 1.1s var(--ease), transform 1.1s var(--ease); transition-delay: var(--d, 0ms); }
body.ts-neu [data-split] .w { display: inline-block; overflow: hidden; vertical-align: top; padding-bottom: .1em; margin-bottom: -.1em; }
body.ts-neu [data-split] .w > span { display: inline-block; transform: translateY(108%); transition: transform 1.1s var(--ease); }
body.ts-neu [data-split].is-in .w > span { transform: none; }
body.ts-neu .split-hero .w > span { transition-duration: 1.3s; }
@media (max-width: 1560px) {
body.ts-neu .nav-home { display: none; }
}
@media (max-width: 1440px) {
body.ts-neu .main-nav a, body.ts-neu .main-nav button { font-size: 14px; padding: 10px 9px; }
body.ts-neu .header-inner { gap: 24px; }
}
@media (max-width: 1300px) {
body.ts-neu .main-nav { display: none; }
body.ts-neu .burger { display: block; }
body.ts-neu .header-actions { margin-left: auto; }
}
@media (max-width: 1080px) {
body.ts-neu .hero-card { padding: 40px 44px 38px; }
body.ts-neu .mega-inner { grid-template-columns: 1fr; gap: 32px; }
body.ts-neu .award { grid-template-columns: auto 1fr; }
body.ts-neu .award .btn { grid-column: 1 / -1; justify-self: start; }
body.ts-neu .contact-grid { gap: 56px; }
}
@media (max-width: 900px) {
:root { --gutter: 24px; --hh: 72px; }
body.ts-neu .section { padding: 96px 0; }
body.ts-neu .hero-frame { aspect-ratio: 4 / 3.2; min-height: 0; }
body.ts-neu .hero-card-wrap { margin-top: -56px; }
body.ts-neu .hero-card { padding: 30px 24px 28px; margin-right: 12px; }
body.ts-neu .bg-num { top: 36px; }
body.ts-neu .reel { height: 460px; overflow-x: auto; scroll-snap-type: x mandatory; margin-right: calc(var(--gutter) * -1); padding-right: var(--gutter); scrollbar-width: none; }
body.ts-neu .reel-item, body.ts-neu .reel:hover .reel-item, body.ts-neu .reel .reel-item:hover { flex: 0 0 62%; scroll-snap-align: start; }
body.ts-neu .intro { padding-top: 88px; }
body.ts-neu .kpis { grid-template-columns: 1fr 1fr; margin-top: 72px; }
body.ts-neu .kpi { padding: 30px 20px 30px; border-bottom: 1px solid var(--line); }
body.ts-neu .kpi:nth-child(odd) { border-left: 0; padding-left: 0; }
body.ts-neu .section-head { flex-direction: column; align-items: flex-start; gap: 28px; margin-bottom: 48px; }
body.ts-neu .fokus-grid, body.ts-neu .caps-grid, body.ts-neu .posts { grid-template-columns: 1fr; }
body.ts-neu .fokus-card { border-left: 0; border-top: 1px solid var(--line-strong); min-height: 0; }
body.ts-neu .fokus-card:first-child { border-top: 0; }
body.ts-neu .fokus-card h3 { margin-top: 40px; }
body.ts-neu .cap, body.ts-neu .cap:first-child { border-left: 0; padding: 36px 0 40px; border-top: 1px solid var(--line); }
body.ts-neu .cap:first-child { border-top: 0; }
body.ts-neu .split, body.ts-neu .split.rev { grid-template-columns: 1fr; gap: 64px; }
body.ts-neu .split .split-media, body.ts-neu .split .split-text, body.ts-neu .split.rev .split-media, body.ts-neu .split.rev .split-text { grid-column: 1 / -1; order: 0; }
body.ts-neu .split-media { margin-right: 28px; }
body.ts-neu .split-media.portrait { justify-self: start; max-width: 380px; }
body.ts-neu .partner-grid { grid-template-columns: 1fr 1fr; }
body.ts-neu .jobs-grid, body.ts-neu .contact-grid { grid-template-columns: 1fr; gap: 56px; }
body.ts-neu .jobs-rings { width: 600px; height: 600px; right: -300px; margin-top: -300px; }
body.ts-neu .footer-top { grid-template-columns: 1fr 1fr; }
body.ts-neu .footer-brand { grid-column: 1 / -1; }
body.ts-neu .marquee span { font-size: 22px; gap: 32px; padding-right: 32px; }
}
@media (max-width: 600px) {
:root { --gutter: 16px; }
body.ts-neu .brand .logo, body.ts-neu .is-scrolled .brand .logo { width: 170px; }
body.ts-neu .lang { display: none; }
body.ts-neu .btn-jobfinder { padding: 0 14px; height: 40px; }
body.ts-neu .btn-jobfinder svg { display: none; }
body.ts-neu .hero-card h1 { font-size: 34px; }
body.ts-neu .hero-card .eyebrow { letter-spacing: .12em; }
body.ts-neu .partner-grid { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: 80%; gap: 10px; overflow-x: auto; scroll-snap-type: x mandatory; margin-right: calc(var(--gutter) * -1); padding-right: var(--gutter); scrollbar-width: none; }
body.ts-neu .partner-grid::-webkit-scrollbar { display: none; }
body.ts-neu .partner-card { scroll-snap-align: start; }
body.ts-neu .partner-meta .focus { max-height: 60px; opacity: 1; margin-top: 10px; }
body.ts-neu .award { grid-template-columns: 1fr; gap: 28px; }
body.ts-neu .award-seal { width: 190px; }
body.ts-neu .job-form, body.ts-neu .person { padding: 30px 22px; }
body.ts-neu .pub { grid-template-columns: 40px 1fr auto; gap: 14px; }
body.ts-neu .pub-t { font-size: 20px; }
body.ts-neu .footer-top { grid-template-columns: 1fr; }
body.ts-neu .kontakt-fab { top: auto; bottom: 20px; padding: 14px 20px 14px 18px; }
body.ts-neu .modal-card { padding: 48px 22px 32px; }
}
@media (hover: none) {
body.ts-neu .partner-meta .focus { max-height: 60px; opacity: 1; margin-top: 10px; }
}
.static body.ts-neu *, .static body.ts-neu *::before, .static body.ts-neu *::after { transition: none !important; animation: none !important; }
.static body.ts-neu .preloader { display: none; }
@media (prefers-reduced-motion: reduce) {
body.ts-neu *, body.ts-neu *::before, body.ts-neu *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; transition-delay: 0s !important; }
body.ts-neu .marquee-track { animation: none; }
body.ts-neu .statement .sw { color: var(--ink); }
}
body.ts-neu .head-side { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; max-width: 440px; }
body.ts-neu .modal-card { max-height: calc(100svh - 40px); overflow-y: auto; }
body.ts-neu .modal-bio { margin: 18px auto 0; max-width: 470px; font-size: 14.5px; line-height: 1.7; color: var(--ink-2); text-align: left; }
body.ts-neu .modal-bio:empty { display: none; }
body.ts-neu .page-hero { position: relative; padding: calc(var(--hh) + 36px) 0 0; background: var(--paper); overflow: hidden; }
body.ts-neu .page-hero.is-dark { background: var(--p-900); color: var(--paper); padding-bottom: 110px; }
body.ts-neu .page-hero.no-media { padding-bottom: 64px; }
body.ts-neu .page-hero > .container { position: relative; z-index: 1; }
body.ts-neu .crumbs { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--ink-3); }
body.ts-neu .crumbs a { transition: color .3s; }
body.ts-neu .crumbs a:hover { color: var(--brand); }
body.ts-neu .crumbs i { width: 5px; height: 5px; background: var(--ts-green); transform: rotate(45deg); }
body.ts-neu .is-dark .crumbs { color: var(--sage-300); }
body.ts-neu .is-dark .crumbs a:hover { color: var(--paper); }
body.ts-neu .page-hero-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr); gap: 64px; align-items: end; margin-top: 26px; }
body.ts-neu .page-hero h1 { hyphens: manual; font-size: clamp(40px, 4.8vw, 76px); line-height: 1.01; letter-spacing: -.03em; margin-top: 24px; }
body.ts-neu .page-hero .lead { max-width: 500px; }
body.ts-neu .is-dark .lead { color: var(--sage-200); }
body.ts-neu .page-hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin-top: 32px; }
body.ts-neu .page-hero-media { margin-top: 72px; }
body.ts-neu .ph-frame { position: relative; aspect-ratio: 2.5 / 1; min-height: 300px; overflow: hidden; background: var(--p-900); clip-path: inset(0 0 100% 0); transition: clip-path 1.5s var(--ease-io) .3s; }
body.ts-neu.is-loaded .ph-frame { clip-path: inset(0 0 0 0); }
body.ts-neu .ph-frame img { width: 100%; height: 100%; object-fit: cover; transform: scale(1.1); transition: transform 2.6s var(--ease) .3s; }
body.ts-neu.is-loaded .ph-frame img { transform: scale(1); }
body.ts-neu .ph-caption { display: flex; justify-content: space-between; gap: 20px; margin-top: 14px; font-size: 13px; color: var(--ink-3); }
body.ts-neu .section-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: end; margin-bottom: 64px; }
body.ts-neu .section-intro h2 { font-size: clamp(34px, 3.8vw, 54px); margin-top: 22px; }
body.ts-neu .section-intro .lead { max-width: none; }
body.ts-neu .prose p + p { margin-top: 18px; }
body.ts-neu .prose { color: var(--ink-2); font-size: 17px; line-height: 1.75; }
body.ts-neu .is-dark .prose, body.ts-neu .partners .prose { color: var(--sage-200); }
body.ts-neu .pillars.cols-3 { grid-template-columns: repeat(3, 1fr); }
body.ts-neu .pillars.cols-2 { grid-template-columns: repeat(2, 1fr); }
body.ts-neu .pillar .check-list { margin: 18px 0 0; }
body.ts-neu .steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; counter-reset: step; border-top: 1px solid var(--line-strong); }
body.ts-neu .step { position: relative; padding: 40px 36px 8px 0; }
body.ts-neu .step + .step { padding-left: 36px; border-left: 1px solid var(--line); }
body.ts-neu .step-n { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 1px solid var(--line-strong); font-family: var(--serif); font-style: italic; font-size: 19px; color: var(--brand); transition: background .4s, color .4s, border-color .4s; }
body.ts-neu .step:hover .step-n { background: var(--brand); border-color: var(--brand); color: var(--paper); }
body.ts-neu .step h3 { font-size: 26px; line-height: 1.15; margin: 30px 0 12px; }
body.ts-neu .step p { color: var(--ink-2); font-size: 15.5px; }
body.ts-neu .figure-card { background: #fff; padding: 28px; box-shadow: 0 40px 80px -44px rgba(11, 35, 29, .3); }
body.ts-neu .figure-card img { width: 100%; height: auto; }
body.ts-neu .figure-card figcaption { margin-top: 14px; font-size: 12.5px; color: var(--ink-3); }
body.ts-neu .triad { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
body.ts-neu .triad-col { background: #fff; border: 1px solid var(--line); padding: 34px 30px 26px; }
body.ts-neu .triad-col h3 { font-size: 24px; }
body.ts-neu .triad-col .check-list { margin: 20px 0 0; }
body.ts-neu .triad-col .check-list li:last-child { border-bottom: 0; }
body.ts-neu .quotes-wrap { position: relative; }
body.ts-neu .quotes { display: flex; gap: 18px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding-bottom: 6px; }
body.ts-neu .quotes::-webkit-scrollbar { display: none; }
body.ts-neu .quote { flex: 0 0 min(520px, 86%); scroll-snap-align: start; display: flex; flex-direction: column; padding: 40px 40px 34px; background: var(--p-800); border: 1px solid rgba(255, 255, 255, .08); color: var(--paper); }
body.ts-neu .quote::before { content:"“"; font-family: var(--serif); font-size: 88px; line-height: .5; color: var(--ts-green); height: 34px; }
body.ts-neu .quote blockquote { font-family: var(--serif); font-size: 22px; line-height: 1.42; margin-top: 18px; }
body.ts-neu .quote footer { margin-top: auto; padding-top: 28px; font-size: 13.5px; color: var(--sage-300); }
body.ts-neu .quote footer strong { display: block; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; font-size: 11.5px; color: var(--paper); margin-bottom: 4px; }
body.ts-neu .quotes-nav { display: flex; gap: 10px; }
body.ts-neu .quotes-nav button { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .25); color: var(--paper); transition: background .3s, color .3s, border-color .3s; }
body.ts-neu .quotes-nav button:hover { background: var(--neon); border-color: var(--neon); color: var(--p-950); }
body.ts-neu .quotes-nav button:disabled { opacity: .3; pointer-events: none; }
body.ts-neu .cta-band { position: relative; overflow: hidden; background: var(--sand); color: var(--ink); padding: 96px 0; }
body.ts-neu .cta-band .container { display: flex; align-items: center; justify-content: space-between; gap: 48px; flex-wrap: wrap; }
body.ts-neu .cta-band h2 { font-size: clamp(32px, 3.6vw, 52px); max-width: 760px; }
body.ts-neu .cta-band p { margin-top: 16px; color: var(--ink-2); max-width: 620px; }
body.ts-neu .cta-band .btn-row { flex: 0 1 auto; min-width: 0; }
body.ts-neu .spec { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; padding: 72px 0; border-top: 1px solid var(--line-strong); scroll-margin-top: 90px; }
body.ts-neu .spec:last-child { border-bottom: 1px solid var(--line-strong); }
body.ts-neu .spec-side { position: sticky; top: 110px; align-self: start; }
body.ts-neu .spec-num { font-family: var(--serif); font-size: clamp(64px, 6vw, 96px); line-height: 1; letter-spacing: -.04em; color: var(--sage-300); }
body.ts-neu .spec-side h2 { font-size: clamp(32px, 3.2vw, 46px); margin-top: 16px; }
body.ts-neu .spec-side .spec-sub { margin-top: 14px; font-family: var(--serif); font-style: italic; font-size: 20px; color: var(--ink-2); }
body.ts-neu .spec-body > p { color: var(--ink-2); font-size: 17px; }
body.ts-neu .roles { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 32px; margin-top: 30px; border-top: 1px solid var(--line); }
body.ts-neu .roles li { display: flex; gap: 14px; padding: 16px 0; border-bottom: 1px solid var(--line); font-size: 15.5px; transition: padding .5s var(--ease), color .3s; }
body.ts-neu .roles li::before { content: ""; flex: none; width: 8px; height: 8px; margin-top: 8px; background: var(--ts-green); transform: rotate(45deg); }
body.ts-neu .roles li:hover { padding-left: 8px; color: var(--brand); }
body.ts-neu .values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
body.ts-neu .value { padding: 38px 34px; background: var(--p-800); color: var(--paper); }
body.ts-neu .value-ico { display: grid; place-items: center; width: 54px; height: 54px; border-radius: 50%; background: rgba(110, 199, 46, .14); }
body.ts-neu .value-ico i { width: 12px; height: 12px; background: var(--ts-green); transform: rotate(45deg); }
body.ts-neu .value h3 { font-size: 27px; margin-top: 30px; }
body.ts-neu .value p { margin-top: 12px; color: var(--sage-200); font-size: 15.5px; }
body.ts-neu .proud { list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 0 48px; border-top: 1px solid var(--line-strong); counter-reset: proud; }
body.ts-neu .proud li { counter-increment: proud; display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 24px 0; border-bottom: 1px solid var(--line); font-size: 16px; color: var(--ink-2); }
body.ts-neu .proud li::before { content: counter(proud, decimal-leading-zero); font-family: var(--serif); font-style: italic; font-size: 19px; color: var(--p-500); }
body.ts-neu .proud li strong { color: var(--ink); font-weight: 600; }
body.ts-neu .closing-line { margin-top: 56px; font-family: var(--serif); font-size: clamp(26px, 2.6vw, 38px); line-height: 1.2; max-width: 900px; }
body.ts-neu .draft-note { display: flex; align-items: flex-start; gap: 14px; margin-top: 36px; padding: 16px 20px; max-width: 640px; border: 1px dashed var(--line-strong); font-size: 14px; color: var(--ink-2); background: #fff; }
body.ts-neu .draft-note::before { content: ""; flex: none; width: 8px; height: 8px; margin-top: 7px; background: var(--neon); transform: rotate(45deg); outline: 1px solid var(--brand); }
body.ts-neu .cap-detail { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; padding: 80px 0; border-top: 1px solid var(--line-strong); scroll-margin-top: 90px; }
body.ts-neu .cap-detail .cap-top { justify-content: flex-start; gap: 18px; }
body.ts-neu .cap-detail h2 { font-size: clamp(34px, 3.4vw, 50px); margin-top: 26px; }
body.ts-neu .cap-detail .kernsatz { margin-top: 18px; font-family: var(--serif); font-style: italic; font-size: 22px; line-height: 1.4; color: var(--ink-2); }
body.ts-neu .cap-block + .cap-block { margin-top: 34px; }
body.ts-neu .cap-block h3 { font-size: 11.5px; font-family: var(--sans); font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); margin-bottom: 14px; }
body.ts-neu .cap-block .occasions { margin-top: 0; }
body.ts-neu .cap-block .occasions span { background: #fff; }
body.ts-neu .contacts { display: flex; flex-wrap: wrap; gap: 14px 28px; }
body.ts-neu .contact-mini { display: flex; align-items: center; gap: 14px; }
body.ts-neu .contact-mini img { width: 56px; height: 56px; border-radius: 50%; object-fit: cover; object-position: 50% 18%; box-shadow: 0 0 0 4px var(--sage-100); }
body.ts-neu .contact-mini strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 19px; line-height: 1.1; }
body.ts-neu .contact-mini span { font-size: 13px; color: var(--ink-3); }
body.ts-neu .contact-page { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: 72px; align-items: start; }
body.ts-neu .info-list { list-style: none; margin-top: 40px; border-top: 1px solid var(--line-strong); }
body.ts-neu .info-list li { display: grid; grid-template-columns: 150px 1fr; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); }
body.ts-neu .info-list .k { font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); padding-top: 3px; }
body.ts-neu .info-list a { border-bottom: 1px solid var(--line-strong); transition: border-color .3s, color .3s; }
body.ts-neu .info-list a:hover { color: var(--brand); border-color: var(--brand); }
body.ts-neu .form-card { background: #fff; padding: 48px; box-shadow: 0 40px 80px -44px rgba(11, 35, 29, .3); }
body.ts-neu .form-card h2 { font-size: clamp(28px, 2.6vw, 38px); }
body.ts-neu .form-card > p { margin-top: 10px; color: var(--ink-2); }
body.ts-neu .form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 28px; margin-top: 34px; }
body.ts-neu .form-grid .full { grid-column: 1 / -1; }
body.ts-neu .field textarea { width: 100%; min-height: 140px; padding: 12px 0; border: 0; border-bottom: 1px solid var(--line-strong); background: transparent; font: inherit; font-size: 17px; color: var(--ink); outline: none; resize: vertical; transition: border-color .3s; }
body.ts-neu .field textarea:focus { border-bottom-color: var(--brand); }
body.ts-neu .consent { display: flex; gap: 14px; align-items: flex-start; margin: 4px 0 30px; font-size: 13.5px; color: var(--ink-2); cursor: pointer; }
body.ts-neu .consent input { flex: none; width: 18px; height: 18px; margin-top: 2px; accent-color: var(--brand); }
body.ts-neu .consent a { text-decoration: underline; text-underline-offset: 3px; }
body.ts-neu .form-msg { margin-top: 18px; font-size: 14px; color: var(--brand); min-height: 1em; }
body.ts-neu .person.on-light { margin-top: 48px; }
body.ts-neu .wp-zone { position: relative; }
body.ts-neu .show-plugins .wp-zone { outline: 2px dashed var(--neon); outline-offset: 14px; }
body.ts-neu .show-plugins .wp-zone::before {
  content: attr(data-label); position: absolute; z-index: 5; top: -40px; left: 0;
  padding: 6px 12px; border-radius: 2px; background: var(--neon); color: var(--p-950);
  font-size: 11.5px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
}
body.ts-neu .plugin-toggle { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--sage-400); border-bottom: 1px solid rgba(255, 255, 255, .15); padding-bottom: 2px; }
body.ts-neu .plugin-toggle:hover { color: var(--paper); }
@media (max-width: 1080px) {
body.ts-neu .page-hero-grid, body.ts-neu .section-intro, body.ts-neu .spec, body.ts-neu .cap-detail, body.ts-neu .contact-page { grid-template-columns: 1fr; gap: 36px; }
body.ts-neu .spec-side { position: static; }
body.ts-neu .values, body.ts-neu .triad, body.ts-neu .pillars.cols-3 { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
body.ts-neu .page-hero { padding-top: calc(var(--hh) + 24px); }
body.ts-neu .page-hero-media { margin-top: 48px; }
body.ts-neu .ph-frame { aspect-ratio: 4 / 3; min-height: 0; }
body.ts-neu .steps { grid-template-columns: 1fr; }
body.ts-neu .step, body.ts-neu .step + .step { padding: 32px 0 8px; border-left: 0; }
body.ts-neu .step + .step { border-top: 1px solid var(--line); }
body.ts-neu .values, body.ts-neu .triad, body.ts-neu .pillars.cols-3, body.ts-neu .pillars.cols-2, body.ts-neu .roles, body.ts-neu .proud, body.ts-neu .form-grid { grid-template-columns: 1fr; }
body.ts-neu .info-list li { grid-template-columns: 1fr; gap: 6px; }
body.ts-neu .form-card { padding: 30px 22px; }
body.ts-neu .quote { padding: 32px 26px 28px; }
body.ts-neu .quote blockquote { font-size: 19px; }
body.ts-neu .spec, body.ts-neu .cap-detail { padding: 56px 0; }
}
body.ts-neu .dark-sec { background: var(--p-800); color: var(--paper); }
body.ts-neu .dark-sec .section-head h2, body.ts-neu .dark-sec h2, body.ts-neu .dark-sec h3 { color: var(--paper); }
body.ts-neu .dark-sec .kpis { border-top-color: rgba(255, 255, 255, .14); margin-top: 0; }
body.ts-neu .dark-sec .kpi { border-left-color: rgba(255, 255, 255, .12); }
body.ts-neu .dark-sec .kpi-num { background: linear-gradient(160deg, #fff 0%, var(--sage-200) 60%, var(--sage-400) 100%); -webkit-background-clip: text; background-clip: text; color: transparent; }
body.ts-neu .dark-sec .kpi-label { color: var(--sage-200); }
body.ts-neu .dark-sec .bg-num { -webkit-text-stroke-color: rgba(255, 255, 255, .1); background-image: linear-gradient(to top, rgba(169, 192, 184, .12) calc(var(--f, 0) * 100%), transparent calc(var(--f, 0) * 100%)); }
body.ts-neu .kpis.kpis-3 { grid-template-columns: repeat(3, 1fr); }
body.ts-neu .split.even .split-text { grid-column: 1 / 7; order: 1; }
body.ts-neu .split.even .split-media { grid-column: 8 / 13; order: 2; }
body.ts-neu .split.even .split-media::before { display: none; }
body.ts-neu .quotes-sec .section-head { align-items: flex-end; }
@media (max-width: 900px) {
body.ts-neu .split.even .split-text, body.ts-neu .split.even .split-media { grid-column: 1 / -1; }
body.ts-neu .kpis.kpis-3 { grid-template-columns: 1fr; }
body.ts-neu .kpis.kpis-3 .kpi { border-left: 0; padding-left: 0; }
}
body.ts-neu .fokus-card h3, body.ts-neu .pillar h3, body.ts-neu .step h3, body.ts-neu .spec-side h2 { hyphens: auto; -webkit-hyphens: auto; overflow-wrap: break-word; }
body.ts-neu .statement-card { position: relative; overflow: hidden; padding: 56px 52px 48px; background: var(--p-800); color: var(--paper); }
body.ts-neu .statement-card::before { content:"“"; position: absolute; top: 18px; right: 34px; font-family: var(--serif); font-size: 180px; line-height: 1; color: rgba(110, 199, 46, .22); }
body.ts-neu .statement-card p { position: relative; font-family: var(--serif); font-size: clamp(26px, 2.5vw, 36px); line-height: 1.22; }
body.ts-neu .statement-card .link-arrow { margin-top: 40px; }
body.ts-neu .rows { border-top: 1px solid var(--line-strong); }
body.ts-neu .row { display: grid; grid-template-columns: 72px minmax(0, 1fr) minmax(0, 1.35fr); gap: 32px; align-items: baseline; padding: 32px 0; border-bottom: 1px solid var(--line); transition: background .5s var(--ease), padding .6s var(--ease); }
body.ts-neu .row:hover { background: #fff; padding-left: 24px; padding-right: 24px; }
body.ts-neu .row-n { font-family: var(--serif); font-style: italic; font-size: 20px; color: var(--p-500); }
body.ts-neu .row h3 { font-size: clamp(24px, 2.2vw, 30px); line-height: 1.15; }
body.ts-neu .row p { color: var(--ink-2); font-size: 16px; }
body.ts-neu .sectors { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; }
body.ts-neu .sector { display: flex; flex-direction: column; justify-content: space-between; gap: 64px; min-height: 260px; padding: 32px 30px; background: rgba(255, 255, 255, .04); border-top: 2px solid transparent; transition: background .5s, border-color .5s; }
body.ts-neu .sector:hover { background: rgba(255, 255, 255, .08); border-top-color: var(--ts-green); }
body.ts-neu .sector-n { font-family: var(--serif); font-style: italic; font-size: 19px; color: var(--sage-400); }
body.ts-neu .sector h3 { font-size: clamp(22px, 1.9vw, 27px); line-height: 1.2; color: var(--paper); }
body.ts-neu .section .job-bar { margin-top: 110px; }
@media (max-width: 1080px) {
body.ts-neu .sectors { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
body.ts-neu .row { grid-template-columns: 1fr; gap: 8px; }
body.ts-neu .row:hover { padding-left: 0; padding-right: 0; }
body.ts-neu .sectors { grid-template-columns: 1fr; }
body.ts-neu .sector { min-height: 0; gap: 28px; }
body.ts-neu .statement-card { padding: 40px 28px 34px; }
}
body.ts-neu .jump { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 52px; }
body.ts-neu .jump a { display: inline-flex; align-items: center; gap: 12px; padding: 12px 20px 12px 14px; border: 1px solid var(--line-strong); border-radius: 999px; background: #fff; font-family: var(--serif); font-size: 19px; transition: background .4s, color .4s, border-color .4s; }
body.ts-neu .jump a span { display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: var(--sage-100); font-family: var(--sans); font-size: 11px; font-weight: 600; letter-spacing: .06em; color: var(--brand); transition: background .4s, color .4s; }
body.ts-neu .jump a:hover { background: var(--brand); border-color: var(--brand); color: var(--paper); }
body.ts-neu .jump a:hover span { background: var(--ts-green); color: var(--p-950); }
body.ts-neu .specs { padding-top: 0; }
body.ts-neu .sub-head { margin-top: 96px; margin-bottom: 26px; font-size: clamp(26px, 2.4vw, 34px); }
body.ts-neu .page-hero h1.h1-long { font-size: clamp(34px, 4vw, 64px); line-height: 1.08; max-width: 1100px; }
body.ts-neu .contact-sec { padding-top: 40px; }
body.ts-neu .contact-sec .person.on-light { margin-top: 0; }
body.ts-neu .people { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: 14px; }
body.ts-neu .people .contact-mini { padding: 18px 20px; background: #fff; border: 1px solid var(--line); transition: border-color .4s, transform .5s var(--ease), box-shadow .5s var(--ease); }
body.ts-neu .people .contact-mini:hover { border-color: transparent; transform: translateY(-4px); box-shadow: 0 24px 50px -30px rgba(11, 35, 29, .35); }
body.ts-neu.page-contact .kontakt-fab { display: none; }
body.ts-neu .sectors.cols-3 { grid-template-columns: repeat(3, 1fr); }
body.ts-neu .sector p { margin-top: 14px; font-size: 15px; color: var(--sage-200); }
body.ts-neu .plugin-sec { padding-top: 110px; }
body.ts-neu.page-plugin .page-hero.is-dark { padding-bottom: 96px; }
@media (max-width: 1080px) {
body.ts-neu .sectors.cols-3 { grid-template-columns: 1fr; }
}
body.ts-neu .approach-head { margin-bottom: 80px; }
body.ts-neu .approach-head .split-media::before { background: #D3DED9; }
body.ts-neu .story-media { margin-top: 8px; }
body.ts-neu .frame.wide { aspect-ratio: 16 / 8.6; }
body.ts-neu .frame.wide img { top: -4%; height: 108%; object-position: 50% 0; }
@media (max-width: 760px) {
body.ts-neu .frame.wide { aspect-ratio: 4 / 3; }
body.ts-neu .approach-head { margin-bottom: 48px; }
}
body.ts-neu .bg-num, body.ts-neu .pillar-num, body.ts-neu .fokus-num, body.ts-neu .row-n, body.ts-neu .sector-n, body.ts-neu .spec-num, body.ts-neu .cap-num, body.ts-neu .step-n, body.ts-neu .pub-n, body.ts-neu .rn, body.ts-neu .jump a span { display: none !important; }
body.ts-neu .section.has-num { padding-top: 140px; }
body.ts-neu .mega-link .num { font-size: 0; }
body.ts-neu .mega-link .num em { font-size: 9.5px; margin-left: 0; }
body.ts-neu .pillar h3 { margin-top: 0; }
body.ts-neu .fokus-card h3 { margin-top: 0; }
body.ts-neu .cap h3 { margin-top: 26px; }
body.ts-neu .cap-detail h2 { margin-top: 18px; }
body.ts-neu .step h3 { margin-top: 0; }
body.ts-neu .spec-side h2 { margin-top: 0; }
body.ts-neu .row { grid-template-columns: minmax(0, 1fr) minmax(0, 1.35fr); }
body.ts-neu .pub { grid-template-columns: 1fr auto; }
body.ts-neu .proud li { grid-template-columns: 20px 1fr; }
body.ts-neu .proud li::before { content: ""; width: 8px; height: 8px; margin-top: 8px; background: var(--ts-green); transform: rotate(45deg); }
body.ts-neu .sector { justify-content: flex-end; min-height: 200px; }
body.ts-neu .jump a { padding: 12px 22px; }
@media (max-width: 900px) {
body.ts-neu .section.has-num { padding-top: 96px; }
}
@media (max-width: 760px) {
body.ts-neu .row { grid-template-columns: 1fr; }
}
body.ts-neu a.partner-card { color: inherit; }
body.ts-neu .profile-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 72px; align-items: end; margin-top: 26px; }
body.ts-neu .profile-text { padding-bottom: 40px; }
body.ts-neu .profile-hero h1 { font-size: clamp(46px, 5.6vw, 88px); }
body.ts-neu .profile-focus { margin-top: 22px; font-family: var(--serif); font-style: italic; font-size: clamp(21px, 1.8vw, 28px); line-height: 1.3; color: var(--ink-2); max-width: 560px; }
body.ts-neu .profile-photo { position: relative; justify-self: end; width: min(100%, 460px); }
body.ts-neu .profile-photo::before { content: ""; position: absolute; inset: 40px -28px -28px 40px; background: var(--sand); z-index: 0; }
body.ts-neu .profile-frame { position: relative; z-index: 1; aspect-ratio: 4 / 5; overflow: hidden; background: var(--p-900); clip-path: inset(100% 0 0 0); transition: clip-path 1.4s var(--ease-io) .25s; }
body.ts-neu.is-loaded .profile-frame { clip-path: inset(0 0 0 0); }
body.ts-neu .profile-frame img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 15%; transform: scale(1.08); transition: transform 2.4s var(--ease) .25s; }
body.ts-neu.is-loaded .profile-frame img { transform: scale(1); }
body.ts-neu .profile-body { padding-top: 120px; }
body.ts-neu .profile-cols { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.6fr); gap: 80px; align-items: start; }
body.ts-neu .profile-aside { position: sticky; top: 110px; }
body.ts-neu .profile-aside .info-list { margin-top: 0; }
body.ts-neu .profile-aside .info-list li { grid-template-columns: 110px 1fr; }
body.ts-neu .profile-bio { margin-top: 24px; font-size: 18px; }
body.ts-neu .profile-bio p:first-child { font-family: var(--serif); font-size: clamp(22px, 1.9vw, 27px); line-height: 1.45; color: var(--ink); }
body.ts-neu .sub-head.small { margin-top: 56px; margin-bottom: 16px; font-size: 22px; }
body.ts-neu .profile-body .occasions span { background: #fff; font-size: 13.5px; padding: 7px 14px; }
body.ts-neu .others { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
body.ts-neu .other { position: relative; display: block; aspect-ratio: 4 / 5; overflow: hidden; background: var(--p-800); }
body.ts-neu .other img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 18%; transition: transform 1.1s var(--ease), filter .6s; filter: saturate(.85); }
body.ts-neu .other::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(11, 35, 29, .85)); }
body.ts-neu .other:hover img { transform: scale(1.06); filter: saturate(1); }
body.ts-neu .other-meta { position: absolute; z-index: 1; left: 16px; right: 16px; bottom: 16px; display: flex; flex-direction: column; gap: 4px; color: #fff; }
body.ts-neu .other-meta .role { font-size: 10px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--sage-300); }
body.ts-neu .other-meta .name { font-family: var(--serif); font-size: 19px; line-height: 1.15; }
body.ts-neu .capabilities a.contact-mini, body.ts-neu a.contact-mini { color: inherit; }
@media (max-width: 1080px) {
body.ts-neu .others { grid-template-columns: repeat(3, 1fr); }
body.ts-neu .profile-cols { gap: 48px; }
}
@media (max-width: 760px) {
body.ts-neu .profile-grid, body.ts-neu .profile-cols { grid-template-columns: 1fr; gap: 40px; }
body.ts-neu .profile-text { padding-bottom: 0; }
body.ts-neu .profile-photo { justify-self: start; width: calc(100% - 24px); }
body.ts-neu .profile-photo::before { inset: 24px -16px -16px 24px; }
body.ts-neu .profile-aside { position: static; }
body.ts-neu .profile-body { padding-top: 88px; }
body.ts-neu .others { grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: 62%; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; margin-right: calc(var(--gutter) * -1); padding-right: var(--gutter); }
body.ts-neu .others::-webkit-scrollbar { display: none; }
body.ts-neu .other { scroll-snap-align: start; }
}
body.ts-neu .profile-bio p.draft-note { font-family: var(--sans); font-size: 14.5px; line-height: 1.6; color: var(--ink-2); margin-top: 0; }
body.ts-neu .section.fokus:has(+ .cta-band) { padding-bottom: 64px; }
body.ts-neu .section.fokus + .cta-band { padding-top: 0; }
body.ts-neu .section.fokus + .cta-band .container { position: relative; padding-top: 64px; }
body.ts-neu .section.fokus + .cta-band .container::before { content: ""; position: absolute; top: 0; left: var(--gutter); right: var(--gutter); height: 1px; background: var(--line-strong); }
body.ts-neu .profile-body { padding-bottom: 100px; }
body.ts-neu.page-profile .section.fokus { padding-top: 96px; }
@media (max-width: 900px) {
body.ts-neu .section.fokus:has(+ .cta-band) { padding-bottom: 48px; }
body.ts-neu .section.fokus + .cta-band .container { padding-top: 48px; }
body.ts-neu .profile-body { padding-bottom: 72px; }
body.ts-neu.page-profile .section.fokus { padding-top: 72px; }
}
body.ts-neu .section, body.ts-neu .section.has-num { padding-top: 80px; padding-bottom: 80px; }
body.ts-neu .section > .container > :last-child { margin-bottom: 0; }
body.ts-neu .section.intro { padding-bottom: 56px; }
body.ts-neu .section.intro + .section { padding-top: 72px; }
body.ts-neu .section.specs { padding-top: 0; padding-bottom: 56px; }
body.ts-neu .specs .cap-detail:last-child { padding-bottom: 32px; }
body.ts-neu .section.contact-sec { padding-bottom: 64px; }
body.ts-neu .page-hero.no-media { padding-bottom: 56px; }
body.ts-neu .section.plugin-sec { padding-top: 64px; padding-bottom: 72px; }
body.ts-neu .cta-band { padding: 72px 0; }
@media (max-width: 900px) {
body.ts-neu .section, body.ts-neu .section.has-num { padding-top: 60px; padding-bottom: 60px; }
body.ts-neu .section.intro { padding-bottom: 40px; }
body.ts-neu .section.intro + .section { padding-top: 56px; }
body.ts-neu .section.specs { padding-bottom: 40px; }
body.ts-neu .section.contact-sec { padding-bottom: 48px; }
body.ts-neu .section.plugin-sec { padding-top: 48px; padding-bottom: 56px; }
body.ts-neu .cta-band { padding: 64px 0; }
}
body.ts-neu .section.profile-body { padding-bottom: 88px; }
body.ts-neu.page-plugin .page-hero.is-dark { padding-bottom: 72px; }
body.ts-neu .section:has(> .container > .rows) { padding-bottom: 88px; }
@media (max-width: 900px) {
body.ts-neu .section.profile-body { padding-bottom: 64px; }
body.ts-neu.page-plugin .page-hero.is-dark { padding-bottom: 56px; }
body.ts-neu .section:has(> .container > .rows) { padding-bottom: 64px; }
}
body.ts-neu .reel-anim .reel-item video:not(.on) { visibility: hidden; }
@media (min-width: 901px) and (max-width: 1240px) {
body.ts-neu .hero-card { width: min(520px, 50%); padding: 40px 40px 36px; }
body.ts-neu .hero-card h1 { font-size: clamp(32px, 3.4vw, 44px); }
}
body.ts-neu .mega-links.cols-4 { grid-template-columns: repeat(4, 1fr); }
body.ts-neu .mega-links.cols-2 { grid-template-columns: repeat(2, 1fr); }
body.ts-neu .mega-links.cols-4 .mega-link strong { font-size: 22px; hyphens: manual; }
body.ts-neu .mega.open .mega-link:nth-child(4) { transition-delay: .18s; }
body.ts-neu .mega-people { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.08); }
body.ts-neu .mega-person {
  display: flex; align-items: center; gap: 16px; padding: 18px 20px; background: var(--p-800);
  opacity: 0; transform: translateY(16px); transition: background .4s;
}
body.ts-neu .mega.open .mega-person { opacity: 1; transform: none; transition: opacity .6s var(--ease), transform .6s var(--ease), background .4s; }
body.ts-neu .mega.open .mega-person:nth-child(n+4) { transition-delay: .08s; }
body.ts-neu .mega-person:hover { background: var(--p-700); }
body.ts-neu .mega-person img { width: 64px; height: 64px; flex: none; object-fit: cover; object-position: 50% 18%; border-radius: 50%; filter: grayscale(.15); transition: filter .4s; }
body.ts-neu .mega-person:hover img { filter: none; }
body.ts-neu .mega-person strong { display: block; font-family: var(--serif); font-weight: 400; font-size: 20px; line-height: 1.15; }
body.ts-neu .mega-person span span { display: block; margin-top: 4px; font-size: 13px; color: var(--sage-200); }
body.ts-neu .mm-sub { display: flex; flex-direction: column; padding: 4px 0 12px 18px; border-bottom: 1px solid rgba(255,255,255,.08); opacity: 0; transform: translateY(24px); transition: opacity .5s var(--ease), transform .7s var(--ease); }
body.ts-neu.menu-open .mm-sub { opacity: 1; transform: none; transition-delay: calc(.2s + var(--i) * .045s); }
body.ts-neu .mm-sub a { padding: 7px 0; font-size: 16px; color: var(--sage-200); }
body.ts-neu .mm-sub a::before { content: ""; display: inline-block; width: 6px; height: 6px; margin: 0 12px 2px 0; background: var(--ts-green); transform: rotate(45deg); }
body.ts-neu .situations li a { display: inline-flex; align-items: center; gap: 10px; transition: color .3s; }
body.ts-neu .situations li:has(a) { padding: 0; }
body.ts-neu .situations li:has(a)::before { display: none; }
body.ts-neu .situations li a { padding: 10px 18px 10px 14px; }
body.ts-neu .situations li a::before { content: ""; width: 7px; height: 7px; background: var(--ts-green); transform: rotate(45deg); flex: none; }
body.ts-neu .situations li:has(a) { transition: background .4s, border-color .4s; }
body.ts-neu .situations li:has(a):hover { background: var(--brand); border-color: var(--brand); }
body.ts-neu .situations li a:hover { color: var(--paper); }
body.ts-neu .fokus-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
body.ts-neu .fokus-grid.cols-4 .fokus-card { padding: 40px 32px 36px; min-height: 360px; }
body.ts-neu .fokus-grid.cols-4 .fokus-card h3 { font-size: clamp(26px, 2.1vw, 32px); hyphens: manual; }
@media (max-width: 1180px) {
body.ts-neu .fokus-grid.cols-4 { grid-template-columns: repeat(2, 1fr); }
body.ts-neu .fokus-grid.cols-4 .fokus-card:nth-child(3) { border-left: 0; }
body.ts-neu .fokus-grid.cols-4 .fokus-card:nth-child(n+3) { border-top: 1px solid var(--line-strong); }
}
@media (max-width: 900px) {
body.ts-neu .fokus-grid.cols-4 { grid-template-columns: 1fr; }
}
body.ts-neu .spec .link-arrow { margin-top: 30px; }
body.ts-neu .sit-lead { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: start; }
body.ts-neu .sit-lead .prose p { color: var(--ink-2); font-size: 17px; }
body.ts-neu .sit-lead .check-list { margin-bottom: 0; }
body.ts-neu .sit-label { margin-top: 40px; font-size: 11.5px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); }
body.ts-neu .sit-label + .check-list { margin-top: 14px; }
body.ts-neu .sit-pubs { display: grid; grid-template-columns: 1fr; border-top: 1px solid rgba(255, 255, 255, .16); }
body.ts-neu .pillar .link-arrow { margin-top: auto; padding-top: 24px; }
body.ts-neu .people.people-link .contact-mini { text-decoration: none; }
@media (max-width: 1080px) {
body.ts-neu .mega-people { grid-template-columns: repeat(2, 1fr); }
body.ts-neu .mega-links.cols-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
body.ts-neu .sit-lead { grid-template-columns: 1fr; gap: 36px; }
}
body.ts-neu .sit-lead h2 { font-size: clamp(34px, 3.6vw, 52px); margin-top: 22px; }
body.ts-neu .people-link .contact-mini strong { color: var(--ink); }
body.ts-neu .mobile-menu nav .mm-sub a { display: flex; align-items: center; justify-content: flex-start; font-family: var(--sans); font-size: 16px; line-height: 1.35; padding: 8px 0; border-bottom: 0; opacity: 1; transform: none; color: var(--sage-200); }
body.ts-neu .mobile-menu nav .mm-sub a::before { flex: none; }
body.ts-neu .mega-link--alt { background: var(--p-700); }
body.ts-neu .mega-link--alt:hover { background: var(--brand); }
body.ts-neu .mega-link .audience { align-self: flex-start; font-size: 9.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--p-950); background: var(--ts-green); padding: 3px 8px; border-radius: 2px; }
body.ts-neu .mega-intro-links { display: flex; flex-direction: column; align-items: flex-start; gap: 14px; margin-top: 24px; }
body.ts-neu .mega-intro-links .link-arrow { margin-top: 0 !important; }
body.ts-neu .mega-mail { color: var(--paper); border-bottom: 1px solid var(--sage-400); }
body.ts-neu .mega-mail:hover { border-bottom-color: var(--neon); }
body.ts-neu .mega, body.ts-neu .mega-link, body.ts-neu .mega-person, body.ts-neu .mobile-menu { background: var(--p-900); }
body.ts-neu .mega-link:hover, body.ts-neu .mega-person:hover { background: var(--p-800); }
body.ts-neu .mega-link--alt { background: var(--p-800); }
body.ts-neu .mega-link--alt:hover { background: var(--p-700); }
body.ts-neu .intro .pillar { border-color: transparent; }
body.ts-neu .intro .pillar:nth-child(1) { background: var(--sand); }
body.ts-neu .intro .pillar:nth-child(2) { background: var(--sage-100); }
body.ts-neu .intro .pillar:nth-child(3) { background: var(--p-600); color: var(--paper); }
body.ts-neu .intro .pillar:nth-child(4) { background: var(--p-800); color: var(--paper); }
body.ts-neu .intro .pillar:nth-child(n+3) h3 { color: var(--paper); }
body.ts-neu .intro .pillar:nth-child(n+3) p { color: var(--sage-200); }
body.ts-neu .intro .pillar::after { content: ""; position: absolute; right: 26px; bottom: 26px; width: 9px; height: 9px; background: var(--ts-green); transform: rotate(45deg); opacity: .9; }
body.ts-neu .intro .pillar:hover { box-shadow: 0 30px 60px -34px rgba(11, 35, 29, .45); }
body.ts-neu .story { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; margin-top: 64px; align-items: stretch; }
body.ts-neu .story-steps { list-style: none; display: flex; flex-direction: column; justify-content: center; }
body.ts-neu .story-step { position: relative; display: block; width: 100%; text-align: left; padding: 24px 0 22px; border-top: 1px solid var(--line-strong); color: var(--ink-3); cursor: pointer; transition: color .4s; }
body.ts-neu .story-steps li:last-child .story-step { border-bottom: 1px solid var(--line-strong); }
body.ts-neu .story-step:hover { color: var(--ink); }
body.ts-neu .ss-bar { position: absolute; left: 0; right: 0; top: -1px; height: 2px; overflow: hidden; }
body.ts-neu .ss-bar i { display: block; height: 100%; background: var(--ts-green); transform: scaleX(0); transform-origin: left; }
body.ts-neu .story-step.is-on { color: var(--ink); }
body.ts-neu .story-step.is-on .ss-bar i { animation: ssFill var(--story-dur, 6500ms) linear forwards; }
body.ts-neu .story.paused .ss-bar i { animation-play-state: paused; }
body.ts-neu .story.still .story-step.is-on .ss-bar i { animation: none; transform: scaleX(1); }
@keyframes ssFill { to { transform: scaleX(1); } }
body.ts-neu .ss-k { display: flex; align-items: center; gap: 16px; font-family: var(--serif); font-size: clamp(24px, 2.3vw, 32px); line-height: 1.15; }
body.ts-neu .ss-k::before { content: ""; flex: none; width: 9px; height: 9px; background: var(--line-strong); transform: rotate(45deg); transition: background .4s, transform .6s var(--ease); }
body.ts-neu .story-step.is-on .ss-k::before { background: var(--ts-green); transform: rotate(225deg); }
body.ts-neu .ss-t { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .7s var(--ease), opacity .5s; }
body.ts-neu .ss-t > span { overflow: hidden; padding-left: 25px; font-size: 15.5px; line-height: 1.65; color: var(--ink-2); max-width: 520px; }
body.ts-neu .story-step.is-on .ss-t { grid-template-rows: 1fr; opacity: 1; }
body.ts-neu .story-step.is-on .ss-t > span { padding-top: 14px; }
body.ts-neu .story-stage { position: relative; display: flex; flex-direction: column; min-height: 500px; background: var(--p-800); color: var(--paper); overflow: hidden; isolation: isolate; }
body.ts-neu .story-stage::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(520px circle at 50% 72%, rgba(110, 199, 46, .10), transparent 62%); opacity: 0; transition: opacity 1.4s; }
body.ts-neu .story.at-4 .story-stage::before { opacity: 1; background: radial-gradient(520px circle at 92% 12%, rgba(110, 199, 46, .14), transparent 60%); }
body.ts-neu .story.at-1 .story-stage::before { opacity: 1; }
body.ts-neu .story-head { display: flex; justify-content: space-between; align-items: baseline; gap: 20px; padding: 30px 34px 0; }
body.ts-neu .story-label { font-family: var(--serif); font-style: italic; font-size: 16px; color: var(--sage-300); }
body.ts-neu .story-now { font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ts-green); text-align: right; }
body.ts-neu .story-now.swap { animation: nowIn .7s var(--ease) both; }
@keyframes nowIn { from { opacity: 0; transform: translateY(8px); } }
body.ts-neu .story-svg { display: block; width: 100%; height: auto; margin-top: auto; padding: 0 10px 8px; overflow: visible; }
body.ts-neu .sv-grid path { stroke: rgba(255, 255, 255, .07); stroke-width: 1; }
body.ts-neu .sv-axis { fill: var(--sage-400); font-family: var(--sans); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; }
body.ts-neu .sv-a, body.ts-neu .sv-b, body.ts-neu .sv-fan path { fill: none; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
body.ts-neu .sv-a { stroke: var(--sage-300); stroke-width: 2.5; transition: stroke-dashoffset 1.1s cubic-bezier(.6, .05, .25, 1); }
body.ts-neu .story.at-1 .sv-a { stroke-dashoffset: 0; }
body.ts-neu .sv-b { stroke: var(--ts-green); stroke-width: 4; transition: stroke-dashoffset 1.2s cubic-bezier(.6, .05, .25, 1) .25s; }
body.ts-neu .story.at-4 .sv-b { stroke-dashoffset: 0; }
body.ts-neu .sv-c { fill: none; stroke: var(--sage-400); stroke-width: 2; stroke-dasharray: 5 7; opacity: 0; transition: opacity .8s .1s; }
body.ts-neu .story.at-4 .sv-c { opacity: .75; }
body.ts-neu .sv-dip { opacity: 0; transition: opacity .4s .8s; }
body.ts-neu .story.at-1 .sv-dip { opacity: 1; }
body.ts-neu .sv-dip rect { fill: var(--ts-green); }
body.ts-neu .sv-pulse { fill: none; stroke: var(--ts-green); stroke-width: 1.5; transform-box: fill-box; transform-origin: center; animation: svPulse 2.6s var(--ease) infinite; }
body.ts-neu .sv-pulse.g { stroke: var(--neon); }
@keyframes svPulse { 0% { transform: scale(.6); opacity: .9; } 100% { transform: scale(3.2); opacity: 0; } }
body.ts-neu .sv-tag { fill: var(--paper); font-family: var(--serif); font-size: 17px; }
body.ts-neu .sv-tag.dim { fill: var(--sage-400); font-size: 15px; font-style: italic; }
body.ts-neu .sv-tag.strong { font-size: 20px; }
body.ts-neu .sv-fan { opacity: 0; transition: opacity .6s; }
body.ts-neu .sv-fan path { stroke: var(--sage-400); stroke-width: 1.2; transition: stroke-dashoffset .7s var(--ease) .1s; }
body.ts-neu .story.at-2 .sv-fan { opacity: 1; }
body.ts-neu .story.at-2 .sv-fan path { stroke-dashoffset: 0; }
body.ts-neu .story.at-3 .sv-fan { opacity: .4; }
body.ts-neu .sv-pill rect { fill: var(--p-900); stroke: rgba(255, 255, 255, .2); }
body.ts-neu .sv-pill text { fill: var(--paper); font-family: var(--sans); font-size: 12.5px; }
body.ts-neu .sv-pill { transform-box: fill-box; transform-origin: center; transform: translateY(10px); transition: transform .8s var(--ease); }
body.ts-neu .story.at-2 .sv-pill { transform: none; }
body.ts-neu .sv-rings { opacity: 0; transition: opacity .6s; }
body.ts-neu .story.at-3 .sv-rings { opacity: 1; }
body.ts-neu .sv-ring { fill: rgba(110, 199, 46, .06); stroke: var(--ts-green); stroke-width: 1; transform-box: fill-box; transform-origin: center; transform: scale(.2); transition: transform .8s var(--ease); }
body.ts-neu .sv-ring.r2 { fill: rgba(110, 199, 46, .03); stroke-opacity: .45; transition-delay: .15s; }
body.ts-neu .story.at-3 .sv-ring { transform: none; }
body.ts-neu .sv-ring-label { fill: var(--paper); font-family: var(--serif); font-size: 16px; transition: opacity .5s; }
body.ts-neu .sv-ring-label.sub { fill: var(--sage-300); font-family: var(--sans); font-size: 11.5px; letter-spacing: .08em; }
body.ts-neu .story.at-4 .sv-ring-label { opacity: 0; }
body.ts-neu .story.at-4 .sv-rings { opacity: .35; }
body.ts-neu .sv-end { opacity: 0; transition: opacity .5s 1.2s; }
body.ts-neu .story.at-4 .sv-end { opacity: 1; }
body.ts-neu .sv-dot { fill: var(--neon); }
@media (max-width: 1080px) {
body.ts-neu .story { grid-template-columns: 1fr; gap: 28px; }
body.ts-neu .story-stage { order: -1; min-height: 0; }
}
@media (max-width: 600px) {
body.ts-neu .story-head { padding: 20px 20px 0; flex-direction: column; gap: 6px; }
body.ts-neu .story-now { text-align: left; }
body.ts-neu .story-svg { padding: 0 0 4px; }
}
body.ts-neu .cap { display: flex; flex-direction: column; }
body.ts-neu .cap .cap-link { margin-top: auto; padding-top: 30px; align-self: flex-start; }
body.ts-neu .story-head { justify-content: flex-start; }
body.ts-neu .story-now { text-align: left; }
body.ts-neu .section.intro { padding-bottom: 40px; }
body.ts-neu .section.intro + .section { padding-top: 72px; }
body.ts-neu .intro .kpis { margin-top: 88px; }
@media (max-width: 900px) {
body.ts-neu .section.intro + .section { padding-top: 56px; }
body.ts-neu .intro .kpis { margin-top: 56px; }
}
@media (max-width: 600px) {
body.ts-neu .brand .logo, body.ts-neu .is-scrolled .brand .logo { width: 150px; }
body.ts-neu .header-actions { gap: 8px; }
body.ts-neu .burger { margin-right: -11px; }
}
body.ts-neu .stage-hero { position: relative; overflow: hidden; isolation: isolate; min-height: 100vh; min-height: 100svh; padding: calc(var(--hh) + 72px) 0 40px; background: var(--brand); color: var(--paper); display: flex; }
body.ts-neu .sh-glow { position: absolute; inset: 0; z-index: -1; background:
  radial-gradient(700px circle at 52% 88%, rgba(110, 199, 46, .10), transparent 60%),
  radial-gradient(640px circle at 96% 8%, rgba(58, 35, 24, .10), transparent 62%); opacity: 0; transition: opacity 2s 2.4s; }
body.ts-neu.is-loaded .sh-glow { opacity: 1; }
body.ts-neu .sh-inner { position: relative; display: flex; flex-direction: column; justify-content: space-between; width: 100%; }
body.ts-neu .sh-copy { position: relative; z-index: 2; max-width: 820px; }
body.ts-neu .sh-kicker { font-size: 12px; font-weight: 600; letter-spacing: .22em; text-transform: uppercase; color: var(--ts-green); opacity: 0; transform: translateY(12px); transition: opacity 1s var(--ease) .4s, transform 1s var(--ease) .4s; }
body.ts-neu .stage-hero h1 { margin-top: 22px; font-size: clamp(48px, 7.4vw, 118px); line-height: .98; letter-spacing: -.035em; color: var(--paper); }
body.ts-neu .sh-lead { margin-top: 28px; max-width: 520px; font-size: clamp(17px, 1.5vw, 21px); line-height: 1.55; color: var(--sage-200); opacity: 0; transform: translateY(12px); transition: opacity 1s var(--ease) 1.4s, transform 1s var(--ease) 1.4s; }
body.ts-neu .sh-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 28px; margin-top: 36px; opacity: 0; transform: translateY(12px); transition: opacity 1s var(--ease) 1.7s, transform 1s var(--ease) 1.7s; }
body.ts-neu.is-loaded .sh-kicker, body.ts-neu.is-loaded .sh-lead, body.ts-neu.is-loaded .sh-actions { opacity: 1; transform: none; }
body.ts-neu .sh-curve { display: block; width: 100%; height: auto; overflow: visible; margin-top: -170px; pointer-events: none; }
body.ts-neu .sh-narrow { display: none; }
body.ts-neu .hc-grid { stroke: rgba(255, 255, 255, .06); stroke-width: 1; fill: none; }
body.ts-neu .hc-a, body.ts-neu .hc-b { fill: none; stroke-linecap: round; stroke-dasharray: 1; stroke-dashoffset: 1; }
body.ts-neu .hc-a { stroke: var(--sage-300); stroke-width: 3; transition: stroke-dashoffset 1.5s cubic-bezier(.6, .05, .25, 1) .9s; }
body.ts-neu .hc-b { stroke: var(--ts-green); stroke-width: 5; transition: stroke-dashoffset 1.5s cubic-bezier(.6, .05, .25, 1) 2.7s; }
body.ts-neu .hc-c { fill: none; stroke: var(--sage-400); stroke-width: 2.5; stroke-dasharray: 7 9; opacity: 0; transition: opacity 1s 2.8s; }
body.ts-neu.is-loaded .hc-a, body.ts-neu.is-loaded .hc-b { stroke-dashoffset: 0; }
body.ts-neu.is-loaded .hc-c { opacity: .7; }
body.ts-neu .hc-dip { opacity: 0; transition: opacity .5s 2.3s; }
body.ts-neu .hc-dip rect { fill: var(--ts-green); }
body.ts-neu .hc-end { opacity: 0; transition: opacity .7s 3.9s; }
body.ts-neu.is-loaded .hc-dip, body.ts-neu.is-loaded .hc-end { opacity: 1; }
body.ts-neu .hc-pulse { fill: none; stroke: var(--ts-green); stroke-width: 2; transform-box: fill-box; transform-origin: center; animation: svPulse 2.6s var(--ease) infinite; }
body.ts-neu .hc-pulse.g { stroke: var(--neon); }
body.ts-neu .hc-dot { fill: var(--neon); }
body.ts-neu .hc-tag { fill: var(--paper); font-family: var(--serif); font-size: 24px; }
body.ts-neu .hc-tag.dim { fill: var(--sage-400); font-style: italic; font-size: 21px; }
body.ts-neu .hc-tag.strong { font-size: 30px; }
.static body.ts-neu .stage-hero *, .static body.ts-neu .stage-hero { transition: none !important; }
body.ts-neu .sit-sec .section-intro { align-items: end; }
body.ts-neu .sit-sec .head-side .link-arrow { margin-top: 22px; }
body.ts-neu .sit-cards { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
body.ts-neu .sit-card { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; isolation: isolate; background: var(--p-900); color: var(--paper); }
body.ts-neu .sit-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; filter: saturate(.8); transition: transform 1.4s var(--ease), filter .8s; }
body.ts-neu .sit-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 35, 29, .05) 25%, rgba(11, 35, 29, .55) 55%, rgba(11, 35, 29, .94) 100%); transition: background .6s; }
body.ts-neu .sit-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--ts-green); transform: scaleX(0); transform-origin: left; transition: transform .7s var(--ease); z-index: 1; }
body.ts-neu .sit-card:hover img { transform: scale(1.06); filter: saturate(1); }
body.ts-neu .sit-card:hover::before { transform: scaleX(1); }
body.ts-neu .sc-body { position: absolute; left: 0; right: 0; bottom: 0; display: flex; flex-direction: column; padding: 26px 24px 24px; }
body.ts-neu .sc-title { font-family: var(--serif); font-size: clamp(23px, 2vw, 29px); line-height: 1.12; hyphens: manual; }
body.ts-neu .sc-text { display: grid; grid-template-rows: 0fr; opacity: 0; font-size: 14px; line-height: 1.55; color: var(--sage-200); transition: grid-template-rows .6s var(--ease), opacity .5s, margin .6s var(--ease); }
body.ts-neu .sc-text { overflow: hidden; }
body.ts-neu .sit-card:hover .sc-text, body.ts-neu .sit-card:focus-visible .sc-text { grid-template-rows: 1fr; opacity: 1; margin-top: 12px; }
body.ts-neu .sc-go { display: grid; place-items: center; width: 42px; height: 42px; margin-top: 18px; border: 1px solid rgba(255, 255, 255, .45); border-radius: 50%; transition: background .4s, border-color .4s, color .4s, transform .6s var(--ease); }
body.ts-neu .sc-go svg { width: 16px; height: 16px; }
body.ts-neu .sit-card:hover .sc-go { background: var(--neon); border-color: var(--neon); color: var(--p-950); transform: rotate(-45deg); }
@media (hover: none) {
body.ts-neu .sc-text { grid-template-rows: 1fr; opacity: 1; margin-top: 10px; }
}
body.ts-neu .why { background: var(--sand); }
body.ts-neu .why-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 72px; align-items: start; }
body.ts-neu .why-head h2 { font-size: clamp(38px, 4.4vw, 64px); line-height: 1.04; margin-top: 22px; }
body.ts-neu .why-head .link-arrow { margin-top: 30px; }
body.ts-neu .why-list { border-top: 1px solid var(--line-strong); }
body.ts-neu .why-item { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 7fr); gap: 32px; padding: 28px 0; border-bottom: 1px solid var(--line-strong); }
body.ts-neu .why-item h3 { display: flex; align-items: center; gap: 14px; font-size: 24px; line-height: 1.2; }
body.ts-neu .why-item h3::before { content: ""; flex: none; width: 8px; height: 8px; background: var(--ts-green); transform: rotate(45deg); }
body.ts-neu .why-item p { font-size: 15.5px; line-height: 1.65; color: var(--ink-2); }
body.ts-neu .why .kpis { margin-top: 96px; }
body.ts-neu .cand-head { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 64px; align-items: end; margin-bottom: 56px; }
body.ts-neu .cand-head h2 { font-size: clamp(36px, 4vw, 58px); margin-top: 22px; }
body.ts-neu .cand-head .link-arrow { margin-top: 22px; }
@media (max-width: 1080px) {
body.ts-neu .sit-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.ts-neu .why-grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 900px) {
body.ts-neu .stage-hero { min-height: 0; padding-top: calc(var(--hh) + 48px); }
body.ts-neu .sh-curve { margin-top: 24px; }
body.ts-neu .cand-head { grid-template-columns: 1fr; gap: 24px; }
body.ts-neu .why-item { grid-template-columns: 1fr; gap: 10px; }
body.ts-neu .why .kpis { margin-top: 56px; }
}
@media (max-width: 700px) {
body.ts-neu .sh-wide { display: none; }
body.ts-neu .sh-narrow { display: block; }
body.ts-neu .hc-tag { font-size: 16px; }
body.ts-neu .hc-tag.dim { font-size: 14px; }
body.ts-neu .hc-tag.strong { font-size: 19px; }
}
@media (max-width: 600px) {
body.ts-neu .sit-cards { grid-template-columns: 1fr; }
body.ts-neu .sit-card { aspect-ratio: 4 / 3; }
}
body.ts-neu .stage-hero { min-height: max(100svh, 700px); }
body.ts-neu .sh-inner { justify-content: flex-start; }
body.ts-neu .sh-wide { position: absolute; left: 0; right: 0; bottom: 0; width: 100%; height: min(46vw, calc(100svh - 360px)); min-height: 300px; margin-top: 0; }
body.ts-neu .stage-hero { padding-bottom: 44px; }
@media (max-width: 900px) {
body.ts-neu .stage-hero { min-height: 0; }
}
body.ts-neu .sh-copy { max-width: 1000px; }
body.ts-neu .sh-wide { height: min(46vw, calc(100svh - 400px)); }
body.ts-neu .sh-wide .hc-grid { display: none; }
.static body.ts-neu .stage-hero { min-height: min(100vh, 960px); }
@media (hover: none) {
body.ts-neu .sit-card::after { background: linear-gradient(180deg, rgba(11, 35, 29, .15) 10%, rgba(11, 35, 29, .7) 45%, rgba(11, 35, 29, .95) 100%); }
}
body.ts-neu .people-hero { display: block; min-height: 0; padding: calc(var(--hh) + 64px) 0 0; }
.static body.ts-neu .people-hero { min-height: 0; }
body.ts-neu .ph-top { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px; align-items: end; }
body.ts-neu .people-hero h1 { font-size: clamp(46px, 6.2vw, 100px); }
body.ts-neu .ph-side .sh-lead { margin-top: 0; }
body.ts-neu .ph-side .sh-actions { margin-top: 30px; }
body.ts-neu .ph-photo { position: relative; margin: 56px 0 0; height: clamp(340px, 54vh, 640px); overflow: hidden; clip-path: inset(100% 0 0 0); transition: clip-path 1.6s var(--ease-io) .5s; }
body.ts-neu.is-loaded .ph-photo { clip-path: inset(0 0 0 0); }
body.ts-neu .ph-photo img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 30%; transform: scale(1.08); transition: transform 2.8s var(--ease) .5s; }
body.ts-neu.is-loaded .ph-photo img { transform: none; }
body.ts-neu .ph-photo::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, var(--brand) 0%, rgba(23, 58, 49, .35) 14%, rgba(23, 58, 49, 0) 32%); pointer-events: none; }
.static body.ts-neu .ph-photo, .static body.ts-neu .ph-photo img { transition: none; }
@media (max-width: 900px) {
body.ts-neu .ph-top { grid-template-columns: 1fr; gap: 26px; }
body.ts-neu .people-hero { padding-top: calc(var(--hh) + 40px); }
body.ts-neu .ph-photo { margin-top: 40px; height: auto; aspect-ratio: 4 / 3; }
body.ts-neu .ph-photo img { object-position: 50% 30%; }
}
:root { --wide-pad: min(96px, max(var(--gutter), 4.5vw)); }
body.ts-neu .header-inner { max-width: none; padding-left: var(--wide-pad); padding-right: var(--wide-pad); }
body.ts-neu .stage2 .container { max-width: none; padding-left: var(--wide-pad); padding-right: var(--wide-pad); }
body.ts-neu .stage2 { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; min-height: max(100svh, 720px); padding-top: calc(var(--hh) + 56px); background: var(--brand); color: var(--paper); }
body.ts-neu .s2-glow { position: absolute; inset: 0; z-index: -1; opacity: 0; transition: opacity 2s 2.6s; background:
  radial-gradient(760px circle at 53% 92%, rgba(110, 199, 46, .12), transparent 60%),
  radial-gradient(700px circle at 97% 14%, rgba(58, 35, 24, .10), transparent 62%); }
body.ts-neu.is-loaded .s2-glow { opacity: 1; }
body.ts-neu .s2-top { position: relative; z-index: 2; }
body.ts-neu .stage2 h1 { margin-top: 20px; font-size: clamp(48px, 6.8vw, 124px); line-height: .98; letter-spacing: -.035em; color: var(--paper); }
body.ts-neu .stage2 .sh-lead { margin-top: 26px; max-width: 560px; }
body.ts-neu .stage2 .sh-actions { gap: 36px; margin-top: 34px; }
body.ts-neu .s2-people { display: flex; align-items: center; gap: 16px; font-size: 14px; color: var(--sage-200); }
body.ts-neu .s2-faces { display: flex; }
body.ts-neu .s2-faces img { width: 42px; height: 42px; margin-left: -11px; border-radius: 50%; object-fit: cover; object-position: 50% 18%; border: 2px solid var(--brand); transition: transform .4s var(--ease); }
body.ts-neu .s2-faces img:first-child { margin-left: 0; }
body.ts-neu .s2-people:hover .s2-faces img { transform: translateY(-3px); }
body.ts-neu .s2-people:hover .s2-faces img:nth-child(even) { transform: translateY(3px); }
body.ts-neu .s2-people strong { color: var(--paper); font-weight: 600; }
body.ts-neu .s2-curve { position: relative; z-index: 1; flex: 1 1 auto; min-height: 260px; margin-top: -15vh; pointer-events: none; }
body.ts-neu .s2-l { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }
body.ts-neu .s2-l path { fill: none; vector-effect: non-scaling-stroke; stroke-linecap: round; }
body.ts-neu .s2-la path { stroke: var(--sage-300); stroke-width: 3; }
body.ts-neu .s2-lb path { stroke: var(--ts-green); stroke-width: 5; }
body.ts-neu .s2-lc path { stroke: var(--sage-400); stroke-width: 2.5; stroke-dasharray: 7 9; }
body.ts-neu .s2-la { clip-path: inset(0 100% 0 0); transition: clip-path 1.5s cubic-bezier(.6, .05, .25, 1) .9s; }
body.ts-neu .s2-lb { clip-path: inset(0 47% 0 53%); transition: clip-path 1.4s cubic-bezier(.6, .05, .25, 1) 2.6s; }
body.ts-neu .s2-lc { clip-path: inset(0 47% 0 53%); opacity: .7; transition: clip-path 1.9s cubic-bezier(.4, .1, .3, 1) 2.7s; }
body.ts-neu.is-loaded .s2-la { clip-path: inset(0 46% 0 0); }
body.ts-neu.is-loaded .s2-lb, body.ts-neu.is-loaded .s2-lc { clip-path: inset(0 0 0 52.5%); }
body.ts-neu .s2-dip, body.ts-neu .s2-end { position: absolute; width: 0; height: 0; opacity: 0; }
body.ts-neu .s2-dip { left: 53%; top: 91%; transition: opacity .5s 2.3s; }
body.ts-neu .s2-end { left: 97%; top: 9%; transition: opacity .6s 3.9s; }
body.ts-neu.is-loaded .s2-dip, body.ts-neu.is-loaded .s2-end, body.ts-neu.is-loaded .s2-still { opacity: 1; }
body.ts-neu .s2-pulse { position: absolute; left: -13px; top: -13px; width: 26px; height: 26px; border: 2px solid var(--ts-green); border-radius: 50%; animation: svPulse 2.6s var(--ease) infinite; }
body.ts-neu .s2-pulse.g { border-color: var(--neon); }
body.ts-neu .s2-diamond { position: absolute; left: -9px; top: -9px; width: 18px; height: 18px; background: var(--ts-green); transform: rotate(45deg); }
body.ts-neu .s2-dot { position: absolute; left: -8px; top: -8px; width: 16px; height: 16px; border-radius: 50%; background: var(--neon); }
body.ts-neu .s2-dip em, body.ts-neu .s2-end em { position: absolute; white-space: nowrap; font-family: var(--serif); font-style: normal; color: var(--paper); }
body.ts-neu .s2-dip em { right: 22px; top: 10px; font-size: clamp(18px, 1.6vw, 24px); }
body.ts-neu .s2-end em { right: 22px; bottom: 6px; font-size: clamp(22px, 2vw, 32px); }
body.ts-neu .s2-still { position: absolute; right: 2%; top: 100%; transform: translateY(-120%); font-family: var(--serif); font-style: italic; font-size: clamp(16px, 1.4vw, 21px); color: var(--sage-400); opacity: 0; transition: opacity .8s 3.6s; }
body.ts-neu .s2-kpis { position: relative; z-index: 2; margin-top: 28px; border-top: 1px solid rgba(255, 255, 255, .12); background: rgba(11, 35, 29, .35); opacity: 0; transition: opacity 1s 1.2s; }
body.ts-neu.is-loaded .s2-kpis { opacity: 1; }
body.ts-neu .s2-kpis-in { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
body.ts-neu .s2-kpi { display: flex; align-items: center; gap: 16px; padding: 24px 0 26px 28px; border-left: 1px solid rgba(255, 255, 255, .1); }
body.ts-neu .s2-kpi:first-child { padding-left: 0; border-left: 0; }
body.ts-neu .s2-num { font-family: var(--serif); font-size: clamp(30px, 2.9vw, 46px); line-height: 1; letter-spacing: -.02em; color: var(--paper); white-space: nowrap; }
body.ts-neu .s2-lab { font-size: 13px; line-height: 1.4; color: var(--sage-300); max-width: 190px; }
.static body.ts-neu .stage2, .static body.ts-neu .stage2 * { transition: none !important; }
.static body.ts-neu .stage2 { min-height: min(100vh, 960px); }
@media (max-width: 1080px) {
body.ts-neu .s2-kpis-in { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.ts-neu .s2-kpi:nth-child(3) { padding-left: 0; border-left: 0; }
body.ts-neu .s2-kpi:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .1); }
}
@media (max-width: 900px) {
body.ts-neu .stage2 { min-height: 0; padding-top: calc(var(--hh) + 40px); }
body.ts-neu .s2-curve { flex: none; height: 240px; min-height: 0; margin-top: 36px; }
}
@media (max-width: 600px) {
body.ts-neu .s2-kpi { flex-direction: column; align-items: flex-start; gap: 8px; padding: 18px 0 20px 16px; }
body.ts-neu .s2-kpi:nth-child(odd) { padding-left: 0; }
body.ts-neu .s2-lab { font-size: 12px; }
body.ts-neu .s2-curve { height: 210px; }
}
body.ts-neu .s2-still { top: 96%; right: 2.5%; transform: none; }
body.ts-neu .s2-curve { margin-top: clamp(-150px, -15vh, -60px); }
@media (max-width: 900px) {
body.ts-neu .s2-curve { margin-top: 36px; }
}
body.ts-neu .s2-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px 64px; flex-wrap: wrap; margin-top: 26px; }
body.ts-neu .s2-row .sh-lead { margin-top: 0; max-width: 620px; }
body.ts-neu .s2-row .sh-actions { margin-top: 0; }
body.ts-neu .s2-sits { position: relative; z-index: 1; display: flex; gap: 4px; flex: 1 1 auto; min-height: 330px; margin-top: 44px; }
body.ts-neu .s2-sit { position: relative; flex: 1 1 0; min-width: 0; overflow: hidden; isolation: isolate; color: var(--paper); background: var(--p-900); transition: flex-grow .9s var(--ease); opacity: 0; transform: translateY(40px); }
body.ts-neu.is-loaded .s2-sit { opacity: 1; transform: none; transition: flex-grow .9s var(--ease), opacity 1s var(--ease), transform 1.1s var(--ease); }
body.ts-neu.is-loaded .s2-sit:nth-child(1) { transition-delay: 0s, 1s, 1s; }
body.ts-neu.is-loaded .s2-sit:nth-child(2) { transition-delay: 0s, 1.12s, 1.12s; }
body.ts-neu.is-loaded .s2-sit:nth-child(3) { transition-delay: 0s, 1.24s, 1.24s; }
body.ts-neu.is-loaded .s2-sit:nth-child(4) { transition-delay: 0s, 1.36s, 1.36s; }
body.ts-neu .s2-sit.is-on { flex-grow: 2.8; }
body.ts-neu .s2-sit img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.55) brightness(.55); transform: scale(1.06); transition: filter .9s var(--ease), transform 1.6s var(--ease); }
body.ts-neu .s2-sit.is-on img { filter: grayscale(0) brightness(.78); transform: scale(1); }
body.ts-neu .s2-sit::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(11, 35, 29, .1) 20%, rgba(11, 35, 29, .6) 60%, rgba(11, 35, 29, .92) 100%); }
body.ts-neu .s2-bar { position: absolute; left: 0; right: 0; top: 0; height: 3px; background: rgba(255, 255, 255, .12); }
body.ts-neu .s2-bar i { display: block; height: 100%; background: var(--ts-green); transform: scaleX(0); transform-origin: left; }
body.ts-neu .s2-sit.is-on .s2-bar i { animation: ssFill var(--sit-dur, 4500ms) linear forwards; }
body.ts-neu .s2-sits.paused .s2-bar i, .static body.ts-neu .s2-bar i { animation-play-state: paused; }
.static body.ts-neu .s2-sit.is-on .s2-bar i { animation: none; transform: scaleX(1); }
body.ts-neu .s2-sit-in { position: absolute; left: 0; right: 0; bottom: 0; padding: 26px clamp(18px, 2vw, 32px) 28px; }
body.ts-neu .s2-sit-t { display: block; font-family: var(--serif); font-size: clamp(20px, 1.9vw, 32px); line-height: 1.12; hyphens: manual; max-width: 15ch; }
body.ts-neu .s2-sit.is-on .s2-sit-t { max-width: none; font-size: clamp(24px, 2.4vw, 40px); }
body.ts-neu .s2-sit-more { display: grid; grid-template-rows: 0fr; opacity: 0; transition: grid-template-rows .7s var(--ease), opacity .5s; }
body.ts-neu .s2-sit-more > span { overflow: hidden; display: block; }
body.ts-neu .s2-sit.is-on .s2-sit-more { grid-template-rows: 1fr; opacity: 1; transition-delay: .25s; }
body.ts-neu .s2-sit-p { display: block; margin-top: 12px; max-width: 520px; font-size: 15px; line-height: 1.55; color: var(--sage-200); }
body.ts-neu .s2-roles { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
body.ts-neu .s2-roles i { font-style: normal; font-size: 12.5px; padding: 5px 12px; border: 1px solid rgba(255, 255, 255, .3); border-radius: 999px; color: var(--paper); white-space: nowrap; }
body.ts-neu .s2-go { display: inline-flex; align-items: center; gap: 10px; margin-top: 18px; font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ts-green); }
body.ts-neu .s2-go svg { width: 16px; height: 16px; transition: transform .4s var(--ease); }
body.ts-neu .s2-sit:hover .s2-go svg { transform: translateX(5px); }
body.ts-neu .s2-kpis { margin-top: 0; }
.static body.ts-neu .s2-sit { opacity: 1; transform: none; }
@media (max-width: 900px) {
body.ts-neu .s2-sits { flex-direction: column; min-height: 0; margin-top: 36px; gap: 4px; }
body.ts-neu .s2-sit { flex: none; height: 92px; transition: height .8s var(--ease), opacity 1s var(--ease), transform 1.1s var(--ease); }
body.ts-neu .s2-sit.is-on { height: 330px; }
body.ts-neu .s2-sit-in { padding: 20px 18px 22px; }
body.ts-neu .s2-sit-t { max-width: none; }
}
body.ts-neu .stage2 { padding-top: calc(var(--hh) + 44px); }
body.ts-neu .stage2 h1 { font-size: clamp(46px, 6.2vw, 118px); }
body.ts-neu .s2-row { gap: 24px 40px; margin-top: 24px; }
body.ts-neu .s2-row .sh-lead { max-width: 480px; font-size: clamp(16px, 1.35vw, 20px); }
body.ts-neu .stage2 .sh-actions { gap: 28px; }
body.ts-neu .s2-sits { margin-top: 36px; min-height: 300px; }
body.ts-neu .fokus-grid.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
body.ts-neu .s2-sit.is-on { flex-grow: 2.3; }
@media (max-width: 900px) {
body.ts-neu .fokus-grid.cols-2 { grid-template-columns: 1fr; }
}
body.ts-neu .stage2 h1 { font-size: clamp(34px, 4vw, 72px); font-weight: 300; letter-spacing: -.025em; line-height: 1.05; margin-top: 16px; }
body.ts-neu .stage2 { padding-top: calc(var(--hh) + 40px); }
body.ts-neu .s2-sits { margin-top: 32px; }
.no-pl body.ts-neu .preloader { display: none !important; }
body.ts-neu .stage2 h1.sh-kicker { margin-top: 0; font-family: var(--sans); font-size: 12px; font-weight: 600; line-height: 1.4; letter-spacing: .22em; text-transform: uppercase; color: var(--ts-green); }
body.ts-neu .stage2 .s2-claim { margin-top: 16px; font-family: var(--serif); font-size: clamp(34px, 4vw, 72px); font-weight: 300; line-height: 1.05; letter-spacing: -.025em; color: var(--paper); }
@media (min-width: 901px) {
body.ts-neu .kontakt-fab { top: auto; bottom: 28px; }
}
body.ts-neu .s2-pause { position: absolute; z-index: 3; right: 16px; top: 16px; display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .35); background: rgba(11, 35, 29, .55); color: var(--paper); transition: background .3s, border-color .3s; }
body.ts-neu .s2-pause:hover, body.ts-neu .s2-pause:focus-visible { background: var(--paper); color: var(--p-900); border-color: var(--paper); }
body.ts-neu .ic-pause { position: relative; width: 10px; height: 12px; border-left: 3px solid currentColor; border-right: 3px solid currentColor; }
body.ts-neu .s2-pause[aria-pressed="true"] .ic-pause { width: 0; height: 0; border-style: solid; border-width: 6px 0 6px 10px; border-color: transparent transparent transparent currentColor; }
.static body.ts-neu .s2-pause { display: none; }
@media (max-width: 900px) {
body.ts-neu .s2-pause { display: none; }
}
body.ts-neu .facts { margin-top: 88px; padding-top: 40px; border-top: 1px solid var(--line-strong); }
body.ts-neu .facts-h { font-size: 26px; }
body.ts-neu .facts-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 48px; margin-top: 22px; }
body.ts-neu .facts-list > div { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 20px; padding: 14px 0; border-bottom: 1px solid var(--line); }
body.ts-neu .facts-list dt { font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-3); padding-top: 3px; }
body.ts-neu .facts-list dd { font-size: 15px; line-height: 1.55; color: var(--ink); }
body.ts-neu .why-quote { margin: 64px 0 0; max-width: 900px; }
body.ts-neu .why-quote blockquote { font-family: var(--serif); font-size: clamp(22px, 2.2vw, 32px); line-height: 1.35; color: var(--ink); }
body.ts-neu .why-quote blockquote::before { content:"„"; display: block; font-size: 64px; line-height: .6; color: var(--ts-green); }
body.ts-neu .why-quote figcaption { margin-top: 18px; font-size: 14px; color: var(--ink-3); }
body.ts-neu .why-quote figcaption strong { display: block; font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-2); }
@media (max-width: 900px) {
body.ts-neu .facts { margin-top: 56px; }
body.ts-neu .facts-list { grid-template-columns: 1fr; }
body.ts-neu .facts-list > div { grid-template-columns: 1fr; gap: 4px; }
}
body.ts-neu .glance-head { margin-bottom: 52px; }
body.ts-neu .glance-head h2 { font-size: clamp(34px, 3.8vw, 54px); margin-top: 22px; }
body.ts-neu .glance-grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 56px; align-items: stretch; }
body.ts-neu .glance-quote { position: relative; overflow: hidden; isolation: isolate; display: flex; flex-direction: column; margin: 0; padding: 44px 44px 36px; background: var(--brand); color: var(--paper); }
body.ts-neu .glance-quote::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(420px circle at 100% 0%, rgba(110, 199, 46, .14), transparent 65%); }
body.ts-neu .gq-mark { font-family: var(--serif); font-size: 112px; line-height: .55; color: var(--ts-green); height: 48px; }
body.ts-neu .glance-quote blockquote { margin-top: 18px; font-family: var(--serif); font-size: clamp(20px, 1.75vw, 27px); line-height: 1.42; }
body.ts-neu .glance-quote figcaption { display: flex; flex-direction: column; gap: 4px; margin-top: auto; padding-top: 30px; border-top: 1px solid rgba(255, 255, 255, .14); }
body.ts-neu .glance-quote blockquote + figcaption { margin-top: 36px; }
body.ts-neu .glance-quote figcaption strong { font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--sage-300); }
body.ts-neu .glance-quote figcaption span { font-size: 14px; color: var(--sage-200); }
body.ts-neu .glance-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 40px; align-content: start; margin: 0; }
body.ts-neu .glance-facts > div { padding: 20px 0 22px; border-top: 1px solid var(--line-strong); }
body.ts-neu .glance-facts > div.wide { grid-column: 1 / -1; }
body.ts-neu .glance-facts dt { display: flex; align-items: center; gap: 10px; font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--p-500); }
body.ts-neu .glance-facts dt::before { content: ""; width: 6px; height: 6px; background: var(--ts-green); transform: rotate(45deg); flex: none; }
body.ts-neu .glance-facts dd { margin-top: 9px; font-family: var(--serif); font-size: clamp(18px, 1.45vw, 21px); line-height: 1.38; color: var(--ink); }
@media (max-width: 1080px) {
body.ts-neu .glance-grid { grid-template-columns: 1fr; gap: 40px; }
}
@media (max-width: 600px) {
body.ts-neu .glance-facts { grid-template-columns: 1fr; }
body.ts-neu .glance-quote { padding: 34px 24px 28px; }
}
body.ts-neu .glance-quote { justify-content: flex-start; padding: 40px 44px 36px; }
body.ts-neu .gq-mark { display: block; height: 44px; font-size: 96px; line-height: 1; overflow: hidden; }
body.ts-neu .glance-quote blockquote { margin-top: 30px; }
body.ts-neu .glance-quote blockquote + figcaption { margin-top: auto; }
body.ts-neu .glance-quote figcaption { padding-top: 26px; }
body.ts-neu .glance-quote blockquote { margin-bottom: 36px; }
body.ts-neu .gq-mark { height: 52px; font-size: 104px; line-height: .95; overflow: visible; }
body.ts-neu .glance-quote .gq-track { display: grid; flex: 1 1 auto; margin-top: 26px; }
body.ts-neu .gq-slide { grid-area: 1 / 1; display: flex; flex-direction: column; opacity: 0; visibility: hidden; transform: translateY(14px); transition: opacity .7s var(--ease), transform .8s var(--ease), visibility 0s linear .7s; }
body.ts-neu .gq-slide.is-on { opacity: 1; visibility: visible; transform: none; transition: opacity .7s var(--ease) .15s, transform .8s var(--ease) .15s, visibility 0s; }
body.ts-neu .glance-quote .gq-slide blockquote { margin: 0 0 32px; }
body.ts-neu .gq-cap { display: flex; flex-direction: column; gap: 4px; margin-top: auto; padding-top: 24px; border-top: 1px solid rgba(255, 255, 255, .14); }
body.ts-neu .gq-cap strong { font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--sage-300); }
body.ts-neu .gq-cap span { font-size: 14px; color: var(--sage-200); }
body.ts-neu .gq-foot { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 26px; }
body.ts-neu .gq-dots { display: flex; gap: 8px; }
body.ts-neu .gq-dot { width: 22px; height: 4px; padding: 0; border-radius: 2px; background: rgba(255, 255, 255, .22); transition: width .5s var(--ease), background .4s; }
body.ts-neu .gq-dot.is-on { width: 40px; background: var(--ts-green); }
body.ts-neu .gq-dot:hover { background: rgba(255, 255, 255, .5); }
body.ts-neu .gq-nav { display: flex; gap: 10px; }
body.ts-neu .gq-btn { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; border: 1px solid rgba(255, 255, 255, .3); color: var(--paper); transition: background .3s, border-color .3s, color .3s; }
body.ts-neu .gq-btn svg { width: 16px; height: 16px; }
body.ts-neu .gq-btn:hover, body.ts-neu .gq-btn:focus-visible { background: var(--paper); border-color: var(--paper); color: var(--p-900); }
body.ts-neu .ss-hero { position: relative; background: var(--brand); color: var(--paper); padding-top: calc(var(--hh) + 28px); overflow: hidden; }
body.ts-neu .ss-hero .container { max-width: none; padding-left: var(--wide-pad); padding-right: var(--wide-pad); }
body.ts-neu .crumbs.light, body.ts-neu .crumbs.light a { color: var(--sage-300); }
body.ts-neu .crumbs.light span { color: var(--paper); }
body.ts-neu .crumbs.light a:hover { color: var(--paper); }
body.ts-neu .ss-grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 40px 72px; align-items: end; margin-top: 44px; }
body.ts-neu .ss-hero .sh-kicker { opacity: 1; transform: none; }
body.ts-neu .ss-hero h1 { margin-top: 16px; font-size: clamp(36px, 4.4vw, 76px); font-weight: 300; line-height: 1.04; letter-spacing: -.028em; color: var(--paper); }
body.ts-neu .ss-side .sh-lead { margin-top: 0; max-width: 560px; font-size: clamp(16px, 1.3vw, 19px); opacity: 1; transform: none; }
body.ts-neu .ss-side .sh-actions { margin-top: 30px; opacity: 1; transform: none; }
body.ts-neu .ss-visual { position: relative; margin-top: 64px; height: clamp(420px, 62vh, 720px); overflow: hidden; }
body.ts-neu .ss-visual img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 45%; transform: scale(1.06); transition: transform 2.6s var(--ease) .3s; }
body.ts-neu.is-loaded .ss-visual img { transform: none; }
body.ts-neu .ss-visual::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(180deg, var(--brand) 0%, rgba(23, 58, 49, 0) 22%, rgba(11, 35, 29, 0) 45%, rgba(11, 35, 29, .82) 100%); }
body.ts-neu .ss-index { position: absolute; left: 0; right: 0; bottom: 0; z-index: 2; }
body.ts-neu .ss-index-in { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; border-top: 1px solid rgba(255, 255, 255, .22); }
body.ts-neu .ss-index a { position: relative; display: flex; flex-direction: column; gap: 8px; padding: 26px 32px 30px 0; color: var(--paper); transition: background .4s; }
body.ts-neu .ss-index a + a { padding-left: 32px; border-left: 1px solid rgba(255, 255, 255, .16); }
body.ts-neu .ss-index a::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 3px; background: var(--ts-green); transform: scaleX(0); transform-origin: left; transition: transform .6s var(--ease); }
body.ts-neu .ss-index a:hover::before, body.ts-neu .ss-index a:focus-visible::before { transform: scaleX(1); }
body.ts-neu .ssx-k { font-size: 11px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--ts-green); }
body.ts-neu .ss-index strong { font-family: var(--serif); font-weight: 400; font-size: clamp(22px, 2vw, 30px); line-height: 1.12; }
body.ts-neu .ssx-t { font-size: 14px; line-height: 1.5; color: var(--sage-200); max-width: 360px; }
body.ts-neu .ss-index svg { position: absolute; right: 28px; top: 30px; width: 18px; height: 18px; color: var(--sage-300); transition: transform .4s var(--ease), color .3s; }
body.ts-neu .ss-index a:hover svg { transform: translateY(4px); color: var(--ts-green); }
@media (max-width: 1080px) {
body.ts-neu .ss-grid { grid-template-columns: 1fr; }
body.ts-neu .ss-visual { height: auto; }
body.ts-neu .ss-visual img { height: 360px; }
body.ts-neu .ss-index { position: relative; background: var(--p-900); }
body.ts-neu .ss-index-in { grid-template-columns: 1fr; border-top: 0; }
body.ts-neu .ss-index a, body.ts-neu .ss-index a + a { padding: 22px 0; border-left: 0; border-top: 1px solid rgba(255, 255, 255, .14); }
body.ts-neu .ss-visual::after { bottom: auto; height: 360px; }
}
body.ts-neu .ss-visual::after { background: linear-gradient(180deg, rgba(11, 35, 29, 0) 45%, rgba(11, 35, 29, .82) 100%); }
body.ts-neu .ss-visual { margin-top: 72px; }
body.ts-neu .ss-grid { grid-template-columns: minmax(0, 1fr); }
body.ts-neu .ss-hero h1 { max-width: 1100px; }
body.ts-neu .ss-hero { padding-top: calc(var(--hh) + 64px); }
body.ts-neu .ss-grid { margin-top: 0; }
body.ts-neu .ss-visual { height: clamp(420px, 38vw, 820px); }
body.ts-neu .ss-visual img { object-position: 50% 38%; }
@media (max-width: 1080px) {
body.ts-neu .ss-visual { height: auto; }
body.ts-neu .ss-visual img { object-position: 55% 35%; }
}
@media (min-width: 1081px) {
body.ts-neu .ss-hero h1 { max-width: none; white-space: nowrap; font-size: clamp(30px, 3.5vw, 92px); }
body.ts-neu .ss-visual { margin-top: 52px; height: clamp(460px, 42vw, 900px); }
}
@media (min-width: 1081px) {
body.ts-neu .ss-hero h1 { font-size: clamp(28px, 2.9vw, 76px); }
}
body.ts-neu .site-header.is-scrolled { background: rgba(23, 58, 49, .92); -webkit-backdrop-filter: blur(14px) saturate(1.15); backdrop-filter: blur(14px) saturate(1.15); box-shadow: 0 1px 0 rgba(255, 255, 255, .06), 0 14px 32px -18px rgba(0, 0, 0, .5); }
body.ts-neu .site-header.mega-open, body.ts-neu .site-header.is-scrolled.mega-open { background: var(--brand); -webkit-backdrop-filter: none; backdrop-filter: none; }
body.ts-neu .mega { background: var(--brand); border-top: 1px solid rgba(255, 255, 255, .08); }
body.ts-neu .mega-link, body.ts-neu .mega-person { background: var(--brand); }
body.ts-neu .mega-link:hover, body.ts-neu .mega-person:hover { background: var(--p-700); }
body.ts-neu .mega-link--alt { background: var(--p-700); }
body.ts-neu .mega-link--alt:hover { background: var(--p-600); }
body.ts-neu .mobile-menu { background: var(--brand); }
body.ts-neu .mega-links, body.ts-neu .mega-people { gap: 10px; background: transparent; border: 0; }
body.ts-neu .mega-link, body.ts-neu .mega-person { position: relative; background: var(--p-700); border-radius: 3px; overflow: hidden; }
body.ts-neu .mega-link::before, body.ts-neu .mega-person::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--ts-green); transform: scaleX(0); transform-origin: left; transition: transform .5s var(--ease); }
body.ts-neu .mega-link:hover, body.ts-neu .mega-person:hover { background: var(--p-600); }
body.ts-neu .mega-link:hover::before, body.ts-neu .mega-person:hover::before { transform: scaleX(1); }
body.ts-neu .mega-link .txt, body.ts-neu .mega-person span span { color: var(--sage-200); }
body.ts-neu .mega-link--alt { background: var(--sand); color: var(--ink); }
body.ts-neu .mega-link--alt strong { color: var(--ink); }
body.ts-neu .mega-link--alt .txt { color: var(--ink-2); }
body.ts-neu .mega-link--alt .go { color: var(--p-500); }
body.ts-neu .mega-link--alt:hover { background: var(--paper); }
body.ts-neu .mega-link--alt:hover .go { color: var(--p-800); }
body.ts-neu .mega { background: var(--sand); color: var(--ink); border-top: 0; box-shadow: 0 40px 60px -30px rgba(11, 35, 29, .35); }
body.ts-neu .mega-intro h3 { color: var(--ink); }
body.ts-neu .mega-intro p:not(.eyebrow) { color: var(--ink-2); }
body.ts-neu .mega .eyebrow.light { color: var(--p-800); background: rgba(23, 58, 49, .07); border-color: rgba(23, 58, 49, .14); }
body.ts-neu .mega .link-arrow.light { color: var(--p-800); }
body.ts-neu .mega .link-arrow.light svg { border-color: rgba(23, 58, 49, .35); }
body.ts-neu .mega .btn-light { background: var(--brand); color: var(--paper); }
body.ts-neu .mega .btn-light::before { background: var(--p-600); }
body.ts-neu .mega-mail { color: var(--p-800); border-bottom-color: var(--p-500); }
body.ts-neu .mega-link, body.ts-neu .mega-person { background: var(--paper); color: var(--ink); box-shadow: 0 1px 0 rgba(23, 58, 49, .06); }
body.ts-neu .mega-link strong, body.ts-neu .mega-person strong { color: var(--ink); }
body.ts-neu .mega-link .txt, body.ts-neu .mega-person span span { color: var(--ink-2); }
body.ts-neu .mega-link .go { color: var(--p-500); }
body.ts-neu .mega-link:hover, body.ts-neu .mega-person:hover { background: var(--brand); color: var(--paper); }
body.ts-neu .mega-link:hover strong, body.ts-neu .mega-person:hover strong { color: var(--paper); }
body.ts-neu .mega-link:hover .txt, body.ts-neu .mega-person:hover span span { color: var(--sage-200); }
body.ts-neu .mega-link:hover .go { color: var(--ts-green); }
body.ts-neu .mega-link .num em { color: var(--p-600); }
body.ts-neu .mega-link--alt { background: var(--brand); color: var(--paper); }
body.ts-neu .mega-link--alt strong { color: var(--paper); }
body.ts-neu .mega-link--alt .txt { color: var(--sage-200); }
body.ts-neu .mega-link--alt .go { color: var(--ts-green); }
body.ts-neu .mega-link--alt:hover { background: var(--p-700); }
body.ts-neu .mega { background: var(--brand); color: var(--paper); box-shadow: 0 40px 60px -30px rgba(0, 0, 0, .5); }
body.ts-neu .mega-intro h3 { color: var(--paper); }
body.ts-neu .mega-intro p:not(.eyebrow) { color: var(--sage-200); }
body.ts-neu .mega .eyebrow.light { color: var(--sage-200); background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .1); }
body.ts-neu .mega .link-arrow.light { color: var(--paper); }
body.ts-neu .mega .link-arrow.light svg { border-color: rgba(255, 255, 255, .4); }
body.ts-neu .mega .btn-light { background: var(--paper); color: var(--p-800); }
body.ts-neu .mega .btn-light::before { background: var(--sage-200); }
body.ts-neu .mega-mail { color: var(--paper); border-bottom-color: var(--sage-400); }
body.ts-neu .mega-link, body.ts-neu .mega-person { background: var(--sand); color: var(--ink); box-shadow: none; }
body.ts-neu .mega-link strong, body.ts-neu .mega-person strong { color: var(--ink); }
body.ts-neu .mega-link .txt, body.ts-neu .mega-person span span { color: var(--ink-2); }
body.ts-neu .mega-link .go { color: var(--p-500); }
body.ts-neu .mega-link:hover, body.ts-neu .mega-person:hover { background: var(--paper); color: var(--ink); }
body.ts-neu .mega-link:hover strong, body.ts-neu .mega-person:hover strong { color: var(--ink); }
body.ts-neu .mega-link:hover .txt, body.ts-neu .mega-person:hover span span { color: var(--ink-2); }
body.ts-neu .mega-link:hover .go { color: var(--p-800); }
body.ts-neu .mega-link .num em { color: var(--p-600); }
body.ts-neu .mega-link--alt { background: var(--p-700); color: var(--paper); }
body.ts-neu .mega-link--alt strong, body.ts-neu .mega-link--alt:hover strong { color: var(--paper); }
body.ts-neu .mega-link--alt .txt, body.ts-neu .mega-link--alt:hover .txt { color: var(--sage-200); }
body.ts-neu .mega-link--alt .go, body.ts-neu .mega-link--alt:hover .go { color: var(--ts-green); }
body.ts-neu .mega-link--alt:hover { background: var(--p-600); color: var(--paper); }
body.ts-neu .mega { background: var(--brand); color: var(--paper); overflow: hidden; border-top: 0; box-shadow: 0 40px 60px -30px rgba(0, 0, 0, .5); }
body.ts-neu .mega-inner { position: relative; isolation: isolate; }
body.ts-neu .mega-intro { position: relative; align-self: stretch; padding-right: 8px; }
body.ts-neu .mega-intro::before { content: ""; position: absolute; z-index: -1; top: -48px; bottom: -56px; left: -100vw; right: -32px; background: var(--sand); }
body.ts-neu .mega-intro h3 { color: var(--ink); }
body.ts-neu .mega-intro p:not(.eyebrow) { color: var(--ink-2); }
body.ts-neu .mega .eyebrow.light { color: var(--p-800); background: rgba(23, 58, 49, .07); border-color: rgba(23, 58, 49, .14); }
body.ts-neu .mega .link-arrow.light { color: var(--p-800); }
body.ts-neu .mega .link-arrow.light svg { border-color: rgba(23, 58, 49, .35); }
body.ts-neu .mega .link-arrow.light:hover svg { background: var(--brand); border-color: var(--brand); color: var(--paper); }
body.ts-neu .mega .btn-light { background: var(--brand); color: var(--paper); }
body.ts-neu .mega .btn-light::before { background: var(--p-600); }
body.ts-neu .mega-mail { color: var(--p-800); border-bottom-color: var(--p-500); }
body.ts-neu .mega-links, body.ts-neu .mega-people { gap: 0; background: transparent; border: 0; }
body.ts-neu .mega-link, body.ts-neu .mega-person { background: transparent; color: var(--paper); border-radius: 0; box-shadow: none; border-left: 1px solid rgba(255, 255, 255, .12); }
body.ts-neu .mega-links > .mega-link:first-child { border-left: 0; }
body.ts-neu .mega-link strong, body.ts-neu .mega-person strong { color: var(--paper); }
body.ts-neu .mega-link .txt, body.ts-neu .mega-person span span { color: var(--sage-200); }
body.ts-neu .mega-link .go { color: var(--sage-300); }
body.ts-neu .mega-link:hover, body.ts-neu .mega-person:hover { background: var(--p-700); color: var(--paper); }
body.ts-neu .mega-link:hover strong, body.ts-neu .mega-person:hover strong { color: var(--paper); }
body.ts-neu .mega-link:hover .txt, body.ts-neu .mega-person:hover span span { color: var(--sage-200); }
body.ts-neu .mega-link:hover .go { color: var(--ts-green); }
body.ts-neu .mega-link .num em { color: var(--ts-green); }
body.ts-neu .mega-link--alt, body.ts-neu .mega-link--alt:hover { color: var(--paper); }
body.ts-neu .mega-link--alt { background: transparent; }
body.ts-neu .mega-link--alt:hover { background: var(--p-700); }
body.ts-neu .mega-link--alt strong, body.ts-neu .mega-link--alt:hover strong { color: var(--sand); }
body.ts-neu .mega-link--alt .txt, body.ts-neu .mega-link--alt:hover .txt { color: var(--sage-200); }
body.ts-neu .mega-link--alt .go, body.ts-neu .mega-link--alt:hover .go { color: var(--ts-green); }
body.ts-neu .mega-person { border-left: 0; border-top: 1px solid rgba(255, 255, 255, .12); }
body.ts-neu .mega-people { border-bottom: 1px solid rgba(255, 255, 255, .12); }
body.ts-neu .mega-person:nth-child(3n+2), body.ts-neu .mega-person:nth-child(3n) { border-left: 1px solid rgba(255, 255, 255, .12); }
@media (max-width: 1080px) {
body.ts-neu .mega-intro::before { right: -100vw; bottom: -16px; }
body.ts-neu .mega-person:nth-child(n) { border-left: 0; }
}
body.ts-neu .mega { background: var(--brand); color: var(--paper); }
body.ts-neu .mega-intro::before { display: none; }
body.ts-neu .mega-intro h3 { color: var(--sand); }
body.ts-neu .mega-intro p:not(.eyebrow) { color: var(--sage-200); }
body.ts-neu .mega .eyebrow.light { color: var(--sage-200); background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .1); }
body.ts-neu .mega .link-arrow.light { color: var(--sand); }
body.ts-neu .mega .link-arrow.light svg { border-color: rgba(228, 236, 232, .4); }
body.ts-neu .mega .link-arrow.light:hover svg { background: var(--sand); border-color: var(--sand); color: var(--p-800); }
body.ts-neu .mega .btn-light { background: var(--sand); color: var(--p-800); }
body.ts-neu .mega .btn-light::before { background: var(--paper); }
body.ts-neu .mega-mail { color: var(--sand); border-bottom-color: rgba(228, 236, 232, .45); }
body.ts-neu .mega-links, body.ts-neu .mega-people { gap: 10px; border: 0; }
body.ts-neu .mega-link, body.ts-neu .mega-person { background: var(--p-700); border: 0; border-top: 2px solid var(--sand); border-radius: 0; color: var(--paper); }
body.ts-neu .mega-link::before, body.ts-neu .mega-person::before { display: none; }
body.ts-neu .mega-link strong, body.ts-neu .mega-person strong { color: var(--sand); }
body.ts-neu .mega-link .txt, body.ts-neu .mega-person span span { color: var(--sage-300); }
body.ts-neu .mega-link .go { color: var(--sand); }
body.ts-neu .mega-link:hover, body.ts-neu .mega-person:hover { background: var(--p-600); }
body.ts-neu .mega-link:hover strong, body.ts-neu .mega-person:hover strong { color: var(--paper); }
body.ts-neu .mega-link:hover .txt, body.ts-neu .mega-person:hover span span { color: var(--sage-200); }
body.ts-neu .mega-link:hover .go { color: var(--paper); }
body.ts-neu .mega-link .num em { color: var(--sand); }
body.ts-neu .mega-link--alt, body.ts-neu .mega-link--alt:hover { border-top-color: var(--ts-green); }
body.ts-neu .mega-link--alt { background: var(--p-700); }
body.ts-neu .mega-link--alt:hover { background: var(--p-600); }
body.ts-neu .mega-link--alt strong { color: var(--sand); }
body.ts-neu .mega-link--alt .txt { color: var(--sage-300); }
body.ts-neu .mega-link--alt .go, body.ts-neu .mega-link--alt:hover .go { color: var(--ts-green); }
body.ts-neu .mega-people { border-bottom: 0; }
body.ts-neu .mega-person:nth-child(n) { border-left: 0; }
body.ts-neu .footer h2.fh { font-family: var(--sans); font-size: 11px; font-weight: 600; line-height: 1.4; letter-spacing: .22em; text-transform: uppercase; color: var(--sage-400); margin-bottom: 20px; }
body.ts-neu .footer h2.fh.mt { margin-top: 36px; }
@media (min-width: 1081px) {
body.ts-neu .people { grid-template-columns: repeat(3, minmax(0, 1fr)); }
body.ts-neu .footer-bottom { padding-right: 150px; }
}
body.ts-neu .sectors { grid-template-columns: repeat(4, minmax(0, 1fr)); }
@media (max-width: 1080px) {
body.ts-neu .sectors { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
body.ts-neu .sectors { grid-template-columns: 1fr; }
}
body.ts-neu .fokus-grid.cols-2 .fokus-card { min-height: 280px; }
body.ts-neu.page-contact .section.contact-sec { padding-top: 48px; }
body.ts-neu .sit-hero .crumbs { margin-bottom: 40px; }
body.ts-neu .sit-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 32px 72px; align-items: end; }
body.ts-neu .sit-hero h1 { white-space: normal !important; font-size: clamp(32px, 3.4vw, 60px) !important; }
body.ts-neu .sit-hero .sit-intro { margin: 0; max-width: 520px; font-size: clamp(16px, 1.25vw, 18px); color: var(--sage-200); opacity: 1; transform: none; }
body.ts-neu .sit-visual { height: clamp(380px, 36vw, 760px) !important; }
body.ts-neu .sit-visual::after { display: none; }
@media (max-width: 1080px) {
body.ts-neu .sit-grid { grid-template-columns: 1fr; }
body.ts-neu .sit-visual img { height: 320px; }
}
html body.ts-neu { font-synthesis: none; }
body.ts-neu h1, body.ts-neu h2, body.ts-neu h3, body.ts-neu .statement, body.ts-neu .s2-claim, body.ts-neu .ss-hero h1, body.ts-neu .sit-hero h1 { font-weight: 300; letter-spacing: -.02em; }
body.ts-neu h3, body.ts-neu .mega-link strong, body.ts-neu .mega-person strong, body.ts-neu .s2-sit-t, body.ts-neu .sc-title, body.ts-neu .ssx-t, body.ts-neu .ss-index strong, body.ts-neu .pub-t, body.ts-neu .fokus-card h3, body.ts-neu .pillar h3, body.ts-neu .step h3, body.ts-neu .why-item h3, body.ts-neu .glance-facts dd, body.ts-neu .partner-meta .name, body.ts-neu .other-meta .name { font-weight: 400; letter-spacing: -.01em; }
body.ts-neu .spec-sub, body.ts-neu .person blockquote, body.ts-neu .story-label, body.ts-neu .sv-tag.dim, body.ts-neu .hc-tag.dim, body.ts-neu .s2-still, body.ts-neu .footer-claim, body.ts-neu .figure-card figcaption { font-style: normal; }
body.ts-neu .spec-sub, body.ts-neu .footer-claim { font-weight: 300; }
body.ts-neu .glance-quote blockquote, body.ts-neu .quote blockquote, body.ts-neu .why-quote blockquote { font-weight: 300; letter-spacing: -.005em; }
body.ts-neu .gq-mark { font-weight: 700; }
body.ts-neu .profile-bio p, body.ts-neu .profile-bio p:first-child { font-family: var(--sans); font-size: 17px; font-weight: 400; line-height: 1.7; color: var(--ink-2); letter-spacing: 0; }
body.ts-neu .profile-bio p + p { margin-top: 16px; }
body.ts-neu .ss-index-in.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 900px) {
body.ts-neu .ss-index-in.cols-2 { grid-template-columns: 1fr; }
}
@media (min-width: 901px) {
body.ts-neu .kontakt-fab { top: 50%; bottom: auto; translate: 0 -50%; writing-mode: vertical-rl; padding: 20px 13px 22px; gap: 12px; border-radius: 14px 0 0 14px; font-size: 11.5px; letter-spacing: .2em; }
body.ts-neu .kontakt-fab:hover { padding-right: 13px; padding-left: 19px; }
}
body.ts-neu.page-contact .kontakt-fab { display: flex; }
body.ts-neu .kpi-sec { padding: 72px 0 0; }
body.ts-neu .kpi-sec .kpis { margin-top: 22px; }
body.ts-neu .kpi-sec .kpi-label { max-width: 260px; }
@media (max-width: 900px) {
body.ts-neu .kpi-sec { padding-top: 56px; }
}
body.ts-neu .contacts { gap: 10px 24px; }
body.ts-neu .contacts .contact-mini { position: relative; padding: 6px 46px 6px 6px; margin: -6px 0 -6px -6px; border-radius: 999px; transition: background-color .45s var(--ease); }
body.ts-neu .contacts .contact-mini img { transition: box-shadow .45s var(--ease), transform .6s var(--ease), filter .45s; }
body.ts-neu .contacts .contact-mini > span { transition: transform .45s var(--ease); }
body.ts-neu .contacts .contact-mini strong { transition: color .3s; }
body.ts-neu .contacts .contact-mini::after {
  content: ""; position: absolute; right: 16px; top: 50%; width: 18px; height: 18px; margin-top: -9px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13.5 6.5 19 12l-5.5 5.5' fill='none' stroke='%231D322D' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;
  opacity: 0; transform: translateX(-10px); transition: opacity .35s, transform .45s var(--ease);
}
body.ts-neu .contacts .contact-mini:hover, body.ts-neu .contacts .contact-mini:focus-visible { background-color: var(--sage-100); }
body.ts-neu .contacts .contact-mini:hover img, body.ts-neu .contacts .contact-mini:focus-visible img { box-shadow: 0 0 0 2px var(--paper), 0 0 0 4px var(--ts-green); transform: scale(1.07); }
body.ts-neu .contacts .contact-mini:hover > span, body.ts-neu .contacts .contact-mini:focus-visible > span { transform: translateX(4px); }
body.ts-neu .contacts .contact-mini:hover strong, body.ts-neu .contacts .contact-mini:focus-visible strong { color: var(--brand); }
body.ts-neu .contacts .contact-mini:hover::after, body.ts-neu .contacts .contact-mini:focus-visible::after { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
body.ts-neu .contacts .contact-mini img, body.ts-neu .contacts .contact-mini > span, body.ts-neu .contacts .contact-mini::after { transition: none; transform: none !important; }
}
body.ts-neu .why-grid { align-items: start; grid-template-columns: minmax(0, 4fr) minmax(0, 8fr); gap: 56px; }
@media (max-width: 1080px) {
body.ts-neu .why-grid { grid-template-columns: 1fr; gap: 40px; }
}
body.ts-neu .why-head { position: sticky; top: calc(var(--hh, 88px) + 32px); }
body.ts-neu .why-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; border-top: 0; }
body.ts-neu .why-item {
  display: flex; flex-direction: column; gap: 0; padding: 30px 30px 32px; border: 1px solid var(--line); border-radius: 18px;
  background: #fff; box-shadow: 0 1px 0 rgba(11, 35, 29, .03);
  transition: transform .5s var(--ease), box-shadow .5s var(--ease), border-color .4s;
}
body.ts-neu .why-item:hover { transform: translateY(-4px); border-color: transparent; box-shadow: 0 26px 50px -30px rgba(11, 35, 29, .35); }
body.ts-neu .why-ico {
  display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 26px; border-radius: 14px;
  background: var(--sage-100); color: var(--brand); transition: background-color .4s, color .4s, transform .5s var(--ease);
}
body.ts-neu .why-ico svg { width: 26px; height: 26px; }
body.ts-neu .why-item:hover .why-ico { background: var(--brand); color: var(--paper); transform: rotate(-4deg); }
body.ts-neu .why-item h3 { display: block; font-size: 22px; line-height: 1.25; margin-bottom: 12px; }
body.ts-neu .why-item h3::before { content: none; }
body.ts-neu .why-item p { font-size: 15px; line-height: 1.65; }
body.ts-neu .why-item--ai { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(0, 1fr) minmax(0, 1.6fr); align-items: center; gap: 0 28px; background: var(--p-900); border-color: var(--p-900); color: var(--paper); }
body.ts-neu .why-item--ai .why-ico { margin: 0; background: rgba(58, 35, 24, .12); color: var(--neon); }
body.ts-neu .why-item--ai h3 { margin: 0; color: var(--paper); }
body.ts-neu .why-item--ai p { color: var(--sage-200); }
body.ts-neu .why-item--ai:hover { border-color: var(--p-900); }
body.ts-neu .why-item--ai:hover .why-ico { background: var(--neon); color: var(--p-950); }
@media (max-width: 1080px) {
body.ts-neu .why-head { position: static; }
}
@media (max-width: 900px) {
body.ts-neu .why-list { grid-template-columns: 1fr; }
body.ts-neu .why-item { padding: 24px 22px 26px; }
body.ts-neu .why-item--ai { grid-template-columns: 1fr; gap: 0; }
body.ts-neu .why-item--ai .why-ico { margin-bottom: 22px; }
body.ts-neu .why-item--ai h3 { margin-bottom: 12px; }
}
@media (prefers-reduced-motion: reduce) {
body.ts-neu .why-item, body.ts-neu .why-ico { transition: none; }
body.ts-neu .why-item:hover { transform: none; }
}
body.ts-neu .s2-sits--even .s2-sit.is-on { flex-grow: 1; }
body.ts-neu .s2-sits--even .s2-bar { display: none; }
body.ts-neu .s2-sits--even .s2-sit img { filter: grayscale(.2) brightness(.66); transform: scale(1.02); transition: filter .9s var(--ease), transform 1.4s var(--ease); }
body.ts-neu .s2-sits--even .s2-sit:hover img, body.ts-neu .s2-sits--even .s2-sit:focus-visible img { filter: grayscale(0) brightness(.8); transform: scale(1.07); }
@media (hover: hover) and (min-width: 901px) {
body.ts-neu .s2-sits--even .s2-sit { transition: flex-grow .9s var(--ease), opacity 1s var(--ease), transform 1.1s var(--ease); }
body.ts-neu .s2-sits--even .s2-sit:hover { flex-grow: 1.18; }
body.ts-neu .s2-sits--even .s2-sit .s2-go svg { transition: transform .4s var(--ease); }
}
@media (prefers-reduced-motion: reduce) {
body.ts-neu .s2-sits--even .s2-sit:hover { flex-grow: 1; }
body.ts-neu .s2-sits--even .s2-sit img { transition: none; transform: none !important; }
}
body.ts-neu .seal-pair { display: flex; gap: 14px; }
body.ts-neu .seal-pair { align-items: flex-start; }
body.ts-neu .seal-one { position: relative; display: block; overflow: hidden; background: #fff; border-radius: 2px; box-shadow: 0 24px 44px -26px rgba(0, 0, 0, .55); }
body.ts-neu .seal-one img { position: absolute; max-width: none; height: auto; }
body.ts-neu .seal-2025 { flex: 133 1 0; aspect-ratio: 133 / 188; }
body.ts-neu .seal-2025 img { width: 493.23%; left: -18.80%; top: -13.30%; }
body.ts-neu .seal-2026 { flex: 142 1 0; aspect-ratio: 142 / 190; }
body.ts-neu .seal-2026 img { width: 461.97%; left: -130.99%; top: -11.58%; }
body.ts-neu .award-seal { width: 260px; padding: 0; background: none; box-shadow: none; overflow: visible; }
body.ts-neu .award-seal::after { content: none; }
body.ts-neu .award-seal .seal-one::after { content: ""; position: absolute; inset: 0; transform: translateX(-120%); background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .8) 50%, transparent 65%); }
body.ts-neu .award-seal.is-in .seal-2025::after { animation: sheen 1.5s var(--ease-io) .7s; }
body.ts-neu .award-seal.is-in .seal-2026::after { animation: sheen 1.5s var(--ease-io) .95s; }
body.ts-neu .seal-pair.footer-seal { width: 180px; gap: 8px; padding: 0; background: none; }
body.ts-neu .footer-seal .seal-one { border-radius: 4px; box-shadow: none; }
@media (max-width: 900px) {
body.ts-neu .award-seal { width: 220px; }
}
body.ts-neu .seal-pair { align-items: flex-start; gap: 16px; }
body.ts-neu .seal-svg { display: block; flex: 1 1 0; min-width: 0; width: 100%; height: auto; }
body.ts-neu .award-seal { width: 290px; }
body.ts-neu .seal-pair.footer-seal { width: 190px; gap: 10px; }
@media (max-width: 900px) {
body.ts-neu .award-seal { width: 240px; }
}
body.ts-neu .seal-pair { align-items: flex-end; width: auto !important; }
body.ts-neu .seal-svg { flex: none; width: auto; height: 200px; }
body.ts-neu .seal-pair.footer-seal .seal-svg { height: 124px; }
@media (max-width: 900px) {
body.ts-neu .seal-svg { height: 170px; }
}
@media (hover: hover) and (min-width: 901px) {
body.ts-neu .s2-sits--even .s2-sit:hover { flex-grow: 3; }
body.ts-neu .s2-sits--even .s2-sit img { transform: none; }
body.ts-neu .s2-sits--even .s2-sit:hover img, body.ts-neu .s2-sits--even .s2-sit:focus-visible img { filter: none; transform: none; }
body.ts-neu .s2-sits--even .s2-sit:hover::after { opacity: .75; }
body.ts-neu .s2-sits--even:hover .s2-sit:not(:hover) .s2-sit-more { grid-template-rows: 0fr; opacity: 0; transition-delay: 0s; }
body.ts-neu .s2-sits--even:hover .s2-sit:not(:hover) .s2-sit-t { font-size: clamp(20px, 1.6vw, 26px); }
body.ts-neu .s2-sits--even:hover .s2-sit:not(:hover) img { filter: grayscale(.4) brightness(.5); }
body.ts-neu .s2-sits--even .s2-sit-t { transition: font-size .6s var(--ease); }
}
body.ts-neu .s2-sit::after { transition: opacity .7s var(--ease); }
@media (hover: hover) and (min-width: 901px) {
body.ts-neu .s2-sits--even .s2-roles, body.ts-neu .s2-sits--even .s2-go { max-height: 0; margin-top: 0; opacity: 0; overflow: hidden; transform: translateY(10px); transition: max-height .6s var(--ease), margin-top .6s var(--ease), opacity .45s, transform .6s var(--ease); }
body.ts-neu .s2-sits--even .s2-sit:hover .s2-roles, body.ts-neu .s2-sits--even .s2-sit:focus-visible .s2-roles { max-height: 120px; margin-top: 16px; opacity: 1; transform: none; transition-delay: .2s; }
body.ts-neu .s2-sits--even .s2-sit:hover .s2-go, body.ts-neu .s2-sits--even .s2-sit:focus-visible .s2-go { max-height: 40px; margin-top: 18px; opacity: 1; transform: none; transition-delay: .3s; }
}
@media (hover: hover) and (min-width: 901px) {
body.ts-neu .s2-sits--even .s2-sit-p { max-height: 0; margin-top: 0; opacity: 0; overflow: hidden; transform: translateY(10px); transition: max-height .6s var(--ease), margin-top .6s var(--ease), opacity .45s, transform .6s var(--ease); }
body.ts-neu .s2-sits--even .s2-sit:hover .s2-sit-p, body.ts-neu .s2-sits--even .s2-sit:focus-visible .s2-sit-p { max-height: 90px; margin-top: 12px; opacity: 1; transform: none; transition-delay: .1s; }
}
body.ts-neu .s2-aside { display: none; }
:root { --fab-accent: var(--neon); --fab-on: var(--p-950); }
body.ts-neu .kontakt-fab {
  right: 20px; writing-mode: horizontal-tb; flex-direction: column; align-items: center; gap: 6px;
  padding: 6px; border-radius: 999px; letter-spacing: 0;
  background: rgba(255, 255, 255, .88); color: var(--ink);
  -webkit-backdrop-filter: blur(14px) saturate(1.2); backdrop-filter: blur(14px) saturate(1.2);
  box-shadow: 0 0 0 1px rgba(11, 35, 29, .07), 0 1px 0 rgba(255, 255, 255, .7) inset, 0 22px 44px -16px rgba(11, 35, 29, .5);
  transform: translateX(calc(100% + 40px));
}
body.ts-neu .kontakt-fab:hover { padding: 6px; }
body.ts-neu .kontakt-fab .fab-t { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
body.ts-neu .kontakt-fab .fab-img { position: relative; flex: none; width: 52px; height: 52px; }
body.ts-neu .kontakt-fab .fab-img img { display: block; width: 100%; height: 100%; border-radius: 50%; object-fit: cover; object-position: 50% 30%; box-shadow: none; transition: transform .5s var(--ease); }
body.ts-neu .kontakt-fab .fab-img .dot { position: absolute; right: 0; bottom: 1px; width: 12px; height: 12px; border-radius: 50%; background: #3FB950; box-shadow: 0 0 0 2.5px #fff; }
body.ts-neu .kontakt-fab .fab-img .dot::after { content: ""; position: absolute; inset: -4px; border-radius: 50%; border: 1.5px solid #3FB950; animation: pulse 2.4s var(--ease) infinite; }
body.ts-neu .kontakt-fab .fab-go { display: grid; place-items: center; flex: none; width: 52px; height: 52px; border-radius: 50%; background: var(--fab-accent); color: var(--fab-on); transition: transform .45s var(--ease), box-shadow .45s var(--ease); }
body.ts-neu .kontakt-fab .fab-go svg { width: 21px; height: 21px; }
body.ts-neu .kontakt-fab:hover .fab-go, body.ts-neu .kontakt-fab:focus-visible .fab-go { transform: scale(1.06); box-shadow: 0 10px 22px -10px rgba(11, 35, 29, .55); }
body.ts-neu .kontakt-fab:hover .fab-img img { transform: scale(1.04); }
body.ts-neu .kontakt-fab .fab-tip { display: none; }
@media (min-width: 901px) {
body.ts-neu .kontakt-fab { top: 50%; bottom: auto; translate: 0 -50%; padding: 6px; }
body.ts-neu.is-loaded .kontakt-fab { animation: fab-nudge 1.2s var(--ease) 4.2s 1; }
body.ts-neu .kontakt-fab .fab-tip {
    display: flex; flex-direction: column; align-items: flex-start; position: absolute; right: calc(100% + 12px); top: 50%;
    translate: 10px -50%; opacity: 0; pointer-events: none; white-space: nowrap;
    padding: 16px 20px 16px 18px; border-radius: 18px; background: #fff; color: var(--ink);
    box-shadow: 0 0 0 1px rgba(11, 35, 29, .06), 0 24px 48px -18px rgba(11, 35, 29, .45);
    font-size: 13px; font-weight: 400; text-transform: none; line-height: 1.35;
    transition: opacity .3s, translate .45s var(--ease);
  }
body.ts-neu .kontakt-fab .fab-tip::after { content: ""; position: absolute; right: -6px; top: 50%; width: 12px; height: 12px; background: #fff; translate: 0 -50%; rotate: 45deg; border-radius: 2px; }
body.ts-neu .kontakt-fab .fab-k { font-size: 10px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; color: var(--ink-3); }
body.ts-neu .kontakt-fab .fab-tip strong { margin-top: 6px; font-size: 16px; font-weight: 500; }
body.ts-neu .kontakt-fab .fab-r { color: var(--ink-3); }
body.ts-neu .kontakt-fab .fab-cta { display: inline-flex; align-items: center; gap: 8px; margin-top: 10px; font-weight: 600; color: var(--p-800); }
body.ts-neu .kontakt-fab .fab-cta svg { width: 15px; height: 15px; transition: transform .4s var(--ease); }
body.ts-neu .kontakt-fab:hover .fab-tip, body.ts-neu .kontakt-fab:focus-visible .fab-tip { opacity: 1; translate: 0 -50%; }
body.ts-neu .kontakt-fab:hover .fab-cta svg { transform: translateX(4px); }
}
@media (max-width: 900px) {
body.ts-neu .kontakt-fab { top: auto; bottom: 16px; right: 16px; translate: none; flex-direction: row; padding: 5px; gap: 5px; }
body.ts-neu .kontakt-fab:hover { padding: 5px; }
body.ts-neu .kontakt-fab .fab-img, body.ts-neu .kontakt-fab .fab-go { width: 46px; height: 46px; }
}
@keyframes fab-nudge { 0%, 100% { margin-right: 0; } 30% { margin-right: 12px; } 55% { margin-right: 0; } 75% { margin-right: 5px; } }
@media (prefers-reduced-motion: reduce) {
body.ts-neu.is-loaded .kontakt-fab { animation: none; }
body.ts-neu .kontakt-fab .fab-img .dot::after { animation: none; }
}
@media (min-width: 901px) {
body.ts-neu .kontakt-fab { right: 0; top: 50%; padding: 8px 8px 8px 8px; gap: 8px; border-radius: 26px 0 0 26px; box-shadow: 0 0 0 1px rgba(11, 35, 29, .07), -14px 22px 44px -16px rgba(11, 35, 29, .5); transition: transform 1s var(--ease) 1.8s, padding .45s var(--ease), box-shadow .45s; }
body.ts-neu .kontakt-fab:hover, body.ts-neu .kontakt-fab.is-peek { padding: 8px 14px 8px 8px; }
body.ts-neu .kontakt-fab .fab-tip { transform-origin: 100% 50%; scale: .86; transition: opacity .3s, translate .55s cubic-bezier(.34, 1.56, .64, 1), scale .55s cubic-bezier(.34, 1.56, .64, 1); }
body.ts-neu .kontakt-fab:hover .fab-tip, body.ts-neu .kontakt-fab:focus-visible .fab-tip, body.ts-neu .kontakt-fab.is-peek .fab-tip { opacity: 1; translate: 0 -50%; scale: 1; pointer-events: auto; }
body.ts-neu .kontakt-fab .fab-q { display: block; width: 228px; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(11, 35, 29, .08); white-space: normal; font-size: 13.5px; line-height: 1.45; color: var(--ink-2); transition: opacity .35s; }
body.ts-neu .kontakt-fab .fab-q.is-swap { opacity: 0; }
}
body.ts-neu .kontakt-fab .fab-q { display: none; }
@media (min-width: 901px) {
body.ts-neu .kontakt-fab .fab-q { display: block; }
}
body.ts-neu .kontakt-fab.is-peek .fab-img img { animation: fab-hello 1.1s var(--ease) 1; }
body.ts-neu .kontakt-fab.is-peek .fab-go { animation: fab-pop .9s cubic-bezier(.34, 1.56, .64, 1) .15s 1; }
body.ts-neu .kontakt-fab .fab-go { position: relative; }
body.ts-neu .kontakt-fab .fab-go::after { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid var(--fab-accent); opacity: 0; }
body.ts-neu .kontakt-fab.is-peek .fab-go::after, body.ts-neu .kontakt-fab:hover .fab-go::after { animation: fab-ring 1.6s var(--ease) infinite; }
@keyframes fab-hello { 0%, 100% { rotate: 0deg; } 20% { rotate: -9deg; } 40% { rotate: 7deg; } 60% { rotate: -4deg; } 80% { rotate: 2deg; } }
@keyframes fab-pop { 0%, 100% { scale: 1; } 40% { scale: 1.16; } 70% { scale: .96; } }
@keyframes fab-ring { 0% { opacity: .8; scale: 1; } 100% { opacity: 0; scale: 1.55; } }
@media (prefers-reduced-motion: reduce) {
body.ts-neu .kontakt-fab.is-peek .fab-img img, body.ts-neu .kontakt-fab.is-peek .fab-go, body.ts-neu .kontakt-fab .fab-go::after { animation: none !important; }
}
body.ts-neu .stage2 { padding-top: calc(var(--hh) + 18px); }
body.ts-neu .stage2 .s2-claim { margin-top: 10px; }
body.ts-neu .s2-sits { margin-top: 28px; }
@media (min-width: 901px) {
body.ts-neu.is-loaded .kontakt-fab { animation: none; }
}
body.ts-neu .dark-sec .section-head .lead { margin-top: 20px; max-width: 640px; color: var(--sage-200); }
body.ts-neu .stage2 h1.sh-kicker { font-size: clamp(14px, 1.2vw, 19px); font-weight: 600; letter-spacing: .2em; line-height: 1.3; }
body.ts-neu .stage2 .s2-claim { margin-top: 14px; }
@media (max-width: 600px) {
body.ts-neu .stage2 h1.sh-kicker { font-size: 13px; letter-spacing: .16em; }
}
body.ts-neu .why-item--ai p + p { margin-top: 14px; }
body.ts-neu .why-item--ai p { max-width: 860px; }
@media (min-width: 901px) {
body.ts-neu .why-item--ai { grid-template-columns: auto minmax(0, .8fr) minmax(0, 2fr); grid-template-rows: auto auto; align-items: start; gap: 0 32px; }
body.ts-neu .why-item--ai .why-ico, body.ts-neu .why-item--ai h3 { grid-row: 1 / 3; align-self: center; }
body.ts-neu .why-item--ai p { grid-column: 3; }
}
body.ts-neu .why-item p + p { margin-top: 12px; }
body.ts-neu .stage2 h1.sh-kicker { font-weight: 700; }
body.ts-neu .stage2 .s2-top { display: grid; grid-template-columns: fit-content(100%); justify-content: start; }
body.ts-neu .stage2 .s2-top > .s2-claim { order: 1; margin-top: 0; }
body.ts-neu .stage2 .s2-top > h1.sh-kicker { order: 2; justify-self: end; margin-top: 10px; text-align: right; }
@media (max-width: 600px) {
body.ts-neu .stage2 .s2-top > h1.sh-kicker { font-size: 10.5px; letter-spacing: .1em; white-space: nowrap; margin-top: 8px; }
}
body.ts-neu .stage2 .s2-roles { display: none !important; }
body.ts-neu .stage2 .s2-sit-p { max-width: 640px; font-size: clamp(17px, 1.35vw, 21px); line-height: 1.5; color: rgba(255, 255, 255, .92); }
body.ts-neu .s2-sits--even .s2-sit:hover .s2-sit-p, body.ts-neu .s2-sits--even .s2-sit:focus-visible .s2-sit-p { max-height: 160px; margin-top: 14px; }
body.ts-neu .stage2 .s2-sit-p.s2-tl { display: flex; flex-wrap: wrap; align-items: center; row-gap: 4px; max-width: none; font-size: clamp(16px, 1.3vw, 20px); font-weight: 500; letter-spacing: .06em; text-transform: uppercase; line-height: 1.3; color: #fff; }
body.ts-neu .s2-tl > span + span::before { content: "|"; display: inline-block; margin: 0 .85em; font-weight: 400; opacity: .9; }
:root { --salbei: #C5D4CE; --tanne: #173A31;
  --akzent: #5A3524; --akzent-dunkel: #4A2C20; --akzent-text: #4A2C20; --auf-akzent: #fff; --akzent-hell: #D2B29C;
  --fab-accent: var(--akzent-dunkel); --fab-on: var(--auf-akzent); }
body.ts-neu .site-header { background: var(--salbei); color: var(--tanne); }
body.ts-neu .site-header.is-scrolled { background: rgba(197, 212, 206, .95); box-shadow: 0 1px 0 rgba(23, 58, 49, .08), 0 14px 32px -18px rgba(11, 35, 29, .3); }
body.ts-neu .site-header.mega-open, body.ts-neu .site-header.is-scrolled.mega-open { background: var(--salbei); }
body.ts-neu .site-header .logo-light { filter: none; }
body.ts-neu .main-nav a, body.ts-neu .main-nav button { color: rgba(23, 58, 49, .78); }
body.ts-neu .main-nav a:hover, body.ts-neu .main-nav button:hover, body.ts-neu .main-nav [aria-expanded="true"], body.ts-neu .main-nav a.is-active, body.ts-neu .main-nav button.is-active { color: var(--tanne); }
body.ts-neu .main-nav a::after, body.ts-neu .main-nav button::after, body.ts-neu .main-nav a.is-active::after, body.ts-neu .main-nav button.is-active::after { background: var(--akzent); }
body.ts-neu .tag-new { background: var(--akzent); border-color: var(--akzent); color: var(--auf-akzent); border-radius: 999px; padding: 2px 8px; }
body.ts-neu .lang { border-color: rgba(23, 58, 49, .35); color: var(--tanne); }
body.ts-neu .lang:hover { background: var(--tanne); color: #fff; }
body.ts-neu .btn-jobfinder { background: var(--tanne); color: #fff; }
body.ts-neu .btn-jobfinder::before { background: #22493F; }
body.ts-neu .burger { color: var(--tanne); }
body.ts-neu .progress, body.ts-neu .site-header .progress { background: var(--akzent); }
body.ts-neu .stage2 { background: var(--salbei); color: var(--tanne); }
body.ts-neu .s2-glow { display: none; }
body.ts-neu .stage2 .s2-claim { color: var(--tanne); }
body.ts-neu .stage2 h1.sh-kicker, body.ts-neu .sh-kicker { color: var(--akzent-text); }
body.ts-neu .s2-sits { margin-top: 28px; }
body.ts-neu .s2-sit-in .s2-go, body.ts-neu .s2-go { color: var(--akzent-hell); }
body.ts-neu .btn-neon { background: var(--akzent); color: var(--auf-akzent); }
body.ts-neu .btn-neon:hover { background: var(--akzent-dunkel); }
body.ts-neu .kontakt-fab .fab-cta { color: var(--akzent-text); }
body.ts-neu .mega { background: var(--salbei); color: var(--tanne); border-top: 1px solid rgba(23, 58, 49, .1); box-shadow: 0 40px 60px -30px rgba(11, 35, 29, .3); }
body.ts-neu .mega-intro h3 { color: var(--tanne); }
body.ts-neu .mega-intro p:not(.eyebrow) { color: #3F524C; }
body.ts-neu .mega .eyebrow.light { color: var(--tanne); background: rgba(23, 58, 49, .06); border-color: rgba(23, 58, 49, .14); }
body.ts-neu .mega .link-arrow.light { color: var(--tanne); }
body.ts-neu .mega .link-arrow.light svg { border-color: rgba(23, 58, 49, .35); }
body.ts-neu .mega .link-arrow.light:hover svg { background: var(--tanne); border-color: var(--tanne); color: #fff; }
body.ts-neu .mega .btn-light { background: var(--tanne); color: #fff; }
body.ts-neu .mega .btn-light::before { background: #22493F; }
body.ts-neu .mega-mail { color: var(--tanne); border-bottom-color: rgba(23, 58, 49, .35); }
body.ts-neu .mega-link, body.ts-neu .mega-person, body.ts-neu .mega-link--alt { background: #EEF3F1; color: var(--tanne); border-top: 2px solid var(--akzent); }
body.ts-neu .mega-link--alt, body.ts-neu .mega-link--alt:hover { border-top-color: var(--tanne); }
body.ts-neu .mega-link strong, body.ts-neu .mega-person strong { color: var(--tanne); }
body.ts-neu .mega-link .txt, body.ts-neu .mega-person span span { color: #4F635D; }
body.ts-neu .mega-link .go, body.ts-neu .mega-link .num em { color: var(--akzent-text); }
body.ts-neu .mega-link:hover, body.ts-neu .mega-person:hover, body.ts-neu .mega-link--alt:hover { background: #fff; box-shadow: 0 16px 30px -20px rgba(11, 35, 29, .45); }
body.ts-neu .mega-link:hover strong, body.ts-neu .mega-person:hover strong, body.ts-neu .mega-link:hover .go { color: var(--tanne); }
body.ts-neu .mega-link:hover .txt, body.ts-neu .mega-person:hover span span { color: #3F524C; }
body.ts-neu .mega-link .audience { background: var(--akzent); color: var(--auf-akzent); }
body.ts-neu .mobile-menu { background: var(--salbei); color: var(--tanne); }
body.ts-neu .mobile-menu nav a { border-bottom-color: rgba(23, 58, 49, .12); }
body.ts-neu .mobile-menu nav a svg { color: var(--akzent-text); }
body.ts-neu .mm-sub { border-bottom-color: rgba(23, 58, 49, .1); }
body.ts-neu .mm-sub a, body.ts-neu .mobile-menu nav .mm-sub a { color: #3F524C; }
body.ts-neu .mm-sub a::before { background: var(--akzent); }
body.ts-neu .mobile-meta { color: #3F524C; }
body.ts-neu .why-ico { background: var(--akzent); color: var(--auf-akzent); }
body.ts-neu .why-item:hover .why-ico { background: var(--akzent-dunkel); color: var(--auf-akzent); }
body.ts-neu .glance-quote { background: #E4ECE8; color: var(--tanne); }
body.ts-neu .glance-quote::before { background: radial-gradient(420px circle at 100% 0%, color-mix(in srgb, var(--akzent) 16%, transparent), transparent 65%); }
body.ts-neu .gq-mark { color: var(--akzent); }
body.ts-neu .glance-quote blockquote { font-weight: 400; }
body.ts-neu .gq-cap span { font-weight: 500; }
body.ts-neu .gq-cap { border-top-color: rgba(23, 58, 49, .14); }
body.ts-neu .gq-cap strong { color: var(--akzent-text); }
body.ts-neu .gq-cap span { color: #3F524C; }
body.ts-neu .gq-dot { background: rgba(23, 58, 49, .18); }
body.ts-neu .gq-dot:hover { background: rgba(23, 58, 49, .4); }
body.ts-neu .gq-dot.is-on { background: var(--akzent); }
body.ts-neu .gq-btn { border-color: rgba(23, 58, 49, .3); color: var(--tanne); }
body.ts-neu .gq-btn:hover, body.ts-neu .gq-btn:focus-visible { background: var(--tanne); border-color: var(--tanne); color: #fff; }
body.ts-neu .page-hero, body.ts-neu .page-hero.is-dark, body.ts-neu .ss-hero { background: var(--salbei); color: var(--tanne); }
body.ts-neu .page-hero .aurora, body.ts-neu .ss-hero .aurora { display: none; }
body.ts-neu .page-hero h1, body.ts-neu .ss-hero h1 { color: var(--tanne); }
body.ts-neu .page-hero .lead, body.ts-neu .page-hero.is-dark .lead, body.ts-neu .sit-hero .sit-intro, body.ts-neu .page-hero.is-dark .prose { color: #3F524C; }
body.ts-neu .page-hero .crumbs, body.ts-neu .crumbs.light, body.ts-neu .crumbs.light a { color: #4F635D; }
body.ts-neu .crumbs.light span, body.ts-neu .page-hero .crumbs span { color: var(--tanne); }
body.ts-neu .page-hero .crumbs a:hover, body.ts-neu .crumbs.light a:hover { color: var(--tanne); }
body.ts-neu .page-hero .eyebrow.light, body.ts-neu .ss-hero .eyebrow.light { color: var(--tanne); background: rgba(23, 58, 49, .06); border-color: rgba(23, 58, 49, .14); }
body.ts-neu .page-hero .link-arrow.light, body.ts-neu .ss-hero .link-arrow.light { color: var(--tanne); }
body.ts-neu .page-hero .link-arrow.light svg, body.ts-neu .ss-hero .link-arrow.light svg { border-color: rgba(23, 58, 49, .35); }
body.ts-neu .page-hero .btn-light, body.ts-neu .ss-hero .btn-light { background: var(--tanne); color: #fff; }
body.ts-neu .page-hero .btn-light::before, body.ts-neu .ss-hero .btn-light::before { background: #22493F; }
:root { --akzent: #3A2318; --akzent-dunkel: #3A2318; --akzent-text: #3A2318; --auf-akzent: #fff; --akzent-hell: #D2B29C;
  --fab-accent: #3A2318; --fab-on: #fff; }
body.ts-neu .tag-new { background: #3A2318; border: 0; color: #fff; }
body.ts-neu .kontakt-fab .fab-go { background: #3A2318; }
body.ts-neu .btn-neon { background: #3A2318; color: #fff; text-shadow: none; }
body.ts-neu .btn-neon::before { background: #54321F; }
body.ts-neu .btn-neon:hover { background: #3A2318; }
body.ts-neu .progress, body.ts-neu .site-header .progress { background: #3A2318; }
body.ts-neu .why-ico { background: #3A2318; color: #fff; }
body.ts-neu .why-item:hover .why-ico { background: #54321F; }
body.ts-neu .gq-mark { color: #3A2318; }
body.ts-neu .gq-cap strong { color: #3A2318; }
body.ts-neu .gq-dot.is-on { background: #3A2318; }
body.ts-neu .glance-quote::before { background: radial-gradient(460px circle at 100% 0%, rgba(58, 35, 24, .10), transparent 70%); }
body.ts-neu .ss-hero { padding-top: calc(var(--hh) + 18px); }
body.ts-neu .ss-hero .ss-grid > div { display: grid; grid-template-columns: fit-content(100%); justify-content: start; }
body.ts-neu .ss-hero .ss-grid > div > h1 { order: 1; margin-top: 0; max-width: none; white-space: normal !important; font-size: clamp(34px, 4vw, 72px) !important; font-weight: 300; line-height: 1.05; letter-spacing: -.025em; }
body.ts-neu .ss-hero .ss-grid > div > .sh-kicker { order: 2; justify-self: end; margin-top: 14px; text-align: right; font-size: clamp(14px, 1.2vw, 19px); font-weight: 700; letter-spacing: .2em; line-height: 1.3; }
body.ts-neu .sit-hero .crumbs { margin-bottom: 28px; }
@media (max-width: 600px) {
body.ts-neu .ss-hero .ss-grid > div > .sh-kicker { font-size: 10.5px; letter-spacing: .1em; margin-top: 8px; }
}
body.ts-neu .ss-hero:not(.sit-hero) .ss-grid > div > h1 { max-width: 14.8em; }
body.ts-neu .page-hero { padding-top: calc(var(--hh) + 18px); }
body.ts-neu .page-hero .crumbs { margin-bottom: 26px; }
body.ts-neu .page-hero-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; margin-top: 0; }
body.ts-neu .page-hero .lead { max-width: 640px; }
body.ts-neu .ph-head { display: grid; grid-template-columns: fit-content(100%); justify-content: start; }
body.ts-neu .page-hero .ph-head h1 { margin-top: 0; max-width: 14.8em; font-size: clamp(34px, 4vw, 72px) !important; font-weight: 300; line-height: 1.05; letter-spacing: -.025em; }
body.ts-neu .ph-kicker { justify-self: end; margin-top: 14px; text-align: right; font-size: clamp(14px, 1.2vw, 19px); font-weight: 700; letter-spacing: .2em; text-transform: uppercase; line-height: 1.3; color: var(--akzent-text); }
body.ts-neu .profile-hero .profile-focus { margin-top: 22px; }
body.ts-neu .ss-hero .ss-grid.sit-grid { grid-template-columns: minmax(0, 1fr); gap: 24px; align-items: start; }
body.ts-neu .sit-hero .sit-intro { max-width: 640px; }
body.ts-neu .ss-hero .ss-grid > div > h1 { max-width: 14.8em; }
@media (max-width: 600px) {
body.ts-neu .ph-kicker { font-size: 10.5px; letter-spacing: .1em; margin-top: 8px; }
}
body.ts-neu .page-hero > .container:not(.page-hero-media) { max-width: none; padding-left: var(--wide-pad); padding-right: var(--wide-pad); }
body.ts-neu .spec { border-top-color: #3A2318; }
body.ts-neu .spec:last-child { border-bottom-color: #3A2318; }
body.ts-neu .spec .roles { border-top-color: #3A2318; }
body.ts-neu .spec .roles li { border-bottom-color: #3A2318; }
body.ts-neu .spec .link-arrow { color: #3A2318; }
body.ts-neu .spec .link-arrow svg { border-color: #3A2318; color: #3A2318; }
body.ts-neu .spec .link-arrow:hover svg { background: #3A2318; border-color: #3A2318; color: #fff; }
body.ts-neu .spec .roles li:hover { color: #3A2318; }
body.ts-neu .contact-mini img { box-shadow: 0 0 0 3px #3A2318; transition: transform .55s var(--ease), box-shadow .45s var(--ease), filter .45s; }
body.ts-neu .contact-mini:hover img, body.ts-neu .contact-mini:focus-visible img, body.ts-neu .contacts .contact-mini:hover img, body.ts-neu .contacts .contact-mini:focus-visible img { transform: scale(1.08); box-shadow: 0 0 0 3px #fff, 0 0 0 5px #3A2318; animation: ring-pulse 1.6s var(--ease) .2s infinite; }
@keyframes ring-pulse {
  0% { box-shadow: 0 0 0 3px #fff, 0 0 0 5px #3A2318, 0 0 0 5px rgba(58, 35, 24, .35); }
  100% { box-shadow: 0 0 0 3px #fff, 0 0 0 5px #3A2318, 0 0 0 16px rgba(58, 35, 24, 0); }
}
@media (prefers-reduced-motion: reduce) {
body.ts-neu .contact-mini:hover img, body.ts-neu .contact-mini:focus-visible img { animation: none; transform: none; }
}
body.ts-neu .steps { border-top-color: #3A2318; }
body.ts-neu .step + .step { border-left-color: #3A2318; }
@media (max-width: 900px) {
body.ts-neu .step + .step { border-top-color: #3A2318; }
}
body.ts-neu .insights.quotes-sec { background: var(--paper); color: var(--tanne); }
body.ts-neu .quotes-sec .aurora { display: none; }
body.ts-neu .quotes-sec .section-head h2 { color: var(--tanne); }
body.ts-neu .quotes-sec .eyebrow.light { color: var(--tanne); background: rgba(23, 58, 49, .06); border-color: rgba(23, 58, 49, .14); }
body.ts-neu .quotes-sec .quote { position: relative; overflow: hidden; isolation: isolate; background: #E4ECE8; border: 0; color: var(--tanne); }
body.ts-neu .quotes-sec .quote::after { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(460px circle at 100% 0%, rgba(58, 35, 24, .10), transparent 70%); }
body.ts-neu .quotes-sec .quote::before { color: #3A2318; font-weight: 700; }
body.ts-neu .quotes-sec .quote blockquote { font-weight: 400; }
body.ts-neu .quotes-sec .quote footer { margin-top: auto; padding-top: 24px; border-top: 1px solid rgba(23, 58, 49, .14); color: #3F524C; }
body.ts-neu .quotes-sec .quote blockquote { margin-bottom: 32px; }
body.ts-neu .quotes-sec .quote footer strong { color: #3A2318; }
body.ts-neu .quotes-sec .quotes-nav button { border-color: rgba(23, 58, 49, .3); color: var(--tanne); }
body.ts-neu .quotes-sec .quotes-nav button:hover { background: var(--tanne); border-color: var(--tanne); color: #fff; }
:root { --line: #3A2318; --line-strong: #3A2318; }
body.ts-neu .mega { border-top-color: #3A2318; }
body.ts-neu .mobile-menu nav a { border-bottom-color: #3A2318; }
body.ts-neu .mm-sub { border-bottom-color: #3A2318; }
body.ts-neu .gq-cap, body.ts-neu .quotes-sec .quote footer { border-top-color: #3A2318; }
body.ts-neu .kontakt-fab .fab-q { border-top-color: #3A2318; }
body.ts-neu .crumbs, body.ts-neu .crumbs.light { display: inline-flex; align-items: center; flex-wrap: wrap; gap: 4px 12px; padding: 7px 16px 7px 14px; border-radius: 999px; background: rgba(58, 35, 24, .07); box-shadow: inset 0 0 0 1px rgba(58, 35, 24, .16); font-size: 11px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; line-height: 1.4; color: rgba(58, 35, 24, .72); }
body.ts-neu .crumbs a, body.ts-neu .crumbs.light a { position: relative; color: rgba(58, 35, 24, .72); transition: color .3s; }
body.ts-neu .crumbs a::after { content: ""; position: absolute; left: 0; right: 0; bottom: -3px; height: 1px; background: #3A2318; transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ease); }
body.ts-neu .crumbs a:hover, body.ts-neu .crumbs.light a:hover, body.ts-neu .page-hero .crumbs a:hover { color: #3A2318; }
body.ts-neu .crumbs a:hover::after { transform: scaleX(1); }
body.ts-neu .crumbs span, body.ts-neu .crumbs.light span, body.ts-neu .page-hero .crumbs span { color: #3A2318; font-weight: 700; }
body.ts-neu .crumbs i, body.ts-neu .crumbs.light i { width: 5px; height: 5px; background: none; border-top: 1.5px solid #3A2318; border-right: 1.5px solid #3A2318; transform: rotate(45deg); opacity: .55; }
body.ts-neu .crumbs a:first-child { display: inline-flex; align-items: center; gap: 7px; }
body.ts-neu .crumbs a:first-child::before { content: ""; width: 12px; height: 12px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 11 12 4l8.5 7M6 9.5V20h12V9.5' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M3.5 11 12 4l8.5 7M6 9.5V20h12V9.5' fill='none' stroke='%23000' stroke-width='2' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }
body.ts-neu .page-hero .crumbs, body.ts-neu .ss-hero .crumbs, body.ts-neu .sit-hero .crumbs { margin-bottom: 26px; }
@media (max-width: 600px) {
body.ts-neu .crumbs, body.ts-neu .crumbs.light { font-size: 10px; letter-spacing: .12em; padding: 6px 12px; gap: 4px 9px; }
}
body.ts-neu .link-arrow { color: #3A2318; }
body.ts-neu .link-arrow:hover svg, body.ts-neu a:hover > .link-arrow svg { background: #3A2318; border-color: #3A2318; color: #fff; }
body.ts-neu .mega .link-arrow.light, body.ts-neu .page-hero .link-arrow.light, body.ts-neu .ss-hero .link-arrow.light, body.ts-neu .quotes-sec .link-arrow { color: #3A2318; }
body.ts-neu .mega .link-arrow.light svg, body.ts-neu .page-hero .link-arrow.light svg, body.ts-neu .ss-hero .link-arrow.light svg { border-color: #3A2318; }
body.ts-neu .mega .link-arrow.light:hover svg, body.ts-neu .page-hero .link-arrow.light:hover svg, body.ts-neu .ss-hero .link-arrow.light:hover svg { background: #3A2318; border-color: #3A2318; color: #fff; }
body.ts-neu .person .mail, body.ts-neu .info-list a { border-bottom-color: #3A2318; }
body.ts-neu .person .mail:hover, body.ts-neu .info-list a:hover { color: #3A2318; border-color: #3A2318; }
body.ts-neu .btn-primary { background: #3A2318; color: #fff; }
body.ts-neu .btn-primary::before { background: #54321F; }
body.ts-neu .contact-mini img { flex: 0 0 56px; width: 56px; height: 56px; min-width: 56px; aspect-ratio: 1; }
body.ts-neu .btn-jobfinder { background: #3A2318; color: #fff; }
body.ts-neu .btn-jobfinder::before { background: #54321F; }
body.ts-neu .person .mail, body.ts-neu .info-list a, body.ts-neu .person-contact a { color: #3A2318; }
body.ts-neu .chip { background: transparent; border-color: #3A2318; color: #3A2318; }
body.ts-neu .chip:hover { background: rgba(58, 35, 24, .08); border-color: #3A2318; }
body.ts-neu .chip[aria-pressed="true"] { background: #3A2318; border-color: #3A2318; color: #fff; }
body.ts-neu .specs .spec:first-child { border-top: 0; }
body.ts-neu .roles, body.ts-neu .spec .roles { border-top-color: rgba(16, 36, 31, .12); }
body.ts-neu .roles li, body.ts-neu .spec .roles li { border-bottom-color: rgba(16, 36, 31, .12); }
body.ts-neu .gq-btn, body.ts-neu .quotes-sec .quotes-nav button { border-color: rgba(58, 35, 24, .45); color: #3A2318; }
body.ts-neu .gq-btn:hover, body.ts-neu .gq-btn:focus-visible, body.ts-neu .quotes-sec .quotes-nav button:hover, body.ts-neu .quotes-sec .quotes-nav button:focus-visible { background: #3A2318; border-color: #3A2318; color: #fff; }
body.ts-neu .specs .spec, body.ts-neu .specs .spec:last-child { border-top: 0; border-bottom: 0; }
body.ts-neu .section.specs { padding-top: 56px !important; padding-bottom: 16px; }
body.ts-neu .specs .spec { padding: 40px 0; }
body.ts-neu .specs .spec:first-child { padding-top: 0; }
body.ts-neu .specs ~ .section { padding-top: 80px; padding-bottom: 80px; }
@media (max-width: 900px) {
body.ts-neu .section.specs { padding-top: 40px !important; }
body.ts-neu .specs ~ .section { padding-top: 60px; padding-bottom: 60px; }
}
body.ts-neu .page-hero.is-dark, body.ts-neu.page-plugin .page-hero.is-dark { padding-bottom: 64px; }
body.ts-neu .profile-body { padding-top: 72px; padding-bottom: 72px; }
body.ts-neu.page-profile .section.fokus { padding-top: 72px; }
@media (max-width: 900px) {
body.ts-neu .page-hero.is-dark, body.ts-neu.page-plugin .page-hero.is-dark { padding-bottom: 48px; }
body.ts-neu .profile-body { padding-top: 56px; padding-bottom: 56px; }
}
body.ts-neu .stage2 .s2-claim, body.ts-neu .page-hero .ph-head h1, body.ts-neu .ss-hero .ss-grid > div > h1 { font-size: clamp(30px, 3.4vw, 60px) !important; }
@media (min-width: 1081px) {
body.ts-neu .page-hero .ph-head h1, body.ts-neu .ss-hero .ss-grid > div > h1 { font-size: min(3.85vw, 60px) !important; white-space: nowrap !important; max-width: none !important; }
}
body.ts-neu .contacts--all { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px 28px; margin: 18px 0 8px; }
body.ts-neu .contacts--all .contact-mini { padding-right: 16px; }
body.ts-neu .contacts--all .contact-mini img { flex: 0 0 44px; width: 44px; height: 44px; min-width: 44px; }
body.ts-neu .contacts--all .contact-mini strong { font-size: 16px; }
body.ts-neu .contacts--all .contact-mini span span { font-size: 12.5px; line-height: 1.4; }
@media (max-width: 600px) {
body.ts-neu .contacts--all { grid-template-columns: 1fr; }
}
body.ts-neu .page-hero-media { margin-top: 48px; }
body.ts-neu .page-hero:has(> .page-hero-media) { padding-bottom: 48px; }
@media (max-width: 900px) {
body.ts-neu .page-hero-media { margin-top: 32px; }
body.ts-neu .page-hero:has(> .page-hero-media) { padding-bottom: 32px; }
}
body.ts-neu .contacts--all { margin-top: 14px; }
body.ts-neu .award { grid-template-columns: auto 1fr; }
@media (min-width: 901px) {
body.ts-neu .award-text h3 { white-space: nowrap; }
}
body.ts-neu .tag-new { display: inline-flex; align-items: center; justify-content: center; height: 18px; padding: 0 calc(9px - .14em) 0 9px; line-height: 1; }
body.ts-neu .s2-sit-in .s2-go, body.ts-neu .s2-go { color: #C5D4CE; }
body.ts-neu .tag-new { box-sizing: border-box; padding-top: 2px; }
body.ts-neu .s2-go { padding-right: 10px; padding-top: 2px; padding-bottom: 2px; }
body.ts-neu .badge.new { display: inline-flex; align-items: center; justify-content: center; box-sizing: border-box; height: 18px; padding: 2px calc(9px - .14em) 0 9px; border: 0; border-radius: 999px; background: #3A2318; color: #fff; font-size: 9px; font-weight: 600; letter-spacing: .14em; line-height: 1; text-transform: uppercase; }
body.ts-neu .badge.new { height: 24px; padding: 2px calc(12px - .14em) 0 12px; font-size: 11px; }
body.ts-neu .sector { position: relative; border-top-color: transparent !important; }
body.ts-neu .sector::before { content: ""; position: absolute; left: 0; right: 0; top: -2px; height: 3px; background: #3A2318; transform: scaleX(0); transform-origin: left; transition: transform .9s var(--ease); }
body.ts-neu .sector:hover::before { transform: scaleX(1); }
@media (prefers-reduced-motion: reduce) {
body.ts-neu .sector::before { transition: none; }
}
:root { --braun-hell: #B5876A; }
body.ts-neu .sector::before { background: var(--braun-hell); }
body.ts-neu .s2-sit-in .s2-go, body.ts-neu .s2-go { color: var(--braun-hell); }
body.ts-neu .ssx-k { color: var(--braun-hell); }
body.ts-neu .ss-index a::before { background: var(--braun-hell); }
body.ts-neu .ss-index a:hover svg, body.ts-neu .ss-index a:focus-visible svg { color: var(--braun-hell); }
body.ts-neu .pline { background: var(--braun-hell); }
body.ts-neu .insights .link-arrow:hover svg, body.ts-neu .partners .link-arrow:hover svg, body.ts-neu .link-arrow.light:hover svg, body.ts-neu .insights a:hover > .link-arrow svg, body.ts-neu .insights .post:hover .link-arrow svg { background: var(--braun-hell); border-color: var(--braun-hell); color: #10241F; }
body.ts-neu .mega .link-arrow.light:hover svg, body.ts-neu .page-hero .link-arrow.light:hover svg, body.ts-neu .ss-hero .link-arrow.light:hover svg { background: #3A2318; border-color: #3A2318; color: #fff; }
body.ts-neu .ts-posts, body.ts-neu div.job_listings {
  --tp-ink: #10241F;
  --tp-ink-2: #3F524C;
  --tp-ink-3: #687A74;
  --tp-line: rgba(16, 36, 31, .12);
  --tp-line-strong: rgba(16, 36, 31, .22);
  --tp-green: #173A31;
  --tp-green-dark: #10302A;
  --tp-sage: #DCE6E2;
  --tp-accent: #6EC72E;
  --tp-paper: #F6F8F7;
  --tp-serif: "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --tp-sans: "Heebo", system-ui, -apple-system, "Segoe UI", sans-serif;
  --tp-ease: cubic-bezier(.19, 1, .22, 1);
  font-family: var(--tp-sans);
  color: var(--tp-ink);
}
body.ts-neu .ts-posts .elementor-posts-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 56px 32px !important;
}
body.ts-neu .ts-posts .elementor-post { margin: 0 !important; }
body.ts-neu .ts-posts .elementor-post__card {
  display: flex !important; flex-direction: column; height: 100%;
  background: transparent !important; border: 0 !important; border-radius: 0 !important; box-shadow: none !important; overflow: visible !important;
}
body.ts-neu .ts-posts .elementor-post__thumbnail__link { order: 0; display: block; margin: 0 !important; }
body.ts-neu .ts-posts .elementor-post__thumbnail {
  position: relative !important; padding-bottom: 0 !important; aspect-ratio: 1 / 1; overflow: hidden; background: var(--tp-sage); border-radius: 0 !important;
}
body.ts-neu .ts-posts .elementor-post__thumbnail img {
  position: absolute !important; inset: 0 !important; top: 0 !important; left: 0 !important; width: 100% !important; height: 100% !important;
  max-width: none !important; object-fit: cover; transform: none !important; transition: transform 1.2s var(--tp-ease), filter .6s !important;
}
body.ts-neu .ts-posts .elementor-post:hover .elementor-post__thumbnail img { transform: scale(1.05) !important; }
body.ts-neu .ts-posts .elementor-post__meta-data {
  order: 1; margin: 22px 0 0 !important; padding: 0 !important; border: 0 !important;
  font-size: 11.5px !important; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--tp-green) !important;
}
body.ts-neu .ts-posts .elementor-post__text { order: 2; display: flex; flex-direction: column; flex: 1; padding: 0 !important; margin: 0 !important; }
body.ts-neu .ts-posts .elementor-post__title { margin: 10px 0 0 !important; font-family: var(--tp-serif) !important; font-weight: 400 !important; font-size: 23px !important; line-height: 1.22 !important; letter-spacing: -.01em; }
body.ts-neu .ts-posts .elementor-post__title a { color: var(--tp-ink) !important; transition: color .3s; }
body.ts-neu .ts-posts .elementor-post:hover .elementor-post__title a { color: var(--tp-green) !important; }
body.ts-neu .ts-posts .elementor-post__excerpt { margin: 12px 0 0 !important; }
body.ts-neu .ts-posts .elementor-post__excerpt p { margin: 0 !important; font-size: 15px !important; line-height: 1.65 !important; color: var(--tp-ink-2) !important; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
body.ts-neu .ts-posts .elementor-post__read-more-wrapper { margin-top: auto !important; padding-top: 20px; }
body.ts-neu .ts-posts .elementor-post__read-more {
  display: inline-flex !important; align-items: center; gap: 12px;
  font-size: 11.5px !important; font-weight: 600 !important; letter-spacing: .15em !important; text-transform: uppercase; color: var(--tp-green) !important;
}
body.ts-neu .ts-posts .elementor-post__read-more::before {
  content: ""; width: 32px; height: 32px; border-radius: 50%; border: 1px solid currentColor; flex: none;
  background: no-repeat center / 14px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13.5 6.5 19 12l-5.5 5.5' fill='none' stroke='%2333534A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: background-color .4s, transform .6s var(--tp-ease);
}
body.ts-neu .ts-posts .elementor-post:hover .elementor-post__read-more::before { background-color: var(--tp-sage); transform: rotate(-45deg); }
body.ts-neu .ts-posts .elementor-post__badge { display: none !important; }
body.ts-neu .ts-posts--featured .elementor-post:first-child { grid-column: 1 / -1; }
body.ts-neu .ts-posts--featured .elementor-post:first-child .elementor-post__card {
  display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-rows: auto 1fr; column-gap: 56px; align-items: start;
  padding-bottom: 56px; border-bottom: 1px solid var(--tp-line-strong) !important;
}
body.ts-neu .ts-posts--featured .elementor-post:first-child .elementor-post__thumbnail__link { grid-row: 1 / 3; }
body.ts-neu .ts-posts--featured .elementor-post:first-child .elementor-post__thumbnail { aspect-ratio: 1 / 1; }
body.ts-neu .ts-posts--featured .elementor-post:first-child .elementor-post__meta-data { grid-column: 2; margin-top: 8px !important; }
body.ts-neu .ts-posts--featured .elementor-post:first-child .elementor-post__text { grid-column: 2; }
body.ts-neu .ts-posts--featured .elementor-post:first-child .elementor-post__title { font-size: clamp(30px, 3vw, 44px) !important; line-height: 1.12 !important; }
body.ts-neu .ts-posts--featured .elementor-post:first-child .elementor-post__excerpt p { font-size: 17px !important; -webkit-line-clamp: 5; }
body.ts-neu .ts-posts--compact .elementor-posts-container { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; gap: 48px 24px !important; }
body.ts-neu .ts-posts--compact .elementor-post__title { font-size: 20px !important; }
body.ts-neu .ts-posts--compact .elementor-post__excerpt p { font-size: 14px !important; }
body.ts-neu .ts-posts + .elementor-pagination, body.ts-neu .ts-posts .elementor-pagination, body.ts-neu nav.elementor-pagination {
  display: flex; justify-content: center; gap: 8px; margin-top: 72px; font-family: var(--tp-sans);
}
body.ts-neu nav.elementor-pagination .page-numbers {
  display: inline-grid; place-items: center; min-width: 46px; height: 46px; padding: 0 16px; border-radius: 999px;
  border: 1px solid rgba(16, 36, 31, .22); font-size: 13px; font-weight: 600; letter-spacing: .08em; color: #173A31; transition: background .3s, color .3s, border-color .3s;
}
body.ts-neu nav.elementor-pagination .page-numbers:hover { border-color: #173A31; }
body.ts-neu nav.elementor-pagination .page-numbers.current { background: #173A31; border-color: #173A31; color: #F6F8F7; }
body.ts-neu nav.elementor-pagination .page-numbers.dots { border: 0; }
body.ts-neu div.job_listings { position: relative; }
body.ts-neu div.job_listings form.job_filters {
  background: #fff !important; border: 0 !important; border-radius: 0 !important; box-shadow: 0 40px 80px -44px rgba(11, 35, 29, .3);
  padding: 40px 44px 34px !important; margin: 0 0 56px !important;
}
body.ts-neu div.job_listings .search_jobs {
  display: grid !important; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr) auto; gap: 28px; align-items: end;
  padding: 0 !important; background: transparent !important; border: 0 !important;
}
body.ts-neu div.job_listings .search_jobs > div[style] { display: none; }
body.ts-neu div.job_listings .search_jobs div.search_keywords, body.ts-neu div.job_listings .search_jobs div.search_location, body.ts-neu div.job_listings .search_jobs div.search_submit {
  float: none !important; width: auto !important; padding: 0 !important; margin: 0 !important;
}
body.ts-neu div.job_listings .search_jobs label {
  display: block !important; position: static !important; width: auto !important; height: auto !important; clip: auto !important; overflow: visible !important;
  margin-bottom: 4px; font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--tp-ink-3);
}
body.ts-neu div.job_listings .search_jobs input[type="text"] {
  width: 100% !important; height: auto !important; padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid var(--tp-line-strong) !important;
  border-radius: 0 !important; background: transparent !important; box-shadow: none !important;
  font-family: var(--tp-sans) !important; font-size: 17px !important; color: var(--tp-ink) !important; outline: none; transition: border-color .3s;
}
body.ts-neu div.job_listings .search_jobs input[type="text"]:focus { border-bottom-color: var(--tp-green) !important; }
body.ts-neu div.job_listings .search_jobs input[type="text"]::placeholder { color: #97A6A1; }
body.ts-neu div.job_listings .search_submit input[type="submit"] {
  height: 54px !important; padding: 0 30px !important; border: 0 !important; border-radius: 2px !important; cursor: pointer;
  background: var(--tp-green) !important; color: var(--tp-paper) !important; box-shadow: none !important;
  font-family: var(--tp-sans) !important; font-size: 12.5px !important; font-weight: 600 !important; letter-spacing: .15em; text-transform: uppercase; transition: background .4s;
}
body.ts-neu div.job_listings .search_submit input[type="submit"]:hover { background: var(--tp-green-dark) !important; }
body.ts-neu div.job_listings ul.job_types {
  display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px; list-style: none !important;
  margin: 26px 0 0 !important; padding: 22px 0 0 !important; border: 0 !important; border-top: 1px solid var(--tp-line) !important; background: transparent !important;
}
body.ts-neu div.job_listings ul.job_types::before { content: "Bereich"; margin-right: 10px; font-size: 11.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; color: var(--tp-ink-3); }
body.ts-neu div.job_listings ul.job_types li { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
body.ts-neu div.job_listings ul.job_types li label {
  display: inline-flex !important; align-items: center; gap: 8px; padding: 8px 16px !important; border: 1px solid var(--tp-line-strong); border-radius: 999px;
  font-size: 13.5px; color: var(--tp-ink); cursor: pointer; transition: background .3s, color .3s, border-color .3s;
}
body.ts-neu div.job_listings ul.job_types li label input { position: absolute; opacity: 0; width: 1px; height: 1px; }
body.ts-neu div.job_listings ul.job_types li label::before { content: ""; width: 7px; height: 7px; border: 1px solid currentColor; transform: rotate(45deg); transition: background .3s; }
body.ts-neu div.job_listings ul.job_types li label:has(input:checked) { background: var(--tp-green); border-color: var(--tp-green); color: var(--tp-paper); }
body.ts-neu div.job_listings ul.job_types li label:has(input:checked)::before { background: var(--tp-accent); border-color: var(--tp-accent); }
body.ts-neu div.job_listings ul.job_types li label:has(input:focus-visible) { outline: 2px solid var(--tp-accent); outline-offset: 2px; }
body.ts-neu div.job_listings .showing_jobs {
  display: flex !important; flex-wrap: wrap; align-items: center; gap: 8px 18px; margin: 22px 0 0 !important; padding: 0 !important;
  background: transparent !important; border: 0 !important; font-size: 13.5px; color: var(--tp-ink-2);
}
body.ts-neu div.job_listings .showing_jobs:empty { display: none !important; }
body.ts-neu div.job_listings .showing_jobs a { color: var(--tp-green); text-decoration: underline; text-underline-offset: 3px; }
body.ts-neu div.job_listings .showing_jobs .rss_link { display: none; }
body.ts-neu ul.job_listings { list-style: none !important; margin: 0 !important; padding: 0 !important; border-top: 1px solid var(--tp-line-strong) !important; }
body.ts-neu ul.job_listings li.job_listing { margin: 0 !important; padding: 0 !important; border: 0 !important; border-bottom: 1px solid var(--tp-line) !important; background: transparent !important; }
body.ts-neu ul.job_listings li.job_listing > a {
  position: relative; display: grid !important; grid-template-columns: minmax(0, 1fr) 210px 150px 64px; align-items: center; gap: 28px;
  padding: 26px 20px 26px 0 !important; color: var(--tp-ink) !important; text-decoration: none !important; border: 0 !important; background: transparent !important;
  transition: background .5s var(--tp-ease), padding .6s var(--tp-ease) !important;
}
body.ts-neu ul.job_listings li.job_listing > a:hover { background: #fff !important; padding-left: 26px !important; }
body.ts-neu ul.job_listings li.job_listing img.company_logo { display: none !important; }
body.ts-neu ul.job_listings li.job_listing .position { float: none !important; width: auto !important; padding: 0 !important; line-height: 1.3; }
body.ts-neu ul.job_listings li.job_listing .position h3 { margin: 0 !important; font-family: var(--tp-serif) !important; font-weight: 400 !important; font-size: 22px !important; line-height: 1.22 !important; color: var(--tp-ink) !important; }
body.ts-neu ul.job_listings li.job_listing .position .company { margin-top: 6px; font-size: 14px; color: var(--tp-ink-3); }
body.ts-neu ul.job_listings li.job_listing .position .company strong { font-weight: 400 !important; }
body.ts-neu ul.job_listings li.job_listing .location {
  float: none !important; width: auto !important; padding: 0 !important; display: flex; align-items: center; gap: 8px;
  font-size: 14.5px; color: var(--tp-ink-2) !important;
}
body.ts-neu ul.job_listings li.job_listing .location::before {
  content: ""; width: 16px; height: 16px; flex: none;
  background: no-repeat center / contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-6.5-6.2-6.5-11.2a6.5 6.5 0 0 1 13 0C18.5 14.8 12 21 12 21Z' fill='none' stroke='%234D6F64' stroke-width='1.6'/%3E%3Ccircle cx='12' cy='9.8' r='2.3' fill='none' stroke='%234D6F64' stroke-width='1.6'/%3E%3C/svg%3E");
}
body.ts-neu ul.job_listings li.job_listing ul.meta {
  float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; list-style: none !important;
  display: flex; flex-direction: column; align-items: flex-start; gap: 8px; text-align: left !important;
}
body.ts-neu ul.job_listings li.job_listing ul.meta li { margin: 0 !important; padding: 0 !important; float: none !important; display: block; font-size: 12.5px; color: var(--tp-ink-3); list-style: none !important; }
body.ts-neu ul.job_listings li.job_listing ul.meta li.job-type {
  padding: 4px 11px !important; border-radius: 999px; background: var(--tp-sage) !important; color: var(--tp-green) !important;
  font-size: 11px !important; font-weight: 600; letter-spacing: .12em; text-transform: uppercase;
}
body.ts-neu ul.job_listings li.job_listing ul.meta li.job-type.private-equity-de { background: var(--tp-green) !important; color: var(--tp-paper) !important; }
body.ts-neu ul.job_listings li.job_listing > a::after {
  content: ""; justify-self: end; width: 46px; height: 46px; border-radius: 50%; border: 1px solid var(--tp-line-strong);
  background: no-repeat center / 16px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13.5 6.5 19 12l-5.5 5.5' fill='none' stroke='%2333534A' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: background-color .4s, border-color .4s, transform .6s var(--tp-ease);
}
body.ts-neu ul.job_listings li.job_listing > a:hover::after { background-color: var(--tp-accent); border-color: var(--tp-accent); transform: rotate(-45deg); }
body.ts-neu ul.job_listings li.no_job_listings_found { padding: 40px 0 !important; color: var(--tp-ink-2); font-size: 16px; }
body.ts-neu div.job_listings a.load_more_jobs {
  display: flex !important; justify-content: center; align-items: center; height: 56px; margin: 40px auto 0 !important; max-width: 320px;
  border: 1px solid var(--tp-line-strong) !important; border-radius: 2px !important; background: transparent !important; box-shadow: none !important;
  font-size: 12.5px; letter-spacing: .15em; text-transform: uppercase; color: var(--tp-green) !important; text-decoration: none !important; transition: background .4s, color .4s;
}
body.ts-neu div.job_listings a.load_more_jobs:hover { background: var(--tp-green) !important; color: var(--tp-paper) !important; }
body.ts-neu div.job_listings a.load_more_jobs strong { font-weight: 600; }
body.ts-neu div.job_listings.loading::after, body.ts-neu div.job_listings .job_listings.loading { opacity: .5; }
@media (max-width: 1080px) {
body.ts-neu .ts-posts .elementor-posts-container, body.ts-neu .ts-posts--compact .elementor-posts-container { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
body.ts-neu .ts-posts--featured .elementor-post:first-child .elementor-post__card { grid-template-columns: 1fr; column-gap: 0; }
body.ts-neu .ts-posts--featured .elementor-post:first-child .elementor-post__thumbnail__link { grid-row: auto; }
body.ts-neu .ts-posts--featured .elementor-post:first-child .elementor-post__meta-data, body.ts-neu .ts-posts--featured .elementor-post:first-child .elementor-post__text { grid-column: 1; }
body.ts-neu ul.job_listings li.job_listing > a { grid-template-columns: minmax(0, 1fr) 170px 56px; }
body.ts-neu ul.job_listings li.job_listing ul.meta { display: none; }
}
@media (max-width: 700px) {
body.ts-neu .ts-posts .elementor-posts-container, body.ts-neu .ts-posts--compact .elementor-posts-container { grid-template-columns: 1fr !important; gap: 44px !important; }
body.ts-neu div.job_listings form.job_filters { padding: 28px 22px 24px !important; }
body.ts-neu div.job_listings .search_jobs { grid-template-columns: 1fr; gap: 20px; }
body.ts-neu div.job_listings .search_submit input[type="submit"] { width: 100% !important; }
body.ts-neu ul.job_listings li.job_listing > a { grid-template-columns: minmax(0, 1fr) 46px; gap: 16px; padding: 22px 0 !important; }
body.ts-neu ul.job_listings li.job_listing > a:hover { padding-left: 0 !important; }
body.ts-neu ul.job_listings li.job_listing .location { grid-column: 1; grid-row: 2; font-size: 13.5px; }
body.ts-neu ul.job_listings li.job_listing > a::after { grid-column: 2; grid-row: 1 / 3; }
}
:root { --tp-brown: #3A2318; --tp-brown-hover: #54321F; }
body.ts-neu div.job_listings .search_submit input[type="submit"] { background: var(--tp-brown) !important; }
body.ts-neu div.job_listings .search_submit input[type="submit"]:hover { background: var(--tp-brown-hover) !important; }
body.ts-neu div.job_listings .search_jobs input[type="text"]:focus { border-bottom-color: var(--tp-brown) !important; }
body.ts-neu div.job_listings ul.job_types li label:has(input:checked) { background: var(--tp-brown); border-color: var(--tp-brown); }
body.ts-neu ul.job_listings li.job_listing ul.meta li.job-type.private-equity-de { background: var(--tp-brown) !important; }
body.ts-neu div.job_listings a.load_more_jobs:hover { background: var(--tp-brown) !important; }
body.ts-neu div.job_listings .showing_jobs a { color: var(--tp-brown); }
body.ts-neu div.job_listings ul.job_types li label:has(input:checked)::before { background: #C5D4CE; border-color: #C5D4CE; }
body.ts-neu .ts-posts, body.ts-neu div.job_listings, body.ts-neu ul.job_listings { --tp-line: #3A2318; --tp-line-strong: #3A2318; }
body.ts-neu nav.elementor-pagination .page-numbers { border-color: #3A2318; }
body.ts-neu .ts-posts .elementor-post__read-more { color: #3A2318 !important; }
body.ts-neu .ts-posts .elementor-post__read-more::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13.5 6.5 19 12l-5.5 5.5' fill='none' stroke='%233A2318' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
body.ts-neu .ts-posts .elementor-post:hover .elementor-post__read-more::before { background-color: #3A2318; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13.5 6.5 19 12l-5.5 5.5' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
body.ts-neu div.job_listings ul.job_types li label:has(input:checked)::before { background: #B5876A; border-color: #B5876A; }

body.ts-neu .elementor-widget-html, body.ts-neu .elementor-widget-html .elementor-widget-container{margin:0!important;padding:0!important}
body.ts-neu:is(.page-home,.page-sub,.page-stage,.page-situation,.page-contact,.page-profile,.page-plugin) .e-con, body.ts-neu:is(.page-home,.page-sub,.page-stage,.page-situation,.page-contact,.page-profile,.page-plugin) .e-con-inner, body.ts-neu:is(.page-home,.page-sub,.page-stage,.page-situation,.page-contact,.page-profile,.page-plugin) .e-con > .e-con-inner{padding:0!important;gap:0!important;--gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;max-width:none!important;--content-width:100%}
body.ts-neu .elementor-element{--widgets-spacing:0px}
body.ts-neu{margin:0;background:var(--paper)}
body.ts-neu #ast-scroll-top{display:none!important}
/* ts-neu-fixes */
body.ts-neu :is(h1,h2,h3,h4,h5,h6){text-transform:none}
body.ts-neu .footer h2.fh{text-transform:uppercase!important}
/* ts-neu-fixes-2 */
body.ts-neu blockquote{border:0;quotes:none}
body.ts-neu address{font-style:normal}
body.ts-neu blockquote::before, body.ts-neu blockquote::after{content:none}
/* ts-neu-plugins: Rahmen für native Widgets (Blog, Publikationen, Jobfinder, Kontaktformular) */
body.ts-neu .elementor-element.ts-plugin-wrap{max-width:1320px!important;width:100%!important;margin-left:auto!important;margin-right:auto!important;padding:88px var(--gutter) 96px!important;box-sizing:border-box}
body.ts-neu .e-con.ts-contact-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px!important;align-items:start;max-width:1320px;width:100%;margin:0 auto;padding:48px var(--gutter) 88px!important;box-sizing:border-box}
body.ts-neu .e-con.ts-contact-grid > .e-con.form-card{padding:44px 44px 40px!important;background:#fff;box-shadow:0 30px 60px -34px rgba(14,27,24,.28);flex-direction:column;display:flex}
body.ts-neu .ts-form-head h2{font-size:clamp(28px,2.4vw,36px);font-weight:300;letter-spacing:-.02em;color:var(--ink)}
body.ts-neu .ts-form-head p{margin-top:10px;margin-bottom:26px;font-size:15px;color:var(--ink-2)}
body.ts-neu .ts-form .elementor-form-fields-wrapper{row-gap:22px}
body.ts-neu .ts-form .elementor-field-label{font-family:var(--sans);font-size:11px!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)!important;margin-bottom:6px}
body.ts-neu .ts-form .elementor-field-textual{border:0!important;border-bottom:1px solid var(--line-strong)!important;border-radius:0!important;background:transparent!important;padding:10px 0!important;font-family:var(--sans)!important;font-size:16px!important;color:var(--ink)!important;box-shadow:none!important}
body.ts-neu .ts-form .elementor-field-textual:focus{border-bottom-color:#3A2318!important;outline:0}
body.ts-neu .ts-form .elementor-field-type-upload input{font-family:var(--sans);font-size:14px;color:var(--ink-2);padding:10px 0;border:0;border-bottom:1px dashed var(--line-strong);background:transparent;width:100%}
body.ts-neu .ts-form .elementor-button{background:#3A2318!important;color:var(--paper)!important;border-radius:2px!important;font-family:var(--sans)!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:.15em!important;text-transform:uppercase!important;padding:18px 28px!important;width:100%;transition:background .3s}
body.ts-neu .ts-form .elementor-button:hover{background:#54321F!important}
body.ts-neu .ts-form .elementor-message{font-family:var(--sans);font-size:14px;margin-top:14px}
@media (max-width:900px){ body.ts-neu .e-con.ts-contact-grid{grid-template-columns:1fr;gap:36px!important} body.ts-neu .e-con.ts-contact-grid > .e-con.form-card{padding:30px 22px!important} body.ts-neu .elementor-element.ts-plugin-wrap{padding:64px var(--gutter) 72px!important} }

/* ts-neu-jobs-grid */
body.ts-neu .ts-jobs .search_jobs{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) auto!important;align-items:end!important}
body.ts-neu .ts-jobs .search_jobs>.search_keywords{grid-column:1;grid-row:1}
body.ts-neu .ts-jobs .search_jobs>.search_location{grid-column:2;grid-row:1}
body.ts-neu .ts-jobs .search_jobs>.search_submit{grid-column:3;grid-row:1}
body.ts-neu .ts-jobs .search_jobs>div:not([class]){display:none}
body.ts-neu .ts-jobs .search_jobs>.search_submit input,body.ts-neu .ts-jobs .search_jobs>.search_submit button{width:auto;padding-left:32px;padding-right:32px}
@media (max-width:760px){body.ts-neu .ts-jobs .search_jobs{grid-template-columns:1fr!important}body.ts-neu .ts-jobs .search_jobs>.search_keywords,body.ts-neu .ts-jobs .search_jobs>.search_location,body.ts-neu .ts-jobs .search_jobs>.search_submit{grid-column:1;grid-row:auto}body.ts-neu .ts-jobs .search_jobs>.search_submit input,body.ts-neu .ts-jobs .search_jobs>.search_submit button{width:100%}}
/* ts-neu-kontakt-grid */
body.ts-neu .e-con.ts-contact-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)!important;gap:72px!important;align-items:start!important;max-width:1320px!important;width:100%!important;margin:0 auto!important;padding:48px var(--gutter) 88px!important;box-sizing:border-box}
body.ts-neu .ts-contact-info .person.on-light{margin-top:0}
body.ts-neu .ts-form-note{margin-top:18px;font-size:13px;line-height:1.5;color:var(--ink-3)}
body.ts-neu .ts-form-note a{color:var(--ink-2);border-bottom:1px solid var(--line-strong)}
@media (max-width:1080px){body.ts-neu .e-con.ts-contact-grid{grid-template-columns:1fr!important;gap:36px!important}}
@media (max-width:900px){body.ts-neu .e-con.ts-contact-grid{padding-bottom:64px!important}}
/* Bild-Bausteine: Vorlage NEU_Bilder ist auf den Seiten unsichtbar, nur im Vorlagen-Editor sichtbar */
body.ts-neu .ts-slots{display:none!important}

/* Startseiten-Paneele: beim Hovern nur auf ca. 2/3 aufziehen (Laptop bleibt sichtbar) */
@media (hover: hover) and (min-width: 901px) { body.ts-neu .s2-sits--even .s2-sit:hover { flex-grow: 2; } }

/* BILD-BAUSTEINE MIT ORIGINALFOTOS */
body.ts-neu img[data-slot="partner-christl"]{object-position:50% 34%}
body.ts-neu img[data-slot="partner-seyfarth"]{object-position:50% 50%}
body.ts-neu img[data-slot="partner-hofmann"]{object-position:50% 27%}
body.ts-neu img[data-slot="partner-schilling"]{object-position:50% 25%}
body.ts-neu img[data-slot="partner-kleemann"]{object-position:50% 26%}
body.ts-neu img[data-slot="partner-moritz"]{object-position:50% 2%}
body.ts-neu .contact-mini img[data-slot="partner-christl"]{object-position:50% 26%}
body.ts-neu .contact-mini img[data-slot="partner-seyfarth"]{object-position:50% 34%}
body.ts-neu .contact-mini img[data-slot="partner-hofmann"]{object-position:50% 22.5%}
body.ts-neu .contact-mini img[data-slot="partner-schilling"]{object-position:50% 21.5%}
body.ts-neu .contact-mini img[data-slot="partner-kleemann"]{object-position:50% 22%}
body.ts-neu .contact-mini img[data-slot="partner-moritz"]{object-position:50% 10%}
body.ts-neu img[data-slot="ueberuns-kopfbild"]{object-position:50% 28%}
body.ts-neu img[data-slot="kandidaten-kopfbild"]{object-position:50% 43% !important}
body.ts-neu img[data-slot="ueberuns-geschichte"]{object-position:50% 0%}

/* Heebo (SIL Open Font License), lokal eingebettet statt Google Fonts */
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Heebo';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(data:font/woff2;base64,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) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


/* GO-LIVE HEADER FOOTER: Header/Footer als Elementor-Vorlagen auf allen Seiten */
body.admin-bar.ts-neu .site-header{top:32px}
@media (max-width:782px){body.admin-bar.ts-neu .site-header{top:46px}}
body.ts-neu:not(.page-home):not(.page-sub):not(.page-stage):not(.page-situation):not(.page-contact):not(.page-profile):not(.page-plugin) #content{padding-top:var(--hh)}
body.ts-neu .elementor-location-header > .e-con, body.ts-neu .elementor-location-footer > .e-con{padding:0!important;gap:0!important}
body.ts-neu .elementor-location-header .elementor-widget-html, body.ts-neu .elementor-location-footer .elementor-widget-html{margin:0!important}

/* PLATZHALTER-HEADER aus den Seitenbausteinen ausblenden, der echte Header kommt aus NEU_Header */
body.ts-neu .site-header:not(#top){display:none!important}

/* ALTE INHALTE (Impressum, Datenschutz, Beiträge): fremde Klassen nicht wie Entwurfs-Bausteine gestalten */
body.ts-neu .frame.frame-default{position:static;overflow:visible;aspect-ratio:auto;background:none}

/* ASTRA-ÜBERSCHRIFTEN: Astra färbt h1 bis h6 fest ein, im Entwurf erben sie die Farbe des Abschnitts */
body.ts-neu :where(h1,h2,h3,h4,h5,h6){color:inherit}

/* ASTRA-GRUNDWERTE wie im Entwurf: Schriftstärke 400, Buttons ohne Großschreibung, Zitate in Abschnittsfarbe */
body.ts-neu{font-weight:400}
body.ts-neu :where(button,input,select,textarea){font-weight:inherit;text-transform:none}
body.ts-neu :where(blockquote){color:inherit}

/* WEITERE SITUATION: eine breite Karte über die volle Breite */
body.ts-neu .fokus-grid.cols-1{grid-template-columns:1fr}
body.ts-neu .fokus-grid.cols-1 .fokus-card{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:56px;align-items:end;padding:48px 40px}
body.ts-neu .fokus-grid.cols-1 .fokus-card h3,body.ts-neu .fokus-grid.cols-1 .fokus-card p{grid-column:1}
body.ts-neu .fokus-grid.cols-1 .fokus-card p{max-width:560px}
body.ts-neu .fokus-grid.cols-1 .fokus-go{grid-column:2;grid-row:1 / span 2;align-self:center;margin-top:0;padding-top:0}
@media (max-width:900px){body.ts-neu .fokus-grid.cols-1 .fokus-card{grid-template-columns:1fr;padding:36px 24px}body.ts-neu .fokus-grid.cols-1 .fokus-go{grid-column:1;grid-row:auto;padding-top:28px}}

/* Situationskarte beim Hover: Kreis in Hellbraun */
body.ts-neu .fokus-card:hover .circle{background:var(--braun-hell);border-color:var(--braun-hell);color:#10241F}

/* Transformation: Kopfbild DSC04928 (Melanie vorne, Team im Besprechungsraum), Ausschnitt weiter oben */
body.ts-neu img[data-slot="transformation-kopfbild"]{object-position:50% 18% !important}
body.ts-neu .sit-visual:has(:is(img[data-slot="transformation-kopfbild"],img[data-slot="growth-kopfbild"])){height:clamp(480px,48vw,1080px)!important}
@media (max-width:1080px){body.ts-neu .sit-visual:has(:is(img[data-slot="transformation-kopfbild"],img[data-slot="growth-kopfbild"])){height:auto!important}body.ts-neu .sit-visual :is(img[data-slot="transformation-kopfbild"],img[data-slot="growth-kopfbild"]){height:460px}}

/* Growth: Kopfbild Terrasse (neu-hq-growth-kopfbild, 2560 px aus DSC05173), Ausschnitt oben, damit Melanies Kopf im Bild ist */
body.ts-neu img[data-slot="growth-kopfbild"]{object-position:50% 0% !important}

/* LADE-MARKIERUNG: der Header blendet die Seite erst ein, wenn diese Datei geladen ist */
:root{--ts-ready:1}
html.ts-wait body{opacity:0}
html body{transition:opacity .25s ease}

/* Profilseiten: Kopf mit Foto in normaler Inhaltsbreite statt über die volle Breite */
body.ts-neu .page-hero.profile-hero > .container{max-width:1320px;padding-left:var(--gutter);padding-right:var(--gutter)}

/* Profilseiten: Foto vertikal mittig im Kopf */
body.ts-neu .page-hero.profile-hero{padding-bottom:67px}
@media (max-width:900px){body.ts-neu .page-hero.profile-hero{padding-bottom:40px}}

/* Capabilities: Partnerfotos unter Executive Search so groß wie die übrigen Ansprechpartner; keine Trennlinie über dem ersten Leistungsblock */
body.ts-neu .contacts--all .contact-mini img{flex:0 0 56px;width:56px;height:56px;min-width:56px}
body.ts-neu .cap-detail:first-of-type{border-top:0}

/* Capabilities: Partner unter Executive Search, Schrift wie die übrigen Ansprechpartner */
body.ts-neu .contacts--all .contact-mini strong{font-size:19px}
body.ts-neu .contacts--all .contact-mini span span{font-size:13px;line-height:1.65}

/* Capabilities: Ansprechpartner in allen Blöcken im selben Zweispalten-Raster; erster Block gleicher Abstand wie zwischen den Blöcken */
body.ts-neu .cap-detail .contacts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 28px}
@media (max-width:600px){body.ts-neu .cap-detail .contacts{grid-template-columns:1fr}}
body.ts-neu .cap-detail:first-of-type{padding-top:24px}
@media (max-width:900px){body.ts-neu .cap-detail:first-of-type{padding-top:16px}}

/* Jobfinder: keine Trennlinie zwischen Eingabefeldern und Bereichen */
body.ts-neu div.job_listings ul.job_types{border-top:0!important;padding-top:0!important;margin-top:28px!important}

/* Jobfinder: Pfeilkreis beim Hovern Dunkelbraun mit weißem Pfeil statt Logo-Grün */
body.ts-neu ul.job_listings li.job_listing > a:hover::after{background-color:#3A2318;border-color:#3A2318;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 12h15M13.5 6.5 19 12l-5.5 5.5' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* Private-Equity-Badge immer Dunkelbraun, auch englische Klasse (private-equity) und beim Hovern */
body.ts-neu ul.job_listings li.job_listing ul.meta li.job-type.private-equity-de,body.ts-neu ul.job_listings li.job_listing ul.meta li.job-type.private-equity,body.ts-neu ul.job_listings li.job_listing > a:hover ul.meta li.job-type.private-equity-de,body.ts-neu ul.job_listings li.job_listing > a:hover ul.meta li.job-type.private-equity{background:#3A2318!important;color:#fff!important}

/* JOBFINDER ÜBERSICHT NEU: Suchfeld überlappt den Kopf, Stellen als Karten, hervorgehobene mit Streifen und Im Fokus, Seitenzahlen rund */
body.ts-neu.page-plugin:has(div.job_listings) .page-hero{padding-bottom:112px!important}
body.ts-neu div.job_listings form.job_filters{position:relative;z-index:2;margin-top:-136px!important}
body.ts-neu ul.job_listings{border-top:0!important;display:flex!important;flex-direction:column;gap:14px}
body.ts-neu ul.job_listings li.job_listing{position:relative;border:0!important;background:#fff!important;border-radius:2px;box-shadow:0 18px 40px -30px rgba(14,27,24,.38)!important;transition:transform .45s ease,box-shadow .45s}
body.ts-neu ul.job_listings li.job_listing:hover{transform:translateY(-3px);box-shadow:0 30px 60px -32px rgba(14,27,24,.48)!important}
body.ts-neu ul.job_listings li.job_listing > a{grid-template-columns:minmax(0,1fr) 220px 160px 46px;gap:28px;padding:26px 28px!important}
body.ts-neu ul.job_listings li.job_listing > a:hover{padding-left:28px!important;background:#fff!important}
body.ts-neu ul.job_listings li.job_listing .position h3{font-size:20px!important;color:#173A31!important}
body.ts-neu ul.job_listings li.job_listing.job_position_featured{box-shadow:inset 4px 0 0 #3A2318,0 18px 40px -30px rgba(14,27,24,.38)!important}
body.ts-neu ul.job_listings li.job_listing.job_position_featured:hover{box-shadow:inset 4px 0 0 #3A2318,0 30px 60px -32px rgba(14,27,24,.48)!important}
body.ts-neu ul.job_listings li.job_listing.job_position_featured .position h3::before{content:"Im Fokus";display:block;margin-bottom:7px;font-size:10.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#3A2318}
html[lang^="en"] body.ts-neu ul.job_listings li.job_listing.job_position_featured .position h3::before{content:"In focus"}
body.ts-neu nav.job-manager-pagination{margin:44px 0 0!important;border:0!important}
body.ts-neu nav.job-manager-pagination ul{display:flex!important;justify-content:center;flex-wrap:wrap;gap:8px;margin:0!important;padding:0!important;list-style:none!important;border:0!important}
body.ts-neu nav.job-manager-pagination ul li{margin:0!important;padding:0!important;border:0!important;float:none!important}
body.ts-neu nav.job-manager-pagination ul li a,body.ts-neu nav.job-manager-pagination ul li span{display:grid!important;place-items:center;min-width:44px!important;height:44px!important;box-sizing:border-box!important;padding:0 12px!important;border-radius:999px!important;border:1px solid #3A2318!important;background:transparent!important;color:#3A2318!important;font-size:13.5px;font-weight:600;text-decoration:none!important;line-height:1;transition:background .3s,color .3s}
body.ts-neu nav.job-manager-pagination ul li span.current,body.ts-neu nav.job-manager-pagination ul li a:hover{background:#3A2318!important;color:#fff!important}
@media (max-width:1080px){body.ts-neu ul.job_listings li.job_listing > a{grid-template-columns:minmax(0,1fr) 170px 46px}}
@media (max-width:700px){body.ts-neu.page-plugin:has(div.job_listings) .page-hero{padding-bottom:88px!important}body.ts-neu div.job_listings form.job_filters{margin-top:-110px!important}body.ts-neu ul.job_listings li.job_listing > a{grid-template-columns:minmax(0,1fr) 46px;padding:20px 18px!important}body.ts-neu ul.job_listings li.job_listing > a:hover{padding-left:18px!important}}

/* Preloader: Ladebalken beim Öffnen der Seite in Weiß statt Braun */
body.ts-neu .preloader-bar::after { background: #fff; }

/* FAQ auf den Situationsseiten: Akkordeon mit details/summary (Inhalt ohne JavaScript lesbar, für Suchmaschinen und KI) */
body.ts-neu .faq { border-top: 1px solid var(--line-strong); }
body.ts-neu .faq-item { border-bottom: 1px solid var(--line-strong); }
body.ts-neu .faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding: 22px 0; font-size: 19px; line-height: 1.45; font-weight: 400; color: var(--ink); }
body.ts-neu .faq-item summary::-webkit-details-marker { display: none; }
body.ts-neu .faq-item summary span { transition: color .3s; }
body.ts-neu .faq-item summary:hover span, body.ts-neu .faq-item summary:focus-visible span { color: #3A2318; }
body.ts-neu .faq-item summary i { flex: none; position: relative; width: 30px; height: 30px; margin-top: -2px; border: 1px solid #3A2318; border-radius: 50%; transition: background .3s; }
body.ts-neu .faq-item summary i::before, body.ts-neu .faq-item summary i::after { content: ""; position: absolute; left: 50%; top: 50%; width: 11px; height: 1.5px; background: #3A2318; transform: translate(-50%, -50%); transition: transform .4s var(--ease), background .3s; }
body.ts-neu .faq-item summary i::after { transform: translate(-50%, -50%) rotate(90deg); }
body.ts-neu .faq-item[open] summary i { background: #3A2318; }
body.ts-neu .faq-item[open] summary i::before, body.ts-neu .faq-item[open] summary i::after { background: #fff; }
body.ts-neu .faq-item[open] summary i::after { transform: translate(-50%, -50%) rotate(0deg); }
body.ts-neu .faq-a { padding: 0 54px 24px 0; }
body.ts-neu .faq-a p { margin: 0; font-size: 16px; line-height: 1.7; color: var(--ink-2); }
@media (max-width: 600px) { body.ts-neu .faq-item summary { font-size: 17px; padding: 18px 0; gap: 16px; } body.ts-neu .faq-a { padding-right: 0; } }/* End custom CSS */