:root {
      --bg: #f5f4ef;
      --surface: #ffffff;
      --text: #111111;
      --muted: #686868;
      --line: #d9d8d2;
      --accent: #ff5a36;
      --accent-dark: #d83f20;
      --max: 1180px;
      --radius: 22px;
    }* { box-sizing: border-box; }html {
      scroll-behavior: smooth;
    }body {
      margin: 0;
      background: var(--bg);
      color: var(--text);
      font-family: Arial, Helvetica, sans-serif;
      line-height: 1.5;
      -webkit-font-smoothing: antialiased;
    }a {
      color: inherit;
      text-decoration: none;
    }.container {
      width: min(calc(100% - 48px), var(--max));
      margin: 0 auto;
    }.site-nav {
      position: fixed;
      inset: 0 0 auto;
      z-index: 100;
      padding: 18px 0;
      background: #ffffff;
      border-bottom: 1px solid rgba(17,17,17,.08);
      transition: background .35s ease, padding .35s ease, border-color .35s ease, box-shadow .35s ease;
    }.site-nav.scrolled {
      background: rgba(0,0,0,.72);
      backdrop-filter: blur(28px) saturate(130%);
      -webkit-backdrop-filter: blur(28px) saturate(130%);
      border-bottom-color: rgba(255,255,255,.14);
      box-shadow: 0 8px 30px rgba(0,0,0,.12);
      padding: 12px 0;
    }.site-nav.menu-open {
      background: transparent;
      backdrop-filter: none;
      -webkit-backdrop-filter: none;
      border-bottom-color: transparent;
      box-shadow: none;
    }.nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
    }.brand {
      display: inline-flex;
      align-items: center;
      width: 48px;
      height: 48px;
    }.brand-mark {
      width: 48px;
      height: 48px;
      display: block;
      overflow: hidden;
      position: relative;
    }.brand-mark img {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: contain;
      display: block;
      transition: opacity .3s ease;
    }.logo-white { opacity: 0; }.site-nav.scrolled .logo-black,
    .site-nav.menu-open .logo-black { opacity: 0; }.site-nav.scrolled .logo-white,
    .site-nav.menu-open .logo-white { opacity: 1; }.menu-toggle {
      appearance: none;
      border: 0;
      background: transparent;
      color: #111111;
      display: inline-flex;
      align-items: center;
      gap: 13px;
      padding: 8px 0 8px 14px;
      cursor: pointer;
      font: inherit;
      transition: color .3s ease;
    }.site-nav.scrolled .menu-toggle,
    .site-nav.menu-open .menu-toggle { color: white; }.menu-label {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: lowercase;
    }.menu-icon {
      width: 27px;
      height: 21px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }.menu-icon span {
      display: block;
      width: 100%;
      height: 2px;
      background: currentColor;
      border-radius: 2px;
      transition: transform .25s ease, opacity .2s ease;
      transform-origin: center;
    }.menu-toggle.is-open .menu-icon span:nth-child(1) {
      transform: translateY(9.5px) rotate(45deg);
    }.menu-toggle.is-open .menu-icon span:nth-child(2) {
      opacity: 0;
    }.menu-toggle.is-open .menu-icon span:nth-child(3) {
      transform: translateY(-9.5px) rotate(-45deg);
    }.menu-panel {
      position: fixed;
      inset: 0;
      z-index: 90;
      visibility: hidden;
      opacity: 0;
      background: rgba(0,0,0,.72);
      backdrop-filter: blur(28px) saturate(130%);
      -webkit-backdrop-filter: blur(28px) saturate(130%);
      color: white;
      isolation: isolate;
      transition: opacity .3s ease, visibility .3s ease;
    }.menu-panel.is-open {
      visibility: visible;
      opacity: 1;
    }.menu-panel-inner {
      min-height: 100%;
      padding-top: 145px;
      padding-bottom: 60px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }.menu-kicker {
      color: #999;
      text-transform: uppercase;
      letter-spacing: .1em;
      font-size: 12px;
      font-weight: 700;
      margin-bottom: 30px;
    }.menu-links {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
    }.menu-links a {
      display: flex;
      align-items: baseline;
      gap: 25px;
      padding: 12px 0;
      font-size: clamp(42px, 7vw, 86px);
      line-height: .95;
      font-weight: 800;
      letter-spacing: -.06em;
      transition: color .2s ease, transform .2s ease;
    }.menu-links a span {
      width: 28px;
      color: var(--accent);
      font-size: 12px;
      letter-spacing: 0;
      font-weight: 700;
    }.menu-links a:hover {
      color: var(--accent);
      transform: translateX(8px);
    }body.menu-open {
      overflow: hidden;
    }.hero {
      min-height: 92vh;
      display: flex;
      align-items: center;
      padding: 150px 0 100px;
    }.hero-grid {
      display: grid;
      grid-template-columns: 1.35fr .65fr;
      gap: 70px;
      align-items: end;
    }.eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .08em;
      margin-bottom: 25px;
    }.eyebrow::before {
      content: "";
      width: 9px;
      height: 9px;
      background: var(--accent);
      border-radius: 50%;
    }h1 {
      margin: 0;
      max-width: 850px;
      font-size: clamp(58px, 8vw, 112px);
      line-height: .9;
      letter-spacing: -.075em;
      font-weight: 800;
    }h1 span {
      color: var(--accent);
    }.hero-copy {
      max-width: 390px;
      font-size: 19px;
      line-height: 1.45;
      color: var(--muted);
      margin: 0 0 7px;
    }.hero-actions {
      display: flex;
      gap: 12px;
      margin-top: 34px;
      flex-wrap: wrap;
    }.button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 21px;
      border: 1px solid var(--text);
      border-radius: 999px;
      font-size: 14px;
      font-weight: 700;
      transition: .2s ease;
    }.button.primary {
      background: var(--text);
      color: white;
    }.button:hover {
      transform: translateY(-2px);
    }.button.primary:hover {
      background: var(--accent);
      border-color: var(--accent);
    }.ticker {
      overflow: hidden;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      padding: 16px 0;
      white-space: nowrap;
    }.ticker-track {
      display: inline-block;
      animation: ticker 22s linear infinite;
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .08em;
    }.ticker-track span {
      margin: 0 25px;
    }.ticker-track .dot {
      color: var(--accent);
    }@keyframes ticker {
      from { transform: translateX(0); }
      to { transform: translateX(-50%); }
    }section {
      padding: 120px 0;
    }.section-header {
      display: grid;
      grid-template-columns: .5fr 1.5fr;
      gap: 40px;
      padding-bottom: 45px;
      border-bottom: 1px solid var(--line);
    }.section-number {
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
    }.section-title {
      margin: 0;
      max-width: 800px;
      font-size: clamp(38px, 5vw, 68px);
      line-height: .98;
      letter-spacing: -.055em;
    }.intro {
      margin: 45px 0 0 auto;
      max-width: 700px;
      font-size: 22px;
      line-height: 1.45;
    }.about-hero {
      position: relative;
      overflow: hidden;
      padding: 155px 0 115px;
      color: #fff;
      background:
        radial-gradient(circle at 14% 82%, rgba(255,143,0,.9) 0%, transparent 31%),
        radial-gradient(circle at 86% 20%, rgba(126,24,143,.8) 0%, transparent 38%),
        linear-gradient(135deg, #ff4b27 0%, #f20b68 50%, #a51b95 100%);
      border-top: 1px solid rgba(255,255,255,.22);
    }.about-hero-grid {
      display: grid;
      grid-template-columns: minmax(280px,.78fr) minmax(0,1.22fr);
      gap: clamp(55px,7vw,100px);
      align-items: center;
    }.about-portrait-wrap {
      position: relative;
      min-height: 590px;
      display: flex;
      align-items: flex-end;
      justify-content: center;
    }.about-portrait-glow {
      position: absolute;
      width: 78%;
      aspect-ratio: 1;
      border-radius: 50%;
      background: rgba(255,255,255,.13);
      top: 13%;
    }.about-portrait {
      position: relative;
      z-index: 1;
      display: block;
      width: min(100%,430px);
      height: auto;
      filter: drop-shadow(0 28px 40px rgba(56,0,30,.22));
    }.about-hero-copy .eyebrow { margin-bottom: 22px; }.about-hero-copy .eyebrow::before { background: #fff; }.about-hero-copy h2 {
      margin: 0 0 38px;
      font-family: "Fraunces", Georgia, serif;
      font-size: clamp(48px,5.6vw,78px);
      line-height: .9;
      letter-spacing: -.055em;
      font-weight: 700;
    }.about-text { max-width: 720px; }.about-text p {
      margin: 0 0 22px;
      color: rgba(255,255,255,.9);
      font-size: clamp(17px,1.55vw,20px);
      line-height: 1.55;
    }.about-text p:last-child { margin-bottom: 0; }.expertise-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      margin-top: 55px;
      border-top: 1px solid var(--line);
      border-left: 1px solid var(--line);
    }.expertise-card {
      padding: 35px;
      min-height: 340px;
      border-right: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: background .25s ease;
    }.expertise-card:hover {
      background: var(--surface);
    }.card-index {
      font-size: 13px;
      color: var(--muted);
    }.expertise-card h3 {
      font-size: 34px;
      line-height: 1;
      letter-spacing: -.045em;
      margin: 30px 0 16px;
    }.expertise-card p {
      margin: 0;
      color: var(--muted);
      font-size: 16px;
    }.approach {
      background: var(--text);
      color: white;
    }.approach .section-header {
      border-color: #383838;
    }.approach .section-number {
      color: #999;
    }.approach-list {
      margin-top: 50px;
    }.approach-item {
      display: grid;
      grid-template-columns: 90px 1fr 1fr;
      gap: 30px;
      align-items: start;
      padding: 30px 0;
      border-bottom: 1px solid #383838;
    }.approach-item:first-child {
      border-top: 1px solid #383838;
    }.approach-item .num {
      color: var(--accent);
      font-weight: 700;
    }.approach-item h3 {
      margin: 0;
      font-size: 27px;
      letter-spacing: -.035em;
    }.approach-item p {
      margin: 0;
      color: #aaa;
      max-width: 470px;
    }.work-grid {
      margin-top: 55px;
      display: grid;
      grid-template-columns: 1.25fr .75fr;
      gap: 18px;
    }.work-card {
      min-height: 350px;
      background: var(--surface);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 32px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: transform .25s ease;
    }.work-card:hover {
      transform: translateY(-5px);
    }.work-card.large {
      min-height: 520px;
    }.tag {
      display: inline-flex;
      align-self: flex-start;
      padding: 7px 11px;
      border: 1px solid var(--line);
      border-radius: 999px;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: .06em;
    }.work-card h3 {
      margin: 20px 0 8px;
      font-size: clamp(30px, 4vw, 55px);
      line-height: .95;
      letter-spacing: -.055em;
    }.work-card p {
      margin: 0;
      color: var(--muted);
      max-width: 580px;
    }.contact {
      padding-bottom: 70px;
    }.contact-box {
      background: var(--accent);
      border-radius: 30px;
      padding: clamp(35px, 7vw, 85px);
      display: flex;
      justify-content: space-between;
      gap: 50px;
      align-items: end;
    }.contact-box h2 {
      margin: 0;
      max-width: 750px;
      font-size: clamp(45px, 7vw, 92px);
      line-height: .9;
      letter-spacing: -.07em;
    }.contact-link {
      flex: 0 0 auto;
      padding: 15px 20px;
      border-radius: 999px;
      background: var(--text);
      color: white;
      font-weight: 700;
      font-size: 14px;
    }footer {
      padding: 25px 0 40px;
      color: var(--muted);
      font-size: 13px;
    }.footer-inner {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border-top: 1px solid var(--line);
      padding-top: 20px;
      text-align: center;
    }.footer-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 34px;
      height: 34px;
      color: var(--muted);
      transition: color .2s ease, transform .2s ease;
    }.linkedin-icon {
      width: 22px;
      height: 22px;
      display: block;
      fill: currentColor;
    }.footer-link:hover {
      color: var(--text);
      transform: translateY(-2px);
    }@media (max-width: 800px) {
      .container {
        width: min(calc(100% - 32px), var(--max));
      }

      .hero {
        min-height: auto;
        padding: 135px 0 80px;
      }

      .hero-grid,
      .section-header,
      .work-grid {
        grid-template-columns: 1fr;
      }

      .hero-grid {
        gap: 45px;
      }

      h1 {
        font-size: clamp(56px, 17vw, 92px);
      }

      .hero-copy {
        font-size: 18px;
      }

      section {
        padding: 80px 0;
      }

      .section-header {
        gap: 20px;
      }

      .intro {
        font-size: 19px;
        margin-top: 30px;
      }

      .expertise-grid {
        grid-template-columns: 1fr;
      }

      .expertise-card {
        min-height: 270px;
      }

      .approach-item {
        grid-template-columns: 45px 1fr;
      }

      .work-card,
      .work-card.large {
        min-height: 360px;
      }

      .contact-box {
        flex-direction: column;
        align-items: flex-start;
      }

      .contact-box h2 {
        font-size: 58px;
      }

    }@media (max-width: 800px) {
      .about-hero { padding: 125px 0 85px; }
      .about-hero-grid { grid-template-columns: 1fr; gap: 42px; }
      .about-hero-copy { order: 1; }
      .about-portrait-wrap { min-height: 0; order: 2; }
      .about-portrait { width: min(88%,390px); }
      .about-portrait-glow { width: 68%; top: 12%; }
      .about-hero-copy h2 { font-size: clamp(48px,14vw,70px); margin-bottom: 28px; }
      .about-text p { font-size: 17px; }
    }html, body,
    p, a, button, input, textarea, select,
    nav, footer, span, div, li, label {
      font-family: "DM Sans", Arial, Helvetica, sans-serif;
    }h1, h2, h3, h4, h5, h6,
    .section-title,
    .expertise-card h3,
    .approach-item h3,
    .work-card h3,
    .contact-box h2,
    .about-hero-copy h2 {
      font-family: "Fraunces", Georgia, serif;
    }.contact-box {
      background:
        radial-gradient(circle at 14% 82%, rgba(255,143,0,.9) 0%, transparent 31%),
        radial-gradient(circle at 86% 20%, rgba(126,24,143,.8) 0%, transparent 38%),
        linear-gradient(135deg, #ff4b27 0%, #f20b68 50%, #a51b95 100%);
    }.contact-box,
    .contact-box h2,
    .contact-box p,
    .contact-box span {
      color: #ffffff;
    }.employers-section {
      padding: 82px 0 88px;
      background: var(--bg);
      border-bottom: 1px solid var(--line);
    }.employers-intro {
      display: flex;
      align-items: baseline;
      justify-content: space-between;
      gap: 30px;
      padding-bottom: 34px;
      border-bottom: 1px solid var(--line);
    }.employers-intro h2 {
      margin: 0;
      max-width: 690px;
      font-family: "Fraunces", Georgia, serif;
      font-size: clamp(34px, 4vw, 54px);
      line-height: .95;
      letter-spacing: -.045em;
      font-weight: 700;
      color: var(--text);
    }.employers-logos {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      align-items: center;
      margin-top: 22px;
    }.employer-logo {
      min-height: 170px;
      padding: 34px 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-right: 1px solid var(--line);
    }.employer-logo:first-child {
      border-left: 1px solid var(--line);
    }.employer-logo img {
      display: block;
      width: 100%;
      max-width: 190px;
      max-height: 76px;
      object-fit: contain;
      opacity: .9;
      transition: opacity .25s ease, transform .25s ease;
    }.employer-logo:hover img {
      opacity: 1;
      transform: translateY(-3px);
    }@media (max-width: 800px) {
      .employers-section {
        padding: 62px 0 68px;
      }

      .employers-intro {
        display: block;
      }

      .employers-intro h2 {
        margin-top: 14px;
      }

      .employers-logos {
        grid-template-columns: repeat(2, 1fr);
      }

      .employer-logo {
        min-height: 135px;
        padding: 28px 20px;
        border-bottom: 1px solid var(--line);
      }

      .employer-logo:nth-child(odd) {
        border-left: 1px solid var(--line);
      }

      .employer-logo img {
        max-width: 155px;
        max-height: 62px;
      }
    }.employers-section {
      padding: 64px 0 70px;
    }.employers-logos {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      align-items: center;
      gap: clamp(24px, 4vw, 58px);
      margin-top: 30px;
    }.employer-logo,
    .employer-logo:first-child,
    .employer-logo:nth-child(odd) {
      min-height: 105px;
      padding: 18px 8px;
      border: 0;
      display: flex;
      align-items: center;
      justify-content: center;
    }.employer-logo img {
      width: auto;
      max-width: 150px;
      max-height: 52px;
      object-fit: contain;
      opacity: .82;
      filter: none;
    }.employer-logo:hover img {
      opacity: 1;
      transform: translateY(-2px);
    }@media (max-width: 800px) {
      .employers-logos {

        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 12px;
      }

      .employer-logo,
      .employer-logo:first-child,
      .employer-logo:nth-child(odd) {
        min-height: 82px;
        padding: 12px 2px;
        border: 0;
      }

      .employer-logo img {
        max-width: 100%;
        max-height: 36px;
      }
    }.employer-logo img {
      display: block !important;
      visibility: visible !important;
      opacity: .82;
      width: auto;
      height: auto;
      max-width: 150px;
      max-height: 52px;
      object-fit: contain;
    }.employers-section {
      padding: 52px 0 58px;
    }.employers-logos {
      margin-top: 0;
    }.employers-intro {
      display: none !important;
    }.employer-link {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 100%;
      height: 100%;
      text-decoration: none;
    }html, body {
      max-width: 100%;
      overflow-x: hidden;
    }img, svg {
      max-width: 100%;
    }@media (max-width: 800px) {
      :root {
        --radius: 18px;
      }

      .site-nav {
        padding: max(12px, env(safe-area-inset-top)) 0 12px;
      }

      .site-nav.scrolled {
        padding: max(10px, env(safe-area-inset-top)) 0 10px;
      }

      .brand,
      .brand-mark {
        width: 40px;
        height: 40px;
      }

      .menu-toggle {
        min-height: 44px;
        padding: 6px 0 6px 12px;
        gap: 10px;
      }

      .menu-label {
        font-size: 12px;
      }

      .menu-panel {
        padding-top: env(safe-area-inset-top);
      }

      .menu-panel-inner {
        min-height: 100dvh;
        padding-top: 92px;
        padding-bottom: max(28px, env(safe-area-inset-bottom));
      }

      .about-hero {
        padding: 112px 0 64px;
      }

      .about-hero-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 36px;
      }

      .about-hero-copy {
        min-width: 0;
      }

      .about-hero-copy h2 {
        font-size: clamp(43px, 13.5vw, 68px);
        line-height: .92;
        letter-spacing: -.05em;
        overflow-wrap: anywhere;
      }

      .about-text {
        max-width: none;
      }

      .about-text p {
        font-size: 17px;
        line-height: 1.58;
      }

      .about-portrait-wrap {
        min-height: 0;
      }

      .about-portrait {
        width: min(84vw, 390px);
      }

      .employers-section {
        padding: 34px 0 40px;
      }

      .employers-logos {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 8px;
        width: 100%;
      }

      .employer-logo,
      .employer-logo:first-child,
      .employer-logo:nth-child(odd) {
        min-width: 0;
        min-height: 64px;
        padding: 8px 2px;
      }

      .employer-link {
        min-width: 0;
        padding: 4px 0;
      }

      .employer-logo img {
        width: 100% !important;
        height: auto !important;
        max-width: 118px !important;
        max-height: 31px !important;
        object-fit: contain;
      }

      .ticker {
        overflow: hidden;
      }

      .ticker-track {
        white-space: nowrap;
      }

      section {
        padding: 68px 0;
      }

      .section-title {
        font-size: clamp(38px, 11vw, 58px);
        line-height: 1;
        overflow-wrap: anywhere;
      }

      .intro {
        margin-top: 24px;
        font-size: 18px;
        line-height: 1.55;
      }

      .expertise-grid {
        margin-top: 36px;
      }

      .expertise-card {
        min-height: 0;
        padding: 28px 24px;
      }

      .expertise-card h3 {
        font-size: 30px;
        margin-top: 46px;
      }

      .approach-list {
        margin-top: 36px;
      }

      .approach-item {
        grid-template-columns: 38px minmax(0, 1fr);
        gap: 14px 12px;
        padding: 24px 0;
      }

      .approach-item h3 {
        font-size: 24px;
        line-height: 1.05;
      }

      .approach-item p {
        grid-column: 2;
        font-size: 15px;
        line-height: 1.55;
      }

      .work-grid {
        margin-top: 36px;
        grid-template-columns: 1fr;
      }

      .work-card,
      .work-card.large {
        min-height: 320px;
        padding: 26px 22px;
      }

      .work-card h3 {
        font-size: clamp(34px, 10vw, 48px);
      }

      .contact {
        padding-bottom: 52px;
      }

      .contact-box {
        border-radius: 22px;
        padding: 34px 24px;
        gap: 28px;
        align-items: flex-start;
      }

      .contact-box h2 {
        font-size: clamp(42px, 12.5vw, 62px);
        line-height: .94;
        letter-spacing: -.055em;
        overflow-wrap: anywhere;
      }

      .contact-link {
        min-height: 46px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
      }

      footer {
        padding-bottom: max(30px, env(safe-area-inset-bottom));
      }
    }@media (max-width: 480px) {
      .container {
        width: min(calc(100% - 24px), var(--max));
      }

      .menu-label {
        display: none;
      }

      .menu-toggle {
        padding-left: 10px;
      }

      .about-hero {
        padding-top: 98px;
      }

      .about-hero-copy h2 {
        font-size: clamp(40px, 13vw, 56px);
      }

      .about-text p {
        font-size: 16px;
      }

      .employers-logos {
        gap: 5px;
      }

      .employer-logo,
      .employer-logo:first-child,
      .employer-logo:nth-child(odd) {
        min-height: 56px;
        padding: 6px 1px;
      }

      .employer-logo img {
        max-width: 78px !important;
        max-height: 26px !important;
      }

      section {
        padding: 58px 0;
      }

      .section-title {
        font-size: clamp(36px, 11vw, 48px);
      }

      .contact-box {
        padding: 30px 20px;
      }

      .contact-box h2 {
        font-size: clamp(39px, 12vw, 52px);
      }
    }@media (hover: none) {
      .expertise-card:hover {
        background: transparent;
      }

      .work-card:hover,
      .employer-logo:hover img,
      .footer-link:hover {
        transform: none;
      }
    }.about-text p + p {
    margin-top: 1.15em;
  }.brand-name { display: none !important; }.menu-panel a,
  .menu-panel .menu-link,
  .menu-panel nav a {
    font-family: "DM Sans", Arial, Helvetica, sans-serif !important;
  }.menu-panel a,
  .menu-panel .menu-link,
  .menu-panel nav a {
    font-family: "Fraunces", Georgia, serif !important;
  }.about-identity {
    margin-top: 18px;
    padding-left: 4px;
  }.about-identity-name {
    font-family: "Fraunces", Georgia, serif !important;
    font-size: clamp(40px, 4.5vw, 64px);
    font-weight: 700;
    line-height: .95;
    letter-spacing: -.045em;
    color: #fff;
  }.about-identity-role {
    margin-top: 8px;
    font-family: "DM Sans", Arial, Helvetica, sans-serif !important;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: rgba(255,255,255,.82);
  }footer,
  footer .container,
  footer .footer-inner,
  footer .footer-content {
    text-align: center !important;
  }footer .container,
  footer .footer-inner,
  footer .footer-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }.footer-legal {
    width: 100%;
    justify-content: center !important;
    text-align: center !important;
  }@media (max-width: 800px) {.about-hero-grid{
  gap: 34px !important;
}

    .about-portrait-wrap {
      order: 1 !important;
      width: 100%;
    }.about-hero-copy{
  width: 100%;
}

    .about-portrait {
      display: block;
      margin-inline: auto;
      width: min(82vw, 390px);
    }

    .about-identity {
      width: min(82vw, 390px);
      margin: 16px auto 0;
      padding-left: 0;
    }

    .about-identity-name {
      font-size: clamp(40px, 12vw, 56px);
    }

    .about-identity-role {
      font-size: 11px;
      letter-spacing: .07em;
    }
  }.about-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
  }.about-actions .button {
    min-height: 48px;
    padding: 0 22px;
    border-radius: 999px;
    font-family: "DM Sans", Arial, Helvetica, sans-serif !important;
    font-size: 14px;
    font-weight: 700;
    text-decoration: none;
  }.about-actions .button.primary {
    background: #fff;
    color: #00383d;
    border-color: #fff;
  }.about-actions .about-secondary {
    background: transparent;
    color: #fff;
    border-color: rgba(255,255,255,.72);
  }.about-actions .button:hover {
    transform: translateY(-2px);
  }.about-identity {
    max-width: 420px;
  }@media (max-width: 800px) {
    .about-hero {
      padding: 94px 0 54px !important;
    }

    .about-hero .container {
      width: min(calc(100% - 28px), var(--max)) !important;
    }.about-hero-grid{
  gap: 30px !important;
  align-items: stretch !important;
}

    .about-portrait-wrap {
      order: 1 !important;
      width: 100% !important;
      min-width: 0 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: center !important;
      margin: 0 !important;
      padding: 0 !important;
    }

    .about-portrait-glow {
      width: min(72vw, 310px) !important;
      height: min(72vw, 310px) !important;
    }

    .about-portrait {
      display: block !important;
      width: min(72vw, 310px) !important;
      max-width: 310px !important;
      height: auto !important;
      margin: 0 auto !important;
      object-fit: contain !important;
    }

    .about-identity {
      width: min(100%, 360px) !important;
      max-width: 360px !important;
      margin: 14px auto 0 !important;
      padding: 0 !important;
      text-align: center !important;
    }

    .about-identity-name {
      font-size: clamp(38px, 11vw, 52px) !important;
      line-height: .96 !important;
      letter-spacing: -.045em !important;
    }

    .about-identity-role {
      margin-top: 7px !important;
      font-size: 10px !important;
      line-height: 1.45 !important;
      letter-spacing: .06em !important;
      text-align: center !important;
    }

    .about-hero-copy {
      order: 2 !important;
      width: 100% !important;
      min-width: 0 !important;
      max-width: none !important;
    }

    .about-hero-copy .eyebrow {
      margin-bottom: 14px !important;
    }

    .about-hero-copy h2 {
      font-size: clamp(40px, 12vw, 58px) !important;
      line-height: .94 !important;
      letter-spacing: -.05em !important;
      max-width: 100% !important;
      overflow-wrap: normal !important;
      word-break: normal !important;
      hyphens: none !important;
    }

    .about-text {
      max-width: none !important;
      width: 100% !important;
    }

    .about-text p {
      font-size: 16px !important;
      line-height: 1.58 !important;
      max-width: none !important;
    }

    .about-text p + p {
      margin-top: 1.05em !important;
    }

    .about-actions {
      margin-top: 26px !important;
      gap: 10px !important;
    }

    .about-actions .button {
      min-height: 46px !important;
      padding: 0 18px !important;
    }
  }@media (max-width: 480px) {
    .about-hero {
      padding-top: 88px !important;
      padding-bottom: 48px !important;
    }

    .about-hero .container {
      width: calc(100% - 24px) !important;
    }

    .about-portrait,
    .about-portrait-glow {
      width: min(70vw, 270px) !important;
      max-width: 270px !important;
    }

    .about-identity {
      max-width: 300px !important;
    }

    .about-identity-name {
      font-size: clamp(36px, 12vw, 48px) !important;
    }

    .about-identity-role {
      font-size: 9px !important;
    }

    .about-hero-copy h2 {
      font-size: clamp(38px, 11.8vw, 50px) !important;
    }

    .about-actions {
      display: grid !important;
      grid-template-columns: 1fr !important;
      width: 100% !important;
    }

    .about-actions .button {
      width: 100% !important;
      min-height: 48px !important;
    }
  }@media (max-width: 800px) {
    .about-hero-copy {
      order: 1 !important;
    }

    .about-portrait-wrap {
      order: 2 !important;
      margin-top: 6px !important;
    }
  }@media (max-width: 800px) {
    .about-hero-grid {
      display: flex !important;
      flex-direction: column !important;
    }

    .about-hero-copy {
      display: contents !important;
    }

    .about-hero-copy > .eyebrow {
      order: 1 !important;
    }

    .about-hero-copy > h2 {
      order: 2 !important;
    }

    .about-hero-copy > .about-text {
      order: 3 !important;
    }

    .about-portrait-wrap {
      order: 4 !important;
    }

    .about-hero-copy > .about-actions {
      order: 5 !important;
      width: 100% !important;
      margin-top: 0 !important;
    }
  }.employers-section {
    overflow: hidden;
    padding: 34px 0 40px !important;
  }.employers-section > .container {
    width: 100% !important;
    max-width: none !important;
  }.employers-marquee {
    width: 100%;
    overflow: hidden;
    -webkit-mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
    mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent);
  }.employers-track {
    display: flex;
    width: max-content;
    will-change: transform;
    animation: employer-marquee 14s linear infinite;
  }.employers-set {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: clamp(54px, 7vw, 110px);
    padding-right: clamp(54px, 7vw, 110px);
  }.employers-set .employer-logo {
    flex: 0 0 auto !important;
    width: clamp(150px, 15vw, 220px) !important;
    min-height: 84px !important;
    padding: 14px 8px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
  }.employers-set .employer-link {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 100%;
  }.employers-set .employer-logo img {
    width: auto !important;
    height: auto !important;
    max-width: 150px !important;
    max-height: 46px !important;
    object-fit: contain !important;
  }.employers-marquee:hover .employers-track {
    animation-play-state: paused;
  }@keyframes employer-marquee {
    from { transform: translate3d(0,0,0); }
    to { transform: translate3d(-50%,0,0); }
  }@media (max-width: 800px) {
    .employers-section {
      padding: 26px 0 32px !important;
    }

    .employers-marquee {
      -webkit-mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);
      mask-image: linear-gradient(to right, transparent, #000 4%, #000 96%, transparent);
    }

    .employers-track {
      animation-duration: 19s;
    }

    .employers-set {
      gap: 42px !important;
      padding-right: 42px !important;
    }

    .employers-set .employer-logo {
      width: 132px !important;
      min-height: 66px !important;
      padding: 8px 4px !important;
    }

    .employers-set .employer-logo img {
      width: auto !important;
      max-width: 112px !important;
      max-height: 34px !important;
    }
  }@media (prefers-reduced-motion: reduce) {
    .employers-track {
      animation: none;
    }

    .employers-marquee {
      overflow-x: auto;
      scrollbar-width: none;
      -webkit-mask-image: none;
      mask-image: none;
    }

    .employers-marquee::-webkit-scrollbar {
      display: none;
    }
  }.employers-kicker {
    margin: 0 auto 12px;
    padding: 0 24px;
    text-align: center;
    font-family: "DM Sans", Arial, Helvetica, sans-serif !important;
    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    letter-spacing: .09em;
    text-transform: uppercase;
    color: #878787;
  }@media (max-width: 800px) {
    .employers-kicker {
      margin-bottom: 8px;
      font-size: 10px;
      letter-spacing: .08em;
    }
  }.employers-section {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }.employers-kicker {
    margin-top: 0 !important;
    margin-bottom: 16px !important;
  }@media (max-width: 800px) {
    .employers-section {
      padding-top: 40px !important;
      padding-bottom: 40px !important;
    }

    .employers-kicker {
      margin-bottom: 12px !important;
    }
  }#expertise,
  .expertise {
    background: #f7f6f1 !important;
  }.employers-section {
    background: #ffffff !important;
  }html.menu-open,
  body.menu-open {
    overflow: hidden !important;
    height: 100% !important;
    overscroll-behavior: none;
  }.menu-panel {
    overscroll-behavior: none;
  }.about-hero-copy h2 { margin-bottom: 18px !important; }@media (max-width: 800px) {
    .about-hero-copy h2 { margin-bottom: 14px !important; }
  }.linkedin-latest {
    background: #00383d;
    color: #fff;
    padding: clamp(76px, 9vw, 126px) 0;
  }.linkedin-latest .eyebrow {
    color: rgba(255,255,255,.62);
    margin-bottom: 14px;
  }.linkedin-latest-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: clamp(38px, 5vw, 64px);
  }.linkedin-latest h2 {
    color: #fff;
    margin: 0;
  }.linkedin-profile-link {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(255,255,255,.42);
    transition: border-color .2s ease, opacity .2s ease;
  }.linkedin-profile-link:hover {
    border-color: #fff;
    opacity: .8;
  }.linkedin-grid {
    display: grid;
    grid-template-columns: 1.25fr 1fr 1fr;
    gap: 18px;
  }.linkedin-card {
    min-height: 390px;
    border-radius: 24px;
    padding: 26px;
    display: flex;
    flex-direction: column;
    text-decoration: none;
    color: #00383d;
    background: #f7f6f1;
    border: 1px solid rgba(255,255,255,.12);
    transition: transform .25s ease, box-shadow .25s ease;
  }a.linkedin-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 20px 50px rgba(0,0,0,.16);
  }.linkedin-card-featured {
    background:
      radial-gradient(circle at 92% 10%, rgba(255,255,255,.22), transparent 30%),
      linear-gradient(145deg, #ff8a00 0%, #f20b68 58%, #8d198e 100%);
    color: #fff;
  }.linkedin-card-placeholder {
    opacity: .76;
  }.linkedin-card-top,
  .linkedin-card-footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
  }.linkedin-badge {
    font-size: 11px;
    line-height: 1;
    letter-spacing: .09em;
    text-transform: uppercase;
    font-weight: 700;
    padding: 9px 11px;
    border: 1px solid currentColor;
    border-radius: 999px;
    opacity: .72;
  }.linkedin-arrow {
    font-size: 22px;
    line-height: 1;
  }.linkedin-card-body {
    margin: auto 0;
    padding: 38px 0 28px;
  }.linkedin-meta {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .07em;
    text-transform: uppercase;
    opacity: .58;
    margin-bottom: 13px;
  }.linkedin-card h3 {
    font-family: "Fraunces", Georgia, serif !important;
    font-size: clamp(27px, 2.4vw, 38px);
    line-height: 1.03;
    letter-spacing: -.025em;
    margin: 0 0 18px;
    color: inherit;
  }.linkedin-card:not(.linkedin-card-featured) h3 {
    font-size: clamp(25px, 2vw, 31px);
  }.linkedin-card p {
    margin: 0;
    font-size: 15px;
    line-height: 1.6;
    color: inherit;
    opacity: .76;
  }.linkedin-card-footer {
    padding-top: 18px;
    border-top: 1px solid currentColor;
    font-size: 13px;
    font-weight: 700;
    opacity: .65;
  }@media (max-width: 980px) {
    .linkedin-grid {
      grid-template-columns: 1fr 1fr;
    }
    .linkedin-card-featured {
      grid-column: 1 / -1;
      min-height: 340px;
    }
  }@media (max-width: 700px) {
    .linkedin-latest {
      padding: 66px 0;
    }
    .linkedin-latest-head {
      display: block;
      margin-bottom: 34px;
    }
    .linkedin-profile-link {
      margin-top: 24px;
    }
    .linkedin-grid {
      grid-template-columns: 1fr;
      gap: 14px;
    }
    .linkedin-card-featured {
      grid-column: auto;
    }
    .linkedin-card {
      min-height: 330px;
      padding: 22px;
      border-radius: 20px;
    }
    .linkedin-card-body {
      padding: 32px 0 24px;
    }
  }.insights-linkedin-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: clamp(38px, 5vw, 60px);
  }.insights-linkedin-profile {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
    color: #00383d;
    text-decoration: none;
    font-weight: 600;
    padding-bottom: 6px;
    border-bottom: 1px solid rgba(0,56,61,.35);
    transition: border-color .2s ease, opacity .2s ease;
  }.insights-linkedin-profile:hover {
    border-color: #00383d;
    opacity: .72;
  }.insights-linkedin-grid .linkedin-card {
    border: 1px solid rgba(0,56,61,.10);
    box-shadow: 0 10px 35px rgba(0,56,61,.045);
  }@media (max-width: 700px) {
    .insights-linkedin-head {
      display: block;
      margin-bottom: 32px;
    }

    .insights-linkedin-profile {
      margin-top: 22px;
    }
  }.eyebrow {
    list-style: none !important;
  }.eyebrow::before,
  .eyebrow::after {
    content: none !important;
    display: none !important;
  }.insights-linkedin-grid .linkedin-card-featured {
    position: relative;
    background: #ffffff !important;
    color: #00383d !important;
    border: 1px solid rgba(0,56,61,.14) !important;
    box-shadow: 0 16px 44px rgba(0,56,61,.08) !important;
  }.insights-linkedin-grid .linkedin-card-featured::before {
    content: "Aktueller Beitrag";
    position: absolute;
    top: 24px;
    right: 58px;
    font-family: "DM Sans", Arial, Helvetica, sans-serif;
    font-size: 10px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: #00383d;
    background: rgba(0,56,61,.07);
    padding: 8px 10px;
    border-radius: 999px;
  }.insights-linkedin-grid .linkedin-card-featured .linkedin-badge,
  .insights-linkedin-grid .linkedin-card-featured .linkedin-meta,
  .insights-linkedin-grid .linkedin-card-featured .linkedin-card-footer {
    color: #00383d;
  }@media (max-width: 480px) {
    .insights-linkedin-grid .linkedin-card-featured::before {
      top: 22px;
      right: 54px;
      font-size: 9px;
      padding: 7px 9px;
    }
  }.insights-linkedin-grid .linkedin-card-featured::before {
    background:
      radial-gradient(circle at 14% 82%, rgba(255,143,0,.9) 0%, transparent 31%),
      radial-gradient(circle at 86% 20%, rgba(126,24,143,.8) 0%, transparent 38%),
      linear-gradient(135deg, #ff4b27 0%, #f20b68 50%, #a51b95 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
  }.menu-legal-links {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 28px;
    padding-left: 0;
    font-family: "DM Sans", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: .02em;
    color: rgba(255,255,255,.58);
  }.menu-legal-links a {
    font-family: "DM Sans", Arial, Helvetica, sans-serif !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: 1.4 !important;
    color: inherit !important;
    text-decoration: none;
    opacity: 1;
  }.menu-legal-links a:hover {
    color: #fff !important;
  }@media (max-width: 800px) {
    .menu-legal-links {
      margin-top: 22px;
      font-size: 11px;
    }
  }.cookie-consent {
    position: fixed;
    left: 20px;
    right: 20px;
    bottom: 20px;
    z-index: 9999;
    display: none;
    max-width: 1180px;
    margin: 0 auto;
    padding: 20px 22px;
    border: 1px solid rgba(0,56,61,.16);
    border-radius: 18px;
    background: rgba(247,246,241,.96);
    color: #00383d;
    box-shadow: 0 18px 60px rgba(0,56,61,.18);
    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);
  }.cookie-consent.is-visible {
    display: block;
  }.cookie-consent-inner {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    gap: 24px;
    align-items: center;
  }.cookie-consent h2 {
    margin: 0 0 7px;
    font-family: "Fraunces", Georgia, serif;
    font-size: 24px;
    line-height: 1.05;
    color: #00383d;
  }.cookie-consent p {
    margin: 0;
    max-width: 760px;
    font-family: "DM Sans", Arial, Helvetica, sans-serif;
    font-size: 13px;
    line-height: 1.55;
    color: rgba(0,56,61,.78);
  }.cookie-consent p a {
    color: #00383d;
    text-decoration: underline;
    text-underline-offset: 3px;
  }.cookie-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: flex-end;
  }.cookie-btn {
    appearance: none;
    border: 0;
    border-radius: 999px;
    padding: 12px 16px;
    font-family: "DM Sans", Arial, Helvetica, sans-serif;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    transition: transform .2s ease, opacity .2s ease, background .2s ease;
  }.cookie-btn:hover { transform: translateY(-1px); }.cookie-btn-secondary {
    background: rgba(0,56,61,.08);
    color: #00383d;
  }.cookie-btn-primary {
    color: #fff;
    background:
      radial-gradient(circle at 14% 82%, rgba(255,143,0,.9) 0%, transparent 31%),
      radial-gradient(circle at 86% 20%, rgba(126,24,143,.8) 0%, transparent 38%),
      linear-gradient(135deg, #ff4b27 0%, #f20b68 50%, #a51b95 100%);
  }.cookie-settings-link {
    border: 0;
    background: none;
    padding: 0;
    color: inherit;
    font: inherit;
    cursor: pointer;
    text-decoration: none;
  }.cookie-settings-link:hover { text-decoration: underline; }@media (max-width: 800px) {
    .cookie-consent {
      left: 12px;
      right: 12px;
      bottom: 12px;
      padding: 18px;
      border-radius: 16px;
    }

    .cookie-consent-inner {
      grid-template-columns: 1fr;
      gap: 16px;
    }

    .cookie-actions {
      justify-content: stretch;
    }

    .cookie-btn {
      flex: 1 1 145px;
    }
  }.consulting-lead {
  max-width: 720px;
  font-size: clamp(18px, 1.7vw, 23px);
  line-height: 1.55;
}.consulting-topics {
  margin-top: 22px;
  font-weight: 700;
  font-size: 14px;
  letter-spacing: .02em;
  color: rgba(255,255,255,.88);
}.consulting-services-grid {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin-top:44px;
}.consulting-services-grid .expertise-card {
  min-height: 280px;
}.consulting-service-no {
  margin-bottom: 26px;
  font-family:"DM Sans",Arial,Helvetica,sans-serif;
  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;
  opacity:.55;
}.consulting-about-grid {
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:64px;
  align-items:start;
}.consulting-about-copy {
  font-size:18px;
  line-height:1.7;
}.consulting-about-copy p:first-child { margin-top:0; }.consulting-method {
  margin-top:110px;
}.consulting-method .approach-grid {
  margin-top:42px;
}#kontakt .contact-box p {
  max-width:720px;
}@media(max-width:800px){
  .consulting-services-grid { grid-template-columns:1fr; gap:14px; margin-top:30px; }
  .consulting-services-grid .expertise-card { min-height:0; }
  .consulting-about-grid { grid-template-columns:1fr; gap:24px; }
  .consulting-about-copy { font-size:17px; line-height:1.6; }
  .consulting-method { margin-top:72px; }
  .consulting-topics { line-height:1.55; }
}#about.about-hero .about-hero-inner{
  display:grid !important;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr) !important;
  grid-template-areas:"copy portrait" !important;
  align-items:center !important;
  gap:clamp(36px,5vw,80px) !important;
}#about .about-hero-copy{grid-area:copy !important; position:relative !important; z-index:2 !important; min-width:0 !important;}#about .about-portrait-wrap{
  grid-area: portrait !important;
  z-index: 1 !important;
}#about .about-hero-copy h1{
  font-size:clamp(56px,6.7vw,108px) !important;
  line-height:.92 !important;
  letter-spacing:-.05em !important;
  margin:14px 0 26px !important;
}@media (max-width:800px){#about.about-hero{
  padding-bottom: 0 !important;
}
  #about.about-hero .about-hero-inner{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:0 !important;
  }
  #about.about-hero .about-hero-copy{
    display:flex !important;
    flex-direction:column !important;
    order:1 !important;
    width:100% !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    z-index:2 !important;
  }
  #about.about-hero .about-hero-copy .eyebrow{order:1 !important;}
  #about.about-hero .about-hero-copy h1{
    order:2 !important;
    font-size:clamp(46px,13.4vw,68px) !important;
    line-height:.91 !important;
    letter-spacing:-.045em !important;
    margin:12px 0 24px !important;
    max-width:100% !important;
    word-break:normal !important;
    overflow-wrap:normal !important;
    hyphens:none !important;
  }
  #about.about-hero .consulting-lead{order:3 !important; font-size:18px !important; line-height:1.55 !important; margin:0 !important;}
  #about.about-hero .consulting-topics{order:4 !important; margin:24px 0 0 !important; font-size:13px !important; line-height:1.55 !important;}
  #about.about-hero .about-actions{
    order:5 !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    z-index:4 !important;
    margin:28px 0 0 !important;
    width:100% !important;
  }
  #about.about-hero .about-portrait-wrap{
    order:2 !important;
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    z-index:1 !important;
    width:100% !important;
    margin:42px 0 0 !important;
    padding:0 !important;
  }
  #about.about-hero .about-portrait-glow{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:min(76vw,390px) !important;
    height:auto !important;
    aspect-ratio:1/1 !important;
    margin:0 auto !important;
  }
  #about.about-hero .about-portrait{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    display:block !important;
    width:100% !important;
    height:auto !important;
    max-width:none !important;
    margin:0 auto !important;
  }
  #about.about-hero .about-identity{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    text-align:center !important;
    margin:14px 0 34px !important;
    z-index:2 !important;
  }
}:root{
  --ink:#0c1112;
  --ink-2:#12191a;
  --paper:#f7f6f1;
  --paper-2:#ffffff;
  --text:#f7f6f1;
  --muted:#aeb8b8;
  --dark-line:rgba(255,255,255,.13);
  --light-text:#153033;
  --light-muted:#5f6b6c;
}header, .site-header, .nav, .navbar{
  background:rgba(8,12,13,.94) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.08) !important;
  backdrop-filter:blur(16px) !important;
  -webkit-backdrop-filter:blur(16px) !important;
}header a, .site-header a, .nav a, .navbar a{color:#fff !important;}.menu-toggle, .menu-button, .burger{color:#fff !important;}.menu-toggle span, .menu-button span, .burger span{background:#fff !important;}.menu-panel{
  background:rgba(8,12,13,.97) !important;
  color:#fff !important;
}.header-contact-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 20px !important;
  margin-left:auto !important;
  margin-right:18px !important;
  border-radius:999px !important;
  background:#f7f6f1 !important;
  color:#0b3639 !important;
  font-family:"DM Sans",Arial,Helvetica,sans-serif !important;
  font-size:14px !important;
  font-weight:700 !important;
  text-decoration:none !important;
  white-space:nowrap !important;
  position:relative !important;
  z-index:1001 !important;
}#about.about-hero{
  background:
    radial-gradient(circle at 14% 82%, rgba(255,143,0,.9) 0%, transparent 31%),
    radial-gradient(circle at 86% 20%, rgba(126,24,143,.8) 0%, transparent 38%),
    linear-gradient(135deg,#ff4b27 0%,#f20b68 50%,#a51b95 100%) !important;
  color:#fff !important;
}#about .consulting-topics{color:rgba(255,255,255,.90) !important;}#about .about-secondary{
  color:#fff !important;
  border-color:rgba(255,255,255,.72) !important;
  background:transparent !important;
}#about.about-hero .about-hero-inner{
  width:min(100% - 48px, 1200px) !important;
  max-width:1200px !important;
  margin-inline:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}html, body{background:var(--ink) !important;}#expertise{
  background:var(--paper) !important;
  color:var(--light-text) !important;
}#expertise .section-title, #expertise h2, #expertise h3{color:var(--light-text) !important;}#expertise p{color:var(--light-muted) !important;}#expertise .eyebrow, #expertise .consulting-service-no{color:#7b8586 !important;}#expertise .expertise-card{
  background:#fff !important;
  color:var(--light-text) !important;
  border:1px solid rgba(10,40,42,.10) !important;
  box-shadow:0 16px 40px rgba(8,25,26,.06) !important;
}#approach{
  background:var(--ink) !important;
  color:var(--text) !important;
}#approach .section-title, #approach h2, #approach h3{color:var(--text) !important;}#approach p, #approach .consulting-about-copy{color:var(--muted) !important;}#approach .eyebrow, #approach .consulting-service-no{color:#97a3a3 !important;}#approach .approach-item{
  background:var(--ink-2) !important;
  border:1px solid var(--dark-line) !important;
  box-shadow:none !important;
}.employers-section{
  background:#fff !important;
  color:var(--light-text) !important;
  border:0 !important;
}.employers-section .employers-kicker{color:#788283 !important;}.employers-section img{
  filter:grayscale(1) !important;
  opacity:.52 !important;
}#work{
  background:var(--paper) !important;
  color:var(--light-text) !important;
}#work .section-title, #work h2, #work h3, #work a{color:var(--light-text) !important;}#work p{color:var(--light-muted) !important;}#work .eyebrow{color:#7b8586 !important;}#work .linkedin-card{
  background:#fff !important;
  border:1px solid rgba(10,40,42,.10) !important;
  box-shadow:0 16px 40px rgba(8,25,26,.06) !important;
}#work .linkedin-card-featured{
  background:#fff !important;
  border-color:rgba(10,40,42,.16) !important;
}#kontakt{
  background:var(--ink) !important;
  color:#fff !important;
}#kontakt .contact-box{
  background:
    radial-gradient(circle at 14% 82%, rgba(255,143,0,.9) 0%, transparent 31%),
    radial-gradient(circle at 86% 20%, rgba(126,24,143,.8) 0%, transparent 38%),
    linear-gradient(135deg,#ff4b27 0%,#f20b68 50%,#a51b95 100%) !important;
  border:0 !important;
  color:#fff !important;
}#kontakt .contact-box h2, #kontakt .contact-box p, #kontakt .contact-box .eyebrow{color:#fff !important;}#kontakt .button.primary{background:#fff !important;color:#0b3639 !important;}footer, .site-footer{
  background:#080c0d !important;
  color:#aeb8b8 !important;
  border-color:var(--dark-line) !important;
}footer a, .site-footer a{color:#e3e8e8 !important;}@media(max-width:800px){
  .header-contact-cta{
    min-height:38px !important;
    padding:0 15px !important;
    margin-right:12px !important;
    font-size:13px !important;
  }
  #about.about-hero .about-hero-inner{
    width:calc(100% - 40px) !important;
    max-width:none !important;
  }
  #about.about-hero .about-portrait-wrap{
    order:1 !important;
    margin:12px 0 28px !important;
  }
  #about.about-hero .about-hero-copy{
    order:2 !important;
  }
  #about.about-hero .about-portrait-glow{
    width:min(74vw,360px) !important;
  }
  #about.about-hero .about-identity{
    margin:12px 0 0 !important;
  }
  #about.about-hero .about-actions{
    margin-bottom:46px !important;
  }
}.site-nav:not(.scrolled):not(.menu-open) {
  background: #080808 !important;
  border-bottom-color: rgba(255,255,255,.10) !important;
}.site-nav:not(.scrolled):not(.menu-open) .logo-black {
  opacity: 0 !important;
}.site-nav:not(.scrolled):not(.menu-open) .logo-white {
  opacity: 1 !important;
}.site-nav:not(.scrolled):not(.menu-open) .menu-toggle {
  color: #ffffff !important;
}.site-nav .menu-toggle .menu-label,
.site-nav .menu-toggle .menu-icon{
  background:transparent !important;
  background-color:transparent !important;
  border:0 !important;
}.site-nav .menu-toggle .menu-icon > span{
  background:currentColor !important;
  background-color:currentColor !important;
  border:0 !important;
}html.menu-open::before{
  content:"";
  position:fixed;
  inset:0;
  z-index:89;
  background:rgba(0,0,0,.72);
  backdrop-filter:blur(28px) saturate(130%);
  -webkit-backdrop-filter:blur(28px) saturate(130%);
  pointer-events:none;
}html.menu-open .menu-panel,
html.menu-open .menu-panel.is-open{
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
}html.menu-open .site-nav,
body.menu-open .site-nav,
.site-nav.menu-open{
  background:transparent !important;
  background-color:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  border-bottom-color:rgba(255,255,255,.14) !important;
  box-shadow:none !important;
}html.menu-open .site-nav{
  z-index:100 !important;
}html.menu-open .menu-panel{
  z-index:90 !important;
}#about .about-portrait-glow{
  overflow:hidden !important;
}#about .about-portrait{
  transform:translateY(0) scale(1.025) !important;
  transform-origin:50% 35% !important;
}#about.about-hero{
  min-height: 100vh !important;
  height: 100vh !important;
  min-height: 100dvh !important;
  height: 100dvh !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
}#about.about-hero .about-hero-inner{
  max-height:calc(100dvh - 110px) !important;
}@media(max-width:800px){
  #about.about-hero{align-items:flex-start !important;}#about.about-hero .about-hero-inner{
  max-height: none !important;
  justify-content: center !important;
  padding-bottom: 62px !important;
  box-sizing: border-box !important;
}
  #about.about-hero .about-portrait-wrap{
    margin-top:0 !important;
    margin-bottom:14px !important;
  }
  #about.about-hero .about-portrait-glow{
    width:min(56vw,280px) !important;
  }
  #about.about-hero .about-identity{margin-top:6px !important;}
  #about.about-hero .about-hero-copy h1{
    font-size:clamp(40px,11.5vw,58px) !important;
    margin-top:4px !important;
    margin-bottom:14px !important;
  }
  #about.about-hero .consulting-lead{
    font-size:16px !important;
    line-height:1.45 !important;
  }
  #about.about-hero .about-actions{
    margin-top:18px !important;
    margin-bottom:0 !important;
  }
}}

#about.about-hero { position:relative !important; }#about .hero-scroll-arrow-fixed{
  position:absolute !important;
  left:50% !important;
  bottom:12px !important;
  transform:translateX(-50%) !important;
  z-index:99999 !important;
  width:42px !important;
  height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border:1px solid rgba(255,255,255,.78) !important;
  border-radius:50% !important;
  background:rgba(0,0,0,.24) !important;
  color:#fff !important;
  text-decoration:none !important;
  opacity:1 !important;
  visibility:visible !important;
  box-sizing:border-box !important;
  backdrop-filter:blur(8px) !important;
  -webkit-backdrop-filter:blur(8px) !important;
}#about .hero-scroll-arrow-fixed svg{
  width:20px !important;
  height:20px !important;
  display:block !important;
  fill:none !important;
  stroke:#fff !important;
  stroke-width:2.2 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  animation:heroScrollBounce 1.45s ease-in-out infinite !important;
}@keyframes heroScrollBounce{
  0%,100%{transform:translateY(-3px)}
  50%{transform:translateY(4px)}
}@media(prefers-reduced-motion:reduce){
  #about .hero-scroll-arrow-fixed svg{animation:none !important;}
}#about .hero-scroll-arrow-fixed{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  box-shadow:none !important;
}#about .about-portrait-wrap{position:relative !important;overflow:visible !important;}#about .hero-trust-badge{
  position:absolute !important;
  z-index:20 !important;
  display:block !important;
  margin:0 !important;padding:0 !important;
  border:0 !important;background:transparent !important;
  box-shadow:none !important;pointer-events:none !important;
}#about .hero-trust-badge img{
  display:block !important;
  width:110px !important;height:auto !important;
  border:0 !important;outline:0 !important;
  background:transparent !important;box-shadow:none !important;
}@media(min-width:801px){
  #about .hero-trust-badge{right:-18px !important;bottom:58px !important;}
}@media(max-width:800px){
  #about .hero-trust-badge{
    right:calc(50% - 164px) !important;
    bottom:62px !important;
  }
  #about .hero-trust-badge img{width:96px !important;}
}@media(max-width:800px){
  #about.about-hero{
    height:100vh !important;
    min-height:100vh !important;
    height:100svh !important;
    min-height:100svh !important;
  }

  #about.about-hero .about-hero-inner{
    height:100% !important;
    min-height:0 !important;
  }
}@media(max-width:800px){
  .site-nav,
  .site-nav.scrolled{
    padding:max(12px, env(safe-area-inset-top)) 0 12px !important;
  }
}.strategy-call-section{background:#f7f6f1;color:#153033;padding:clamp(76px,9vw,124px) 24px}.strategy-call-inner{width:min(100%,1200px);margin:auto;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:clamp(48px,8vw,110px);align-items:center}.strategy-call-kicker{margin-bottom:18px;font:700 12px "DM Sans",Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#f20b68}.strategy-call-section h2{max-width:760px;margin:0 0 22px;font-family:"Fraunces",Georgia,serif;font-size:clamp(44px,5.6vw,78px);line-height:.96;letter-spacing:-.035em;color:#153033}.strategy-call-section p{max-width:680px;margin:0 0 32px;font:400 clamp(17px,1.5vw,20px)/1.55 "DM Sans",Arial,sans-serif;color:#5f6b6c}.strategy-call-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 26px;border-radius:999px;background:#0b3639;color:#fff;font:700 15px "DM Sans",Arial,sans-serif;text-decoration:none}.strategy-call-cta span{font-size:20px}.strategy-call-visual{position:relative;display:flex;justify-content:center;align-items:center;min-height:360px}.strategy-call-portrait{width:min(100%,330px);aspect-ratio:1;overflow:hidden;border-radius:50%;background:linear-gradient(135deg,#ff4b27,#f20b68 52%,#a51b95)}.strategy-call-portrait img{display:block;width:100%;height:112%;object-fit:cover;object-position:center top}.strategy-call-note{position:absolute;right:0;bottom:22px;display:flex;flex-direction:column;gap:2px;padding:15px 18px;border-radius:16px;background:#fff;box-shadow:0 14px 40px rgba(21,48,51,.13);font-family:"DM Sans",Arial,sans-serif}.strategy-call-note strong{font-size:17px}.strategy-call-note span{font-size:12px;color:#5f6b6c}@media(max-width:800px){.strategy-call-section{padding:70px 20px}.strategy-call-inner{grid-template-columns:1fr;gap:44px}.strategy-call-section h2{font-size:clamp(42px,12vw,60px)}.strategy-call-cta{width:100%;box-sizing:border-box}.strategy-call-visual{min-height:300px}.strategy-call-portrait{width:270px}.strategy-call-note{right:4%;bottom:4px}}footer, .site-footer{
  border-top:0 !important;
  box-shadow:none !important;
}footer,
.site-footer,
footer > *,
.site-footer > *,
.footer-inner,
.footer-top,
.footer-bottom,
.footer-links,
.footer-meta{
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
}footer::before,
footer::after,
.site-footer::before,
.site-footer::after,
.footer-inner::before,
.footer-inner::after,
.footer-top::before,
.footer-top::after,
.footer-bottom::before,
.footer-bottom::after{
  content:none !important;
  display:none !important;
  border:0 !important;
  height:0 !important;
  background:none !important;
}footer hr,
.site-footer hr{
  display:none !important;
  border:0 !important;
  height:0 !important;
  margin:0 !important;
}footer,
.site-footer{
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}footer .footer-inner,
.site-footer .footer-inner{
  margin-top:auto !important;
  margin-bottom:auto !important;
}.header-contact-cta,
.strategy-call-cta{
  background:#cce92d !important;
  color:#153033 !important;
  border-color:#cce92d !important;
}.header-contact-cta:hover,
.strategy-call-cta:hover{
  background:#d8ef59 !important;
  border-color:#d8ef59 !important;
  color:#153033 !important;
}html.menu-open .menu-panel .menu-number,
body.menu-open .menu-panel .menu-number,
.menu-panel.is-open .menu-number{
  color:#cce92d !important;
}.menu-panel .menu-links a > span{
  color:#cce92d !important;
}#arbeitsweise .approach-item{
  box-sizing:border-box !important;
  padding:32px !important;
}#arbeitsweise .approach-item .consulting-service-no{
  margin:0 0 24px 0 !important;
}#arbeitsweise .approach-item h3{
  margin:0 0 14px 0 !important;
}@media(max-width:800px){
  #arbeitsweise .approach-item{
    padding:26px 24px !important;
  }
}#arbeitsweise .approach-grid{
  gap:0 !important;
}#arbeitsweise .approach-grid > article,
#arbeitsweise article.approach-item{
  box-sizing:border-box !important;
  padding:34px 34px 36px !important;
}#arbeitsweise .approach-grid > article > :first-child,
#arbeitsweise article.approach-item > :first-child{
  margin-top:0 !important;
}#arbeitsweise .approach-grid > article > :last-child,
#arbeitsweise article.approach-item > :last-child{
  margin-bottom:0 !important;
}#arbeitsweise .consulting-service-no{
  display:block !important;
  position:static !important;
  inset:auto !important;
  transform:none !important;
  margin:0 0 24px !important;
  padding:0 !important;
}#arbeitsweise .approach-item h3{
  margin:0 0 14px !important;
}@media(max-width:800px){
  #arbeitsweise .approach-grid > article,
  #arbeitsweise article.approach-item{
    padding:28px 26px 30px !important;
  }
}@media(max-width:800px){
  #arbeitsweise .approach-item{
    display:grid !important;
    grid-template-columns:1fr !important;
    grid-template-rows:auto auto auto !important;
    column-gap:0 !important;
    row-gap:0 !important;
    padding:28px 28px 30px !important;
  }

  #arbeitsweise .approach-item .consulting-service-no,
  #arbeitsweise .approach-item > div:first-child{
    grid-column:1 !important;
    grid-row:1 !important;
    position:static !important;
    width:auto !important;
    margin:0 0 14px !important;
    padding:0 !important;
    transform:none !important;
  }

  #arbeitsweise .approach-item h3{
    grid-column:1 !important;
    grid-row:2 !important;
    margin:0 0 20px !important;
    padding:0 !important;
  }

  #arbeitsweise .approach-item p{
    grid-column:1 !important;
    grid-row:3 !important;
    margin:0 !important;
    padding:0 !important;
  }
}#approach .approach-item{
  box-sizing:border-box !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  padding:34px !important;
}#approach .approach-item .consulting-service-no{
  position:static !important;
  inset:auto !important;
  width:auto !important;
  margin:0 0 16px !important;
  padding:0 !important;
  transform:none !important;
}#approach .approach-item h3{
  margin:0 0 22px !important;
  padding:0 !important;
}#approach .approach-item p{
  margin:0 !important;
  padding:0 !important;
}@media(max-width:800px){
  #approach .approach-item{
    padding:28px !important;
  }
}.about-qualification{
  display:flex;
  align-items:center;
  gap:18px;
  margin-top:30px;
}.about-afs-badge{
  flex:0 0 auto;
  position:static !important;
  inset:auto !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
}.about-afs-badge img{
  display:block !important;
  width:88px !important;
  height:auto !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}.about-qualification-copy{
  display:flex;
  flex-direction:column;
  gap:3px;
  font-family:"DM Sans",Arial,sans-serif;
}.about-qualification-copy strong{
  font-size:15px;
  line-height:1.25;
}.about-qualification-copy span{
  font-size:13px;
  line-height:1.4;
  opacity:.7;
}@media(max-width:800px){
  .about-qualification{margin-top:24px;gap:15px}
  .about-afs-badge img{width:76px !important}
}#approach > .container > .about-qualification{
  margin:30px 0 54px !important;
  padding:0 !important;
}@media(max-width:800px){
  #approach > .container > .about-qualification{
    margin:26px 0 44px !important;
  }
}#about .about-name{
  font-size:clamp(46px,5.5vw,72px) !important;
}@media(max-width:800px){
  #about .about-name{
    font-size:clamp(46px,12vw,58px) !important;
  }
}#about .about-identity-name{
  font-size: clamp(38px,4.4vw,60px) !important;
}@media(max-width:800px){#about .about-identity-name{
  font-size: 42px !important;
}
}#about .about-identity-name{
  font-size:clamp(36px,4vw,56px) !important;
  line-height:1 !important;
}#about h1{
  font-size:clamp(52px,6.5vw,86px) !important;
  line-height:.96 !important;
}#about .about-identity{
  margin-bottom:clamp(28px,3vw,42px) !important;
}@media(max-width:800px){
  #about .about-identity-name{
    font-size:38px !important;
  }
  #about h1{
    font-size:52px !important;
    line-height:.95 !important;
  }
  #about .about-identity{
    margin-bottom:32px !important;
  }
}@media(max-width:800px){
  #about.about-hero .about-identity-name{
    font-size:36px !important;
    line-height:.96 !important;
  }

  #about.about-hero .about-hero-copy h1{
    font-size:46px !important;
    line-height:.93 !important;
  }

  #about.about-hero .about-portrait-wrap{
    margin-bottom:30px !important;
  }
}@media(max-width:800px){
  #about.about-hero .about-hero-copy h1{
    font-size:50px !important;
    line-height:.94 !important;
    max-width:620px !important;
    text-wrap:balance;
  }
}#approach .about-trust-module{
  margin:42px 0 58px;
}#approach .about-trust-badge{
  display:flex;
  justify-content:center;
  margin:0 0 24px;
}#approach .about-trust-badge img{
  display:block;
  width:118px;
  height:auto;
  border:0;
  background:transparent;
  box-shadow:none;
}#approach .about-trust-card{
  border:1px solid rgba(255,255,255,.18);
  border-radius:18px;
  padding:34px;
  background:rgba(255,255,255,.025);
}#approach .about-trust-card h3{
  margin:0;
  font-family:"Fraunces",serif;
  font-size:clamp(28px,3vw,38px);
  line-height:1.08;
  color:#fff;
}#approach .about-trust-intro{
  margin:10px 0 28px;
  color:rgba(255,255,255,.62);
  font-size:16px;
}#approach .about-trust-card ul{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:17px;
}#approach .about-trust-card li{
  position:relative;
  padding-left:34px;
  color:rgba(255,255,255,.84);
  line-height:1.45;
}#approach .about-trust-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:-1px;
  width:21px;
  height:21px;
  border:1px solid #cce92d;
  border-radius:5px;
  display:grid;
  place-items:center;
  color:#cce92d;
  font-size:13px;
  font-weight:700;
}@media(max-width:800px){
  #approach .about-trust-module{
    margin:34px 0 48px;
  }
  #approach .about-trust-badge{
    justify-content:flex-start;
    margin-bottom:20px;
  }
  #approach .about-trust-badge img{
    width:104px;
  }
  #approach .about-trust-card{
    padding:26px 24px;
    border-radius:14px;
  }
  #approach .about-trust-card h3{
    font-size:29px;
  }
  #approach .about-trust-intro{
    font-size:15px;
    margin-bottom:24px;
  }
  #approach .about-trust-card li{
    padding-left:31px;
    font-size:15px;
  }
}#approach .about-trust-module{display:flex!important;flex-direction:column!important;align-items:stretch!important}#approach .about-trust-card{order:1!important}#approach .about-trust-badge{order:2!important;display:flex!important;justify-content:flex-start!important;margin:24px 0 0!important}#approach .about-trust-badge img{width:104px!important;height:auto!important}#approach .about-trust-card ul{margin-top:0!important}#approach .about-trust-card{
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  padding:0 !important;
  box-shadow:none !important;
}#approach .about-trust-card ul{
  margin:0 !important;
  padding:0 !important;
}#approach .consulting-method{
  position:relative !important;
  z-index:0 !important;
  margin-top:64px !important;
  padding-top:72px !important;
  padding-bottom:72px !important;
  color:#153033 !important;
}#approach .consulting-method::before{
  content:"" !important;
  position:absolute !important;
  z-index:-1 !important;
  top:0 !important;
  bottom:0 !important;
  left:50% !important;
  width:100vw !important;
  transform:translateX(-50%) !important;
  background:#f7f6f1 !important;
}#approach .consulting-method .section-kicker,
#approach .consulting-method .section-number{
  color:#f20b68 !important;
}#approach .consulting-method h2,
#approach .consulting-method h3{
  color:#153033 !important;
}#approach .consulting-method p{
  color:#5f6b6c !important;
}#approach .consulting-method .approach-item{
  border-color:rgba(21,48,51,.18) !important;
  background:transparent !important;
}#approach .consulting-method .consulting-service-no{
  color:#f20b68 !important;
}@media(max-width:800px){
  #approach .consulting-method{
    margin-top:48px !important;
    padding-top:56px !important;
    padding-bottom:56px !important;
  }
}#approach .consulting-method{
  margin-bottom:0 !important;
}#approach{
  padding-bottom:0 !important;
}#approach .consulting-method::before{
  bottom:-1px !important;
}#approach:has(.consulting-method){
  background:#0c1112 !important;
}#approach .consulting-method{
  margin-bottom:-1px !important;
}#approach + section{
  margin-top:0 !important;
}#work{background:#0c1112!important;color:#f7f6f1!important}#work .eyebrow{color:#aeb8b8!important}#work .section-title{color:#f7f6f1!important}#work .insights-linkedin-profile{color:#f7f6f1!important;border-color:rgba(255,255,255,.28)!important}#work .linkedin-card{background:#fff!important;color:#153033!important}#work .linkedin-card{
  background: #151b1c !important;
  color: #f7f6f1 !important;
  border-color: rgba(255,255,255,.14) !important;
}#work .linkedin-card h3,
#work .linkedin-card strong{
  color:#f7f6f1 !important;
}#work .linkedin-card p,
#work .linkedin-card .linkedin-card-meta{
  color:#aeb8b8 !important;
}#work .linkedin-card a{
  color:#f7f6f1 !important;
}#work .linkedin-card{
  background: #e9e8e3 !important;
  border-color: rgba(255,255,255,.10) !important;
}#work .linkedin-card h1,
#work .linkedin-card h2,
#work .linkedin-card h3,
#work .linkedin-card h4,
#work .linkedin-card strong,
#work .linkedin-card a{
  color:#153033 !important;
}#work .linkedin-card p,
#work .linkedin-card span,
#work .linkedin-card .linkedin-card-meta{
  color:#526061 !important;
}#work .linkedin-card{
  background:#f7f6f1 !important;
  color:#153033 !important;
}html.menu-open #about .hero-scroll-arrow-fixed,
body.menu-open #about .hero-scroll-arrow-fixed,
.site-nav.menu-open ~ #about .hero-scroll-arrow-fixed{
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
  animation:none !important;
}#about .button.primary{
  background:#cce92d !important;
  color:#153033 !important;
  border-color:#cce92d !important;
}#about .button.primary:hover{
  background:#d8ef59 !important;
  color:#153033 !important;
  border-color:#d8ef59 !important;
}.collaboration-section{
  background:#ececea;
  color:#153033;
  padding:96px 0 112px;
  overflow:hidden;
}.collaboration-inner{
  width:min(100% - 48px,1200px);
  margin-inline:auto;
}.collaboration-head{
  max-width:760px;
  margin-bottom:58px;
}.collaboration-head .eyebrow{color:#5f6b6c;}.collaboration-head .section-title{color:#153033;margin-bottom:18px;}.collaboration-head p{
  max-width:680px;
  margin:0;
  color:#5f6b6c;
  font-size:18px;
  line-height:1.6;
}.collaboration-stack{
  width:min(100%,920px);
  margin-inline:auto;
  display:flex;
  flex-direction:column;
  gap:0;
}.collaboration-step{
  position:relative;
  width:70%;
  box-sizing:border-box;
  padding:44px 48px 48px;
  border-radius:18px;
  min-height:430px;
}.collaboration-step + .collaboration-step{margin-top:-54px;}.collaboration-step-1{
  align-self:flex-start;
  background:#d9cec0;
  color:#153033;
  z-index:1;
}.collaboration-step-2{
  align-self:flex-end;
  background:#153033;
  color:#f7f6f1;
  z-index:2;
}.collaboration-step-3{
  align-self:flex-start;
  background:#a95e62;
  color:#fff;
  z-index:3;
}.collaboration-step-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:34px;
  font-size:14px;
  font-weight:700;
  letter-spacing:.08em;
}.collaboration-plus{
  width:38px;
  height:38px;
  border:1.5px solid currentColor;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:27px;
  line-height:1;
  font-weight:300;
  letter-spacing:0;
}.collaboration-step h3{
  margin:0 0 32px;
  font-family:"Fraunces",serif;
  font-size:38px;
  line-height:1.04;
  font-weight:500;
  color:inherit;
}.collaboration-step p{
  margin:0 0 18px;
  max-width:540px;
  color:inherit;
  font-size:17px;
  line-height:1.55;
}.collaboration-step p:last-child{margin-bottom:0;}.collaboration-step strong{font-weight:700;color:inherit;}@media(max-width:800px){
  .collaboration-section{padding:72px 0 82px;}
  .collaboration-inner{width:calc(100% - 40px);max-width:none;}
  .collaboration-head{margin-bottom:38px;}
  .collaboration-head p{font-size:16px;}
  .collaboration-stack{width:100%;gap:18px;}
  .collaboration-step,
  .collaboration-step-1,
  .collaboration-step-2,
  .collaboration-step-3{
    width:100%;
    align-self:stretch;
    min-height:0;
    margin-top:0 !important;
    padding:32px 28px 36px;
    border-radius:14px;
  }
  .collaboration-step-top{margin-bottom:28px;}
  .collaboration-step h3{font-size:32px;margin-bottom:26px;}
  .collaboration-step p{font-size:16px;}
}#approach .consulting-method::before{
  background:#f7f6f1 !important;
}.collaboration-section{
  background:#f7f6f1 !important;
}.collaboration-step-1{
  background:#ffffff !important;
  color:#153033 !important;
  border:1px solid rgba(21,48,51,.14) !important;
}.collaboration-step-2{
  background:#153033 !important;
  color:#f7f6f1 !important;
  border:1px solid #153033 !important;
}.collaboration-step-3{
  background:#ffffff !important;
  color:#153033 !important;
  border:1px solid rgba(21,48,51,.14) !important;
}.collaboration-step-top > span:first-child{
  color:#9eb51f !important;
}.collaboration-step .collaboration-plus{
  color:inherit !important;
}html.menu-open .menu-panel.is-open{
  position:fixed !important;
  inset:0 !important;
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
  overscroll-behavior:contain !important;
}html.menu-open,
body.menu-open{
  overflow:visible !important;
  height:auto !important;
  max-height:none !important;
  position:static !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  width:auto !important;
}html.menu-open .menu-panel.is-open{
  position:fixed !important;
  inset:0 !important;
  width:100% !important;
  height:100dvh !important;
  overflow:hidden !important;
  display:flex !important;
  visibility:visible !important;
  opacity:1 !important;
  pointer-events:auto !important;
}#work .insights-linkedin-head{
  align-items:flex-end !important;
  gap:40px !important;
  margin-bottom:44px !important;
}#work .insights-linkedin-head > div:first-child{
  max-width:760px !important;
}#work .insights-intro{
  max-width:680px;
  margin:18px 0 0;
  color:#aeb8b8;
  font-size:18px;
  line-height:1.6;
}#work .insights-linkedin-grid{
  gap:18px !important;
  align-items:stretch !important;
}#work .linkedin-card{
  position:relative;
  border:1px solid rgba(21,48,51,.11) !important;
  border-radius:14px !important;
  box-shadow:none !important;
  padding:28px !important;
  transition:transform .22s ease,border-color .22s ease !important;
}#work .linkedin-card:hover{
  transform:translateY(-4px);
  border-color:rgba(21,48,51,.28) !important;
}#work .linkedin-card-featured{
  border-top:3px solid #cce92d !important;
}#work .linkedin-badge{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  border-radius:0 !important;
  color:#718020 !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}#work .linkedin-arrow{
  color:#153033 !important;
  opacity:.55;
}#work .linkedin-meta{
  margin-bottom:14px !important;
  font-size:12px !important;
  font-weight:700 !important;
  letter-spacing:.04em !important;
  text-transform:uppercase !important;
}#work .linkedin-card h3{
  font-family:"Fraunces",serif !important;
  font-size:27px !important;
  line-height:1.08 !important;
  font-weight:500 !important;
  margin-bottom:18px !important;
}#work .linkedin-card p{
  line-height:1.6 !important;
}#work .linkedin-card-footer{
  margin-top:28px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(21,48,51,.11) !important;
  font-weight:700 !important;
  font-size:14px !important;
}@media(max-width:800px){
  #work .insights-linkedin-head{
    align-items:flex-start !important;
    gap:24px !important;
    margin-bottom:34px !important;
  }
  #work .insights-intro{font-size:16px;}
  #work .linkedin-card{padding:24px !important;}
  #work .linkedin-card h3{font-size:25px !important;}
}#work .insights-carousel-controls{
  display:none;
}@media(max-width:800px){
  #work .insights-linkedin-grid{
    display:flex !important;
    grid-template-columns:none !important;
    gap:14px !important;
    overflow-x:auto !important;
    scroll-snap-type:x mandatory;
    scroll-behavior:smooth;
    scrollbar-width:none;
    -ms-overflow-style:none;
    margin-right:-20px;
    padding-right:20px;
    overscroll-behavior-x:contain;
    touch-action:pan-x pan-y;
  }
  #work .insights-linkedin-grid::-webkit-scrollbar{display:none;}
  #work .insights-linkedin-grid .linkedin-card{
    flex:0 0 calc(100% - 34px) !important;
    width:calc(100% - 34px) !important;
    scroll-snap-align:start;
    scroll-snap-stop:always;
  }
  #work .insights-carousel-controls{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin-top:22px;
  }
  #work .insights-carousel-btn{
    width:44px;
    height:44px;
    border:1px solid rgba(255,255,255,.25);
    border-radius:50%;
    background:transparent;
    color:#f7f6f1;
    display:grid;
    place-items:center;
    font:inherit;
    font-size:20px;
    cursor:pointer;
  }
  #work .insights-carousel-dots{
    display:flex;
    align-items:center;
    gap:8px;
  }
  #work .insights-carousel-dots button{
    width:7px;
    height:7px;
    padding:0;
    border:0;
    border-radius:50%;
    background:rgba(255,255,255,.3);
  }
  #work .insights-carousel-dots button.is-active{
    width:22px;
    border-radius:999px;
    background:#cce92d;
  }
}@media(max-width:800px){
  #work .insights-carousel-controls{
    justify-content:center !important;
  }
}#expertise .consulting-service-icon{
  width:46px;
  height:46px;
  margin:0 0 24px;
  border:1px solid rgba(21,48,51,.18);
  border-radius:12px;
  display:grid;
  place-items:center;
  color:#153033;
  background:rgba(255,255,255,.42);
}#expertise .consulting-service-icon svg{
  width:23px;
  height:23px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.55;
  stroke-linecap:round;
  stroke-linejoin:round;
}#expertise .consulting-service-icon svg path[d*="M12 3l"],
#expertise .consulting-service-icon svg path[d*="M18.5 14"],
#expertise .consulting-service-icon svg path[d*="M5.5 14"]{
  fill:none;
}@media(max-width:800px){
  #expertise .consulting-service-icon{
    width:42px;
    height:42px;
    margin-bottom:20px;
  }
  #expertise .consulting-service-icon svg{
    width:21px;
    height:21px;
  }
}#expertise .consulting-service-icon{
  width:72px !important;
  height:72px !important;
  margin:0 0 26px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  display:grid !important;
  place-items:center !important;
  color:#153033 !important;
}#expertise .consulting-service-icon svg{
  width:52px !important;
  height:52px !important;
  stroke-width:1.35 !important;
}@media(max-width:800px){
  #expertise .consulting-service-icon{
    width:64px !important;
    height:64px !important;
    margin-bottom:22px !important;
  }
  #expertise .consulting-service-icon svg{
    width:46px !important;
    height:46px !important;
  }
}#expertise .consulting-service-icon{
  margin-bottom:14px !important;
}@media(max-width:800px){
  #expertise .consulting-services-grid{
    gap:14px !important;
  }
  #expertise .expertise-card{
    min-height:0 !important;
    height:auto !important;
    padding:24px 22px 25px !important;
  }
  #expertise .consulting-service-icon{
    width:56px !important;
    height:56px !important;
    margin-bottom:10px !important;
  }
  #expertise .consulting-service-icon svg{
    width:44px !important;
    height:44px !important;
  }
  #expertise .expertise-card h3{
    margin-top:0 !important;
    margin-bottom:12px !important;
  }
  #expertise .expertise-card p{
    margin:0 !important;
    line-height:1.52 !important;
  }
}#expertise .expertise-card:nth-child(1) .consulting-service-icon{color:#ff7043 !important;}#expertise .expertise-card:nth-child(2) .consulting-service-icon{color:#f20b68 !important;}#expertise .expertise-card:nth-child(3) .consulting-service-icon{color:#8d198e !important;}#expertise .expertise-card:nth-child(4) .consulting-service-icon{color:#9eb51f !important;}.employers-marquee .employers-track{
  animation-name:employer-marquee !important;
  animation-duration:9.5s !important;
  animation-timing-function:linear !important;
  animation-iteration-count:infinite !important;
}.employers-marquee .employers-track{
  animation:employer-marquee-seamless 11s linear infinite !important;
}@keyframes employer-marquee-seamless{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(calc(-1 * var(--employer-set-width)),0,0);}
}.site-nav .nav-inner{
  display:flex !important;
  align-items:center !important;
}.site-nav .brand{
  margin-right:auto !important;
}.site-nav .header-contact-cta{
  flex:0 0 auto !important;
  margin-left:0 !important;
  margin-right:12px !important;
}.site-nav .menu-toggle,
.site-nav .menu-toggle.is-open{
  box-sizing:border-box !important;
  flex:0 0 24px !important;
  width:24px !important;
  min-width:24px !important;
  max-width:24px !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 !important;
  margin:0 !important;
  gap:0 !important;
  position:relative !important;
  display:block !important;
}.site-nav .menu-toggle .menu-label{
  display:none !important;
}.site-nav .menu-toggle .menu-icon,
.site-nav .menu-toggle.is-open .menu-icon{
  position:absolute !important;
  left:0 !important;
  top:50% !important;
  width:24px !important;
  height:18px !important;
  margin:0 !important;
  padding:0 !important;
  transform:translateY(-50%) !important;
}.site-nav .menu-toggle .menu-icon > span,
.site-nav .menu-toggle.is-open .menu-icon > span{
  position:absolute !important;
  left:0 !important;
  width:24px !important;
  height:2px !important;
  margin:0 !important;
  transform-origin:50% 50% !important;
}.site-nav .menu-toggle .menu-icon > span:nth-child(1){top:0 !important;}.site-nav .menu-toggle .menu-icon > span:nth-child(2){top:8px !important;}.site-nav .menu-toggle .menu-icon > span:nth-child(3){top:16px !important;}.site-nav .menu-toggle.is-open .menu-icon > span:nth-child(1){
  top:8px !important;
  transform:rotate(45deg) !important;
}.site-nav .menu-toggle.is-open .menu-icon > span:nth-child(2){
  top:8px !important;
  opacity:0 !important;
  transform:none !important;
}.site-nav .menu-toggle.is-open .menu-icon > span:nth-child(3){
  top:8px !important;
  transform:rotate(-45deg) !important;
}html.menu-open body > :not(.site-nav):not(.menu-panel){
  filter:blur(18px) saturate(115%) !important;
}html.menu-open .menu-panel,
html.menu-open .menu-panel.is-open,
body.menu-open .menu-panel.is-open{
  position:fixed !important;
  inset:0 !important;
  width:100% !important;
  height:100dvh !important;
  background:rgba(8,12,13,.72) !important;
  backdrop-filter:none !important;
  -webkit-backdrop-filter:none !important;
  overflow:hidden !important;
  z-index:90 !important;
}.site-nav{
  z-index:10000 !important;
}@media (min-width: 801px) and (max-width: 1180px) {
  .container,
  .about-hero-inner,
  .consulting-hero-inner {
    width: min(100% - 64px, 1120px);
    margin-left: auto;
    margin-right: auto;
  }

  .consulting-hero-copy h1,
  #about.about-hero .about-hero-copy h1 {
    font-size: clamp(3rem, 6vw, 5.25rem);
  }

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

  .service-card {
    min-width: 0;
  }

  .about-hero-grid {
    gap: clamp(36px, 5vw, 72px);
  }

  .about-hero-copy,
  .about-portrait-wrap {
    min-width: 0;
  }

  .approach-grid,
  .collaboration-grid {
    gap: clamp(24px, 3vw, 42px);
  }

  #work .linkedin-carousel,
  #work .linkedin-grid {
    min-width: 0;
  }

  .footer-inner {
    width: min(100% - 64px, 1120px);
  }
}@media (min-width: 1440px) {
  .container,
  .about-hero-inner,
  .consulting-hero-inner,
  .footer-inner {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
  }
}.faq-section{background:#f5f4ef;color:#153033;padding:clamp(84px,9vw,140px) 0}.faq-inner{display:grid;grid-template-columns:minmax(240px,.75fr) minmax(0,1.45fr);gap:clamp(48px,8vw,120px);align-items:start}.faq-intro{position:sticky;top:130px}.faq-intro .eyebrow{margin:0 0 18px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#d8a900}.faq-intro h2{margin:0;max-width:520px;font-family:"Fraunces",serif;font-size:clamp(2.4rem,4vw,4.5rem);line-height:.98;letter-spacing:-.035em;font-weight:500}.faq-list{border-top:1px solid rgba(21,48,51,.22)}.faq-item{border-bottom:1px solid rgba(21,48,51,.22)}.faq-item summary{list-style:none;display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:24px;align-items:center;cursor:pointer;padding:28px 0;font-family:"Fraunces",serif;font-size:clamp(1.35rem,2vw,1.85rem);line-height:1.12;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{position:relative;width:22px;height:22px;justify-self:end}.faq-plus:before,.faq-plus:after{content:"";position:absolute;top:50%;left:50%;width:18px;height:1.5px;background:currentColor;transform:translate(-50%,-50%);transition:transform .25s ease}.faq-plus:after{transform:translate(-50%,-50%) rotate(90deg)}.faq-item[open] .faq-plus:after{transform:translate(-50%,-50%) rotate(0)}.faq-answer{max-width:760px;padding:0 52px 28px 0}.faq-answer p{margin:0;font-size:1rem;line-height:1.75;color:rgba(21,48,51,.78)}@media(max-width:800px){.faq-section{padding:72px 0}.faq-inner{display:block}.faq-intro{position:static;margin-bottom:46px}.faq-intro h2{font-size:clamp(2.35rem,11vw,3.6rem)}.faq-item summary{padding:23px 0;font-size:1.35rem;gap:18px}.faq-answer{padding:0 38px 23px 0}}.employers-marquee{overflow:hidden;}.employers-track{
  display:flex;
  width:max-content;
  min-width:200%;
  will-change:transform;
  animation:employers-marquee-seamless 11s linear infinite;
}.employers-set{
  flex:0 0 50%;
  width:50%;
  min-width:50%;
  display:flex;
  align-items:center;
  justify-content:space-around;
}.employers-track{
  animation-duration:12s !important;
}.employers-set{
  flex:0 0 100vw !important;
  width:100vw !important;
  min-width:100vw !important;
  justify-content:center !important;
  gap:clamp(42px,5vw,82px) !important;
  padding-right:0 !important;
  box-sizing:border-box !important;
}@keyframes employers-marquee-seamless{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-50%,0,0);}
}@media (min-width:801px){
  
  #approach .about-trust-module{
    width:calc((100% - 64px) * .575) !important;
    margin:34px 0 58px auto !important;
    align-items:flex-start !important;
  }
  #approach .about-trust-card,
  #approach .about-trust-badge{
    width:100% !important;
  }
  #approach .about-trust-badge{
    justify-content:flex-start !important;
  }

  
  #about .about-portrait-wrap{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
  }
  #about .about-portrait-glow{
    position:relative !important;
    overflow:hidden !important;
    flex:0 0 auto !important;
  }
  #about .about-portrait{
    display:block !important;
    position:relative !important;
  }
  #about .about-identity{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    margin:30px 0 0 !important;
    padding:0 !important;
    text-align:center !important;
    z-index:3 !important;
  }
}@media (min-width:901px){
  
  #arbeitsweise .approach-grid,
  #approach .consulting-method .approach-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:16px !important;
    align-items:stretch !important;
  }
  #arbeitsweise .approach-item,
  #approach .consulting-method .approach-item{
    min-width:0 !important;
    height:100% !important;
    padding:28px 24px 30px !important;
  }

  
  #zusammenarbeit .collaboration-stack{
    width:100% !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:18px !important;
    align-items:stretch !important;
  }
  #zusammenarbeit .collaboration-step,
  #zusammenarbeit .collaboration-step-1,
  #zusammenarbeit .collaboration-step-2,
  #zusammenarbeit .collaboration-step-3{
    width:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    height:100% !important;
    margin:0 !important;
    align-self:stretch !important;
    padding:34px 30px 36px !important;
    border-radius:16px !important;
  }
  #zusammenarbeit .collaboration-step + .collaboration-step{margin-top:0 !important;}
  #zusammenarbeit .collaboration-step h3{font-size:clamp(28px,2.5vw,36px) !important;}
  #zusammenarbeit .collaboration-step p{font-size:15px !important;line-height:1.58 !important;}
}@media (min-width:1440px){
  .employers-set{gap:64px !important;}
}.employers-marquee{overflow:hidden;width:100%;}.employers-track{
  display:flex;
  flex-wrap:nowrap;
  width:max-content;
  min-width:0;
  will-change:transform;
  animation:employers-marquee-v10 12s linear infinite;
}.employers-set{
  flex:0 0 auto;
  width:auto;
  min-width:0;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:clamp(64px,5vw,100px);
  padding-right:clamp(64px,5vw,100px);
}.employers-set > *{flex:0 0 auto;}@keyframes employers-marquee-v10{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-25%,0,0);}
}@media (min-width:1181px){
  .about-trust-module{
    width:calc((100% - clamp(36px,5vw,72px)) / 2);
    margin-left:auto;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    column-gap:28px;
  }
  .about-trust-card{min-width:0;}
  .about-trust-badge{
    margin:0;
    align-self:center;
  }
}.employers-section .employers-marquee{
  width:100% !important;
  overflow:hidden !important;
}.employers-section .employers-track{
  display:flex !important;
  flex-wrap:nowrap !important;
  width:max-content !important;
  min-width:0 !important;
  animation:employers-marquee-v11 12s linear infinite !important;
  will-change:transform;
}.employers-section .employers-track .employers-set{
  flex:0 0 auto !important;
  width:auto !important;
  min-width:0 !important;
  justify-content:flex-start !important;
  gap:clamp(48px,4vw,78px) !important;
  padding-right:clamp(48px,4vw,78px) !important;
  box-sizing:content-box !important;
}@keyframes employers-marquee-v11{
  from{transform:translate3d(0,0,0);}
  to{transform:translate3d(-25%,0,0);}
}@media (min-width:1181px){
  #approach .about-trust-module{
    width:calc((100% - 64px) * .575) !important;
    margin:34px 0 58px auto !important;
    display:grid !important;
    grid-template-columns:minmax(0,1fr) auto !important;
    flex-direction:initial !important;
    align-items:center !important;
    column-gap:30px !important;
  }
  #approach .about-trust-card{
    width:auto !important;
    min-width:0 !important;
    margin:0 !important;
  }
  #approach .about-trust-badge{
    width:auto !important;
    margin:0 !important;
    align-self:center !important;
    justify-self:end !important;
  }
}.legal-page{
  min-height:70vh;
}@media (min-width:801px){
  .legal-page{
    padding-top:clamp(150px,12vw,190px);
  }
}.menu-panel{
  z-index:10020 !important;
  background:rgba(7,13,13,.84) !important;
  -webkit-backdrop-filter:blur(24px) saturate(115%) !important;
  backdrop-filter:blur(24px) saturate(115%) !important;
}.site-nav{z-index:10030 !important;}.cookie-consent{z-index:10010 !important;}body.menu-open .cookie-consent{
  visibility:hidden !important;
  opacity:0 !important;
  pointer-events:none !important;
}html{
  max-width:100%;
  overflow-x:hidden;
}body{
  max-width:100%;
  overflow-x:hidden;
}body.menu-open{
  width:100%;
  overflow-x:hidden !important;
}.menu-panel{
  left:0 !important;
  right:0 !important;
  width:auto !important;
  max-width:100vw !important;
  overflow-x:hidden !important;
  box-sizing:border-box !important;
}.menu-panel-inner,
.menu-links,
.menu-legal-links{
  max-width:100%;
  box-sizing:border-box;
}.legal-page{
  min-height:70vh;
  padding:clamp(128px,11vw,176px) 0 clamp(72px,8vw,120px);
  background:#f5f4ef;
  color:#153033;
}.legal-wrap{
  width:min(calc(100% - 48px),920px);
  margin:0 auto;
}.legal-page .eyebrow{
  margin:0 0 18px;
  font-size:.76rem;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}.legal-page h1{
  margin:0 0 clamp(44px,5vw,68px);
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(3.25rem,7vw,6.2rem);
  line-height:.92;
  letter-spacing:-.045em;
  font-weight:500;
}.legal-content{
  max-width:760px;
}.legal-content section{
  margin:0;
  padding:0 0 34px;
}.legal-content section + section{
  padding-top:8px;
  border-top:1px solid rgba(21,48,51,.12);
}.legal-content h2{
  margin:24px 0 10px;
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(1.35rem,2vw,1.7rem);
  line-height:1.15;
  letter-spacing:-.02em;
  font-weight:500;
}.legal-content p{
  margin:0 0 12px;
  font-size:1rem;
  line-height:1.65;
  color:rgba(21,48,51,.82);
}.legal-content p:last-child{margin-bottom:0;}.legal-content a{
  color:#153033;
  text-decoration:underline;
  text-underline-offset:3px;
}.legal-content strong{font-weight:700;color:#153033;}@media(max-width:800px){
  .legal-page{padding:112px 0 72px;}
  .legal-wrap{width:min(calc(100% - 36px),920px);}
  .legal-page h1{margin-bottom:38px;}
  .legal-content section{padding-bottom:28px;}
  .legal-content h2{margin-top:20px;}
  .legal-content p{font-size:.96rem;line-height:1.62;}
}.error-page{
  min-height:100vh;
  display:flex;
  align-items:center;
  background:#f5f4ef;
  color:#153033;
  padding:150px 0 100px;
  overflow:hidden;
}.error-page-inner{position:relative;}.error-kicker{
  margin-bottom:18px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.14em;
  text-transform:uppercase;
}.error-page h1{
  position:relative;
  z-index:1;
  max-width:850px;
  margin:0 0 24px;
  font-family:"Fraunces",Georgia,serif;
  font-size:clamp(4rem,9vw,8rem);
  line-height:.88;
  letter-spacing:-.05em;
  font-weight:500;
}.error-page p{
  position:relative;
  z-index:1;
  max-width:620px;
  margin:0 0 30px;
  font-size:1.05rem;
  line-height:1.65;
  color:rgba(21,48,51,.76);
}.error-actions{position:relative;z-index:1;display:flex;gap:12px;flex-wrap:wrap;}.error-actions a{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;padding:0 20px;border-radius:999px;font-weight:700;
}.error-home{background:#153033;color:#fff;}.error-contact{border:1px solid rgba(21,48,51,.28);color:#153033;}.error-watermark{
  position:absolute;right:-3vw;bottom:-8vw;
  font-family:"Fraunces",Georgia,serif;font-size:clamp(16rem,34vw,34rem);
  line-height:.7;color:rgba(21,48,51,.045);font-weight:600;pointer-events:none;
}@media(max-width:800px){
  .error-page{padding:130px 0 80px;}
  .error-page h1{font-size:clamp(4rem,18vw,6rem);}
  .error-watermark{right:-18vw;bottom:-3vw;}
}.collaboration-card-icon{
  width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.45;
  stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto;
}@media (min-width:901px){
  .faq-inner{
    grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr) !important;
    column-gap:clamp(72px,8vw,128px) !important;
  }
  .faq-intro{padding-right:clamp(12px,2vw,30px);}
}:root{
  --ink:#08172C !important;
  --ink-2:#102238 !important;
  --paper:#F4F4EF !important;
  --paper-2:#FFFFFF !important;
  --text:#F7FAF8 !important;
  --muted:#B6C9CE !important;
  --dark-line:rgba(255,255,255,.14) !important;
  --light-text:#0B2730 !important;
  --light-muted:#607377 !important;
}.site-nav,
.site-footer,
footer{
  background:#08172C !important;
}.site-nav.is-scrolled{
  background:rgba(8,23,44,.88) !important;
}#approach,
#work{
  background:#08172C !important;
}#expertise,
#zusammenarbeit,
.faq-section,
.strategy-call-section,
.employers-section,
.legal-page{
  background:#F4F4EF !important;
  color:#0B2730 !important;
}#approach .consulting-method{
  background:#F4F4EF !important;
  color:#0B2730 !important;
}.menu-panel{
  background:rgba(8,23,44,.84) !important;
  -webkit-backdrop-filter:blur(24px) saturate(115%) !important;
  backdrop-filter:blur(24px) saturate(115%) !important;
}.menu-panel .menu-links a > span,
.menu-panel .menu-kicker{
  color:#CCE92D !important;
}#expertise .consulting-service-icon{color:#1676B8 !important;}#expertise .consulting-service-card:nth-child(2) .consulting-service-icon,
#expertise .service-card:nth-child(2) .consulting-service-icon{color:#28D8E7 !important;}#expertise .consulting-service-card:nth-child(3) .consulting-service-icon,
#expertise .service-card:nth-child(3) .consulting-service-icon{color:#24E3A3 !important;}#expertise .consulting-service-card:nth-child(4) .consulting-service-icon,
#expertise .service-card:nth-child(4) .consulting-service-icon{color:#49328F !important;}#expertise .eyebrow,
#zusammenarbeit .eyebrow,
.faq-section .eyebrow,
.strategy-call-section .eyebrow{
  color:#1676B8 !important;
}#approach .consulting-method .eyebrow{color:#1676B8 !important;}#approach > .container > .eyebrow,
#work .eyebrow{color:#28D8E7 !important;}#zusammenarbeit .collaboration-step{
  border-color:rgba(11,39,48,.13) !important;
}#zusammenarbeit .collaboration-step-1,
#zusammenarbeit .collaboration-step-3{
  background:#FFFFFF !important;
  color:#0B2730 !important;
}#zusammenarbeit .collaboration-step-2 p{color:rgba(247,250,248,.78) !important;}#zusammenarbeit .collaboration-card-icon{color:#24E3A3 !important;}#zusammenarbeit .collaboration-step-2 .collaboration-card-icon{color:#CCE92D !important;}#zusammenarbeit .collaboration-step-top > span:first-child{color:#1676B8 !important;}#zusammenarbeit .collaboration-step-2 .collaboration-step-top > span:first-child{color:#CCE92D !important;}#approach .consulting-method .approach-item{
  border-color:rgba(11,39,48,.13) !important;
}#approach .consulting-method .approach-item:nth-child(1){border-top-color:#1676B8 !important;}#approach .consulting-method .approach-item:nth-child(2){border-top-color:#28D8E7 !important;}#approach .consulting-method .approach-item:nth-child(3){border-top-color:#24E3A3 !important;}#approach .consulting-method .approach-item:nth-child(4){border-top-color:#49328F !important;}.faq-section .faq-plus::before,
.faq-section .faq-plus::after{
  background:#1676B8 !important;
}#work .linkedin-badge,
#work .linkedin-meta,
#work .linkedin-arrow,
#work .linkedin-card-footer span:last-child{
  color:#28D8E7 !important;
}.strategy-call-section{
  position:relative;
  overflow:hidden;
}.strategy-call-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 8% 100%,rgba(40,216,231,.10),transparent 30%),
    radial-gradient(circle at 94% 0%,rgba(36,227,163,.09),transparent 28%);
}.legal-content a{color:#1676B8 !important;}::selection{background:#CCE92D;color:#08172C;}#about.about-hero{
  background:
    radial-gradient(ellipse at 10% 74%,rgba(40,216,231,.98) 0%,rgba(40,216,231,.62) 18%,transparent 39%),
    radial-gradient(ellipse at 44% 36%,rgba(36,227,163,.94) 0%,rgba(36,227,163,.48) 20%,transparent 44%),
    radial-gradient(ellipse at 84% 40%,rgba(15,167,127,.66) 0%,transparent 43%),
    radial-gradient(ellipse at 52% 108%,rgba(73,50,143,.88) 0%,transparent 39%),
    radial-gradient(ellipse at 4% 0%,rgba(16,36,90,.96) 0%,transparent 45%),
    linear-gradient(135deg,#10245A 0%,#0B5B73 45%,#087D72 70%,#08172C 100%) !important;
}.header-contact-cta,
#about .hero-primary,
.strategy-call-cta{
  background:#CCE92D !important;
  border-color:#CCE92D !important;
  color:#0B2730 !important;
}.header-contact-cta:hover,
#about .hero-primary:hover,
.strategy-call-cta:hover{
  background:#D8EF59 !important;
  border-color:#D8EF59 !important;
}#expertise,
#zusammenarbeit,
.faq-section,
.strategy-call-section,
.employers-section,
.legal-page,
#approach .consulting-method{
  background:#F4F4EF !important;
  color:#0B2730 !important;
}#expertise .eyebrow,
#zusammenarbeit .eyebrow,
.faq-section .eyebrow,
.strategy-call-section .eyebrow,
#approach .consulting-method .eyebrow{
  color:#607377 !important;
}#approach,
#work{
  background:#08172C !important;
  color:#F7FAF8 !important;
}#approach > .container > .eyebrow,
#work .eyebrow{
  color:#9EB5BB !important;
}#expertise .consulting-service-icon,
#expertise .consulting-service-card:nth-child(2) .consulting-service-icon,
#expertise .consulting-service-card:nth-child(3) .consulting-service-icon,
#expertise .consulting-service-card:nth-child(4) .consulting-service-icon,
#expertise .service-card:nth-child(2) .consulting-service-icon,
#expertise .service-card:nth-child(3) .consulting-service-icon,
#expertise .service-card:nth-child(4) .consulting-service-icon{
  color:#0B2730 !important;
}#approach .consulting-method .approach-item,
#approach .consulting-method .approach-item:nth-child(1),
#approach .consulting-method .approach-item:nth-child(2),
#approach .consulting-method .approach-item:nth-child(3),
#approach .consulting-method .approach-item:nth-child(4){
  border-top-color:rgba(11,39,48,.18) !important;
}#zusammenarbeit .collaboration-card-icon,
#zusammenarbeit .collaboration-step-2 .collaboration-card-icon{
  color:currentColor !important;
  opacity:.72 !important;
}#zusammenarbeit .collaboration-step-top > span:first-child{
  color:#607377 !important;
}#zusammenarbeit .collaboration-step-2 .collaboration-step-top > span:first-child{
  color:rgba(247,250,248,.64) !important;
}#zusammenarbeit .collaboration-step-2{
  background:#10245A !important;
  color:#F7FAF8 !important;
}#work .linkedin-badge,
#work .linkedin-meta,
#work .linkedin-arrow,
#work .linkedin-card-footer span:last-child{
  color:#B6C9CE !important;
}#work .insights-carousel-dots button.is-active{
  background:#CCE92D !important;
}.faq-section .faq-plus::before,
.faq-section .faq-plus::after{
  background:#0B2730 !important;
}.strategy-call-section::before{
  display:none !important;
}.menu-panel .menu-links a > span,
.menu-panel .menu-kicker{
  color:#9EB5BB !important;
}.legal-content a{
  color:#0B2730 !important;
  text-decoration-color:rgba(11,39,48,.35) !important;
}#about.about-hero{
  background:
    radial-gradient(ellipse at 12% 42%,rgba(24,179,224,.92) 0%,rgba(24,179,224,.54) 18%,transparent 39%),
    radial-gradient(ellipse at 55% 42%,rgba(40,225,193,.88) 0%,rgba(40,225,193,.45) 21%,transparent 45%),
    radial-gradient(ellipse at 92% 58%,rgba(31,198,188,.76) 0%,transparent 42%),
    radial-gradient(ellipse at 39% 103%,rgba(225,191,220,.76) 0%,rgba(193,181,220,.48) 24%,transparent 48%),
    radial-gradient(ellipse at 75% 111%,rgba(85,65,147,.58) 0%,transparent 40%),
    radial-gradient(ellipse at 5% -4%,rgba(18,43,105,.98) 0%,transparent 45%),
    linear-gradient(138deg,#10245A 0%,#0A3447 31%,#087C78 68%,#08172C 100%) !important;
}#about.about-hero{
  background:
    radial-gradient(ellipse at 7% 38%,rgba(18,174,224,.96) 0%,rgba(18,174,224,.60) 18%,transparent 39%),
    radial-gradient(ellipse at 57% 36%,rgba(38,224,190,.88) 0%,rgba(38,224,190,.43) 20%,transparent 44%),
    radial-gradient(ellipse at 94% 57%,rgba(26,197,190,.72) 0%,transparent 41%),
    radial-gradient(ellipse at 31% 101%,rgba(247,154,210,.98) 0%,rgba(235,159,213,.80) 22%,rgba(188,157,211,.42) 39%,transparent 57%),
    radial-gradient(ellipse at 68% 106%,rgba(179,116,197,.72) 0%,transparent 43%),
    radial-gradient(ellipse at 4% -5%,rgba(17,40,101,.98) 0%,transparent 45%),
    linear-gradient(138deg,#10245A 0%,#0A3447 31%,#087C78 67%,#08172C 100%) !important;
}.header-contact-cta,
#about .hero-primary,
.strategy-call-cta{
  background:#F39ACF !important;
  border-color:#F39ACF !important;
  color:#14202A !important;
}.header-contact-cta:hover,
#about .hero-primary:hover,
.strategy-call-cta:hover{
  background:#F7B4DA !important;
  border-color:#F7B4DA !important;
  color:#14202A !important;
}::selection{
  background:#F39ACF !important;
  color:#08172C !important;
}#about.about-hero a:first-of-type,
#about.about-hero .hero-primary,
#about.about-hero .primary-cta,
#about.about-hero .btn-primary,
#about.about-hero .about-cta-primary{
  background:#F39ACF !important;
  border-color:#F39ACF !important;
  color:#14202A !important;
}#about.about-hero a:first-of-type:hover,
#about.about-hero .hero-primary:hover,
#about.about-hero .primary-cta:hover,
#about.about-hero .btn-primary:hover,
#about.about-hero .about-cta-primary:hover{
  background:#F7B4DA !important;
  border-color:#F7B4DA !important;
  color:#14202A !important;
}#about.about-hero .about-portrait,
#about.about-hero .about-image,
#about.about-hero .portrait-wrap,
#about.about-hero .about-hero-media{
  background:transparent !important;
  border-color:rgba(255,255,255,.20) !important;
  box-shadow:none !important;
}#about.about-hero .about-portrait::before,
#about.about-hero .about-portrait::after,
#about.about-hero .about-image::before,
#about.about-hero .about-image::after,
#about.about-hero .portrait-wrap::before,
#about.about-hero .portrait-wrap::after,
#about.about-hero .about-hero-media::before,
#about.about-hero .about-hero-media::after{
  background:none !important;
  box-shadow:none !important;
}.site-nav{
  background:transparent !important;
}#about .hero-scroll-arrow-fixed,
#about .hero-scroll-arrow,
.hero-scroll-arrow-fixed,
.hero-scroll-arrow-fixed:hover,
.hero-scroll-arrow-fixed:focus{
  background:transparent !important;
  border:0 !important;
  outline:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  width:auto !important;
  min-width:0 !important;
  padding:10px !important;
}#about .hero-scroll-arrow-fixed::before,
#about .hero-scroll-arrow-fixed::after,
.hero-scroll-arrow-fixed::before,
.hero-scroll-arrow-fixed::after{
  background:transparent !important;
  box-shadow:none !important;
}#expertise svg,
#expertise .consulting-service-icon,
#expertise [class*="service-icon"],
#expertise [class*="card-icon"]{
  color:#0B2730 !important;
  stroke:#0B2730 !important;
}#expertise svg *{
  stroke:currentColor !important;
}#work .linkedin-card [style*="#CCE92D"],
#work .linkedin-card [style*="#cce92d"]{
  color:#F39ACF !important;
  border-color:#F39ACF !important;
  background-color:#F39ACF !important;
}#work .linkedin-card::before,
#work .linkedin-card::after{
  border-color:#F39ACF !important;
}#work .linkedin-card .post-number,
#work .linkedin-card .linkedin-card-number,
#work .linkedin-card .linkedin-accent,
#work .linkedin-card [class*="accent"],
#work .linkedin-card [class*="number"]{
  color:#F39ACF !important;
}#erstgespraech .strategy-call-portrait,
#erstgespraech .strategy-call-image,
#erstgespraech .strategy-call-media,
#erstgespraech [class*="portrait-wrap"],
#erstgespraech [class*="image-wrap"]{
  background:
    radial-gradient(circle at 25% 25%,rgba(40,216,231,.34),transparent 42%),
    radial-gradient(circle at 78% 76%,rgba(243,154,207,.46),transparent 44%),
    #10245A !important;
  border-color:rgba(255,255,255,.14) !important;
  box-shadow:none !important;
}#erstgespraech .strategy-call-portrait::before,
#erstgespraech .strategy-call-portrait::after,
#erstgespraech .strategy-call-image::before,
#erstgespraech .strategy-call-image::after,
#erstgespraech [class*="portrait-wrap"]::before,
#erstgespraech [class*="portrait-wrap"]::after,
#erstgespraech [class*="image-wrap"]::before,
#erstgespraech [class*="image-wrap"]::after{
  background:none !important;
  box-shadow:none !important;
}.header-contact-cta,
#about.about-hero .button.primary,
#about.about-hero a.button.primary,
.strategy-call-cta{
  background:#F39ACF !important;
  border-color:#F39ACF !important;
  color:#14202A !important;
}.header-contact-cta:hover,
#about.about-hero .button.primary:hover,
#about.about-hero a.button.primary:hover,
.strategy-call-cta:hover{
  background:#F7B4DA !important;
  border-color:#F7B4DA !important;
}#about.about-hero .about-portrait-wrap{
  position:relative !important;
  background:transparent !important;
  box-shadow:none !important;
}#about.about-hero .about-portrait-glow{
  background:rgba(255,255,255,.10) !important;
  border:1px solid rgba(255,255,255,.07) !important;
  box-shadow:none !important;
}#about .hero-scroll-arrow-fixed,
.hero-scroll-arrow-fixed{
  background:none !important;
  background-color:transparent !important;
  border:none !important;
  box-shadow:none !important;
  outline:none !important;
  border-radius:0 !important;
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  padding:0 !important;
}#about .hero-scroll-arrow-fixed *,
.hero-scroll-arrow-fixed *{
  background-color:transparent !important;
  box-shadow:none !important;
}#about .hero-scroll-arrow-fixed::before,
#about .hero-scroll-arrow-fixed::after,
.hero-scroll-arrow-fixed::before,
.hero-scroll-arrow-fixed::after{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}#expertise svg,
#expertise svg *,
#expertise .consulting-service-icon,
#expertise [class*="service-icon"],
#expertise [class*="card-icon"]{
  color:#10243D !important;
  stroke:#10243D !important;
}#expertise .consulting-service-card,
#expertise .service-card{
  background:#FFFFFF !important;
  border-color:rgba(16,36,61,.08) !important;
}#work .linkedin-card,
#work .linkedin-card *{
  --lime:#F39ACF !important;
  --accent:#F39ACF !important;
}#work .linkedin-card-featured,
#work .linkedin-card-featured::before,
#work .linkedin-card-featured::after{
  border-color:#F39ACF !important;
}#work .linkedin-card a,
#work .linkedin-arrow,
#work .linkedin-card-footer span:last-child,
#work .linkedin-badge,
#work .linkedin-meta{
  color:#F39ACF !important;
}#work .linkedin-card [style*="204, 233, 45"],
#work .linkedin-card [style*="204,233,45"]{
  color:#F39ACF !important;
  border-color:#F39ACF !important;
}#erstgespraech.strategy-call-section{
  position:relative !important;
  overflow:hidden !important;
  background:
    radial-gradient(ellipse at 8% 55%,rgba(246,143,207,.88) 0%,rgba(238,154,214,.56) 20%,transparent 42%),
    radial-gradient(ellipse at 55% 38%,rgba(26,180,218,.78) 0%,rgba(26,180,218,.36) 22%,transparent 47%),
    radial-gradient(ellipse at 87% 44%,rgba(35,218,190,.72) 0%,transparent 40%),
    radial-gradient(ellipse at 72% 105%,rgba(83,61,145,.62) 0%,transparent 42%),
    linear-gradient(135deg,#10245A 0%,#0A4357 47%,#087B77 72%,#08172C 100%) !important;
  color:#fff !important;
}#erstgespraech.strategy-call-section::before{
  display:none !important;
}#erstgespraech .strategy-call-kicker,
#erstgespraech .strategy-call-copy,
#erstgespraech .strategy-call-note{
  color:#fff !important;
}#erstgespraech .strategy-call-note{
  opacity:.78 !important;
}#erstgespraech .strategy-call-visual{
  position:relative !important;
  background:transparent !important;
}#erstgespraech .strategy-call-portrait{
  background:transparent !important;
  border:none !important;
  box-shadow:none !important;
}#erstgespraech .strategy-call-portrait::before,
#erstgespraech .strategy-call-portrait::after,
#erstgespraech .strategy-call-visual::before,
#erstgespraech .strategy-call-visual::after{
  background:none !important;
  border:none !important;
  box-shadow:none !important;
}.site-nav.is-scrolled,
.site-nav.scrolled{
  background:rgba(0,0,0,.78) !important;
  -webkit-backdrop-filter:blur(18px) saturate(115%) !important;
  backdrop-filter:blur(18px) saturate(115%) !important;
}#erstgespraech.strategy-call-section{
  color:#FFFFFF !important;
  background:
    radial-gradient(ellipse at 8% 52%,rgba(246,143,207,.92) 0%,rgba(238,154,214,.58) 20%,transparent 43%),
    radial-gradient(ellipse at 58% 36%,rgba(28,183,221,.78) 0%,rgba(28,183,221,.36) 23%,transparent 48%),
    radial-gradient(ellipse at 90% 48%,rgba(34,218,190,.72) 0%,transparent 41%),
    radial-gradient(ellipse at 72% 108%,rgba(82,61,145,.66) 0%,transparent 43%),
    linear-gradient(135deg,#10245A 0%,#0A4357 47%,#087B77 72%,#08172C 100%) !important;
}#erstgespraech .strategy-call-inner,
#erstgespraech .strategy-call-copy,
#erstgespraech .strategy-call-copy h2,
#erstgespraech .strategy-call-copy p,
#erstgespraech .strategy-call-kicker,
#erstgespraech .strategy-call-note{
  color:#FFFFFF !important;
}#erstgespraech .strategy-call-copy p{opacity:.88 !important;}#erstgespraech .strategy-call-kicker{opacity:.82 !important;}#erstgespraech .strategy-call-visual,
#erstgespraech .strategy-call-portrait{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}#erstgespraech .strategy-call-portrait img{
  display:block !important;
  filter:none !important;
}#erstgespraech .strategy-call-note{
  background:rgba(8,23,44,.30) !important;
  border:1px solid rgba(255,255,255,.20) !important;
  -webkit-backdrop-filter:blur(14px) !important;
  backdrop-filter:blur(14px) !important;
  box-shadow:none !important;
}@media (max-width:900px){
  #erstgespraech.strategy-call-section{
    padding-bottom:0 !important;
  }
  #erstgespraech .strategy-call-inner{
    display:flex !important;
    flex-direction:column !important;
    gap:34px !important;
  }
  #erstgespraech .strategy-call-copy{
    width:100% !important;
  }
  #erstgespraech .strategy-call-visual{
    width:100% !important;
    min-height:0 !important;
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-end !important;
    margin-top:4px !important;
  }
  #erstgespraech .strategy-call-portrait{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:min(72vw,360px) !important;
    max-width:360px !important;
    margin:0 auto !important;
  }
  #erstgespraech .strategy-call-portrait img{
    width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    object-position:center bottom !important;
  }
  #erstgespraech .strategy-call-note{
    position:relative !important;
    inset:auto !important;
    transform:none !important;
    width:auto !important;
    max-width:90% !important;
    margin:-18px auto 30px !important;
    padding:12px 18px !important;
    border-radius:999px !important;
    text-align:center !important;
    font-size:14px !important;
  }
}#erstgespraech .strategy-call-note{
  background:#F4F4EF !important;
  color:#0B2730 !important;
  opacity:1 !important;
  border:0 !important;
  -webkit-backdrop-filter:none !important;
  backdrop-filter:none !important;
  box-shadow:none !important;
}@media (max-width:900px){
  #erstgespraech .strategy-call-visual{
    position:relative !important;
    display:block !important;
    width:100% !important;
    margin-top:4px !important;
  }
  #erstgespraech .strategy-call-portrait{
    position:relative !important;
    width:min(72vw,360px) !important;
    max-width:360px !important;
    margin:0 auto !important;
  }
  #erstgespraech .strategy-call-note{
    position:absolute !important;
    right:max(4px,4vw) !important;
    bottom:30px !important;
    left:auto !important;
    top:auto !important;
    transform:none !important;
    width:auto !important;
    max-width:58% !important;
    margin:0 !important;
    padding:17px 22px !important;
    border-radius:22px !important;
    text-align:left !important;
    font-size:14px !important;
  }
}#about.about-hero a.hero-scroll-arrow-fixed,
#about.about-hero a.hero-scroll-arrow-fixed:hover,
#about.about-hero a.hero-scroll-arrow-fixed:focus,
#about.about-hero a.hero-scroll-arrow-fixed:active{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  border-radius:0 !important;
  color:#fff !important;
}#about.about-hero a.hero-scroll-arrow-fixed svg,
#about.about-hero a.hero-scroll-arrow-fixed svg *{
  background:transparent !important;
  background-color:transparent !important;
  fill:none !important;
  stroke:#fff !important;
  box-shadow:none !important;
}#about.about-hero .about-actions .button.primary{
  background:#F39ACF !important;
  border-color:#F39ACF !important;
  color:#14202A !important;
}#about.about-hero .about-actions .button.primary:hover{
  background:#F7B4DA !important;
  border-color:#F7B4DA !important;
}@media (max-width:900px){
  #erstgespraech.strategy-call-section{
    padding-bottom:34px !important;
  }
  #erstgespraech .strategy-call-portrait{
    width:min(64vw,320px) !important;
    max-width:320px !important;
  }
  #erstgespraech .strategy-call-note{
    right:max(12px,6vw) !important;
    bottom:34px !important;
    max-width:56% !important;
  }
}@media (max-width:480px){
  #erstgespraech.strategy-call-section{
    padding-bottom:30px !important;
  }
  #erstgespraech .strategy-call-portrait{
    width:min(66vw,300px) !important;
    max-width:300px !important;
  }
  #erstgespraech .strategy-call-note{
    right:4vw !important;
    bottom:28px !important;
    padding:15px 19px !important;
  }
}#zusammenarbeit .collaboration-step:nth-child(2),
#zusammenarbeit .collaboration-step-2{
  position:relative !important;
  overflow:hidden !important;
  isolation:isolate !important;
  background:
    radial-gradient(ellipse at -10% 108%,
      rgba(247,139,207,.98) 0%,
      rgba(238,132,210,.80) 21%,
      rgba(155,88,188,.38) 42%,
      transparent 61%),
    radial-gradient(ellipse at 88% 78%,
      rgba(26,224,226,.98) 0%,
      rgba(18,178,222,.70) 22%,
      rgba(16,103,184,.31) 43%,
      transparent 62%),
    radial-gradient(ellipse at 49% 105%,
      rgba(119,164,255,.48) 0%,
      transparent 43%),
    linear-gradient(145deg,#071426 0%,#081A31 48%,#061322 100%) !important;
  color:#fff !important;
  border-color:rgba(255,255,255,.10) !important;
}#zusammenarbeit .collaboration-step:nth-child(2)::before,
#zusammenarbeit .collaboration-step-2::before{
  content:"" !important;
  position:absolute !important;
  width:132% !important;
  aspect-ratio:1/1 !important;
  left:-53% !important;
  bottom:-95% !important;
  border:2px solid rgba(255,255,255,.48) !important;
  border-radius:50% !important;
  background:transparent !important;
  box-shadow:
    0 0 14px rgba(255,255,255,.16),
    0 0 36px rgba(82,213,255,.15) !important;
  pointer-events:none !important;
  z-index:-1 !important;
}#zusammenarbeit .collaboration-step:nth-child(2)::after,
#zusammenarbeit .collaboration-step-2::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:
    radial-gradient(circle at 15% 83%,rgba(255,255,255,.10),transparent 24%),
    radial-gradient(circle at 84% 73%,rgba(255,255,255,.07),transparent 23%) !important;
  pointer-events:none !important;
  z-index:-1 !important;
}#zusammenarbeit .collaboration-step:nth-child(2) h3,
#zusammenarbeit .collaboration-step:nth-child(2) p,
#zusammenarbeit .collaboration-step-2 h3,
#zusammenarbeit .collaboration-step-2 p{
  color:#fff !important;
}#zusammenarbeit .collaboration-step:nth-child(2) p,
#zusammenarbeit .collaboration-step-2 p{
  opacity:.84 !important;
}#zusammenarbeit .collaboration-step:nth-child(2) .collaboration-card-icon,
#zusammenarbeit .collaboration-step-2 .collaboration-card-icon{
  color:#fff !important;
  opacity:.86 !important;
}#zusammenarbeit .collaboration-step:nth-child(2) .collaboration-step-top > span:first-child,
#zusammenarbeit .collaboration-step-2 .collaboration-step-top > span:first-child{
  color:#F39ACF !important;
  opacity:1 !important;
}.employers-section,
.employers-section .employers-marquee{
  background:#FFFFFF !important;
}#zusammenarbeit .collaboration-step:nth-child(2),
#zusammenarbeit .collaboration-step-2{
  background:
    radial-gradient(ellipse at -4% 112%,
      rgba(243,154,207,.58) 0%,
      rgba(210,132,198,.30) 24%,
      transparent 53%),
    radial-gradient(ellipse at 101% 91%,
      rgba(38,207,215,.54) 0%,
      rgba(22,142,184,.25) 25%,
      transparent 54%),
    linear-gradient(145deg,#09182A 0%,#0A1D32 53%,#071625 100%) !important;
}#zusammenarbeit .collaboration-step:nth-child(2)::before,
#zusammenarbeit .collaboration-step-2::before{
  content:none !important;
  display:none !important;
  border:0 !important;
  box-shadow:none !important;
}#zusammenarbeit .collaboration-step:nth-child(2)::after,
#zusammenarbeit .collaboration-step-2::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 42%) !important;
  pointer-events:none !important;
  z-index:-1 !important;
}#work .linkedin-card-featured .linkedin-badge,
#work .linkedin-card-featured [class*="badge"],
#work .linkedin-card-featured [class*="tag"],
#work .linkedin-card:first-child .linkedin-badge,
#work .linkedin-card:first-child [class*="badge"],
#work .linkedin-card:first-child [class*="tag"]{
  background:#F39ACF !important;
  background-image:none !important;
  border-color:#F39ACF !important;
  color:#14202A !important;
  box-shadow:none !important;
}#approach .about-checklist li::before,
#approach .about-checklist li::after,
#approach [class*="checklist"] li::before,
#approach [class*="checklist"] li::after,
#approach [class*="check"] svg,
#approach [class*="check"] svg *{
  color:#F39ACF !important;
  stroke:#F39ACF !important;
  border-color:#F39ACF !important;
}#work .insights-linkedin-grid .linkedin-card-featured::before,
.insights-linkedin-grid .linkedin-card-featured::before{
  content:none !important;
  display:none !important;
}#work .linkedin-card-featured .linkedin-badge{
  background:rgba(243,154,207,.16) !important;
  background-image:none !important;
  color:#B85C94 !important;
  border:0 !important;
  padding:0 !important;
  box-shadow:inset 0 -0.45em 0 rgba(243,154,207,.28) !important;
}#approach .about-trust-card li::before{
  border-color:#28D8E7 !important;
  color:#28D8E7 !important;
  background:transparent !important;
}.header-contact-cta,
.header-contact-cta:visited{
  background:#CCE92D !important;
  border-color:#CCE92D !important;
  color:#14202A !important;
}.header-contact-cta:hover,
.header-contact-cta:focus{
  background:#D9EF59 !important;
  border-color:#D9EF59 !important;
  color:#14202A !important;
}#about.about-hero .about-actions .button.primary,
#about.about-hero .about-actions .button.primary:visited{
  background:#CCE92D !important;
  border-color:#CCE92D !important;
  color:#14202A !important;
}#about.about-hero .about-actions .button.primary:hover,
#about.about-hero .about-actions .button.primary:focus{
  background:#D9EF59 !important;
  border-color:#D9EF59 !important;
  color:#14202A !important;
}#erstgespraech .strategy-call-cta,
#erstgespraech .strategy-call-cta:visited{
  background:#CCE92D !important;
  border-color:#CCE92D !important;
  color:#14202A !important;
}#erstgespraech .strategy-call-cta:hover,
#erstgespraech .strategy-call-cta:focus{
  background:#D9EF59 !important;
  border-color:#D9EF59 !important;
  color:#14202A !important;
}#work .insights-carousel-dots button.is-active{
  background:#F39ACF !important;
}#approach .about-trust-card li::before{
  border-color:#28D8E7 !important;
  color:#28D8E7 !important;
}#approach .about-trust-card li::before{
  border-color:#27D9B8 !important;
  color:#27D9B8 !important;
  background:transparent !important;
}:root{
  --color-night:#08172C;
  --color-navy:#10245A;
  --color-paper:#F4F4EF;
  --color-white:#FFFFFF;
  --color-ink:#0B2730;
  --color-action:#CCE92D;
  --color-action-hover:#D9EF59;
  --color-mint:#27D9B8;
  --color-pink:#F39ACF;
  --color-pink-hover:#F7B4DA;
}.header-contact-cta,
.header-contact-cta:visited,
#about.about-hero .about-actions .button.primary,
#about.about-hero .about-actions .button.primary:visited,
#erstgespraech .strategy-call-cta,
#erstgespraech .strategy-call-cta:visited{
  background:var(--color-action) !important;
  border-color:var(--color-action) !important;
  color:#14202A !important;
}.header-contact-cta:hover,
.header-contact-cta:focus,
#about.about-hero .about-actions .button.primary:hover,
#about.about-hero .about-actions .button.primary:focus,
#erstgespraech .strategy-call-cta:hover,
#erstgespraech .strategy-call-cta:focus{
  background:var(--color-action-hover) !important;
  border-color:var(--color-action-hover) !important;
  color:#14202A !important;
}#approach .about-trust-card li::before{
  border-color:var(--color-mint) !important;
  color:var(--color-mint) !important;
  background:transparent !important;
}html.menu-open .menu-panel .menu-number,
body.menu-open .menu-panel .menu-number,
.menu-panel.is-open .menu-number,
.menu-panel .menu-links a > span,
.menu-panel .menu-kicker{
  color:var(--color-mint) !important;
}#work .insights-carousel-dots button.is-active{
  background:var(--color-pink) !important;
}#work .linkedin-card-featured{
  border-color:rgba(243,154,207,.38) !important;
}#work .linkedin-card-featured .linkedin-badge{
  background:rgba(243,154,207,.16) !important;
  background-image:none !important;
  color:#B85C94 !important;
  border:0 !important;
  box-shadow:inset 0 -.45em 0 rgba(243,154,207,.28) !important;
}::selection{
  background:var(--color-pink) !important;
  color:var(--color-night) !important;
}#expertise svg,
#expertise svg *,
#expertise .consulting-service-icon,
#expertise [class*="service-icon"],
#expertise [class*="card-icon"]{
  color:var(--color-ink) !important;
  stroke:var(--color-ink) !important;
}#zusammenarbeit .collaboration-step:nth-child(2) .collaboration-card-icon,
#zusammenarbeit .collaboration-step-2 .collaboration-card-icon{
  color:var(--color-white) !important;
  stroke:var(--color-white) !important;
}.employers-section,
.employers-section .employers-marquee{
  background:var(--color-white) !important;
}#erstgespraech .strategy-call-note{
  background:var(--color-paper) !important;
  color:var(--color-ink) !important;
}#about.about-hero a.hero-scroll-arrow-fixed,
#about.about-hero a.hero-scroll-arrow-fixed:hover,
#about.about-hero a.hero-scroll-arrow-fixed:focus,
#about.about-hero a.hero-scroll-arrow-fixed:active{
  background:transparent !important;
  background-color:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:var(--color-white) !important;
}#approach .about-trust-card li::before{
  content:"✓" !important;
  display:grid !important;
  place-items:center !important;
  flex:0 0 22px !important;
  width:22px !important;
  height:22px !important;
  min-width:22px !important;
  min-height:22px !important;
  padding:0 !important;
  border:1.5px solid var(--color-mint) !important;
  border-radius:50% !important;
  background:transparent !important;
  color:var(--color-mint) !important;
  font-family:"DM Sans",Arial,sans-serif !important;
  font-size:12px !important;
  line-height:1 !important;
  font-weight:700 !important;
  box-sizing:border-box !important;
}.legal-page{
  background:var(--color-paper) !important;
  color:var(--color-ink) !important;
}.legal-page .eyebrow{
  color:var(--color-ink) !important;
}.legal-page .eyebrow::before{
  content:"";
  display:inline-block;
  width:28px;
  height:2px;
  margin:0 10px 3px 0;
  border-radius:999px;
  background:var(--color-mint);
}.legal-page h1,
.legal-content h2{
  color:var(--color-ink) !important;
}.legal-content section + section{
  border-top-color:rgba(11,39,48,.12) !important;
}.legal-content p{
  color:rgba(11,39,48,.76) !important;
}.legal-content strong{
  color:var(--color-ink) !important;
}.legal-content a{
  color:var(--color-ink) !important;
  text-decoration-color:var(--color-mint) !important;
  text-decoration-thickness:1.5px;
  text-underline-offset:4px;
}.legal-content a:hover{
  text-decoration-color:var(--color-pink) !important;
}.error-page{
  color:var(--color-white) !important;
  background:
    radial-gradient(ellipse at 8% 34%,rgba(16,166,222,.96) 0%,rgba(16,166,222,.58) 18%,transparent 39%),
    radial-gradient(ellipse at 55% 34%,rgba(38,224,190,.92) 0%,rgba(38,224,190,.45) 21%,transparent 44%),
    radial-gradient(ellipse at 95% 54%,rgba(22,192,186,.74) 0%,transparent 42%),
    radial-gradient(ellipse at 24% 103%,rgba(246,143,207,.98) 0%,rgba(238,154,214,.78) 23%,rgba(179,145,207,.42) 41%,transparent 58%),
    radial-gradient(ellipse at 68% 110%,rgba(90,68,151,.70) 0%,transparent 43%),
    radial-gradient(ellipse at 3% -5%,rgba(12,35,91,.99) 0%,transparent 46%),
    linear-gradient(138deg,#0C2457 0%,#08394A 34%,#087B77 68%,#07172C 100%) !important;
}.error-kicker{
  color:rgba(255,255,255,.78) !important;
}.error-page h1{
  color:var(--color-white) !important;
}.error-page p{
  color:rgba(255,255,255,.78) !important;
}.error-home{
  background:var(--color-action) !important;
  color:#14202A !important;
}.error-home:hover,
.error-home:focus{
  background:var(--color-action-hover) !important;
}.error-contact{
  border-color:rgba(255,255,255,.52) !important;
  color:var(--color-white) !important;
  background:rgba(8,23,44,.10) !important;
  -webkit-backdrop-filter:blur(10px);
  backdrop-filter:blur(10px);
}.error-contact:hover,
.error-contact:focus{
  border-color:var(--color-white) !important;
  background:rgba(255,255,255,.10) !important;
}.error-watermark{
  color:rgba(255,255,255,.07) !important;
}.cookie-consent{
  max-width:1120px !important;
  padding:0 !important;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:20px !important;
  background:rgba(8,23,44,.94) !important;
  color:var(--color-white) !important;
  box-shadow:0 24px 80px rgba(8,23,44,.34) !important;
  -webkit-backdrop-filter:blur(22px) saturate(120%) !important;
  backdrop-filter:blur(22px) saturate(120%) !important;
}.cookie-consent::before{
  content:"";
  display:block;
  height:3px;
  background:linear-gradient(90deg,var(--color-pink) 0%,var(--color-mint) 58%,var(--color-action) 100%);
}.cookie-consent-inner{
  padding:22px 24px !important;
  gap:28px !important;
}.cookie-consent h2{
  color:var(--color-white) !important;
  font-size:25px !important;
  letter-spacing:-.025em;
}.cookie-consent p{
  color:rgba(255,255,255,.68) !important;
  max-width:720px !important;
}.cookie-consent p a{
  color:var(--color-white) !important;
  text-decoration-color:var(--color-mint) !important;
}.cookie-btn{
  min-height:44px;
  padding:0 18px !important;
  border-radius:999px !important;
  transition:transform .2s ease,background .2s ease,border-color .2s ease !important;
}.cookie-btn-primary{
  background:var(--color-action) !important;
  background-image:none !important;
  color:#14202A !important;
  border:1px solid var(--color-action) !important;
}.cookie-btn-primary:hover,
.cookie-btn-primary:focus{
  background:var(--color-action-hover) !important;
  border-color:var(--color-action-hover) !important;
}.cookie-btn-secondary{
  background:transparent !important;
  color:var(--color-white) !important;
  border:1px solid rgba(255,255,255,.30) !important;
}.cookie-btn-secondary:hover,
.cookie-btn-secondary:focus{
  background:rgba(255,255,255,.08) !important;
  border-color:rgba(255,255,255,.55) !important;
}@media(max-width:800px){
  .cookie-consent{
    border-radius:18px !important;
  }
  .cookie-consent-inner{
    padding:19px 18px 18px !important;
    gap:17px !important;
  }
  .cookie-consent h2{
    font-size:23px !important;
  }
  .cookie-actions{
    gap:9px !important;
  }
  .cookie-btn{
    min-height:46px;
  }
}#about.about-hero,
#erstgespraech.strategy-call-section{
  position:relative !important;
  isolation:isolate;
  overflow:hidden !important;
}@media (min-width:901px){
  #about.about-hero{
    background:
      radial-gradient(ellipse 58% 72% at 5% 31%,rgba(17,155,220,.78) 0%,rgba(17,155,220,.40) 31%,transparent 68%),
      radial-gradient(ellipse 52% 66% at 55% 26%,rgba(39,217,184,.76) 0%,rgba(39,217,184,.34) 34%,transparent 69%),
      radial-gradient(ellipse 48% 68% at 101% 49%,rgba(21,190,182,.58) 0%,rgba(21,190,182,.20) 38%,transparent 70%),
      radial-gradient(ellipse 66% 60% at 19% 108%,rgba(243,154,207,.86) 0%,rgba(207,139,202,.50) 34%,rgba(115,104,176,.22) 55%,transparent 74%),
      radial-gradient(ellipse 50% 58% at 71% 108%,rgba(82,61,145,.52) 0%,transparent 70%),
      linear-gradient(138deg,#0C2457 0%,#0A4055 38%,#08776F 69%,#07172C 100%) !important;
  }
  #erstgespraech.strategy-call-section{
    background:
      radial-gradient(ellipse 64% 82% at -2% 66%,rgba(243,154,207,.74) 0%,rgba(215,144,207,.39) 35%,transparent 68%),
      radial-gradient(ellipse 54% 70% at 55% 37%,rgba(27,175,216,.64) 0%,rgba(27,175,216,.27) 38%,transparent 70%),
      radial-gradient(ellipse 54% 76% at 102% 42%,rgba(39,217,184,.65) 0%,rgba(39,217,184,.22) 38%,transparent 70%),
      radial-gradient(ellipse 52% 58% at 69% 110%,rgba(82,61,145,.46) 0%,transparent 72%),
      linear-gradient(135deg,#10245A 0%,#0A4357 47%,#087B77 72%,#08172C 100%) !important;
  }
}#about.about-hero::before,
#erstgespraech.strategy-call-section::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:-1 !important;
  pointer-events:none !important;
  inset:-18% -12% !important;
  opacity:.72;
  background:
    radial-gradient(ellipse 32% 38% at 18% 30%,rgba(255,255,255,.10) 0%,transparent 72%),
    radial-gradient(ellipse 35% 42% at 58% 34%,rgba(39,217,184,.20) 0%,transparent 72%),
    radial-gradient(ellipse 38% 42% at 28% 82%,rgba(243,154,207,.22) 0%,transparent 74%),
    radial-gradient(ellipse 32% 38% at 84% 63%,rgba(38,207,215,.15) 0%,transparent 74%) !important;
  filter:blur(34px);
  transform:translate3d(0,0,0) scale(1.05);
  transform-origin:50% 50%;
  animation:aurora-drift 20s ease-in-out infinite alternate;
  will-change:transform,opacity;
}#erstgespraech.strategy-call-section::before{
  animation-duration:24s;
  animation-delay:-7s;
  opacity:.60;
}@keyframes aurora-drift{
  0%{
    transform:translate3d(-2.5%,-1.5%,0) scale(1.04) rotate(-1deg);
    opacity:.58;
  }
  45%{
    transform:translate3d(2.5%,1%,0) scale(1.09) rotate(.8deg);
    opacity:.78;
  }
  100%{
    transform:translate3d(-.5%,3%,0) scale(1.06) rotate(-.4deg);
    opacity:.66;
  }
}@media (max-width:900px){
  #about.about-hero::before,
  #erstgespraech.strategy-call-section::before{
    filter:blur(26px);
    opacity:.48;
    animation-duration:26s;
  }
}@media (prefers-reduced-motion:reduce){
  #about.about-hero::before,
  #erstgespraech.strategy-call-section::before{
    animation:none !important;
    transform:none !important;
  }
}#about.about-hero{
  background:
    radial-gradient(ellipse at 8% 34%,rgba(16,166,222,.96) 0%,rgba(16,166,222,.58) 18%,transparent 39%),
    radial-gradient(ellipse at 55% 34%,rgba(38,224,190,.92) 0%,rgba(38,224,190,.45) 21%,transparent 44%),
    radial-gradient(ellipse at 95% 54%,rgba(22,192,186,.74) 0%,transparent 42%),
    radial-gradient(ellipse at 24% 103%,rgba(246,143,207,.98) 0%,rgba(238,154,214,.78) 23%,rgba(179,145,207,.42) 41%,transparent 58%),
    radial-gradient(ellipse at 68% 110%,rgba(90,68,151,.70) 0%,transparent 43%),
    radial-gradient(ellipse at 3% -5%,rgba(12,35,91,.99) 0%,transparent 46%),
    linear-gradient(138deg,#0C2457 0%,#08394A 34%,#087B77 68%,#07172C 100%) !important;
}#about.about-hero::before{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:-1 !important;
  pointer-events:none !important;
  width:72vw !important;
  height:72vw !important;
  min-width:760px !important;
  min-height:760px !important;
  left:-18vw !important;
  top:-25vw !important;
  inset:auto !important;
  border-radius:50% !important;
  opacity:.72 !important;
  filter:blur(54px) !important;
  background:
    radial-gradient(circle at 38% 42%,rgba(39,217,184,.44) 0%,rgba(38,207,215,.25) 26%,rgba(243,154,207,.10) 48%,transparent 70%) !important;
  transform:translate3d(0,0,0) scale(1);
  animation:hero-aurora-float-a 12s ease-in-out infinite alternate !important;
  will-change:transform,opacity;
}#about.about-hero::after{
  content:"" !important;
  display:block !important;
  position:absolute !important;
  z-index:-1 !important;
  pointer-events:none !important;
  width:66vw !important;
  height:54vw !important;
  min-width:700px !important;
  min-height:560px !important;
  right:-20vw !important;
  bottom:-27vw !important;
  border-radius:50% !important;
  opacity:.68 !important;
  filter:blur(62px) !important;
  background:
    radial-gradient(ellipse at 50% 50%,rgba(243,154,207,.44) 0%,rgba(179,145,207,.26) 32%,rgba(39,217,184,.10) 52%,transparent 72%) !important;
  transform:translate3d(0,0,0) scale(1);
  animation:hero-aurora-float-b 15s ease-in-out infinite alternate !important;
  will-change:transform,opacity;
}@keyframes hero-aurora-float-a{
  0%{transform:translate3d(-3vw,-1.5vh,0) scale(.96);opacity:.58}
  50%{transform:translate3d(8vw,4vh,0) scale(1.10);opacity:.82}
  100%{transform:translate3d(15vw,-2vh,0) scale(1.02);opacity:.66}
}@keyframes hero-aurora-float-b{
  0%{transform:translate3d(3vw,2vh,0) scale(1.04);opacity:.52}
  50%{transform:translate3d(-8vw,-5vh,0) scale(.94);opacity:.78}
  100%{transform:translate3d(-14vw,2vh,0) scale(1.08);opacity:.62}
}@media(max-width:900px){
  #about.about-hero::before{
    width:115vw !important;height:115vw !important;
    min-width:0 !important;min-height:0 !important;
    left:-42vw !important;top:-22vw !important;
    filter:blur(42px) !important;opacity:.52 !important;
    animation-duration:15s !important;
  }
  #about.about-hero::after{
    width:110vw !important;height:90vw !important;
    min-width:0 !important;min-height:0 !important;
    right:-48vw !important;bottom:-28vw !important;
    filter:blur(46px) !important;opacity:.48 !important;
    animation-duration:18s !important;
  }
}@media(prefers-reduced-motion:reduce){
  #about.about-hero::before,
  #about.about-hero::after{
    animation:none !important;
    transform:none !important;
  }
}#about.about-hero > *{
  position:relative;
  z-index:2;
}#about.about-hero::before,
#about.about-hero::after{
  z-index:1 !important;
  mix-blend-mode:screen;
}#about.about-hero::before{
  opacity:.82 !important;
  filter:blur(42px) !important;
  background:
    radial-gradient(circle at 42% 46%,
      rgba(39,217,184,.50) 0%,
      rgba(38,207,215,.32) 28%,
      rgba(255,255,255,.10) 46%,
      transparent 69%) !important;
  animation:hero-aurora-visible-a 10s ease-in-out infinite alternate !important;
}#about.about-hero::after{
  opacity:.76 !important;
  filter:blur(48px) !important;
  background:
    radial-gradient(ellipse at 50% 50%,
      rgba(243,154,207,.52) 0%,
      rgba(179,145,207,.34) 31%,
      rgba(39,217,184,.12) 52%,
      transparent 71%) !important;
  animation:hero-aurora-visible-b 13s ease-in-out infinite alternate !important;
}@keyframes hero-aurora-visible-a{
  0%   {transform:translate3d(-7vw,-4vh,0) scale(.92)}
  50%  {transform:translate3d(7vw,7vh,0) scale(1.12)}
  100% {transform:translate3d(18vw,-1vh,0) scale(1.00)}
}@keyframes hero-aurora-visible-b{
  0%   {transform:translate3d(8vw,5vh,0) scale(1.08)}
  50%  {transform:translate3d(-7vw,-7vh,0) scale(.93)}
  100% {transform:translate3d(-18vw,3vh,0) scale(1.10)}
}@media(max-width:900px){
  #about.about-hero::before{
    opacity:.58 !important;
    filter:blur(36px) !important;
    animation-duration:13s !important;
  }
  #about.about-hero::after{
    opacity:.54 !important;
    filter:blur(40px) !important;
    animation-duration:16s !important;
  }
}@media(prefers-reduced-motion:reduce){
  #about.about-hero::before,
  #about.about-hero::after{
    animation:none !important;
  }
}#about.about-hero::before,
#about.about-hero::after{
  content:none !important;
  display:none !important;
  animation:none !important;
}#about.about-hero{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
}#about.about-hero > *:not(.hero-aurora-motion){
  position:relative;
  z-index:2;
}#about.about-hero .hero-aurora-motion{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  overflow:hidden !important;
  pointer-events:none !important;
}#about.about-hero .hero-aurora-blob{
  position:absolute !important;
  display:block !important;
  border-radius:50% !important;
  will-change:transform,opacity !important;
  transform:translate3d(0,0,0);
}#about.about-hero .hero-aurora-blob-a{
  width:52vw !important;
  height:52vw !important;
  min-width:650px !important;
  min-height:650px !important;
  left:-20vw !important;
  top:-22vw !important;
  opacity:.56 !important;
  filter:blur(58px) !important;
  background:radial-gradient(circle,rgba(39,217,184,.58) 0%,rgba(38,207,215,.31) 38%,transparent 70%) !important;
  animation:aurora-dom-a 8s ease-in-out infinite alternate !important;
}#about.about-hero .hero-aurora-blob-b{
  width:46vw !important;
  height:46vw !important;
  min-width:580px !important;
  min-height:580px !important;
  right:-15vw !important;
  top:3vh !important;
  opacity:.50 !important;
  filter:blur(64px) !important;
  background:radial-gradient(circle,rgba(38,224,190,.48) 0%,rgba(16,166,222,.24) 42%,transparent 71%) !important;
  animation:aurora-dom-b 10s ease-in-out infinite alternate !important;
}#about.about-hero .hero-aurora-blob-c{
  width:58vw !important;
  height:38vw !important;
  min-width:720px !important;
  min-height:470px !important;
  left:2vw !important;
  bottom:-25vw !important;
  opacity:.62 !important;
  filter:blur(62px) !important;
  background:radial-gradient(ellipse,rgba(243,154,207,.64) 0%,rgba(179,145,207,.35) 42%,transparent 72%) !important;
  animation:aurora-dom-c 11s ease-in-out infinite alternate !important;
}@keyframes aurora-dom-a{
  from{transform:translate3d(-4vw,-2vh,0) scale(.94)}
  to{transform:translate3d(22vw,8vh,0) scale(1.14)}
}@keyframes aurora-dom-b{
  from{transform:translate3d(5vw,-4vh,0) scale(1.08)}
  to{transform:translate3d(-20vw,9vh,0) scale(.92)}
}@keyframes aurora-dom-c{
  from{transform:translate3d(-6vw,4vh,0) scale(.96)}
  to{transform:translate3d(18vw,-10vh,0) scale(1.12)}
}@media(max-width:900px){
  #about.about-hero .hero-aurora-blob-a,
  #about.about-hero .hero-aurora-blob-b,
  #about.about-hero .hero-aurora-blob-c{
    min-width:0 !important;
    min-height:0 !important;
    opacity:.40 !important;
    filter:blur(42px) !important;
  }
  #about.about-hero .hero-aurora-blob-a{width:110vw !important;height:110vw !important}
  #about.about-hero .hero-aurora-blob-b{width:105vw !important;height:105vw !important}
  #about.about-hero .hero-aurora-blob-c{width:125vw !important;height:85vw !important}
}@media(prefers-reduced-motion:reduce){
  #about.about-hero .hero-aurora-blob{
    animation:none !important;
  }
}#about.about-hero .hero-aurora-blob{
  animation:none !important;
}#about.about-hero .hero-aurora-motion{
  z-index:1 !important;
  opacity:1 !important;
  visibility:visible !important;
}#about.about-hero > *:not(.hero-aurora-motion){
  z-index:2 !important;
}#about.about-hero .hero-aurora-blob-a{
  opacity:.68 !important;
  filter:blur(50px) !important;
}#about.about-hero .hero-aurora-blob-b{
  opacity:.61 !important;
  filter:blur(56px) !important;
}#about.about-hero .hero-aurora-blob-c{
  opacity:.72 !important;
  filter:blur(54px) !important;
}#about.about-hero .hero-aurora-motion{
  opacity:1 !important;
  mix-blend-mode:screen !important;
}#about.about-hero .hero-aurora-blob-a{
  opacity:.82 !important;
  filter:blur(38px) !important;
}#about.about-hero .hero-aurora-blob-b{
  opacity:.76 !important;
  filter:blur(42px) !important;
}#about.about-hero .hero-aurora-blob-c{
  opacity:.86 !important;
  filter:blur(40px) !important;
}#about.about-hero .hero-aurora-blob-a{
  width:34vw !important;height:34vw !important;
  min-width:430px !important;min-height:430px !important;
  left:-8vw !important;top:-9vw !important;
  opacity:.92 !important;filter:blur(28px) !important;
  background:radial-gradient(circle,rgba(57,255,213,.90) 0%,rgba(22,203,221,.58) 34%,rgba(22,203,221,.12) 58%,transparent 72%) !important;
}#about.about-hero .hero-aurora-blob-b{
  width:32vw !important;height:32vw !important;
  min-width:400px !important;min-height:400px !important;
  right:-5vw !important;top:10vh !important;
  opacity:.88 !important;filter:blur(30px) !important;
  background:radial-gradient(circle,rgba(20,211,232,.86) 0%,rgba(39,217,184,.52) 36%,rgba(39,217,184,.10) 60%,transparent 73%) !important;
}#about.about-hero .hero-aurora-blob-c{
  width:42vw !important;height:28vw !important;
  min-width:520px !important;min-height:350px !important;
  left:8vw !important;bottom:-12vw !important;
  opacity:.94 !important;filter:blur(30px) !important;
  background:radial-gradient(ellipse,rgba(255,145,211,.92) 0%,rgba(202,123,205,.60) 36%,rgba(126,93,183,.18) 59%,transparent 73%) !important;
}#about.about-hero .hero-aurora-blob-a{
  opacity:.76 !important;
  filter:blur(34px) !important;
}#about.about-hero .hero-aurora-blob-b{
  opacity:.70 !important;
  filter:blur(36px) !important;
}#about.about-hero .hero-aurora-blob-c{
  opacity:.79 !important;
  filter:blur(36px) !important;
}#erstgespraech.strategy-call-section{
  position:relative !important;
  isolation:isolate !important;
  overflow:hidden !important;
}#erstgespraech.strategy-call-section > *:not(.call-aurora-motion){
  position:relative;
  z-index:2;
}#erstgespraech .call-aurora-motion{
  position:absolute !important;
  inset:0 !important;
  z-index:1 !important;
  overflow:hidden !important;
  pointer-events:none !important;
  mix-blend-mode:screen !important;
}#erstgespraech .call-aurora-blob{
  position:absolute !important;
  display:block !important;
  border-radius:50% !important;
  animation:none !important;
  will-change:transform,opacity !important;
}#erstgespraech .call-aurora-blob-a{
  width:36vw !important;height:36vw !important;
  min-width:430px !important;min-height:430px !important;
  left:-12vw !important;top:2vh !important;
  opacity:.70 !important;filter:blur(38px) !important;
  background:radial-gradient(circle,rgba(243,154,207,.84) 0%,rgba(202,123,205,.48) 36%,rgba(126,93,183,.12) 60%,transparent 74%) !important;
}#erstgespraech .call-aurora-blob-b{
  width:34vw !important;height:34vw !important;
  min-width:410px !important;min-height:410px !important;
  right:-10vw !important;top:-4vh !important;
  opacity:.66 !important;filter:blur(38px) !important;
  background:radial-gradient(circle,rgba(39,217,184,.80) 0%,rgba(20,211,232,.43) 38%,rgba(20,211,232,.10) 60%,transparent 74%) !important;
}#erstgespraech .call-aurora-blob-c{
  width:40vw !important;height:27vw !important;
  min-width:500px !important;min-height:340px !important;
  left:31vw !important;bottom:-15vw !important;
  opacity:.64 !important;filter:blur(40px) !important;
  background:radial-gradient(ellipse,rgba(27,175,216,.72) 0%,rgba(39,217,184,.34) 39%,rgba(39,217,184,.08) 61%,transparent 75%) !important;
}@media(max-width:900px){
  #erstgespraech .call-aurora-blob-a,
  #erstgespraech .call-aurora-blob-b{
    min-width:360px !important;min-height:360px !important;
  }
  #erstgespraech .call-aurora-blob-c{
    min-width:430px !important;min-height:300px !important;
  }
}@media (min-width: 901px){
  .menu-panel .menu-links a:hover,
  .menu-panel .menu-links a:focus-visible{
    color:var(--color-pink) !important;
  }
  .menu-panel .menu-links a:hover > span,
  .menu-panel .menu-links a:focus-visible > span{
    color:var(--color-pink) !important;
  }
}#expertise .consulting-services-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important}#expertise a.expertise-card{color:inherit;text-decoration:none;cursor:pointer;display:flex;flex-direction:column;transition:transform .22s ease,box-shadow .22s ease}#expertise a.expertise-card:hover{transform:translateY(-4px)}#expertise .service-card-cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-size:14px;font-weight:700;color:var(--color-ink)}#expertise .service-card-cta span{transition:transform .2s ease}#expertise a.expertise-card:hover .service-card-cta span{transform:translateX(4px)}.service-page{background:var(--color-paper);color:var(--color-ink)}.service-page .service-nav{background:rgba(0,0,0,.78)!important;backdrop-filter:blur(18px) saturate(115%)}.service-brand img{width:44px;height:auto;display:block}.service-nav-actions{display:flex;align-items:center;gap:18px}.service-shell{width:min(1180px,calc(100% - 64px));margin:0 auto}.service-hero{position:relative;isolation:isolate;overflow:hidden;min-height:72vh;display:flex;align-items:flex-end;color:#fff;background:radial-gradient(ellipse at 8% 34%,rgba(16,166,222,.96) 0%,rgba(16,166,222,.58) 18%,transparent 39%),radial-gradient(ellipse at 55% 34%,rgba(38,224,190,.92) 0%,rgba(38,224,190,.45) 21%,transparent 44%),radial-gradient(ellipse at 24% 103%,rgba(246,143,207,.98) 0%,rgba(238,154,214,.78) 23%,rgba(179,145,207,.42) 41%,transparent 58%),radial-gradient(ellipse at 3% -5%,rgba(12,35,91,.99) 0%,transparent 46%),linear-gradient(138deg,#0C2457 0%,#08394A 34%,#087B77 68%,#07172C 100%)}.service-hero-inner{padding:180px 0 88px}.service-back{display:inline-block;margin-bottom:54px;color:rgba(255,255,255,.72);text-decoration:none;font-size:14px}.service-back:hover{color:#fff}.service-kicker,.service-section-label{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.service-kicker{color:rgba(255,255,255,.76);margin:0 0 18px}.service-hero h1{font-family:"Fraunces",Georgia,serif;font-size:clamp(58px,7vw,104px);line-height:.94;letter-spacing:-.045em;margin:0;max-width:980px}.service-lead{font-size:clamp(20px,2vw,28px);line-height:1.42;max-width:850px;margin:34px 0 0;color:rgba(255,255,255,.82)}.service-intro{padding:120px 0}.service-intro-grid,.service-fit-grid{display:grid;grid-template-columns:220px 1fr;gap:70px;align-items:start}.service-section-label{margin:7px 0 0;color:#607078}.service-intro h2,.service-section-head h2,.service-fit h2,.service-cta h2{font-family:"Fraunces",Georgia,serif;font-weight:500;letter-spacing:-.035em;line-height:1.04;margin:0}.service-intro h2{font-size:clamp(34px,4vw,58px);max-width:900px}.service-scope{padding:110px 0 120px;background:#fff}.service-section-head{display:grid;grid-template-columns:220px 1fr;gap:70px;margin-bottom:64px}.service-section-head h2{font-size:clamp(38px,4vw,60px)}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.service-detail-card{min-height:280px;padding:32px;border:1px solid rgba(11,39,48,.12);border-radius:18px;background:#fff}.service-detail-index{font-family:"Fraunces",Georgia,serif;font-size:14px;color:#809097}.service-detail-card h3{font-family:"Fraunces",Georgia,serif;font-size:27px;line-height:1.08;margin:46px 0 14px}.service-detail-card p{margin:0;color:#52636a;line-height:1.65}.service-fit{padding:120px 0;background:var(--color-night);color:#fff}.service-fit .service-section-label{color:var(--color-mint)}.service-fit h2{font-size:clamp(38px,4vw,60px);margin-bottom:26px}.service-fit-grid>div>p{font-size:20px;line-height:1.65;color:rgba(255,255,255,.7);max-width:800px}.service-cta{padding:120px 0;color:#fff;background:radial-gradient(ellipse at 0% 110%,rgba(243,154,207,.72),transparent 48%),radial-gradient(ellipse at 95% 20%,rgba(39,217,184,.66),transparent 46%),linear-gradient(140deg,#0b1b39,#0a4e55 65%,#07172c)}.service-cta-inner{max-width:980px}.service-cta .service-section-label{color:rgba(255,255,255,.65)}.service-cta h2{font-size:clamp(46px,6vw,82px);max-width:850px;margin:18px 0 24px}.service-cta p:not(.service-section-label){font-size:19px;line-height:1.6;max-width:680px;color:rgba(255,255,255,.72);margin-bottom:34px}.service-footer{background:#050b13;color:rgba(255,255,255,.62);padding:30px 0}.service-footer-inner{display:flex;justify-content:space-between;gap:30px;font-size:13px}.service-footer-inner div{display:flex;gap:22px}.service-footer a{color:inherit;text-decoration:none}.service-footer a:hover{color:#fff}@media(max-width:1100px){#expertise .consulting-services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:900px){.service-shell{width:min(100% - 40px,1180px)}.service-hero{min-height:68svh}.service-hero-inner{padding:150px 0 64px}.service-back{margin-bottom:40px}.service-intro,.service-scope,.service-fit,.service-cta{padding:80px 0}.service-intro-grid,.service-section-head,.service-fit-grid{grid-template-columns:1fr;gap:28px}.service-detail-grid{grid-template-columns:1fr 1fr}.service-section-head{margin-bottom:42px}}@media(max-width:620px){#expertise .consulting-services-grid{grid-template-columns:1fr!important}.service-shell{width:calc(100% - 40px)}.service-hero h1{font-size:50px}.service-lead{font-size:19px}.service-detail-grid{grid-template-columns:1fr}.service-detail-card{min-height:0}.service-footer-inner{flex-direction:column}.service-footer-inner div{flex-wrap:wrap}}html body.service-page{
  background:var(--color-paper) !important;
  color:var(--color-ink) !important;
}body.service-page main{
  display:block !important;
  background:var(--color-paper) !important;
}body.service-page .service-hero{
  color:#fff !important;
}body.service-page .service-hero h1,
body.service-page .service-hero .service-lead,
body.service-page .service-hero .service-kicker,
body.service-page .service-hero .service-back{
  color:#fff !important;
}body.service-page .service-hero .service-back,
body.service-page .service-hero .service-lead{
  color:rgba(255,255,255,.80) !important;
}body.service-page .service-intro{
  background:var(--color-paper) !important;
  color:var(--color-ink) !important;
}body.service-page .service-intro h2{
  color:var(--color-ink) !important;
  opacity:1 !important;
  visibility:visible !important;
}body.service-page .service-intro .service-section-label{
  color:#607078 !important;
  opacity:1 !important;
}body.service-page .service-scope{
  background:#fff !important;
  color:var(--color-ink) !important;
}body.service-page .service-scope h2,
body.service-page .service-scope h3,
body.service-page .service-detail-card h3{
  color:var(--color-ink) !important;
  opacity:1 !important;
}body.service-page .service-detail-card p{
  color:#52636a !important;
  opacity:1 !important;
}body.service-page .service-fit{
  background:var(--color-night) !important;
  color:#fff !important;
}body.service-page .service-fit h2{
  color:#fff !important;
}body.service-page .service-fit .service-section-label{
  color:var(--color-mint) !important;
}body.service-page .service-fit-grid > div > p{
  color:rgba(255,255,255,.72) !important;
}body.service-page .service-cta{
  color:#fff !important;
}body.service-page .service-cta h2{
  color:#fff !important;
}body.service-page .service-cta .strategy-call-cta{
  background:var(--color-action) !important;
  border-color:var(--color-action) !important;
  color:#14202A !important;
}body.service-page .service-section-label{
  opacity:1 !important;
  visibility:visible !important;
}@media(max-width:900px){
  body.service-page .service-nav{
    min-height:82px !important;
    padding-top:0 !important;
    padding-bottom:0 !important;
  }
  body.service-page .service-nav .brand img{
    display:block !important;
  }
  body.service-page .service-hero{
    min-height:auto !important;
  }
  body.service-page .service-hero-inner{
    padding-top:148px !important;
    padding-bottom:70px !important;
  }
  body.service-page .service-intro{
    padding-top:76px !important;
    padding-bottom:76px !important;
  }
}body.service-page .site-nav{
  background:rgba(0,0,0,.78) !important;
  -webkit-backdrop-filter:blur(18px) saturate(115%) !important;
  backdrop-filter:blur(18px) saturate(115%) !important;
}body.service-page .site-nav .logo-black{display:none !important;}body.service-page .site-nav .logo-white{display:block !important;}.tech-story-opening,.tech-story-shift,.tech-story-topics,.tech-story-fit{background:var(--color-paper);color:var(--color-ink)}.tech-story-opening{padding:120px 0 130px}.tech-story-opening-grid{display:grid;grid-template-columns:220px minmax(0,1fr);gap:70px}.tech-story-opening-copy{max-width:880px}.tech-story-opening h2,.tech-story-statement h2,.tech-story-shift h2,.tech-story-process h2,.tech-story-topics h2,.tech-story-future h2,.tech-story-fit h2{
 font-family:"Fraunces",Georgia,serif;font-weight:500;letter-spacing:-.04em;line-height:1.02;margin:0
}.tech-story-opening h2{font-size:clamp(44px,5vw,72px);margin-bottom:36px}.tech-story-opening-copy p{font-size:18px;line-height:1.72;color:#52636a;max-width:790px}.tech-story-opening-copy .tech-story-lead{font-size:clamp(21px,2.2vw,29px);line-height:1.48;color:var(--color-ink);margin-top:0}.tech-story-statement{padding:130px 0;background:#fff;color:var(--color-ink)}.tech-story-statement .service-shell{max-width:1180px}.tech-story-statement .service-section-label{margin-bottom:28px}.tech-story-statement h2{font-size:clamp(52px,6.2vw,88px);max-width:1050px}.tech-story-statement>div>p:last-child{font-size:21px;line-height:1.65;color:#52636a;max-width:780px;margin:38px 0 0 auto}.tech-story-shift{padding:130px 0}.tech-story-shift-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:100px;align-items:start}.tech-story-shift h2{font-size:clamp(44px,4.8vw,68px);margin-top:22px}.tech-story-shift-copy{padding-top:42px}.tech-story-shift-copy p{font-size:19px;line-height:1.72;color:#52636a;margin:0 0 22px}.tech-story-process{padding:120px 0 130px;background:var(--color-night);color:#fff}.tech-story-process .service-section-label{color:var(--color-mint);margin-bottom:22px}.tech-story-process h2{font-size:clamp(44px,5vw,70px);max-width:800px}.tech-story-process-head{margin-bottom:72px}.tech-story-process-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(255,255,255,.16)}.tech-story-process-grid article{padding:28px 24px 8px 0;border-right:1px solid rgba(255,255,255,.12);min-height:285px}.tech-story-process-grid article:not(:first-child){padding-left:24px}.tech-story-process-grid article:last-child{border-right:0}.tech-story-process-grid span{font-family:"Fraunces",Georgia,serif;color:var(--color-mint);font-size:14px}.tech-story-process-grid h3{font-family:"Fraunces",Georgia,serif;font-size:27px;font-weight:500;margin:52px 0 16px}.tech-story-process-grid p{font-size:15px;line-height:1.65;color:rgba(255,255,255,.68);margin:0}.tech-story-topics{padding:130px 0;background:#fff}.tech-story-topics-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:110px}.tech-story-topics-intro{position:sticky;top:130px;align-self:start}.tech-story-topics h2{font-size:clamp(42px,4.4vw,64px);margin:22px 0 26px}.tech-story-topics-intro>p:last-child{font-size:17px;line-height:1.7;color:#52636a}.tech-story-topic-list>div{display:grid;grid-template-columns:54px minmax(180px,.72fr) minmax(0,1fr);gap:20px;padding:30px 0;border-top:1px solid rgba(11,39,48,.14);align-items:start}.tech-story-topic-list>div:last-child{border-bottom:1px solid rgba(11,39,48,.14)}.tech-story-topic-list span{font-family:"Fraunces",Georgia,serif;font-size:14px;color:#809097}.tech-story-topic-list h3{font-family:"Fraunces",Georgia,serif;font-size:25px;font-weight:500;line-height:1.12;margin:0}.tech-story-topic-list p{font-size:15px;line-height:1.65;color:#52636a;margin:0}.tech-story-future{padding:140px 0;color:#fff;background:
 radial-gradient(ellipse at 10% 95%,rgba(243,154,207,.46),transparent 43%),
 radial-gradient(ellipse at 90% 20%,rgba(39,217,184,.42),transparent 42%),
 linear-gradient(138deg,#0C2457 0%,#08394A 42%,#07172C 100%)}.tech-story-future-inner{max-width:1180px}.tech-story-future .service-section-label{color:rgba(255,255,255,.66);margin-bottom:25px}.tech-story-future h2{font-size:clamp(48px,6vw,84px);max-width:1050px}.tech-story-future p:not(.service-section-label){font-size:19px;line-height:1.7;color:rgba(255,255,255,.72);max-width:760px;margin:34px 0 0 auto}.tech-story-future p+p{margin-top:18px!important}.tech-story-fit{padding:120px 0 130px}.tech-story-fit-grid{display:grid;grid-template-columns:220px 1fr;gap:70px}.tech-story-fit h2{font-size:clamp(42px,4.8vw,68px);max-width:850px}.tech-story-fit div>p{font-size:18px;line-height:1.72;color:#52636a;max-width:780px}.tech-story-fit div>p:first-of-type{margin-top:30px}@media(max-width:1000px){
 .tech-story-process-grid{grid-template-columns:1fr 1fr}
 .tech-story-process-grid article{border-bottom:1px solid rgba(255,255,255,.12)}
 .tech-story-process-grid article:nth-child(even){border-right:0}
 .tech-story-process-grid article:nth-child(odd){padding-left:0}
 .tech-story-topics-grid{grid-template-columns:1fr;gap:54px}
 .tech-story-topics-intro{position:static}
}@media(max-width:760px){
 .tech-story-opening,.tech-story-statement,.tech-story-shift,.tech-story-process,.tech-story-topics,.tech-story-future,.tech-story-fit{padding:82px 0}
 .tech-story-opening-grid,.tech-story-shift-grid,.tech-story-fit-grid{grid-template-columns:1fr;gap:28px}
 .tech-story-opening h2{font-size:42px}
 .tech-story-statement h2{font-size:48px}
 .tech-story-statement>div>p:last-child{font-size:18px;margin-top:28px}
 .tech-story-shift-copy{padding-top:0}
 .tech-story-process-head{margin-bottom:45px}
 .tech-story-process-grid{grid-template-columns:1fr}
 .tech-story-process-grid article,.tech-story-process-grid article:not(:first-child){padding:26px 0;border-right:0;min-height:0}
 .tech-story-process-grid h3{margin:24px 0 10px}
 .tech-story-topic-list>div{grid-template-columns:40px 1fr;gap:12px 16px}
 .tech-story-topic-list p{grid-column:2}
 .tech-story-future h2{font-size:46px}
 .tech-story-future p:not(.service-section-label){font-size:17px;margin-left:0}
}.ecom-ai-commerce{padding:125px 0 130px;background:var(--color-paper);color:var(--color-ink)}.ecom-ai-commerce-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:100px;align-items:start}.ecom-ai-commerce .service-section-label{color:#607078;margin-bottom:22px}.ecom-ai-commerce h2{font-family:"Fraunces",Georgia,serif;font-weight:500;font-size:clamp(44px,4.8vw,68px);letter-spacing:-.04em;line-height:1.02;margin:0}.ecom-ai-commerce-copy{padding-top:42px}.ecom-ai-commerce-copy p{font-size:18px;line-height:1.72;color:#52636a;margin:0 0 22px}.ecom-ai-commerce-copy p:first-child{font-size:21px;line-height:1.62;color:var(--color-ink)}@media(max-width:760px){
 .ecom-ai-commerce{padding:82px 0}
 .ecom-ai-commerce-grid{grid-template-columns:1fr;gap:28px}
 .ecom-ai-commerce-copy{padding-top:0}
 .ecom-ai-commerce-copy p:first-child{font-size:19px}
}.menu-links-v76{gap:0}.menu-links-v76 .menu-main-link{font-size:clamp(36px,5.3vw,70px);padding:9px 0}.menu-service-group{margin-bottom:8px}.menu-service-sublinks{display:grid;gap:7px;margin:2px 0 14px 53px}.menu-service-sublinks a{font-size:clamp(16px,1.45vw,22px);line-height:1.25;font-weight:500;letter-spacing:-.02em;padding:2px 0;color:rgba(255,255,255,.68)}.menu-service-sublinks a:hover{color:#cce92d;transform:translateX(5px)}@media(max-width:760px){
 .menu-links-v76 .menu-main-link{font-size:clamp(31px,10vw,48px);padding:7px 0}
 .menu-service-sublinks{margin-left:52px;gap:5px;margin-bottom:10px}
 .menu-service-sublinks a{font-size:15px}
}.contact-page{background:#f4f4ef;color:#0b2730}.contact-hero{padding:170px 0 110px}.contact-hero-grid,.contact-form-grid,.contact-why-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.75fr);gap:90px;align-items:start}.contact-kicker,.contact-card-label{text-transform:uppercase;letter-spacing:.08em;font-size:13px;font-weight:700;color:#607078}.contact-intro h1,.contact-form-section h2,.contact-process h2,.contact-why h2{font-family:"Fraunces",Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:1}.contact-intro h1{font-size:clamp(58px,6.4vw,96px);margin:25px 0 42px}.contact-intro>p:not(.contact-kicker){max-width:800px;font-size:18px;line-height:1.7;color:#52636a}.contact-intro .contact-subline{font-size:21px!important;color:#0b2730!important;font-weight:600}.contact-direct,.contact-benefits{background:#fff;border:1px solid rgba(11,39,48,.3);border-radius:28px;padding:42px;box-shadow:0 20px 50px rgba(8,23,44,.08)}.contact-direct-item{padding:22px 0;border-bottom:1px solid rgba(11,39,48,.22);display:grid;gap:7px}.contact-direct-item:last-child{border-bottom:0}.contact-direct-item strong{font-size:17px}.contact-direct-item a,.contact-direct-item span{color:#52636a}.contact-form-section{padding:110px 0;background:#ecece8}.contact-form-section h2{font-size:clamp(48px,5vw,76px);margin:22px 0 20px}.contact-form-lead{font-size:18px;color:#52636a;margin-bottom:42px}.contact-form{background:#fff;padding:28px;border-radius:18px}.contact-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:grid;gap:8px;font-size:13px;font-weight:700;margin-bottom:20px}.contact-form input,.contact-form select,.contact-form textarea{width:100%;box-sizing:border-box;border:1px solid rgba(11,39,48,.35);border-radius:14px;padding:14px 16px;background:#f8f8f5;color:#0b2730;font:inherit}.contact-form textarea{resize:vertical}.contact-privacy{font-size:12px;line-height:1.5;color:#607078}.contact-privacy a{text-decoration:underline}.contact-submit{width:100%;border:0;border-radius:999px;padding:16px 24px;background:#cce92d;color:#153033;font-weight:800;cursor:pointer}.contact-submit:hover{background:#d9ef59}.contact-benefits{margin-top:64px}.contact-benefits h3{font-family:"Fraunces",Georgia,serif;font-size:36px;line-height:1.05;margin:24px 0}.contact-benefits p{color:#52636a;line-height:1.6}.contact-benefits ul,.contact-why ul{list-style:none;padding:0;margin:30px 0 0;display:grid;gap:18px}.contact-benefits li,.contact-why li{position:relative;padding-left:32px;line-height:1.5}.contact-benefits li:before,.contact-why li:before{content:"✓";position:absolute;left:0;top:0;color:#0b2730;font-weight:800}.contact-process{padding:115px 0;background:#fff}.contact-process-head{display:flex;justify-content:space-between;gap:60px;align-items:end;margin-bottom:55px}.contact-process-head h2{font-size:clamp(48px,5vw,74px);max-width:620px;margin:0}.contact-process-head p{max-width:600px;color:#52636a;font-size:18px}.contact-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.contact-process-grid article{background:#ecece8;border-radius:26px;padding:30px;min-height:250px}.contact-process-grid article>span{font-family:"Fraunces",Georgia,serif;font-size:22px}.contact-process-grid h3{font-size:22px;margin:45px 0 16px}.contact-process-grid p{color:#52636a;line-height:1.55}.contact-why{padding:115px 0 130px}.contact-why h2{font-size:clamp(50px,5vw,78px);margin:24px 0 40px}.contact-why li{font-size:18px}.contact-portrait{justify-self:end;max-width:430px;border-radius:180px 0 180px 0;overflow:hidden}.contact-portrait img{display:block;width:100%;height:auto}@media(max-width:900px){
 .contact-hero{padding-top:135px}
 .contact-hero-grid,.contact-form-grid,.contact-why-grid{grid-template-columns:1fr;gap:45px}
 .contact-process-grid{grid-template-columns:1fr 1fr}
 .contact-process-head{display:block}
 .contact-benefits{margin-top:0}
 .contact-portrait{justify-self:start}
}@media(max-width:620px){
 .contact-hero,.contact-form-section,.contact-process,.contact-why{padding-top:78px;padding-bottom:78px}
 .contact-field-grid,.contact-process-grid{grid-template-columns:1fr}
 .contact-direct,.contact-benefits,.contact-form{padding:24px}
 .contact-process-grid article{min-height:0}
}.contact-why{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  padding:125px 0 135px;
  background:
    radial-gradient(circle at 10% 92%,rgba(39,217,184,.30),transparent 34%),
    radial-gradient(circle at 88% 12%,rgba(243,154,207,.30),transparent 34%),
    radial-gradient(circle at 55% 66%,rgba(79,168,255,.23),transparent 38%),
    linear-gradient(135deg,#07172c 0%,#10245a 52%,#08172c 100%);
  color:#fff;
}.contact-why:after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(180deg,rgba(8,23,44,.02),rgba(8,23,44,.32));
  pointer-events:none;
}.contact-why:before{
  content:"";
  position:absolute;
  width:520px;
  height:520px;
  border-radius:50%;
  left:-180px;
  bottom:-280px;
  z-index:-2;
  filter:blur(24px);
  background:rgba(39,217,184,.26);
}.contact-why .contact-kicker{color:#cce92d}.contact-why h2{color:#fff}.contact-why li{color:rgba(255,255,255,.82)}.contact-why li:before{color:#cce92d}.contact-why .contact-portrait{
  position:relative;
  height:560px;
  max-width:430px;
  border-radius:180px 0 180px 0;
  overflow:hidden;
  background:rgba(255,255,255,.04);
}.contact-why .contact-portrait img{
  width:100%;
  height:108%;
  object-fit:cover;
  object-position:center top;
  display:block;
}@media(max-width:900px){
  .contact-why .contact-portrait{
    height:520px;
    max-width:400px;
  }
}@media(max-width:620px){
  .contact-why{padding:85px 0 90px}
  .contact-why .contact-portrait{
    height:470px;
    max-width:100%;
  }
}#erstgespraech.strategy-call-section,
.contact-why{
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:
    radial-gradient(ellipse at 9% 76%,rgba(39,217,184,.23) 0%,transparent 38%),
    radial-gradient(ellipse at 86% 18%,rgba(243,154,207,.23) 0%,transparent 36%),
    radial-gradient(ellipse at 58% 68%,rgba(67,161,239,.18) 0%,transparent 42%),
    linear-gradient(135deg,#07172c 0%,#10245a 52%,#08172c 100%);
  color:#fff;
}#erstgespraech.strategy-call-section::before,
#erstgespraech.strategy-call-section::after,
.contact-why::before,
.contact-why::after{
  content:"";
  display:block;
  position:absolute;
  pointer-events:none;
  border-radius:50%;
  z-index:0;
  will-change:transform,opacity;
}#erstgespraech.strategy-call-section::before,
.contact-why::before{
  width:72vw;height:72vw;min-width:760px;min-height:760px;
  left:-28vw;bottom:-48vw;
  background:radial-gradient(circle,rgba(39,217,184,.34) 0%,rgba(39,217,184,.16) 38%,transparent 70%);
  filter:blur(20px);opacity:.72;
  animation:auroraDarkA 14s ease-in-out infinite alternate;
}#erstgespraech.strategy-call-section::after,
.contact-why::after{
  width:68vw;height:68vw;min-width:720px;min-height:720px;
  right:-25vw;top:-43vw;
  background:radial-gradient(circle,rgba(243,154,207,.34) 0%,rgba(135,125,225,.15) 42%,transparent 71%);
  filter:blur(22px);opacity:.68;
  animation:auroraDarkB 16s ease-in-out infinite alternate;
}#erstgespraech.strategy-call-section > *,
.contact-why > *{position:relative;z-index:1}@keyframes auroraDarkA{
  0%{transform:translate3d(-3vw,-2vh,0) scale(.96)}
  50%{transform:translate3d(11vw,6vh,0) scale(1.12)}
  100%{transform:translate3d(20vw,-1vh,0) scale(1.03)}
}@keyframes auroraDarkB{
  0%{transform:translate3d(5vw,4vh,0) scale(1.06)}
  50%{transform:translate3d(-10vw,-6vh,0) scale(.94)}
  100%{transform:translate3d(-19vw,4vh,0) scale(1.10)}
}.service-hero{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:
    radial-gradient(ellipse at 8% 34%,rgba(16,166,222,.96) 0%,rgba(16,166,222,.58) 18%,transparent 39%),
    radial-gradient(ellipse at 55% 34%,rgba(38,224,190,.92) 0%,rgba(38,224,190,.45) 21%,transparent 44%),
    radial-gradient(ellipse at 95% 54%,rgba(22,192,186,.74) 0%,transparent 42%),
    radial-gradient(ellipse at 24% 103%,rgba(246,143,207,.98) 0%,rgba(238,154,214,.78) 23%,rgba(179,145,207,.42) 41%,transparent 58%),
    radial-gradient(ellipse at 68% 110%,rgba(90,68,151,.70) 0%,transparent 43%),
    radial-gradient(ellipse at 3% -5%,rgba(12,35,91,.99) 0%,transparent 46%),
    linear-gradient(138deg,#0C2457 0%,#08394A 34%,#087B77 68%,#07172C 100%);
}.service-hero::before,.service-hero::after{content:none;display:none}.service-hero > *:not(.hero-aurora-motion){position:relative;z-index:2}.service-hero .hero-aurora-motion{
  position:absolute;inset:0;z-index:1;overflow:hidden;pointer-events:none;
  opacity:1;visibility:visible;mix-blend-mode:screen;
}.service-hero .hero-aurora-blob{
  position:absolute;display:block;border-radius:50%;
  will-change:transform,opacity;transform:translate3d(0,0,0);
}.service-hero .hero-aurora-blob-a{
  width:34vw;height:34vw;min-width:430px;min-height:430px;
  left:-8vw;top:-9vw;opacity:.76;filter:blur(34px);
  background:radial-gradient(circle,rgba(57,255,213,.90) 0%,rgba(22,203,221,.58) 34%,rgba(22,203,221,.12) 58%,transparent 72%);
}.service-hero .hero-aurora-blob-b{
  width:32vw;height:32vw;min-width:400px;min-height:400px;
  right:-5vw;top:10vh;opacity:.70;filter:blur(36px);
  background:radial-gradient(circle,rgba(20,211,232,.86) 0%,rgba(39,217,184,.52) 36%,rgba(39,217,184,.10) 60%,transparent 73%);
}.service-hero .hero-aurora-blob-c{
  width:42vw;height:28vw;min-width:520px;min-height:350px;
  left:8vw;bottom:-12vw;opacity:.79;filter:blur(36px);
  background:radial-gradient(ellipse,rgba(255,145,211,.92) 0%,rgba(202,123,205,.60) 36%,rgba(126,93,183,.18) 59%,transparent 73%);
}@media(max-width:900px){
  #erstgespraech.strategy-call-section::before,.contact-why::before{filter:blur(30px);animation-duration:16s}
  #erstgespraech.strategy-call-section::after,.contact-why::after{filter:blur(32px);animation-duration:18s}
  .service-hero .hero-aurora-blob-a,
  .service-hero .hero-aurora-blob-b,
  .service-hero .hero-aurora-blob-c{min-width:0;min-height:0}
  .service-hero .hero-aurora-blob-a{width:110vw;height:110vw}
  .service-hero .hero-aurora-blob-b{width:105vw;height:105vw}
  .service-hero .hero-aurora-blob-c{width:125vw;height:85vw}
}@media(prefers-reduced-motion:reduce){
  #erstgespraech.strategy-call-section::before,
  #erstgespraech.strategy-call-section::after,
  .contact-why::before,.contact-why::after{animation:none}
}.consent-banner[hidden],.cookie-settings[hidden]{display:none!important}.consent-banner{
  position:fixed;left:20px;right:20px;bottom:20px;z-index:10010;
  background:rgba(8,23,44,.96);color:#fff;border:1px solid rgba(255,255,255,.12);
  box-shadow:0 22px 70px rgba(0,0,0,.32);backdrop-filter:blur(18px);
  border-radius:18px;
}.cookie-banner-inner{max-width:1180px;margin:0 auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:28px}.cookie-banner-copy{max-width:760px}.cookie-banner-copy strong{font-family:"Fraunces",serif;font-size:20px}.cookie-banner-copy p{margin:6px 0 4px;color:rgba(255,255,255,.78);font-size:14px;line-height:1.55}.cookie-banner-copy a,.cookie-settings a{color:#fff;text-underline-offset:3px}.cookie-banner-actions,.cookie-settings-actions{display:flex;gap:10px;flex-shrink:0}.cookie-btn{border:0;border-radius:999px;padding:12px 18px;font:600 14px/1 "DM Sans",sans-serif;cursor:pointer}.cookie-btn-primary{background:#CCE92D;color:#08172C}.cookie-btn-primary:hover{background:#D9EF59}.cookie-btn-secondary{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.34)}.cookie-btn-secondary:hover{border-color:#fff}.cookie-settings{
  position:fixed;inset:0;z-index:10040;background:rgba(3,10,20,.68);
  display:grid;place-items:center;padding:20px;backdrop-filter:blur(10px);
}.cookie-settings-card{
  position:relative;width:min(680px,100%);max-height:min(760px,calc(100vh - 40px));overflow:auto;
  background:#F4F4EF;color:#0B2730;border-radius:22px;padding:38px;
  box-shadow:0 30px 100px rgba(0,0,0,.42);
}.cookie-settings-close{position:absolute;right:20px;top:16px;border:0;background:none;font-size:32px;line-height:1;cursor:pointer;color:#0B2730}.cookie-settings-kicker{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}.cookie-settings-card h2{font-family:"Fraunces",serif;font-size:clamp(32px,5vw,50px);line-height:1;margin:0 0 14px}.cookie-settings-card>p{color:rgba(11,39,48,.72);line-height:1.6}.cookie-choice{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid rgba(11,39,48,.14)}.cookie-choice>div{display:grid;gap:4px}.cookie-choice strong{font-size:16px}.cookie-choice span{font-size:13px;color:rgba(11,39,48,.68);line-height:1.45}.cookie-always-on{white-space:nowrap;font-weight:700}.cookie-switch{position:relative;display:block!important;width:48px;height:28px;flex:0 0 48px}.cookie-switch input{position:absolute;opacity:0;pointer-events:none}.cookie-switch span{position:absolute;inset:0;border-radius:999px;background:#bcc3c1;cursor:pointer;transition:.2s}.cookie-switch span:after{content:"";position:absolute;width:20px;height:20px;left:4px;top:4px;border-radius:50%;background:#fff;transition:.2s}.cookie-switch input:checked+span{background:#0B2730}.cookie-switch input:checked+span:after{transform:translateX(20px)}.cookie-settings-actions{margin-top:22px}.cookie-settings .cookie-btn-secondary{color:#0B2730;border-color:rgba(11,39,48,.32)}.cookie-settings-note{font-size:12px!important;margin:20px 0 0!important}.cookie-settings-note a{color:#0B2730}body.consent-settings-open{overflow:hidden}@media(max-width:760px){
 .consent-banner{left:10px;right:10px;bottom:10px}
 .cookie-banner-inner{display:block;padding:18px}
 .cookie-banner-actions{margin-top:16px;display:grid;grid-template-columns:1fr 1fr}
 .cookie-btn{padding:13px 12px}
 .cookie-settings-card{padding:32px 20px 24px}
 .cookie-settings-actions{display:grid;grid-template-columns:1fr}
 .cookie-choice{gap:14px}
}@media (min-width:1101px){
  #expertise > .container{
    width:min(100% - 72px,1320px) !important;
    max-width:1320px !important;
  }

  #expertise .section-title{
    max-width:760px;
    margin-bottom:42px !important;
  }

  #expertise .consulting-services-grid{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
    gap:20px !important;
    margin-top:0 !important;
    align-items:stretch;
  }

  #expertise .expertise-card{
    min-width:0 !important;
    min-height:390px !important;
    height:auto !important;
    padding:38px 34px 32px !important;
  }

  #expertise .consulting-service-icon{
    margin-bottom:34px !important;
  }

  #expertise .expertise-card h3{
    font-size:clamp(30px,2.25vw,38px) !important;
    line-height:.98 !important;
    letter-spacing:-.025em;
    margin:0 0 18px !important;
    text-wrap:balance;
  }

  #expertise .expertise-card p{
    max-width:24ch;
    font-size:16px !important;
    line-height:1.5 !important;
    margin:0 !important;
  }

  #expertise .service-card-cta{
    padding-top:30px !important;
  }
}@media (min-width:1101px) and (max-width:1240px){
  #expertise > .container{
    width:calc(100% - 48px) !important;
  }
  #expertise .consulting-services-grid{
    gap:16px !important;
  }
  #expertise .expertise-card{
    padding-left:26px !important;
    padding-right:26px !important;
  }
  #expertise .expertise-card h3{
    font-size:30px !important;
  }
}.contact-hp{
  position:absolute!important;width:1px!important;height:1px!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;
  white-space:nowrap!important;left:-10000px!important;top:auto!important;
}.contact-form-status{min-height:24px;margin:14px 0 0;font-size:14px;line-height:1.45}.contact-form-status.is-success{font-weight:650}.contact-form-status.is-error{font-weight:650}.contact-submit:disabled{opacity:.65;cursor:wait}.consent-banner{
 left:18px!important;right:18px!important;bottom:18px!important;
 background:radial-gradient(ellipse at 8% 0%,rgba(16,166,222,.14),transparent 32%),radial-gradient(ellipse at 76% 110%,rgba(243,154,207,.16),transparent 34%),#F4F4EF!important;
 color:#0B2730!important;border:1px solid rgba(11,39,48,.16)!important;border-top:5px solid #27D9B8!important;
 box-shadow:0 24px 80px rgba(8,23,44,.24)!important;backdrop-filter:blur(20px)!important
}.cookie-banner-inner{padding:24px 26px!important}.cookie-banner-copy strong{color:#0B2730!important;font-size:22px!important}.cookie-banner-copy p{color:rgba(11,39,48,.78)!important;font-size:14px!important}.cookie-banner-copy a{color:#0B2730!important;font-weight:650}.cookie-banner-actions{display:grid!important;grid-template-columns:repeat(3,minmax(132px,1fr))!important;gap:10px!important;flex-shrink:0}.cookie-banner-actions .cookie-btn{
 min-height:46px;border:1.5px solid #0B2730!important;background:#F4F4EF!important;color:#0B2730!important;
 font-weight:700!important;box-shadow:none!important
}.cookie-banner-actions .cookie-btn:hover,.cookie-banner-actions .cookie-btn:focus-visible{background:#0B2730!important;color:#fff!important}.cookie-banner-actions .cookie-btn:focus-visible{outline:3px solid #27D9B8;outline-offset:3px}.cookie-settings .cookie-btn-decline{background:transparent;color:#0B2730;border:1px solid rgba(11,39,48,.45)}.cookie-settings #cookie-save-settings{background:#0B2730;color:#fff;border:1px solid #0B2730}@media(max-width:900px){
 .cookie-banner-inner{display:block!important}
 .cookie-banner-actions{margin-top:18px!important;grid-template-columns:repeat(3,1fr)!important}
}@media(max-width:620px){
 .consent-banner{left:8px!important;right:8px!important;bottom:8px!important}
 .cookie-banner-inner{padding:19px!important}
 .cookie-banner-actions{grid-template-columns:1fr!important}
 .cookie-banner-actions .cookie-btn{width:100%}
}.contact-success[hidden]{display:none!important}.contact-success{
  position:relative;
  overflow:hidden;
  display:grid;
  grid-template-columns:72px minmax(0,1fr);
  gap:24px;
  align-items:start;
  padding:34px;
  border:1px solid rgba(11,39,48,.12);
  border-radius:24px;
  background:
    radial-gradient(ellipse at 5% 0%,rgba(39,217,184,.18),transparent 35%),
    radial-gradient(ellipse at 100% 100%,rgba(16,166,222,.10),transparent 38%),
    #F4F4EF;
  box-shadow:0 22px 60px rgba(8,23,44,.12);
  color:#0B2730;
  outline:none;
}.contact-success::before{
  content:"";
  position:absolute;left:0;top:0;bottom:0;width:5px;
  background:#27D9B8;
}.contact-success-icon{
  width:64px;height:64px;border-radius:50%;
  display:grid;place-items:center;
  background:#0B2730;color:#fff;
  font-size:30px;font-weight:700;line-height:1;
}.contact-success-kicker{
  margin:2px 0 8px!important;
  font-size:12px!important;
  line-height:1.2!important;
  font-weight:750!important;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:#087B77!important;
}.contact-success h2{
  margin:0 0 12px;
  font-family:"Fraunces",serif;
  font-size:clamp(30px,4vw,46px);
  line-height:1.02;
  letter-spacing:-.03em;
  color:#0B2730;
}.contact-success-copy>p:not(.contact-success-kicker){
  max-width:620px;
  margin:0;
  font-size:16px;
  line-height:1.65;
  color:rgba(11,39,48,.78);
}.contact-success-note{
  margin-top:16px!important;
  padding-top:16px;
  border-top:1px solid rgba(11,39,48,.12);
  font-weight:650;
  color:#0B2730!important;
}@media(max-width:620px){
  .contact-success{grid-template-columns:1fr;gap:18px;padding:26px 22px}
  .contact-success-icon{width:56px;height:56px;font-size:26px}
}.contact-hero-conversion{padding:155px 0 105px;background:#f4f4ef}.contact-conversion-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:72px;align-items:start}.contact-conversion-copy{position:sticky;top:125px;padding-top:18px}.contact-conversion-copy h1{font-size:clamp(56px,5.8vw,92px);margin:24px 0 30px}.contact-conversion-copy>p:not(.contact-kicker){max-width:690px}.contact-trustline{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0 18px}.contact-trustline span{padding:9px 13px;border:1px solid rgba(11,39,48,.16);border-radius:999px;font-size:13px;font-weight:700;background:rgba(255,255,255,.55)}.contact-alt{display:flex;flex-wrap:wrap;gap:9px;align-items:center;font-size:13px;color:#607078}.contact-alt a{color:#0b2730;text-decoration:underline;text-underline-offset:3px}.contact-form-wrap{background:#fff;border:1px solid rgba(11,39,48,.14);border-radius:30px;padding:38px;box-shadow:0 28px 70px rgba(8,23,44,.10)}.contact-form-wrap>h2{font-family:"Fraunces",Georgia,serif;font-size:clamp(38px,3.4vw,56px);font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:15px 0 14px}.contact-form-wrap .contact-form-lead{margin-bottom:26px}.contact-form-wrap .contact-form{padding:0;background:transparent}.contact-form-wrap .contact-submit{min-height:56px;font-size:15px}.contact-expect{padding:110px 0;background:#ecece8}.contact-expect-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr);gap:90px;align-items:start}.contact-expect h2,.contact-final h2{font-family:"Fraunces",Georgia,serif;font-weight:500;letter-spacing:-.045em;line-height:1;font-size:clamp(48px,5vw,76px);margin:22px 0 24px}.contact-expect-lead{max-width:590px;font-size:18px;line-height:1.65;color:#52636a}.contact-expect-list{list-style:none;padding:0;margin:0;border-top:1px solid rgba(11,39,48,.18)}.contact-expect-list li{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:23px 0;border-bottom:1px solid rgba(11,39,48,.18)}.contact-expect-list li>span{font-family:"Fraunces",Georgia,serif;font-size:18px}.contact-expect-list strong{font-size:18px}.contact-expect-list p{margin:5px 0 0;color:#52636a;line-height:1.5}.contact-why-lead{max-width:600px;color:rgba(255,255,255,.72);font-size:18px;line-height:1.6;margin-top:-20px}.contact-process .contact-kicker{margin:0 0 18px}.contact-final{padding:110px 0 120px;background:#f4f4ef;text-align:center}.contact-final-inner{max-width:900px}.contact-final h2{max-width:850px;margin-left:auto;margin-right:auto}.contact-final p:not(.contact-kicker){font-size:18px;color:#52636a;margin:0 auto 30px}.contact-final-cta{display:inline-flex;align-items:center;justify-content:center;min-height:56px;padding:0 28px;border-radius:999px;background:#cce92d;color:#153033;font-weight:800}.contact-final-cta:hover{background:#d9ef59}#contact-form{scroll-margin-top:125px}@media(max-width:1050px){
 .contact-conversion-grid,.contact-expect-grid{grid-template-columns:1fr;gap:50px}
 .contact-conversion-copy{position:static;padding-top:0}
 .contact-form-wrap{max-width:760px}
}@media(max-width:620px){
 .contact-hero-conversion{padding:115px 0 68px}
 .contact-form-wrap{padding:25px 20px;border-radius:22px}
 .contact-trustline{gap:7px}
 .contact-alt{line-height:1.6}
 .contact-expect,.contact-final{padding:75px 0}
 .contact-expect-grid{gap:35px}
 .contact-expect-list li{grid-template-columns:40px 1fr}
}.contact-expect-list li>span{
  width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;
  background:#27D9B8;color:#0B2730;
  font-family:"DM Sans",Arial,sans-serif;
  font-size:15px;font-weight:800;line-height:1;
}.strategy-call-form-section .strategy-call-inner{max-width:1320px}.strategy-call-form-grid{display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:64px;align-items:stretch}.strategy-call-form-grid>.strategy-call-copy{max-width:none;display:flex;flex-direction:column}.strategy-call-form-section .strategy-call-copy h2{max-width:590px;font-size:clamp(38px,3.45vw,56px);line-height:1.03;letter-spacing:-.04em}.service-form-trust{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0 12px}.service-form-trust span{padding:9px 13px;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;font-weight:700;color:#fff}.service-call-visual{margin-top:auto!important;align-self:stretch}.service-contact-card{position:relative;z-index:2;padding:36px;border-radius:28px;background:#f4f4ef;color:#0b2730;box-shadow:0 30px 80px rgba(0,0,0,.25)}.service-contact-label{margin:0 0 12px!important;font-size:12px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;color:#087b77!important}.service-contact-card>h3{font-family:"Fraunces",Georgia,serif;font-size:clamp(34px,3vw,48px);font-weight:500;letter-spacing:-.04em;line-height:1.03;margin:0 0 12px;color:#0b2730}.service-contact-lead{margin:0 0 25px!important;color:#52636a!important;line-height:1.55!important}.service-contact-card .contact-form{padding:0;background:transparent;color:#0b2730}.service-contact-card .contact-form label{color:#0b2730}.service-contact-card .contact-privacy{color:#607078!important}.service-contact-card .contact-privacy a{color:#0b2730}.service-contact-card .contact-submit{width:100%;min-height:56px}.service-contact-direct{display:flex;flex-wrap:wrap;gap:9px;align-items:center;margin-top:20px;padding-top:18px;border-top:1px solid rgba(11,39,48,.13);font-size:13px;color:#607078}.service-contact-direct a{color:#0b2730;text-decoration:underline;text-underline-offset:3px}@media(max-width:1050px){.strategy-call-form-grid{grid-template-columns:1fr;gap:42px}.service-contact-card{max-width:760px}}@media(max-width:620px){.strategy-call-form-section .strategy-call-copy h2{font-size:clamp(34px,10vw,46px)}.service-contact-card{padding:24px 20px;border-radius:22px}}.strategy-call-form-section .strategy-call-copy h2{
  max-width:520px;
  font-size:clamp(34px,3vw,48px);
  line-height:1.04;
}.service-contact-person{
  display:grid;
  grid-template-columns:minmax(180px,260px) minmax(0,1fr);
  gap:28px;
  align-items:center;
  margin-top:auto;
  padding-top:34px;
}.service-contact-person-portrait{
  width:250px!important;
  height:250px!important;
  margin:0!important;
  border-radius:50%!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.08);
}.service-contact-person-portrait img{
  width:100%!important;height:100%!important;
  object-fit:cover!important;
  object-position:center top!important;
}.service-contact-person-details{min-width:0}.service-contact-person-details>p{
  margin:0 0 14px!important;
  font-size:14px!important;
  color:rgba(255,255,255,.68)!important;
}.service-direct-row{
  display:flex;align-items:center;gap:12px;
  margin:10px 0;
  color:#fff;text-decoration:none;
  font-size:15px;font-weight:650;
}.service-direct-row:hover{text-decoration:underline;text-underline-offset:4px}.service-direct-icon{
  flex:0 0 40px;width:40px;height:40px;border-radius:10px;
  display:grid;place-items:center;
  background:rgba(255,255,255,.13);
  border:1px solid rgba(255,255,255,.16);
  font-size:18px;
}.service-contact-card>h3{display:none}.service-contact-label{font-size:13px!important;margin-bottom:9px!important}.service-contact-lead{max-width:520px;margin-bottom:22px!important}@media(max-width:620px){
 .service-contact-person{grid-template-columns:130px 1fr;gap:18px;padding-top:26px}
 .service-contact-person-portrait{width:130px!important;height:130px!important}
 .service-direct-row{font-size:13px;gap:8px}
 .service-direct-icon{width:34px;height:34px;flex-basis:34px}
}.strategy-call-form-section .service-contact-form .contact-privacy{
  font-size:12px;
  line-height:1.5;
  margin:14px 0 18px;
  max-width:none;
}.strategy-call-form-section .service-contact-form .contact-privacy a{
  color:inherit;
  text-decoration:underline;
  text-underline-offset:2px;
}html,body{max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%}input,select,textarea,button{max-width:100%;min-width:0}.strategy-call-form-grid>*,
.service-contact-card,
.service-contact-form,
.contact-field-grid>*{min-width:0}.service-contact-card{width:100%;box-sizing:border-box}.service-direct-row span:last-child{min-width:0;overflow-wrap:anywhere;word-break:break-word}@media(max-width:700px){
  #erstgespraech.strategy-call-form-section{
    padding:72px 20px 82px!important;
  }
  #erstgespraech .strategy-call-form-grid{
    gap:38px!important;
  }
  #erstgespraech .service-form-trust{
    gap:8px!important;
    margin:24px 0 8px!important;
  }
  #erstgespraech .service-form-trust span{
    font-size:12px;
    line-height:1.2;
    white-space:normal;
  }
  #erstgespraech .service-contact-person{
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:20px!important;
    margin-top:22px!important;
    padding-top:0!important;
  }
  #erstgespraech .service-contact-person-portrait{
    width:190px!important;
    height:190px!important;
    flex:0 0 190px!important;
  }
  #erstgespraech .service-contact-person-details{
    width:100%!important;
  }
  #erstgespraech .service-contact-person-details>p{
    margin-bottom:10px!important;
  }
  #erstgespraech .service-direct-row{
    width:100%;
    margin:8px 0;
    font-size:14px;
  }
  #erstgespraech .service-contact-card{
    max-width:none!important;
    padding:26px 22px!important;
  }
}@media(max-width:620px){
  #erstgespraech .contact-field-grid{grid-template-columns:minmax(0,1fr)!important}
  #erstgespraech .contact-form input,
  #erstgespraech .contact-form select,
  #erstgespraech .contact-form textarea{font-size:16px} 
}@media(max-width:420px){
  #erstgespraech.strategy-call-form-section{padding-left:18px!important;padding-right:18px!important}
  #erstgespraech .service-contact-person-portrait{width:172px!important;height:172px!important;flex-basis:172px!important}
  #erstgespraech .service-contact-card{padding:24px 18px!important;border-radius:20px}
  #erstgespraech .contact-submit{padding-left:16px;padding-right:16px;font-size:13px;line-height:1.3}
}#tech-focus .tech-focus-row,
.tech-focus .tech-focus-row{
  grid-template-columns:48px minmax(220px,260px) minmax(0,1fr);
  column-gap:26px;
}#tech-focus .tech-focus-row > *,
.tech-focus .tech-focus-row > *{
  min-width:0;
}#tech-focus .tech-focus-row h3,
.tech-focus .tech-focus-row h3{
  overflow-wrap:anywhere;
  hyphens:auto;
}#tech-focus .tech-focus-row p,
.tech-focus .tech-focus-row p{
  min-width:0;
}@media(max-width:900px){
  #tech-focus .tech-focus-row,
  .tech-focus .tech-focus-row{
    grid-template-columns:40px minmax(180px,220px) minmax(0,1fr);
    column-gap:20px;
  }
}@media(max-width:700px){
  #tech-focus .tech-focus-row,
  .tech-focus .tech-focus-row{
    grid-template-columns:32px minmax(0,1fr);
    column-gap:14px;
  }
  #tech-focus .tech-focus-row p,
  .tech-focus .tech-focus-row p{
    grid-column:2;
  }
}
/* V113 — Technical SEO: long topic headings must never overlap description */
.tech-story-topics .tech-story-topic-list>div{
  grid-template-columns:54px minmax(270px,.9fr) minmax(0,1fr);
}
.tech-story-topics .tech-story-topic-list>div>*{min-width:0}
.tech-story-topics .tech-story-topic-list h3{
  overflow-wrap:normal;
  word-break:normal;
}
@media(max-width:1100px){
  .tech-story-topics .tech-story-topic-list>div{
    grid-template-columns:46px minmax(230px,.9fr) minmax(0,1fr);
    gap:18px;
  }
  .tech-story-topics .tech-story-topic-list h3{font-size:23px}
}
@media(max-width:820px){
  .tech-story-topics .tech-story-topic-list>div{
    grid-template-columns:40px minmax(0,1fr);
    gap:10px 16px;
  }
  .tech-story-topics .tech-story-topic-list h3,
  .tech-story-topics .tech-story-topic-list p{grid-column:2}
  .tech-story-topics .tech-story-topic-list h3{
    overflow-wrap:anywhere;
    hyphens:auto;
  }
}
