/*
 * Lukas Teissl – German IT-Consulting premium redesign
 * Scope: /de/itconsulting/ only (marker: data-ltc-consulting)
 * Fully isolated page CSS: no global layout loader, body class, strategic-page class or shared shell is required.
 */

.ltc-consulting-page {
  --ltc-ink: #10252b;
  --ltc-ink-soft: #2f484e;
  --ltc-muted: #63767a;
  --ltc-navy: #071f2a;
  --ltc-navy-2: #0b3039;
  --ltc-green: #2f8d61;
  --ltc-green-dark: #1f6e4a;
  --ltc-green-soft: #eaf6ef;
  --ltc-aqua: #7ed4c1;
  --ltc-amber: #e5a74d;
  --ltc-surface: #ffffff;
  --ltc-surface-soft: #f3f7f4;
  --ltc-surface-mint: #edf7f2;
  --ltc-line: #dbe7df;
  --ltc-line-strong: #c7d9cd;
  --ltc-radius-sm: 14px;
  --ltc-radius: 20px;
  --ltc-radius-lg: 30px;
  --ltc-shadow-sm: 0 12px 34px rgba(16, 48, 42, .07);
  --ltc-shadow-md: 0 24px 70px rgba(10, 40, 38, .12);
  background: #fff;
}


.ltc-consulting-page {
  position: relative;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  color: var(--ltc-ink);
  background: #fff;
  isolation: isolate;
  overflow: clip;
}

/* Page-owned container: do not depend on .lt-shell rules from global CSS. */
.ltc-consulting-page .ltc-shell {
  width: min(1180px, calc(100% - 48px));
  max-width: 1180px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

.ltc-consulting-page img {
  display: block;
  max-width: 100%;
  height: auto;
}

.ltc-consulting-page button,
.ltc-consulting-page input,
.ltc-consulting-page select,
.ltc-consulting-page textarea {
  font: inherit;
}

.ltc-consulting-page *,
.ltc-consulting-page *::before,
.ltc-consulting-page *::after {
  box-sizing: border-box;
}

.ltc-consulting-page h1,
.ltc-consulting-page h2,
.ltc-consulting-page h3,
.ltc-consulting-page h4 {
  margin-top: 0;
  color: var(--ltc-ink);
  font-family: "Dosis", "Catamaran", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-weight: 720;
  letter-spacing: -.018em;
}

.ltc-consulting-page h1 {
  font-size: clamp(2.35rem, 4.25vw, 3.45rem);
  line-height: 1.03;
}

.ltc-consulting-page h2 {
  font-size: clamp(1.82rem, 2.75vw, 2.42rem);
  line-height: 1.12;
}

.ltc-consulting-page h3 {
  font-size: clamp(1.12rem, 1.65vw, 1.37rem);
  line-height: 1.25;
}

.ltc-consulting-page p {
  margin: 0;
  color: var(--ltc-muted);
  font-size: .99rem;
  line-height: 1.72;
}

.ltc-consulting-page a {
  text-underline-offset: .18em;
}

.ltc-consulting-page a:focus-visible,
.ltc-consulting-page button:focus-visible,
.ltc-consulting-page input:focus-visible,
.ltc-consulting-page select:focus-visible,
.ltc-consulting-page textarea:focus-visible,
.ltc-consulting-page summary:focus-visible {
  outline: 3px solid rgba(65, 164, 119, .34);
  outline-offset: 3px;
}

/* Hero */
.ltc-consulting-page > .ltc-hero {
  position: relative;
  min-height: 670px;
  display: flex;
  align-items: center;
  padding: 82px 0 68px;
  border: 0;
  background: var(--ltc-navy);
  isolation: isolate;
  overflow: hidden;
}

.ltc-hero__media,
.ltc-hero__media img,
.ltc-hero__shade {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.ltc-hero__media {
  z-index: -3;
  display: block;
  margin: 0;
}

.ltc-hero__media img {
  max-width: none;
  object-fit: cover;
  object-position: center center;
  border-radius: 0 !important;
}

.ltc-hero__shade {
  z-index: -2;
  background:
    linear-gradient(90deg, rgba(4, 21, 28, .96) 0%, rgba(4, 22, 29, .93) 31%, rgba(5, 23, 30, .76) 51%, rgba(6, 24, 30, .24) 72%, rgba(6, 22, 28, .08) 100%),
    linear-gradient(180deg, rgba(5, 20, 27, .08) 45%, rgba(5, 20, 27, .52) 100%);
}

.ltc-hero::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(126, 212, 193, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(126, 212, 193, .045) 1px, transparent 1px);
  background-size: 54px 54px;
  -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.7) 42%, transparent 70%);
  mask-image: linear-gradient(90deg, #000 0%, rgba(0,0,0,.7) 42%, transparent 70%);
}

.ltc-hero__inner {
  position: relative;
  z-index: 2;
  width: min(1240px, calc(100% - 48px));
  min-height: 520px;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(290px, .52fr);
  gap: 42px;
  align-items: center;
}

.ltc-hero__copy {
  max-width: 670px;
  padding: 10px 0;
}

.ltc-kicker {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 10px;
  margin-bottom: 18px;
}

.ltc-kicker span {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 6px 11px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(255, 255, 255, .075);
  color: #eef9f5;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .075em;
  line-height: 1.25;
  text-transform: uppercase;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.ltc-kicker span:last-child {
  border-color: rgba(126, 212, 193, .22);
  background: rgba(72, 158, 119, .15);
  color: #bde9d9;
}

.ltc-hero h1 {
  max-width: 690px;
  margin: 0 0 20px;
  color: #fff;
  text-wrap: balance;
  text-shadow: 0 8px 30px rgba(0, 0, 0, .22);
}

.ltc-hero h1 span {
  display: block;
  margin-top: .11em;
  color: #b8e8d6;
}

.ltc-hero__lead {
  max-width: 640px;
  color: #d6e2e2 !important;
  font-size: clamp(1rem, 1.3vw, 1.12rem) !important;
  line-height: 1.72 !important;
}

.ltc-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 27px;
}

.ltc-btn {
  position: relative;
  display: inline-flex;
  min-height: 49px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 19px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: .91rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none !important;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
}

.ltc-btn:hover {
  transform: translateY(-2px);
}

.ltc-btn--primary {
  background: linear-gradient(135deg, #3b9c6b 0%, #287e55 100%);
  color: #fff !important;
  box-shadow: 0 14px 34px rgba(30, 120, 77, .31), inset 0 1px 0 rgba(255,255,255,.17);
}

.ltc-btn--primary:hover {
  background: linear-gradient(135deg, #43a975 0%, #237149 100%);
  color: #fff !important;
  box-shadow: 0 18px 42px rgba(30, 120, 77, .37), inset 0 1px 0 rgba(255,255,255,.17);
}

.ltc-btn--secondary {
  border-color: rgba(255,255,255,.25);
  background: rgba(255,255,255,.10);
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.ltc-btn--secondary:hover {
  border-color: rgba(255,255,255,.42);
  background: rgba(255,255,255,.17);
  color: #fff !important;
}

.ltc-btn--light {
  background: #fff;
  color: var(--ltc-navy) !important;
  box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
}

.ltc-btn--light:hover {
  background: #eff8f3;
  color: var(--ltc-green-dark) !important;
}

.ltc-btn--on-light {
  box-shadow: 0 13px 30px rgba(31, 110, 74, .18);
}

.ltc-btn--outline {
  border-color: var(--ltc-line-strong);
  background: #fff;
  color: var(--ltc-ink) !important;
}

.ltc-btn--outline:hover {
  border-color: #9dbba8;
  background: var(--ltc-green-soft);
  color: var(--ltc-green-dark) !important;
}

.ltc-hero__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  margin: 28px 0 0;
  padding: 0;
  list-style: none;
}

.ltc-hero__facts li {
  position: relative;
  display: grid;
  gap: 1px;
  padding: 0 19px;
}

.ltc-hero__facts li:first-child {
  padding-left: 0;
}

.ltc-hero__facts li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 4px;
  right: 0;
  bottom: 4px;
  width: 1px;
  background: rgba(255, 255, 255, .18);
}

.ltc-hero__facts strong {
  color: #fff !important;
  font-size: .92rem;
  font-weight: 850;
  line-height: 1.25;
}

.ltc-hero__facts span {
  color: #aebfc0;
  font-size: .73rem;
  line-height: 1.35;
}

.ltc-hero__method {
  align-self: end;
  justify-self: end;
  width: min(100%, 308px);
  margin-bottom: 14px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, .19);
  border-radius: 20px;
  background: rgba(4, 25, 31, .64);
  box-shadow: 0 25px 60px rgba(0, 0, 0, .24), inset 0 1px 0 rgba(255,255,255,.09);
  color: #fff;
  -webkit-backdrop-filter: blur(18px) saturate(122%);
  backdrop-filter: blur(18px) saturate(122%);
}

.ltc-hero__method-label {
  display: block;
  margin-bottom: 14px;
  color: #c7e9dc;
  font-size: .7rem;
  font-weight: 850;
  letter-spacing: .075em;
  line-height: 1.35;
  text-transform: uppercase;
}

.ltc-hero__method ol {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ltc-hero__method li {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  column-gap: 10px;
  align-items: center;
  padding: 9px 10px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.055);
}

.ltc-hero__method li > span {
  grid-row: 1 / span 2;
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 9px;
  background: rgba(74, 166, 122, .22);
  color: #bdebd7;
  font-size: .68rem;
  font-weight: 900;
}

.ltc-hero__method strong {
  color: #fff !important;
  font-size: .86rem;
  line-height: 1.2;
}

.ltc-hero__method small {
  color: #aebfc0;
  font-size: .67rem;
  line-height: 1.35;
}

.ltc-scroll-cue {
  position: absolute;
  z-index: 4;
  right: 50%;
  bottom: 20px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transform: translateX(50%);
  color: rgba(255,255,255,.78) !important;
  font-size: .7rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.ltc-scroll-cue i {
  font-size: .72rem;
  animation: ltc-scroll-cue 1.8s ease-in-out infinite;
}

@keyframes ltc-scroll-cue {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(4px); }
}

/* In-page navigation */
.ltc-page-nav {
  position: sticky;
  z-index: 80;
  top: var(--lt-header-height);
  border-bottom: 1px solid rgba(38, 91, 60, .10);
  background: rgba(255,255,255,.93);
  box-shadow: 0 8px 24px rgba(18, 54, 45, .055);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
  backdrop-filter: blur(16px) saturate(130%);
}

.ltc-page-nav__inner {
  min-height: 57px;
  display: flex;
  align-items: center;
  gap: 24px;
}

.ltc-page-nav__label {
  flex: 0 0 auto;
  color: var(--ltc-green-dark);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ltc-page-nav__links {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 6px;
  overflow-x: auto;
  scrollbar-width: none;
}

.ltc-page-nav__links::-webkit-scrollbar {
  display: none;
}

.ltc-page-nav__links a {
  flex: 0 0 auto;
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 7px 11px;
  border-radius: 9px;
  color: var(--ltc-ink-soft) !important;
  font-size: .82rem;
  font-weight: 750;
  text-decoration: none !important;
  transition: background-color .18s ease, color .18s ease;
}

.ltc-page-nav__links a:hover,
.ltc-page-nav__links a.is-active {
  background: var(--ltc-green-soft);
  color: var(--ltc-green-dark) !important;
}

/* Shared section system */
.ltc-section {
  position: relative;
  padding: 68px 0;
  scroll-margin-top: calc(var(--lt-header-height) + 72px);
}

.ltc-section--light {
  background: #fff;
}

.ltc-section--soft {
  background:
    radial-gradient(circle at 85% 12%, rgba(75, 147, 105, .08), transparent 26%),
    var(--ltc-surface-soft);
}

.ltc-section--dark {
  color: #fff;
  background:
    radial-gradient(circle at 85% 15%, rgba(74, 162, 121, .19), transparent 29%),
    radial-gradient(circle at 8% 85%, rgba(83, 148, 153, .12), transparent 30%),
    linear-gradient(145deg, #071e28 0%, #0a2b33 58%, #0b3436 100%);
  overflow: hidden;
}

.ltc-section--dark::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(rgba(151, 218, 199, .04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(151, 218, 199, .04) 1px, transparent 1px);
  background-size: 52px 52px;
  -webkit-mask-image: radial-gradient(circle at center, #000, transparent 82%);
  mask-image: radial-gradient(circle at center, #000, transparent 82%);
}

.ltc-section-head {
  max-width: 820px;
  margin-bottom: 31px;
}

.ltc-section-head--wide {
  max-width: 930px;
}

.ltc-section-head h2,
.ltc-analysis-intro h2,
.ltc-trust-copy h2,
.ltc-faq-intro h2,
.ltc-contact-panel h2 {
  margin-bottom: 13px;
  text-wrap: balance;
}

.ltc-section-head p,
.ltc-analysis-intro > p,
.ltc-trust-copy > p,
.ltc-faq-intro > p {
  max-width: 850px;
  font-size: 1.02rem;
}

.ltc-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 11px;
  color: var(--ltc-green-dark);
  font-size: .72rem;
  font-weight: 850;
  letter-spacing: .095em;
  line-height: 1.35;
  text-transform: uppercase;
}

.ltc-eyebrow::before {
  content: "";
  width: 25px;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--ltc-green), var(--ltc-aqua));
}

.ltc-eyebrow--light {
  color: #bde9d9;
}

.ltc-eyebrow--light::before {
  background: #7fd2b4;
}

.ltc-overline {
  display: block;
  margin-bottom: 4px;
  color: var(--ltc-green-dark);
  font-size: .69rem;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.ltc-icon {
  display: inline-grid;
  flex: 0 0 auto;
  width: 43px;
  height: 43px;
  place-items: center;
  border: 1px solid #d8e9de;
  border-radius: 12px;
  background: linear-gradient(145deg, #eff9f3, #fff);
  color: var(--ltc-green-dark);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
  font-size: .96rem;
}

.ltc-icon--large {
  width: 49px;
  height: 49px;
  border-radius: 14px;
  font-size: 1.05rem;
}

/* Starting points */
.ltc-signal-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ltc-signal-card {
  display: grid;
  grid-template-columns: 43px minmax(0, 1fr);
  gap: 14px;
  min-height: 172px;
  padding: 20px;
  border: 1px solid var(--ltc-line);
  border-radius: var(--ltc-radius);
  background: #fff;
  box-shadow: var(--ltc-shadow-sm);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ltc-signal-card:hover {
  transform: translateY(-3px);
  border-color: #bcd4c4;
  box-shadow: 0 18px 43px rgba(16, 48, 42, .10);
}

.ltc-signal-card h3 {
  margin-bottom: 7px;
  font-size: 1.12rem;
}

.ltc-signal-card p {
  font-size: .9rem;
  line-height: 1.62;
}

.ltc-outcome {
  margin-top: 27px;
  padding: 24px;
  border: 1px solid #cfe0d5;
  border-radius: var(--ltc-radius-lg);
  background:
    radial-gradient(circle at 4% 0%, rgba(80, 161, 116, .11), transparent 31%),
    linear-gradient(135deg, #eff8f3, #fbfdfc 58%, #f1f8f5);
  box-shadow: 0 18px 52px rgba(20, 60, 47, .08);
}

.ltc-outcome__intro {
  display: flex;
  align-items: center;
  gap: 14px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(50, 106, 71, .13);
}

.ltc-outcome__mark {
  display: grid;
  flex: 0 0 auto;
  width: 49px;
  height: 49px;
  place-items: center;
  border-radius: 15px;
  background: var(--ltc-green-dark);
  color: #fff;
  box-shadow: 0 12px 27px rgba(31, 110, 74, .22);
}

.ltc-outcome__intro h3 {
  margin: 0;
  font-size: 1.32rem;
}

.ltc-outcome__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  padding-top: 20px;
}

.ltc-outcome__item {
  display: grid;
  gap: 5px;
  padding: 0 18px;
}

.ltc-outcome__item:first-child {
  padding-left: 0;
}

.ltc-outcome__item:not(:last-child) {
  border-right: 1px solid rgba(50, 106, 71, .13);
}

.ltc-outcome__item strong {
  color: var(--ltc-ink) !important;
  font-size: .88rem;
}

.ltc-outcome__item span {
  color: var(--ltc-muted);
  font-size: .78rem;
  line-height: 1.55;
}

/* Analysis process */
.ltc-analysis-layout {
  display: grid;
  grid-template-columns: minmax(0, .76fr) minmax(0, 1.24fr);
  gap: 46px;
  align-items: start;
}

.ltc-analysis-intro {
  position: sticky;
  top: calc(var(--lt-header-height) + 83px);
}

.ltc-principle-card {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
  margin-top: 24px;
  padding: 17px;
  border: 1px solid #cfe0d5;
  border-radius: 17px;
  background: #fff;
  box-shadow: var(--ltc-shadow-sm);
}

.ltc-principle-card > i {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 12px;
  background: var(--ltc-green-soft);
  color: var(--ltc-green-dark);
}

.ltc-principle-card strong,
.ltc-principle-card span {
  display: block;
}

.ltc-principle-card strong {
  margin-bottom: 3px;
  color: var(--ltc-ink) !important;
  font-size: .86rem;
}

.ltc-principle-card span {
  color: var(--ltc-muted);
  font-size: .79rem;
  line-height: 1.55;
}

.ltc-phase-list {
  position: relative;
  display: grid;
  gap: 12px;
}

.ltc-phase-list::before {
  content: "";
  position: absolute;
  top: 27px;
  bottom: 27px;
  left: 30px;
  width: 1px;
  background: linear-gradient(var(--ltc-green), #c7ddcf 78%, transparent);
}

.ltc-phase {
  position: relative;
  display: grid;
  grid-template-columns: 61px minmax(0, 1fr);
  gap: 17px;
  padding: 20px;
  border: 1px solid var(--ltc-line);
  border-radius: var(--ltc-radius);
  background: rgba(255,255,255,.95);
  box-shadow: var(--ltc-shadow-sm);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ltc-phase:hover {
  transform: translateX(3px);
  border-color: #bcd4c4;
  box-shadow: 0 18px 42px rgba(16, 48, 42, .10);
}

.ltc-phase__number {
  position: relative;
  z-index: 2;
  display: grid;
  width: 52px;
  height: 52px;
  place-items: center;
  border: 5px solid var(--ltc-surface-soft);
  border-radius: 16px;
  background: linear-gradient(145deg, #2e8d60, #1f6c4a);
  color: #fff;
  box-shadow: 0 9px 22px rgba(31, 110, 74, .22);
  font-size: .75rem;
  font-weight: 900;
  letter-spacing: .06em;
}

.ltc-phase h3 {
  margin-bottom: 6px;
}

.ltc-phase p {
  font-size: .9rem;
  line-height: 1.62;
}

.ltc-phase__result {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  margin-top: 10px;
  color: var(--ltc-green-dark);
  font-size: .76rem;
  font-weight: 800;
}

.ltc-phase__result i {
  display: grid;
  width: 20px;
  height: 20px;
  place-items: center;
  border-radius: 50%;
  background: var(--ltc-green-soft);
  font-size: .62rem;
}

/* Solution pillars */
.ltc-pillar-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ltc-pillar {
  position: relative;
  min-height: 330px;
  padding: 23px;
  border: 1px solid var(--ltc-line);
  border-radius: var(--ltc-radius-lg);
  background: #fff;
  box-shadow: var(--ltc-shadow-sm);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ltc-pillar::after {
  content: "";
  position: absolute;
  right: -70px;
  bottom: -90px;
  width: 180px;
  height: 180px;
  border: 1px solid rgba(48, 139, 94, .10);
  border-radius: 50%;
  box-shadow: 0 0 0 28px rgba(48, 139, 94, .035), 0 0 0 58px rgba(48, 139, 94, .022);
}

.ltc-pillar:hover {
  transform: translateY(-4px);
  border-color: #bcd4c4;
  box-shadow: var(--ltc-shadow-md);
}

.ltc-pillar__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.ltc-pillar__index {
  color: #d8e5dc;
  font-family: "Dosis", sans-serif;
  font-size: 2.2rem;
  font-weight: 800;
  line-height: 1;
}

.ltc-pillar h3 {
  margin-bottom: 8px;
  font-size: 1.28rem;
}

.ltc-pillar > p {
  max-width: 510px;
  margin-bottom: 16px;
  font-size: .9rem;
}

.ltc-pillar ul {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ltc-pillar li {
  position: relative;
  padding-left: 22px;
  color: var(--ltc-ink-soft);
  font-size: .82rem;
  line-height: 1.5;
}

.ltc-pillar li::before {
  content: "";
  position: absolute;
  top: .55em;
  left: 1px;
  width: 8px;
  height: 8px;
  border: 2px solid #69ad86;
  border-radius: 50%;
}

.ltc-inline-note {
  display: flex;
  max-width: 980px;
  align-items: flex-start;
  gap: 11px;
  margin: 20px 0 0 !important;
  padding: 14px 16px;
  border: 1px solid #d6e7dc;
  border-radius: 14px;
  background: var(--ltc-green-soft);
  color: var(--ltc-ink-soft) !important;
  font-size: .82rem !important;
  line-height: 1.58 !important;
}

.ltc-inline-note i {
  margin-top: .22em;
  color: var(--ltc-green-dark);
}

/* Decision section */
.ltc-decision-head {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .72fr);
  gap: 48px;
  align-items: end;
  margin-bottom: 29px;
}

.ltc-decision-head h2 {
  max-width: 690px;
  margin: 0;
  color: #fff;
}

.ltc-decision-head > p {
  color: #c6d8d8;
  font-size: .95rem;
}

.ltc-decision-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ltc-decision-card {
  min-height: 245px;
  padding: 21px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: var(--ltc-radius);
  background: rgba(255,255,255,.065);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  transition: transform .22s ease, background-color .22s ease, border-color .22s ease;
}

.ltc-decision-card:hover {
  transform: translateY(-4px);
  border-color: rgba(146, 220, 190, .28);
  background: rgba(255,255,255,.095);
}

.ltc-icon--dark {
  border-color: rgba(157, 224, 197, .18);
  background: rgba(91, 179, 137, .14);
  color: #a8e1c8;
  box-shadow: none;
}

.ltc-decision-card h3 {
  margin: 15px 0 8px;
  color: #fff;
}

.ltc-decision-card p {
  color: #c1d1d1;
  font-size: .87rem;
  line-height: 1.66;
}

.ltc-decision-footer {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  margin-top: 18px;
  padding: 18px 20px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 16px;
  background: rgba(0,0,0,.11);
}

.ltc-decision-footer p {
  max-width: 790px;
  color: #c9d9d9;
  font-size: .82rem;
  line-height: 1.58;
}

.ltc-decision-footer p strong {
  color: #fff !important;
}

.ltc-decision-footer .ltc-btn {
  flex: 0 0 auto;
}

/* System proof cards */
.ltc-system-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.ltc-system-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: 1px solid var(--ltc-line);
  border-radius: var(--ltc-radius-lg);
  background: #fff;
  box-shadow: var(--ltc-shadow-sm);
  overflow: hidden;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ltc-system-card:hover {
  transform: translateY(-4px);
  border-color: #bcd4c4;
  box-shadow: var(--ltc-shadow-md);
}

.ltc-system-card__media {
  position: relative;
  display: block;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #f7faf8;
}

.ltc-system-card__media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 64%, rgba(6, 26, 30, .22));
  opacity: .72;
  transition: opacity .22s ease;
}

.ltc-system-card:hover .ltc-system-card__media::after {
  opacity: .36;
}

.ltc-system-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 !important;
  transition: transform .42s cubic-bezier(.2,.65,.3,1);
}

.ltc-system-card:hover .ltc-system-card__media img {
  transform: scale(1.025);
}

.ltc-system-card__open {
  position: absolute;
  z-index: 2;
  right: 14px;
  bottom: 14px;
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.36);
  border-radius: 11px;
  background: rgba(6, 34, 38, .72);
  color: #fff;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.ltc-system-card__body {
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  padding: 21px;
}

.ltc-system-card__body h3 {
  margin-bottom: 7px;
}

.ltc-system-card__body p {
  margin-bottom: 15px;
  font-size: .86rem;
  line-height: 1.62;
}

.ltc-text-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-top: auto;
  color: var(--ltc-green-dark) !important;
  font-size: .82rem;
  font-weight: 850;
  text-decoration: none !important;
}

.ltc-text-link i {
  font-size: .72rem;
  transition: transform .18s ease;
}

.ltc-text-link:hover i {
  transform: translateX(3px);
}

.ltc-text-link--large {
  margin-top: 20px;
  font-size: .88rem;
}

.ltc-centered-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 11px;
  margin-top: 22px;
}

/* Trust */
.ltc-trust-layout {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
  gap: 45px;
  align-items: center;
}

.ltc-trust-copy > p {
  max-width: 660px;
}

.ltc-actions--light {
  margin-top: 23px;
}

.ltc-trust-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.ltc-trust-card {
  min-height: 154px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px 21px;
  overflow: hidden;
  border: 1px solid var(--ltc-line);
  border-radius: var(--ltc-radius);
  background:
    radial-gradient(circle at 100% 0%, rgba(70, 151, 103, .10), transparent 46%),
    linear-gradient(145deg, #fff 0%, #fff 68%, #f8fcf9 100%);
  box-shadow: 0 12px 34px rgba(16, 48, 42, .065);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.ltc-trust-card:hover {
  transform: translateY(-3px);
  border-color: var(--ltc-line-strong);
  box-shadow: 0 18px 42px rgba(16, 48, 42, .095);
}

.ltc-trust-card strong {
  display: block;
  max-width: 100%;
  margin-bottom: 8px;
  color: var(--ltc-green-dark) !important;
  font-family: "Dosis", "Catamaran", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: clamp(1.46rem, 1.8vw, 1.75rem);
  font-weight: 800;
  line-height: 1.06;
  letter-spacing: -.025em;
  text-wrap: balance;
}

/* Textbasierte Trust-Headlines bewusst kompakter als reine Kennzahlen. */
.ltc-trust-card:nth-child(3) strong,
.ltc-trust-card:nth-child(4) strong {
  font-size: clamp(1.24rem, 1.45vw, 1.46rem);
  line-height: 1.12;
  letter-spacing: -.018em;
}

.ltc-trust-card:nth-child(3) strong {
  width: min-content;
}

.ltc-trust-card span {
  display: block;
  max-width: 31ch;
  color: var(--ltc-muted);
  font-size: .76rem;
  line-height: 1.48;
}

/* FAQ */
.ltc-faq-layout {
  display: grid;
  grid-template-columns: minmax(0, .7fr) minmax(0, 1.3fr);
  gap: 44px;
  align-items: start;
}

.ltc-faq-intro {
  position: sticky;
  top: calc(var(--lt-header-height) + 83px);
}

.ltc-faq {
  display: grid;
  gap: 10px;
}

.ltc-faq details {
  border: 1px solid var(--ltc-line);
  border-radius: 15px;
  background: #fff;
  box-shadow: 0 9px 28px rgba(17, 49, 42, .055);
  overflow: clip;
  transition: border-color .2s ease, box-shadow .2s ease;
}

.ltc-faq details[open] {
  border-color: #bcd4c4;
  box-shadow: 0 14px 34px rgba(17, 49, 42, .08);
}

.ltc-faq summary {
  display: flex;
  min-height: 61px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 15px 17px;
  color: var(--ltc-ink);
  font-size: .94rem;
  font-weight: 800;
  line-height: 1.4;
  cursor: pointer;
  list-style: none;
}

.ltc-faq summary::-webkit-details-marker {
  display: none;
}

.ltc-faq summary i {
  display: grid;
  flex: 0 0 auto;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  background: var(--ltc-green-soft);
  color: var(--ltc-green-dark);
  font-size: .65rem;
  transition: transform .2s ease, background-color .2s ease;
}

.ltc-faq details[open] summary i {
  transform: rotate(45deg);
  background: var(--ltc-green-dark);
  color: #fff;
}

.ltc-faq__answer {
  padding: 0 58px 17px 17px;
}

.ltc-faq__answer p {
  font-size: .85rem;
  line-height: 1.66;
}

/* Contact */
.ltc-contact-section {
  background:
    radial-gradient(circle at 82% 15%, rgba(69, 151, 104, .11), transparent 27%),
    linear-gradient(180deg, #fff, #f2f7f4);
}

.ltc-contact-layout {
  display: grid;
  grid-template-columns: minmax(320px, .73fr) minmax(0, 1.27fr);
  gap: 22px;
  align-items: stretch;
}

.ltc-contact-panel {
  position: relative;
  padding: 30px;
  border-radius: var(--ltc-radius-lg);
  background:
    radial-gradient(circle at 88% 12%, rgba(106, 202, 165, .20), transparent 28%),
    linear-gradient(150deg, #08232d 0%, #0a3338 68%, #0b3b37 100%);
  box-shadow: 0 27px 72px rgba(9, 42, 39, .18);
  color: #fff;
  overflow: hidden;
}

.ltc-contact-panel::after {
  content: "";
  position: absolute;
  right: -115px;
  bottom: -135px;
  width: 310px;
  height: 310px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 50%;
  box-shadow: 0 0 0 42px rgba(255,255,255,.025), 0 0 0 86px rgba(255,255,255,.018);
}

.ltc-contact-panel h2,
.ltc-contact-panel p,
.ltc-contact-panel ul,
.ltc-contact-panel .ltc-contact-links {
  position: relative;
  z-index: 1;
}

.ltc-contact-panel h2 {
  color: #fff;
}

.ltc-contact-panel > p {
  color: #c7d8d8;
  font-size: .94rem;
}

.ltc-contact-checklist {
  display: grid;
  gap: 9px;
  margin: 22px 0 24px;
  padding: 0;
  list-style: none;
}

.ltc-contact-checklist li {
  display: grid;
  grid-template-columns: 23px minmax(0, 1fr);
  gap: 9px;
  align-items: start;
  color: #e1eded;
  font-size: .81rem;
  line-height: 1.52;
}

.ltc-contact-checklist i {
  display: grid;
  width: 22px;
  height: 22px;
  place-items: center;
  border-radius: 50%;
  background: rgba(99, 190, 151, .17);
  color: #9ce0c2;
  font-size: .58rem;
}

.ltc-contact-links {
  display: grid;
  gap: 8px;
}

.ltc-contact-links > a {
  display: grid;
  grid-template-columns: 39px minmax(0, 1fr);
  gap: 11px;
  align-items: center;
  min-height: 60px;
  padding: 10px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 13px;
  background: rgba(255,255,255,.055);
  color: #fff !important;
  text-decoration: none !important;
  transition: transform .18s ease, background-color .18s ease, border-color .18s ease;
}

.ltc-contact-links > a:hover {
  transform: translateX(3px);
  border-color: rgba(153, 224, 194, .25);
  background: rgba(255,255,255,.085);
}

.ltc-contact-links > a > i {
  display: grid;
  width: 39px;
  height: 39px;
  place-items: center;
  border-radius: 11px;
  background: rgba(99, 190, 151, .15);
  color: #a9e5cb;
}

.ltc-contact-links strong,
.ltc-contact-links small {
  display: block;
}

.ltc-contact-links strong {
  color: #fff !important;
  font-size: .8rem;
  line-height: 1.35;
}

.ltc-contact-links small {
  margin-top: 2px;
  color: #aebfc0;
  font-size: .69rem;
  line-height: 1.35;
}

.ltc-contact-form-wrap,
.ltc-contact-form-wrap .lt-form-card {
  min-width: 0;
  height: 100%;
}

.ltc-contact-form-wrap .lt-form-card {
  margin: 0;
  padding: 29px;
  border: 1px solid var(--ltc-line);
  border-radius: var(--ltc-radius-lg);
  background: #fff;
  box-shadow: 0 22px 64px rgba(15, 51, 43, .11);
}

.ltc-contact-form-wrap .lt-form-card > h3 {
  margin-bottom: 5px;
  font-size: 1.45rem;
}

.ltc-contact-form-wrap .lt-form-card > .lt-small {
  margin-bottom: 20px;
  color: var(--ltc-muted);
  font-size: .85rem;
}

.ltc-contact-form-wrap .lt-form-grid {
  gap: 13px;
}

.ltc-contact-form-wrap .lt-form-label {
  color: var(--ltc-ink);
  font-size: .78rem;
  font-weight: 800;
}

.ltc-contact-form-wrap .lt-form-label .optional {
  color: #879793;
  font-weight: 650;
}

.ltc-contact-form-wrap .lt-form-control {
  min-height: 48px;
  border: 1px solid #d5e2d9;
  border-radius: 11px;
  background-color: #fbfdfc;
  color: var(--ltc-ink);
  font-size: .88rem;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.ltc-contact-form-wrap textarea.lt-form-control {
  min-height: 125px;
  resize: vertical;
}

.ltc-contact-form-wrap .lt-form-control:hover {
  border-color: #bccfc2;
}

.ltc-contact-form-wrap .lt-form-control:focus {
  border-color: #64a47e;
  background: #fff;
  box-shadow: 0 0 0 4px rgba(62, 146, 99, .11);
  outline: 0;
}

.ltc-contact-form-wrap .lt-captcha {
  background-position: right 10px center;
  background-repeat: no-repeat;
  background-size: 132px 38px;
  padding-right: 153px;
}

.ltc-contact-form-wrap .lt-note {
  display: block;
  margin-top: 5px;
  padding: 0;
  background: transparent;
  color: #7b8d88;
  font-size: .7rem;
}

.ltc-contact-form-wrap .lt-form-field--full .lt-btn {
  width: 100%;
  border: 0;
  cursor: pointer;
}

.ltc-contact-form-wrap .lt-privacy-copy {
  margin: 10px 0 0;
  color: #7c8c88;
  font-size: .7rem;
  line-height: 1.52;
}

.ltc-contact-form-wrap .lt-form-error {
  color: #b43c3c;
  font-size: .72rem;
}

.ltc-contact-form-wrap .lt-form-alert {
  margin-bottom: 14px;
  border-radius: 11px;
}

/* Progressive reveal. Content remains visible when JS is unavailable. */
.ltc-consulting-page.ltc-js [data-ltc-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .56s ease, transform .56s cubic-bezier(.2,.65,.3,1);
  transition-delay: var(--ltc-reveal-delay, 0ms);
}

.ltc-consulting-page.ltc-js [data-ltc-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

/* Tablet */
@media (max-width: 1100px) {
  .ltc-consulting-page > .ltc-hero {
    min-height: 640px;
  }

  .ltc-hero__inner {
    grid-template-columns: minmax(0, 1fr) 270px;
    gap: 22px;
  }

  .ltc-hero__copy {
    max-width: 610px;
  }

  .ltc-hero h1 {
    font-size: clamp(2.25rem, 4vw, 3rem);
  }

  .ltc-hero__method {
    width: 270px;
  }

  .ltc-outcome__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 17px;
  }

  .ltc-outcome__item:nth-child(2) {
    border-right: 0;
  }

  .ltc-outcome__item:nth-child(3) {
    padding-left: 0;
  }

  .ltc-analysis-layout,
  .ltc-trust-layout,
  .ltc-faq-layout {
    gap: 32px;
  }

  .ltc-system-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ltc-system-card:last-child {
    grid-column: 1 / -1;
    width: min(100%, 590px);
    justify-self: center;
  }
}

@media (max-width: 991px) {
  .ltc-consulting-page > .ltc-hero {
    min-height: 620px;
    padding-top: 70px;
  }

  .ltc-hero__inner {
    grid-template-columns: minmax(0, .95fr) minmax(240px, .48fr);
    width: min(100% - 34px, 1180px);
  }

  .ltc-hero__method {
    display: none;
  }

  .ltc-hero__copy {
    grid-column: 1 / -1;
    max-width: 610px;
  }

  .ltc-hero__shade {
    background:
      linear-gradient(90deg, rgba(4, 21, 28, .96) 0%, rgba(4, 22, 29, .90) 44%, rgba(5, 23, 30, .55) 69%, rgba(6, 22, 28, .18) 100%),
      linear-gradient(180deg, rgba(5, 20, 27, .08) 45%, rgba(5, 20, 27, .50) 100%);
  }

  .ltc-page-nav__inner {
    gap: 15px;
  }

  .ltc-signal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ltc-analysis-layout,
  .ltc-trust-layout,
  .ltc-faq-layout,
  .ltc-contact-layout {
    grid-template-columns: 1fr;
  }

  .ltc-analysis-intro,
  .ltc-faq-intro {
    position: static;
  }

  .ltc-pillar-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ltc-decision-head {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .ltc-decision-head > p {
    max-width: 760px;
  }

  .ltc-decision-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ltc-decision-card {
    min-height: 260px;
  }

  .ltc-trust-copy {
    max-width: 800px;
  }

  .ltc-contact-panel {
    padding: 28px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .ltc-consulting-page .ltc-shell {
    width: min(100% - 28px, 1180px);
  }

  .ltc-consulting-page > .ltc-hero {
    min-height: 1080px;
    display: block;
    padding: 37px 0 0;
    background: linear-gradient(180deg, #061d27 0%, #092a31 55%, #0a3335 100%);
  }

  .ltc-hero__media {
    top: auto;
    bottom: 0;
    height: 48%;
  }

  .ltc-hero__media img {
    object-position: center top;
  }

  .ltc-hero__shade {
    background:
      linear-gradient(180deg, rgba(5, 23, 31, .02) 0%, rgba(5, 23, 31, .10) 46%, rgba(5, 23, 31, .82) 66%, rgba(5, 23, 31, .18) 100%),
      linear-gradient(90deg, rgba(5, 24, 31, .42), rgba(5, 24, 31, .08));
  }

  .ltc-hero::before {
    background-size: 42px 42px;
    -webkit-mask-image: linear-gradient(#000 0%, rgba(0,0,0,.8) 48%, transparent 72%);
    mask-image: linear-gradient(#000 0%, rgba(0,0,0,.8) 48%, transparent 72%);
  }

  .ltc-hero__inner {
    width: min(100% - 32px, 620px);
    min-height: 0;
    display: block;
  }

  .ltc-hero__copy {
    max-width: none;
    padding: 0;
  }

  .ltc-kicker {
    margin-bottom: 15px;
  }

  .ltc-kicker span {
    min-height: 28px;
    padding: 5px 9px;
    font-size: .63rem;
  }

  .ltc-kicker span:last-child {
    display: none;
  }

  .ltc-hero h1 {
    max-width: none;
    margin-bottom: 15px;
    font-size: clamp(2.08rem, 10.4vw, 2.72rem);
    line-height: 1.02;
  }

  .ltc-hero h1 span {
    margin-top: .12em;
  }

  .ltc-hero__lead {
    max-width: none;
    font-size: .95rem !important;
    line-height: 1.62 !important;
  }

  .ltc-actions {
    display: grid;
    grid-template-columns: 1fr;
    gap: 9px;
    margin-top: 21px;
  }

  .ltc-btn {
    width: 100%;
    min-height: 50px;
    padding: 12px 15px;
  }

  .ltc-hero__facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 18px;
  }

  .ltc-hero__facts li {
    min-height: 66px;
    align-content: center;
    padding: 9px 10px;
    border: 1px solid rgba(255,255,255,.10);
    border-radius: 11px;
    background: rgba(255,255,255,.055);
  }

  .ltc-hero__facts li:first-child {
    padding-left: 10px;
  }

  .ltc-hero__facts li:last-child {
    grid-column: 1 / -1;
  }

  .ltc-hero__facts li::after {
    display: none;
  }

  .ltc-hero__facts strong {
    font-size: .84rem;
  }

  .ltc-scroll-cue {
    display: none;
  }

  .ltc-page-nav {
    position: relative;
    top: auto;
  }

  .ltc-page-nav__inner {
    min-height: 54px;
    gap: 12px;
  }

  .ltc-page-nav__label {
    display: none;
  }

  .ltc-page-nav__links {
    width: 100%;
    padding: 6px 0;
  }

  .ltc-page-nav__links a {
    min-height: 40px;
    padding: 8px 11px;
    border: 1px solid #e1ebe4;
    background: #fff;
  }

  .ltc-section {
    padding: 54px 0;
    scroll-margin-top: calc(var(--lt-header-height) + 14px);
  }

  .ltc-section-head {
    margin-bottom: 24px;
  }

  .ltc-section-head h2,
  .ltc-analysis-intro h2,
  .ltc-trust-copy h2,
  .ltc-faq-intro h2,
  .ltc-contact-panel h2 {
    margin-bottom: 11px;
    font-size: clamp(1.72rem, 8.1vw, 2.12rem);
  }

  .ltc-section-head p,
  .ltc-analysis-intro > p,
  .ltc-trust-copy > p,
  .ltc-faq-intro > p {
    font-size: .94rem;
    line-height: 1.66;
  }

  .ltc-signal-grid,
  .ltc-pillar-grid,
  .ltc-decision-grid,
  .ltc-system-grid,
  .ltc-trust-grid {
    grid-template-columns: 1fr;
  }

  .ltc-signal-card {
    min-height: 0;
    padding: 17px;
  }

  .ltc-outcome {
    padding: 19px;
    border-radius: 23px;
  }

  .ltc-outcome__intro {
    align-items: flex-start;
  }

  .ltc-outcome__grid {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .ltc-outcome__item,
  .ltc-outcome__item:first-child,
  .ltc-outcome__item:nth-child(3) {
    padding: 12px 0;
    border-right: 0;
    border-bottom: 1px solid rgba(50, 106, 71, .12);
  }

  .ltc-outcome__item:last-child {
    padding-bottom: 0;
    border-bottom: 0;
  }

  .ltc-analysis-layout,
  .ltc-trust-layout,
  .ltc-faq-layout,
  .ltc-contact-layout {
    gap: 25px;
  }

  .ltc-phase {
    grid-template-columns: 51px minmax(0, 1fr);
    gap: 13px;
    padding: 17px;
  }

  .ltc-phase-list::before {
    left: 25px;
  }

  .ltc-phase__number {
    width: 44px;
    height: 44px;
    border-width: 4px;
    border-radius: 13px;
  }

  .ltc-pillar {
    min-height: 0;
    padding: 20px;
    border-radius: 23px;
  }

  .ltc-decision-card {
    min-height: 0;
    padding: 19px;
  }

  .ltc-decision-footer {
    display: grid;
    gap: 16px;
    padding: 17px;
  }

  .ltc-decision-footer .ltc-btn {
    width: 100%;
  }

  .ltc-system-card:last-child {
    grid-column: auto;
    width: auto;
  }

  .ltc-system-card,
  .ltc-contact-panel,
  .ltc-contact-form-wrap .lt-form-card {
    border-radius: 23px;
  }

  .ltc-centered-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ltc-trust-card {
    min-height: 118px;
    padding: 19px;
  }

  .ltc-trust-card strong {
    font-size: 1.52rem;
  }

  .ltc-trust-card:nth-child(3) strong,
  .ltc-trust-card:nth-child(4) strong {
    font-size: 1.28rem;
  }

  .ltc-trust-card span {
    max-width: 36ch;
    font-size: .76rem;
  }

  .ltc-faq-intro .ltc-text-link {
    margin-top: 15px;
  }

  .ltc-faq summary {
    min-height: 58px;
    padding: 14px 15px;
    font-size: .88rem;
  }

  .ltc-faq__answer {
    padding: 0 15px 15px;
  }

  .ltc-contact-panel,
  .ltc-contact-form-wrap .lt-form-card {
    padding: 22px;
  }

  .ltc-contact-form-wrap .lt-form-grid {
    grid-template-columns: 1fr;
  }

  .ltc-contact-form-wrap .lt-form-field,
  .ltc-contact-form-wrap .lt-form-field--full {
    grid-column: 1 / -1;
  }
}

@media (max-width: 430px) {
  .ltc-consulting-page > .ltc-hero {
    min-height: 1050px;
  }

  .ltc-hero__inner {
    width: calc(100% - 28px);
  }

  .ltc-hero h1 {
    font-size: clamp(1.96rem, 10.2vw, 2.38rem);
  }

  .ltc-hero__lead {
    font-size: .91rem !important;
  }

  .ltc-section {
    padding: 49px 0;
  }

  .ltc-signal-card {
    grid-template-columns: 39px minmax(0, 1fr);
    gap: 12px;
  }

  .ltc-icon {
    width: 39px;
    height: 39px;
  }

  .ltc-outcome__mark {
    width: 43px;
    height: 43px;
  }

  .ltc-phase {
    grid-template-columns: 46px minmax(0, 1fr);
  }

  .ltc-phase-list::before {
    left: 22px;
  }

  .ltc-phase__number {
    width: 40px;
    height: 40px;
  }

  .ltc-contact-panel,
  .ltc-contact-form-wrap .lt-form-card {
    padding: 19px;
  }

  .ltc-contact-form-wrap .lt-captcha {
    background-size: 112px 34px;
    padding-right: 129px;
  }
}

@media (max-width: 360px) {
  .ltc-consulting-page > .ltc-hero {
    min-height: 1060px;
  }

  .ltc-hero h1 {
    font-size: 1.91rem;
  }

  .ltc-hero__facts {
    grid-template-columns: 1fr;
  }

  .ltc-hero__facts li:last-child {
    grid-column: auto;
  }

  .ltc-page-nav__links a {
    font-size: .77rem;
  }

  .ltc-signal-card {
    grid-template-columns: 1fr;
  }

  .ltc-phase {
    grid-template-columns: 1fr;
  }

  .ltc-phase-list::before {
    display: none;
  }

  .ltc-contact-form-wrap .lt-captcha {
    min-height: 92px;
    padding: 12px;
    background-position: left 12px bottom 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ltc-consulting-page *,
  .ltc-consulting-page *::before,
  .ltc-consulting-page *::after {
    scroll-behavior: auto !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }

  .ltc-consulting-page.ltc-js [data-ltc-reveal] {
    opacity: 1;
    transform: none;
  }
}


/* ==========================================================================
   HARD FIX – /de/itconsulting/ only
   The stylesheet is loaded only by this page, so these selectors intentionally
   style the global header directly without touching any other page.
   This avoids dependence on body classes or global layout edits.
   ========================================================================== */
html body > .lt-site-header {
  position: fixed !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  z-index: 9990 !important;
  background: linear-gradient(180deg, rgba(6,24,31,.84) 0%, rgba(6,24,31,.68) 100%) !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
  box-shadow: none !important;
  -webkit-backdrop-filter: blur(8px) saturate(125%) !important;
  backdrop-filter: blur(8px) saturate(125%) !important;
  transition: background-color .24s ease, border-color .24s ease, box-shadow .24s ease, backdrop-filter .24s ease !important;
}

html body > .lt-site-header::after {
  content: "" !important;
  position: absolute !important;
  right: 0 !important;
  bottom: -1px !important;
  left: 0 !important;
  height: 1px !important;
  pointer-events: none !important;
  opacity: .6 !important;
  background: linear-gradient(90deg, transparent 4%, rgba(126,212,193,.18) 24%, rgba(255,255,255,.26) 52%, rgba(126,212,193,.14) 82%, transparent 97%) !important;
}

html body > main {
  padding-top: 0 !important;
}

html body > .lt-site-header .lt-header-inner {
  width: min(1320px, calc(100% - 48px)) !important;
}

/* IT-Consulting only: white brand logo on the dark hero-overlay header. */
html body > .lt-site-header .lt-brand img {
  filter: brightness(0) invert(1) drop-shadow(0 1px 8px rgba(0,0,0,.18)) !important;
  opacity: 1 !important;
  transition: filter .24s ease, opacity .24s ease !important;
}

/* Restore the original brand colors as soon as the header turns light. */
html body > .lt-site-header.is-scrolled .lt-brand img,
html body.lt-nav-open > .lt-site-header .lt-brand img {
  filter: none !important;
}

html body > .lt-site-header .lt-nav-link,
html body > .lt-site-header .lt-nav-trigger {
  color: rgba(255,255,255,.97) !important;
  text-shadow: 0 1px 14px rgba(0,0,0,.28) !important;
}

html body > .lt-site-header .lt-nav-link:hover,
html body > .lt-site-header .lt-nav-trigger:hover {
  background: rgba(255,255,255,.12) !important;
  color: #dff8ed !important;
}

html body > .lt-site-header .lt-nav-link[aria-current="page"],
html body > .lt-site-header .lt-nav-item.is-active > .lt-nav-trigger {
  color: #bdebd9 !important;
  background: rgba(255,255,255,.08) !important;
}

html body > .lt-site-header .lt-language__trigger {
  border-color: rgba(255,255,255,.34) !important;
  background: rgba(255,255,255,.16) !important;
  color: #fff !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.22), 0 6px 18px rgba(0,0,0,.08) !important;
  -webkit-backdrop-filter: blur(10px) saturate(125%) !important;
  backdrop-filter: blur(10px) saturate(125%) !important;
}

html body > .lt-site-header .lt-header-cta {
  border: 1px solid rgba(255,255,255,.22) !important;
  box-shadow: 0 10px 24px rgba(18,98,58,.22), inset 0 1px 0 rgba(255,255,255,.12) !important;
}

html body > .lt-site-header.is-scrolled,
html body.lt-nav-open > .lt-site-header {
  background: rgba(248,252,250,.96) !important;
  border-bottom-color: rgba(35,89,56,.11) !important;
  box-shadow: 0 12px 32px rgba(12,38,44,.12) !important;
  -webkit-backdrop-filter: blur(18px) saturate(136%) !important;
  backdrop-filter: blur(18px) saturate(136%) !important;
}

html body > .lt-site-header.is-scrolled .lt-nav-link,
html body > .lt-site-header.is-scrolled .lt-nav-trigger,
html body.lt-nav-open > .lt-site-header .lt-nav-link,
html body.lt-nav-open > .lt-site-header .lt-nav-trigger,
html body > .lt-site-header.is-scrolled .lt-language__trigger,
html body.lt-nav-open > .lt-site-header .lt-language__trigger {
  color: #17301d !important;
  text-shadow: none !important;
}

html body > .lt-site-header.is-scrolled .lt-nav-link:hover,
html body > .lt-site-header.is-scrolled .lt-nav-trigger:hover,
html body.lt-nav-open > .lt-site-header .lt-nav-link:hover,
html body.lt-nav-open > .lt-site-header .lt-nav-trigger:hover {
  background: rgba(235,246,232,.74) !important;
  color: var(--ltc-green-dark) !important;
}

html body > .lt-site-header.is-scrolled .lt-language__trigger,
html body.lt-nav-open > .lt-site-header .lt-language__trigger {
  border-color: rgba(56,105,63,.16) !important;
  background: rgba(255,255,255,.86) !important;
}

/* Hero starts behind the fixed header, so it reads as one connected visual. */
.ltc-consulting-page > .ltc-hero {
  margin-top: 0 !important;
  padding-top: calc(var(--lt-header-height, 86px) + 84px) !important;
}

.ltc-consulting-page .ltc-hero__inner {
  min-height: 590px !important;
}

/* Stronger upper safe area for the portrait face on desktop/tablet. */
.ltc-consulting-page .ltc-hero__media img {
  object-position: 74% 8% !important;
}

.ltc-consulting-page .ltc-hero__shade {
  background:
    linear-gradient(90deg, rgba(4,21,28,.95) 0%, rgba(4,22,29,.91) 28%, rgba(5,23,30,.73) 46%, rgba(6,24,30,.22) 66%, rgba(6,22,28,.06) 100%),
    linear-gradient(180deg, rgba(5,20,27,.06) 42%, rgba(5,20,27,.44) 100%) !important;
}

@media (max-width: 1220px) {
  html body > .lt-site-header .lt-header-inner {
    width: min(1240px, calc(100% - 34px)) !important;
  }
}

@media (max-width: 991px) {
  html body > .lt-site-header {
    background: linear-gradient(180deg, rgba(7,26,34,.72) 0%, rgba(7,26,34,.56) 100%) !important;
    -webkit-backdrop-filter: blur(12px) saturate(125%) !important;
    backdrop-filter: blur(12px) saturate(125%) !important;
  }

  html body > .lt-site-header .lt-header-inner {
    width: min(100% - 28px, var(--lt-container)) !important;
  }

  html body > .lt-site-header .lt-main-nav {
    border-top-color: rgba(56,105,63,.14) !important;
    background: rgba(250,253,251,.995) !important;
    box-shadow: 0 22px 42px rgba(25,57,31,.16) !important;
    -webkit-backdrop-filter: blur(22px) saturate(130%) !important;
    backdrop-filter: blur(22px) saturate(130%) !important;
  }

  html body > .lt-site-header .lt-mobile-toggle {
    border-color: rgba(255,255,255,.64) !important;
    background: rgba(255,255,255,.22) !important;
    box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 5px 16px rgba(31,65,82,.06) !important;
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
  }

  .ltc-consulting-page > .ltc-hero {
    padding-top: calc(var(--lt-header-height, 80px) + 78px) !important;
  }

  .ltc-consulting-page .ltc-hero__inner {
    min-height: 565px !important;
  }

  .ltc-consulting-page .ltc-hero__media img {
    object-position: 71% 10% !important;
  }
}

@media (max-width: 680px) {
  html body > .lt-site-header:not(.is-scrolled) .lt-brand img {
    filter: none !important;
  }

  html body > .lt-site-header .lt-header-inner {
    width: min(100% - 22px, var(--lt-container)) !important;
  }

  html body > .lt-site-header {
    background: rgba(250,253,252,.52) !important;
  }

  html body > .lt-site-header.is-scrolled,
  html body.lt-nav-open > .lt-site-header {
    background: rgba(250,253,252,.95) !important;
  }

  .ltc-consulting-page > .ltc-hero {
    padding-top: calc(var(--lt-header-height, 78px) + 66px) !important;
  }

  .ltc-consulting-page .ltc-hero__media img {
    object-position: 72% 18% !important;
  }
}


/* ==========================================================================
   IT-Consulting only: refined active navigation state on light header
   Keeps the current menu item clearly visible without the washed-out mint.
   ========================================================================== */
html body > .lt-site-header.is-scrolled .lt-nav-link[aria-current="page"],
html body > .lt-site-header.is-scrolled .lt-nav-item.is-active > .lt-nav-trigger,
html body.lt-nav-open > .lt-site-header .lt-nav-link[aria-current="page"],
html body.lt-nav-open > .lt-site-header .lt-nav-item.is-active > .lt-nav-trigger {
  color: #17653f !important;
  background: rgba(31, 110, 74, .075) !important;
  text-shadow: none !important;
}

html body > .lt-site-header.is-scrolled .lt-nav-link[aria-current="page"]::after,
html body > .lt-site-header.is-scrolled .lt-nav-item.is-active > .lt-nav-trigger::after,
html body.lt-nav-open > .lt-site-header .lt-nav-link[aria-current="page"]::after,
html body.lt-nav-open > .lt-site-header .lt-nav-item.is-active > .lt-nav-trigger::after {
  background: #23875a !important;
  opacity: 1 !important;
}

html body > .lt-site-header.is-scrolled .lt-nav-link[aria-current="page"]:hover,
html body > .lt-site-header.is-scrolled .lt-nav-item.is-active > .lt-nav-trigger:hover,
html body.lt-nav-open > .lt-site-header .lt-nav-link[aria-current="page"]:hover,
html body.lt-nav-open > .lt-site-header .lt-nav-item.is-active > .lt-nav-trigger:hover {
  color: #124f33 !important;
  background: rgba(31, 110, 74, .11) !important;
}

/* On the small-screen light header, use the same high-contrast active state. */
@media (max-width: 680px) {
  html body > .lt-site-header .lt-main-nav .lt-nav-link[aria-current="page"],
  html body > .lt-site-header .lt-main-nav .lt-nav-item.is-active > .lt-nav-trigger {
    color: #17653f !important;
    background: rgba(31, 110, 74, .075) !important;
    text-shadow: none !important;
  }
}

/* Contrast hardening for dark IT-Consulting sections */
.ltc-section--dark h2,
.ltc-section--dark h3,
.ltc-section--dark .ltc-lead,
.ltc-section--dark p,
.ltc-section--dark li,
.ltc-contact-panel h2,
.ltc-contact-panel h3,
.ltc-contact-panel p,
.ltc-contact-panel li {
  color: #ffffff !important;
}

.ltc-section--dark .ltc-section-head p,
.ltc-section--dark .ltc-analysis-intro > p,
.ltc-section--dark .ltc-trust-copy > p,
.ltc-section--dark .ltc-faq-intro > p,
.ltc-contact-panel .ltc-contact-meta,
.ltc-contact-panel .ltc-contact-meta p {
  color: #d5ebe4 !important;
}
