:root {
  --ink: #181a1d;
  --muted: #6d737a;
  --soft: #f7f6f3;
  --soft-2: #fbfaf8;
  --line: #e7e4df;
  --orange: #f47a00;
  --accent: #f47a00;
  --orange-dark: #c95d00;
  --orange-soft: #fff2e5;
  --white: #ffffff;
  --max: 1200px;
  --radius: 28px;
  --shadow: 0 18px 60px rgba(25,28,32,.07);
  --section-space: 76px;
  --image-radius: 18px;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body {
  margin: 0;
  font-family: Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
  hyphens: none;
  word-break: normal;
  color: var(--ink);
  background: #fff;
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

.wrap {
  width: min(calc(100% - 36px),var(--max));
  margin-inline: auto;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0,0,0,0);
  white-space: nowrap;
  border: 0;
}

header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255,255,255,.9);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid rgba(231,228,223,.8);
}

.nav {
  height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.brand img {
  width: 240px;
  height: auto;
}

.links {
  display: flex;
  align-items: center;
  gap: 26px;
  font-size: 14px;
  font-weight: 650;
  color: #484d52;
}

.links a {
  position: relative;
  padding: 8px 0;
}


.links a:hover::after {
  right: 0;
}

.menu {
  display: none;
  border: 0;
  background: transparent;
  font-size: 28px;
  padding: 8px;
  color: var(--ink);
}

.mobile-nav {
  display: none;
}

section {
  padding: clamp(76px,9vw,122px) 0;
}

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px !important;
  color: var(--orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .11em !important;
  text-transform: uppercase;
}

.kicker::before {
  content: "";
  width: 18px;
  height: 2px;
  background: var(--orange);
  border-radius: 999px;
  flex: 0 0 auto;
}

h1 {
  margin-top: 0;
  font-size: clamp(48px,6.3vw,88px);
  line-height: .98;
  letter-spacing: -.058em;
  margin: 20px 0 28px;
  font-weight: 800;
}

h2 {
  margin-top: 0;
  font-size: clamp(34px,4.4vw,60px);
  line-height: 1.04;
  letter-spacing: -.045em;
  margin: 0 0 22px;
}

h3 {
  margin-top: 0;
  font-size: clamp(22px,2.3vw,30px);
  line-height: 1.15;
  letter-spacing: -.03em;
  margin-bottom: 12px;
}

h1,
h2,
h3 {
  hyphens: none;
  word-break: normal;
  overflow-wrap: normal;
}

p {
  margin-top: 0;
}

.lead {
  font-size: clamp(19px,2vw,24px);
  line-height: 1.5;
  color: #50565c;
  max-width: 760px;
}

.section-head {
  display: grid;
  grid-template-columns: .42fr 1.58fr !important;
  gap: 36px !important;
  align-items: start;
  margin-bottom: 42px !important;
}

.section-intro {
  font-size: 18px !important;
  color: var(--muted);
  max-width: 720px !important;
  margin-bottom: 0;
  line-height: 1.55 !important;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 20px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 750;
  border: 1px solid transparent;
  transition: transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}

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

.btn.primary {
  background: var(--ink);
  color: #fff;
  box-shadow: 0 12px 30px rgba(24,26,29,.12);
}

.actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 2px !important;
}

.hero {
  padding: clamp(64px,8vw,108px) 0 86px;
  background: linear-gradient(180deg,#fff 0%,#fbfaf8 100%);
  padding-top: 34px !important;
  padding-bottom: 58px !important;
}

.hero-grid {display: grid;}

.hero h1 span {
  color: var(--orange);
}

.hero .lead {
  margin-bottom: 13px !important;
  margin-top: 0 !important;
  font-size: 20px !important;
  line-height: 1.5 !important;
  max-width: 690px !important;
}

.positioning,
.topics,
.experience{
  background: #fff;
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
}

.position-line {
  font-size: clamp(34px,5.1vw,72px);
  line-height: 1.08;
  letter-spacing: -.05em;
  max-width: 1050px;
  margin: 0;
}

.position-line strong {
  color: var(--orange);
  font-weight: 780;
}

.position-sub {
  margin: 30px 0 0;
  max-width: 760px;
  font-size: 19px;
  color: var(--muted);
}

.why,
.trust {
  background: var(--soft);
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
}

.why-grid {display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 0;}
.why-item p {margin-bottom: 0;}


.trust-grid {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 64px;
  align-items: start;
}

.trust-copy {
  font-size: clamp(26px,3.7vw,46px);
  line-height: 1.2;
  letter-spacing: -.04em;
  margin: 0;
}

.trust-copy em {
  font-style: normal;
  color: var(--orange);
}

.trust-detail {
  font-size: 18px;
  color: var(--muted);
  max-width: 650px;
}

.trust-detail p:last-child {
  margin-bottom: 0;
}

.aside-note {
  margin-top: 32px;
  padding: 18px 20px;
  border-left: 3px solid var(--orange);
  background: #fff;
  border-radius: 0 16px 16px 0;
  font-size: 15px;
  color: #565c61;
}

.timeline {
  display: grid;
  grid-template-columns: repeat(7,1fr);
  border-top: 1px solid var(--line);
  margin-top: 30px !important;
}

.era {
  position: relative;
  padding: 22px 14px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.era::before {
  content: "";
  position: absolute;
  top: -5px;
  left: 0;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--orange);
}

.era strong {
  display: block;
  color: var(--ink);
  font-size: 15px;
  margin-bottom: 4px;
}

.profile-strip {
  margin-top: 50px;
  padding-top: 32px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 28px;
}

.profile-strip div {
  font-size: 15px;
  color: var(--muted);
}

.profile-strip strong {
  display: block;
  color: var(--ink);
  font-size: 16px;
  margin-bottom: 6px;
}

footer {border-top: 1px solid var(--line);
  padding: 28px 0 42px;
  color: var(--muted);
  font-size: 13px;}

.foot {display: flex;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;}

.foot div {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.reveal {
  opacity: 0;
  transform: translateY(14px);
  transition: opacity .5s ease,transform .5s ease;
}

.reveal.in {
  opacity: 1;
  transform: none;
}

.hero-copy {display: flex;
  flex-direction: column;}
.hero-facts {
  margin-top: 12px !important;
  padding-top: 11px !important;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-bottom: 12px !important;
}

.hero-facts b {
  color: var(--ink);
  font-weight: 600;
}

.tasks-section {
  padding: 90px 0;
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
}


.collab-single img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(100%);
}

.org-section {
  padding: 88px 0;
  padding-top: var(--section-space) !important;
  padding-bottom: var(--section-space) !important;
}


.collab-single {
  grid-column: 1 / -1;
  margin-top: 34px !important;
  padding-top: 34px;
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: minmax(0,1.18fr) minmax(320px,.82fr);
  gap: clamp(34px,4vw,56px) !important;
  align-items: center;
}

.collab-single figure {
  margin: 0;
  height: 440px !important;
  overflow: hidden;
  border-radius: var(--image-radius) !important;
}

.collab-single img {
  object-position: 50% 18% !important;
}

.collab-caption {
  font-size: 19px;
  color: var(--muted);
  max-width: 540px;
}

.collab-caption strong {
  color: var(--ink);
  display: block;
  font-size: 26px;
  line-height: 1.15;
  letter-spacing: -.025em;
  margin-bottom: 12px;
}

.floating-contact {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 80;
  display: flex;
  align-items: center;
  gap: 8px;
  background: #fff;
  color: var(--ink);
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 999px;
  padding: 12px 17px;
  font-weight: 750;
  font-size: 14px;
  box-shadow: 0 10px 34px rgba(0,0,0,.16);
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
  transition: opacity .22s ease, transform .22s ease, background .18s ease, color .18s ease;
}

.floating-contact.visible {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.floating-contact:hover {
  background: var(--orange);
  color: #fff;
}

.floating-contact svg {
  width: 17px;
  height: 17px;
  flex: 0 0 auto;
}

.people-final {
  background: #17191c;
  color: #fff;
  padding: 58px 0 60px !important;
}

.people-grid-final {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(360px,.95fr);
  gap: clamp(42px,5vw,72px) !important;
  align-items: start;
}

.people-left-final .kicker {
  color: var(--accent);
  margin-bottom: 12px !important;
}

.people-left-final h2 {
  color: #fff;
  margin: 0 0 20px;
  margin-bottom: 14px !important;
}

.people-left-final .section-intro {
  color: rgba(255,255,255,.66);
  max-width: 760px;
  margin: 0 0 44px;
  margin-bottom: 20px !important;
  line-height: 1.45 !important;
}

.people-quote-final {
  padding-top: 92px !important;
}

.people-quote-final p {
  margin: 0;
  font-size: clamp(30px,3.5vw,50px) !important;
  line-height: 1.06 !important;
  letter-spacing: -.04em;
  color: #fff;
  max-width: 620px;
}

.people-quote-final p span {
  color: var(--accent);
  display: inline-block;
  margin-top: 4px;
}

.target-journey-organic {
  position: relative;
  height: 420px !important;
  margin-top: 0 !important;
  padding-left: 54px;
}

.organic-line {
  position: absolute;
  left: 0;
  top: 0;
  width: 56px;
  height: 100%;
  color: rgba(245,130,0,.58);
  overflow: visible;
}

.journey-item-organic {
  position: absolute;
  left: 54px;
  right: 0;
  display: flex;
  align-items: flex-start;
}

.journey-item-organic .marker {
  position: absolute;
  left: -29px !important;
  top: 8px !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: rgba(245,130,0,.92) !important;
  box-shadow: none !important;
}

.journey-item-organic strong {
  display: block;
  font-size: 17px !important;
  line-height: 1.24;
  color: #fff;
  margin-bottom: 2px !important;
  font-weight: 650;
}

.journey-item-organic small {
  display: block;
  color: rgba(255,255,255,.48);
  font-size: 12px !important;
  line-height: 1.4;
}

.journey-item-organic.j1 {
  top: 0;
}

.journey-item-organic.j2 {
  top: 70px !important;
}

.journey-item-organic.j3 {
  top: 140px !important;
}

.journey-item-organic.j4 {
  top: 210px !important;
}

.journey-item-organic.j5 {
  top: 280px !important;
}

.journey-item-organic.j6 {
  top: 350px !important;
}

.people-quote-final p .accent-big {
  color: #f58a1f !important;
  display: inline-block;
  margin-top: 0 !important;
  font-weight: 700 !important;
  font-size: 1.08em !important;
  line-height: 1.15;
}

.organic-line path {
  stroke-width: 1.2 !important;
}

.experience-intro-v318 {
  max-width: 820px;
  margin-bottom: 32px !important;
}

.experience-intro-v318 h2 {
  margin-bottom: 18px;
}

.experience-intro-v318 p {
  font-size: 20px;
  line-height: 1.55;
  color: var(--muted);
  margin: 0;
  max-width: 760px !important;
}

header .nav-track {
  position: relative !important;
  display: inline-block;
  padding: 10px 0 12px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  text-decoration: none !important;
}

header .nav-track::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 4px;
  height: 2px;
  background: var(--accent);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .22s ease;
}

header .nav-track:hover::after,
header .nav-track.active::after {
  transform: scaleX(1);
}

.contact-v319 {
  background: var(--orange) !important;
  color: #fff !important;
  padding: 68px 0 58px !important;
}

.contact-v319 .contact-grid {display: grid;}

.contact-v319 .kicker {
  color: rgba(255,255,255,.78) !important;
}

.contact-v319 h2 {
  color: #fff !important;
  font-size: clamp(44px,5.2vw,76px);
  line-height: 1.02;
  letter-spacing: -.045em;
  margin: 0 0 22px;
  max-width: 850px;
  margin-bottom: 16px !important;
}

.contact-v319 .contact-lead {
  font-size: 19px !important;
  line-height: 1.55;
  max-width: 720px !important;
  color: rgba(255,255,255,.92) !important;
  margin: 0 0 28px;
  margin-bottom: 20px !important;
}

.contact-v319 .contact-details {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 24px;
  margin-top: 20px !important;
  font-size: 15px;
  color: #fff !important;
}

.contact-v319 .contact-details a {
  color: #fff !important;
  font-weight: 650;
  text-decoration: none;
}

.contact-v319 .contact-details a:hover {
  text-decoration: underline;
}

.contact-v319 .contact-photo {border: 1px solid rgba(255,255,255,.28) !important;
  background: rgba(255,255,255,.08) !important;}

.contact-v319 .contact-photo img {display: block;}

.contact-v319 .contact-note {
  margin-top: 24px !important;
  padding-top: 16px !important;
  border-top: 1px solid rgba(255,255,255,.28);
  font-size: 14px;
  color: rgba(255,255,255,.76) !important;
}

header .links a.nav-track {
  position: relative !important;
  padding: 8px 0 10px !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

header .links a.nav-track::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: auto !important;
  bottom: 2px !important;
  width: 100% !important;
  height: 2px !important;
  background: var(--orange) !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform .22s ease !important;
}

header .links a.nav-track:hover::after,
header .links a.nav-track.active::after {
  transform: scaleX(1) !important;
}

.contact-v319 .kicker::before {
  background: rgba(255,255,255,.72) !important;
}

.contact-details {
  display: grid !important;
  grid-template-columns: repeat(2,minmax(220px,1fr));
  gap: 10px 28px !important;
  margin-top: 26px !important;
}

.contact-details span,
.contact-details a {
  font-size: 15px;
}

section.hero {min-height: auto !important;
  padding-top: 20px !important;
  padding-bottom: 26px !important;}

.hero h1 {
  margin-top: 0 !important;
  margin-bottom: 16px !important;
  font-size: clamp(54px,5.7vw,82px) !important;
  line-height: .96 !important;
  letter-spacing: -.052em !important;
}

section.hero + section {
  margin-top: 0 !important;
}

section.hero::before,
section.hero::after {
  content: none !important;
  display: none !important;
}

.why article {
  border-radius: 16px !important;
}


header .links {
  gap: 23px !important;
}

header .links a {
  font-size: 13px !important;
  font-weight: 600 !important;
}

@media (max-width:980px) {
.links{
  display: none;
}

.menu {
  display: block;
}

.mobile-nav {
  position: absolute;
  left: 18px;
  right: 18px;
  top: 100%;
  padding: 12px;
  border-radius: 20px;
  background: #fff;
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}

.mobile-nav.open {
  display: grid;
}

.mobile-nav a {
  padding: 13px 10px;
  border-bottom: 1px solid #efede9;
  font-weight: 700;
}

.mobile-nav a:last-child {
  border-bottom: 0;
}

.hero-grid,
.trust-grid {
  grid-template-columns: 1fr;
}

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

.why-item:nth-child(3) {
  border-left: 0;
  border-top: 1px solid var(--line);
  padding-left: 0;
}

.why-item:nth-child(4) {
  border-top: 1px solid var(--line);
}


.profile-strip{
  grid-template-columns: 1fr 1fr;
}


.timeline {
  grid-template-columns: repeat(4,1fr);
  row-gap: 28px;
}

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

@media (max-width:920px) {
:root {
  --section-space: 62px;
}

section.hero {
  padding-top: 16px !important;
  padding-bottom: 24px !important;
}

.hero-portrait {
  height: 330px !important;
  min-height: 0;
  max-width: 680px;
}

.section-head {
  grid-template-columns: 1fr !important;
  gap: 12px !important;
  margin-bottom: 34px !important;
}


.collab-single,
.people-grid-final {
  grid-template-columns: 1fr;
}

.collab-single figure {
  height: 380px !important;
}

.people-quote-final {
  padding-top: 18px !important;
}

.people-quote-final p {
  max-width: 760px;
}

.target-journey-organic {
  height: 420px !important;
}

.people-final {
  padding: 58px 0 62px !important;
}

.contact-v319 .contact-photo {
  justify-self: start !important;
  width: min(100%,320px) !important;
}
}

@media (max-width:700px) {
.contact-details {
  grid-template-columns: 1fr !important;
}
}

@media (max-width:640px) {
.wrap {
  width: min(calc(100% - 24px),var(--max));
}

.nav {
  height: 70px;
}

.brand img {
  width: 190px;
}

.hero {
  padding-top: 48px;
  padding-bottom: 68px;
}

h1 {
  font-size: clamp(44px,14vw,62px);
}

.actions,
.foot {
  display: grid;
}

.btn {
  width: 100%;
}

section {
  padding: 72px 0;
}

.why-grid,
.profile-strip{
  grid-template-columns: 1fr;
}

.why-item {
  min-height: 0;
  padding: 26px 0;
}

.why-item + .why-item {
  border-left: 0;
  border-top: 1px solid var(--line);
  padding-left: 0;
}


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


}

@media (max-width:360px) {
.org-section h2 {
  font-size: 30px;
}
}

@media (max-width:620px) {
  .collab-single {
    margin-top: 28px !important;
    padding-top: 28px;
    gap: 24px !important;
  }

  .collab-caption {
    max-width: none;
  }
}

@media (max-width:620px) {
.hero-portrait {
  height: 285px !important;
}


.collab-single figure {
  height: 300px !important;
}

.hero {
  padding-top: 20px !important;
}

.floating-contact {
  right: 14px;
  bottom: 14px;
  padding: 11px 15px;
}

.people-final {
  padding: 50px 0 52px !important;
}

.people-left-final .section-intro {
  margin-bottom: 32px;
}

.people-quote-final p {
  font-size: 34px;
}

.target-journey-organic {
  height: auto !important;
  padding-left: 34px;
}

.organic-line {
  left: -7px;
  width: 42px;
  height: 100%;
}

.target-journey-organic .journey-item-organic {
  position: relative;
  top: auto !important;
  left: 0;
  padding: 0 0 24px;
  padding-bottom: 16px !important;
}

.journey-item-organic .marker {
  left: -24px;
}

.contact-v319 {
  padding: 66px 0 58px;
}

.contact-v319 .contact-photo {
  width: min(100%,280px) !important;
  justify-self: start !important;
}

.contact-v319 .contact-details {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
}

section.hero {
  padding-top: 16px !important;
  padding-bottom: 24px !important;
}

:root {
  --section-space: 52px;
}

.hero h1 {
  font-size: clamp(44px,13vw,64px) !important;
}

.hero .lead {
  font-size: 18px !important;
}
}

a:focus-visible,
button:focus-visible {
  outline: 3px solid var(--orange);
  outline-offset: 4px;
}

.org-horizontal {
  overflow: hidden;
}

.org-horizontal-head {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: 40px;
  align-items: end;
  margin-bottom: 34px;
}

.org-horizontal-copy {
  max-width: 850px;
}

.org-horizontal-copy h2 {
  margin-top: 8px;
}

.org-carousel-controls {
  display: flex;
  align-items: center;
  gap: 22px;
  padding-bottom: 4px;
}

.org-carousel-status {
  display: flex;
  align-items: baseline;
  gap: 6px;
  min-width: 76px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
}

.org-carousel-status #orgCurrent {
  color: var(--orange);
  font-weight: 800;
}

.org-status-total {
  color: var(--muted);
  font-weight: 650;
  letter-spacing: .03em;
}

.org-carousel-buttons {
  display: flex;
  gap: 8px;
}

.org-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid var(--line);
  background: #fff;
  color: var(--ink);
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: transform .18s ease, border-color .18s ease, background .18s ease, color .18s ease, opacity .18s ease;
}

.org-arrow svg {
  width: 18px;
  height: 18px;
}

.org-arrow:hover:not(:disabled),
.org-arrow:focus-visible:not(:disabled) {
  transform: translateY(-1px);
  border-color: rgba(244,122,0,.55);
  background: var(--orange-soft);
  color: var(--orange-dark);
}

.org-arrow:disabled {
  opacity: .32;
  cursor: default;
}

.org-carousel-shell {
  position: relative;
}

.org-track {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  overscroll-behavior-x: contain;
  padding: 2px max(18px, calc((100vw - var(--max)) / 2)) 24px 0;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  touch-action: pan-x pan-y;
  cursor: grab;
}

.org-track::-webkit-scrollbar {
  display: none;
}

.org-track.dragging {
  cursor: grabbing;
  scroll-behavior: auto;
  scroll-snap-type: none;
  user-select: none;
}

.org-slide {
  flex: 0 0 min(68vw,820px);
  min-height: 310px;
  scroll-snap-align: start;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: #fff;
  padding: clamp(30px,4vw,48px);
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  gap: clamp(24px,4vw,48px);
  align-items: start;
  box-shadow: none;
  transition: border-color .3s ease, opacity .3s ease;
  opacity: .72;
}

.org-slide.is-active {
  opacity: 1;
  border-color: #d8d2ca;
  box-shadow: none;
}

.org-slide-index {
  color: var(--orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  padding-top: 6px;
}

.org-slide-body {
  align-self: end;
  padding-top: 96px;
}


.org-slide h3 {
  font-size: clamp(30px,3.6vw,52px);
  line-height: 1.02;
  letter-spacing: -.04em;
  margin: 0 0 14px;
  max-width: 620px;
}

.org-slide p {
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  max-width: 560px;
}

.org-carousel-progress {
  height: 1px;
  background: var(--line);
  overflow: hidden;
  border-radius: 999px;
  margin-top: 2px;
}

.org-carousel-progress span {
  display: block;
  width: 25%;
  height: 100%;
  background: color-mix(in srgb, var(--orange) 78%, white);
  transform-origin: left center;
  transition: width .35s ease;
}

@media (max-width:920px) {
  .org-horizontal-head {
    grid-template-columns: 1fr;
    gap: 22px;
    align-items: start;
  }

  .org-carousel-controls {
    justify-content: space-between;
  }

  .org-slide {
    flex-basis: min(80vw,700px);
    min-height: 290px;
  }
}

@media (max-width:620px) {
  .org-carousel-controls {
    gap: 14px;
  }

  .org-arrow {
    width: 42px;
    height: 42px;
  }

  .org-slide {
    flex-basis: 86vw;
    min-height: 270px;
    border-radius: 22px;
    padding: 26px;
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .org-slide-body {
    padding-top: 34px;
  }

  .org-slide h3 {
    font-size: clamp(30px,10vw,42px);
  }

  .org-slide p {
    font-size: 16px;
  }
}

.org-slide-hybrid {
  position: relative;
  overflow: hidden;
  min-height: 330px;
  padding: 0;
  grid-template-columns: minmax(0,1.02fr) minmax(290px,.98fr);
  gap: 0;
  align-items: stretch;
  background: #fff;
}

.org-slide-hybrid .org-slide-index,
.org-slide-hybrid .org-slide-body {
  position: relative;
  z-index: 2;
}

.org-slide-hybrid .org-slide-index {
  position: absolute;
  left: clamp(28px,4vw,46px);
  top: clamp(28px,4vw,44px);
}

.org-slide-hybrid .org-slide-body {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(36px,4vw,48px);
  padding-top: 118px;
}

.org-slide-hybrid .org-hybrid-image {grid-column: 2;
  grid-row: 1;
  min-height: 330px;
  background-image:
    linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.58) 18%,rgba(255,255,255,0) 44%),
    var(--org-image);
  background-size: cover;
  background-position: center;
  filter: grayscale(100%);
  position: relative;}

.org-slide-hybrid .org-hybrid-image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: rgba(244,122,0,.78);
}

.org-slide-hybrid h3 {
  max-width: 520px;
  font-size: clamp(30px,3.6vw,50px);
}

.org-slide-hybrid p {
  max-width: 500px;
}

.org-slide-hybrid.is-active .org-hybrid-image {filter: grayscale(100%) contrast(1.02);}

@media (max-width:920px) {
  .org-slide-hybrid {
    grid-template-columns: minmax(0,1fr) minmax(220px,.72fr);
  }
}

@media (max-width:620px) {
  .org-slide-hybrid {
    grid-template-columns: 1fr;
    grid-template-rows: auto 190px;
    min-height: 0;
  }

  .org-slide-hybrid .org-slide-index {
    left: 26px;
    top: 24px;
  }

  .org-slide-hybrid .org-slide-body {
    grid-column: 1;
    grid-row: 1;
    padding: 82px 26px 28px;
  }

  .org-slide-hybrid .org-hybrid-image {
    grid-column: 1;
    grid-row: 2;
    min-height: 190px;
    background-image:
      linear-gradient(180deg,rgba(255,255,255,.90) 0%,rgba(255,255,255,0) 34%),
      var(--org-image);
  }

  .org-slide-hybrid h3 {
    font-size: clamp(30px,10vw,40px);
  }
}

.org-hybrid-image {
  cursor: default;
}

.org-image-zone {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50%;
  z-index: 6;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  color: #fff;
  cursor: pointer;
  touch-action: pan-x pan-y;
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, background .18s ease;
}

.org-slide-hybrid.is-active .org-image-zone {
  pointer-events: auto;
}

.org-image-zone-prev {
  left: 0;
}

.org-image-zone-next {
  right: 0;
}

.org-image-zone:not(:disabled):hover,
.org-image-zone:not(:disabled):focus-visible {
  opacity: 1;
  outline: 0;
}

.org-image-zone-prev:not(:disabled):hover,
.org-image-zone-prev:not(:disabled):focus-visible {
  background: linear-gradient(90deg,rgba(0,0,0,.16),rgba(0,0,0,0));
}

.org-image-zone-next:not(:disabled):hover,
.org-image-zone-next:not(:disabled):focus-visible {
  background: linear-gradient(270deg,rgba(0,0,0,.16),rgba(0,0,0,0));
}

.org-image-zone:disabled {
  cursor: default;
  pointer-events: none;
}

.org-image-zone-icon {
  position: absolute;
  top: 50%;
  width: 38px;
  height: 38px;
  margin-top: -19px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: rgba(255,255,255,.92);
  color: var(--ink);
  border: 1px solid rgba(255,255,255,.72);
  box-shadow: 0 6px 22px rgba(0,0,0,.13);
  font-size: 17px;
  line-height: 1;
  transition: transform .18s ease, color .18s ease, background .18s ease;
}

.org-image-zone-prev .org-image-zone-icon {
  left: 18px;
}

.org-image-zone-next .org-image-zone-icon {
  right: 18px;
}

.org-image-zone:not(:disabled):hover .org-image-zone-icon,
.org-image-zone:not(:disabled):focus-visible .org-image-zone-icon {
  color: var(--orange-dark);
  background: #fff;
  transform: scale(1.04);
}

.org-slide-hybrid:not(.is-active) {cursor: pointer;}

.org-slide-hybrid:not(.is-active):hover {
  border-color: rgba(244,122,0,.34);
}

@media (hover:none) {
  .org-image-zone {
    opacity: 0;
  }

  .org-image-zone-icon {
    display: none;
  }
}
@media (max-width: 900px) {
  .contact-v319 .contact-grid {
    grid-template-columns: 1fr !important;
  }
  .contact-v319 .contact-photo {
    justify-self: start;
    width: min(100%,520px) !important;
    max-width: 520px !important;
  }
}

.contact-v319 .contact-grid {grid-template-columns: minmax(0,1fr) minmax(300px,370px) !important;
  gap: clamp(50px,6vw,90px) !important;
  align-items: center !important;}
.contact-v319 .contact-photo {width: 100% !important;
  max-width: 370px !important;
  aspect-ratio: 4 / 5 !important;
  justify-self: end !important;
  border-radius: 24px !important;
  overflow: hidden !important;
  box-shadow: 0 24px 60px rgba(0,0,0,.10);}
.contact-v319 .contact-photo img {width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;}
.section {
  scroll-margin-top: 84px;
}
@media (max-width:900px){
  .contact-v319 .contact-grid { grid-template-columns:1fr !important; }
  .contact-v319 .contact-photo {
    justify-self:start !important;
    width:min(72vw,360px) !important;
  }
}

.contact-v319 .contact-photo img {object-position: 50% 0% !important;}

.scroll-story {
  padding: 0 !important;
  background: #fff;
}

.scroll-story > .section-head {
  width: min(calc(100% - 42px), var(--max));
  margin: 0 auto !important;
  padding: 86px 0 42px;
}

.story-shell {
  position: relative;
  background: #111;
}

.story-pin {
  position: sticky;
  top: var(--story-header, 82px);
  height: calc(100dvh - var(--story-header, 82px));
  min-height: 520px;
  overflow: hidden;
  background: #111;
}

.story-bg,
.story-picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.story-picture {
  display: block;
}

.story-bg {
  object-fit: cover;
  display: block;
  opacity: 0;
  filter: grayscale(92%) contrast(1.03);
  transition: opacity .46s cubic-bezier(.22,.61,.36,1);
  will-change: opacity;
  transform: scale(1.002);
}

.story-bg.is-active {
  opacity: 1;
}

.story-bg-1 {
  object-position: 50% 50%;
}

.story-bg-2 {
  object-position: 47% 50%;
}

.story-bg-3 {
  object-position: 58% 50%;
}

.story-bg-4 {
  object-position: 38% 50%;
}

.story-shade {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(0,0,0,.22) 0%, rgba(0,0,0,.05) 48%, rgba(0,0,0,.10) 100%),
    linear-gradient(to top, rgba(0,0,0,.38) 0%, rgba(0,0,0,.08) 34%, rgba(0,0,0,0) 58%);
  z-index: 5;
}

.story-steps {
  position: relative;
  z-index: 10;
  margin-top: calc(-1 * (100dvh - var(--story-header, 82px)));
}

.story-step {
  min-height: calc(100dvh - var(--story-header, 82px));
  display: flex;
  align-items: flex-end;
  padding: 0 0 clamp(52px, 8vh, 92px);
}

.story-copy {
  width: min(calc(100% - 42px), var(--max));
  margin: 0 auto;
  color: #fff;
  text-shadow: 0 2px 18px rgba(0,0,0,.28);
}

.story-copy .index {
  color: #ff9b2f;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  margin-bottom: 14px;
}

.story-copy h3 {
  color: #fff;
  font-size: clamp(34px,4vw,56px);
  line-height: 1.08;
  letter-spacing: -.035em;
  margin: 0 0 14px;
  max-width: 610px;
}

.story-copy p {
  color: rgba(255,255,255,.88);
  font-size: 19px;
  line-height: 1.55;
  max-width: 610px;
  margin: 0;
}

.story-step:nth-child(even) .story-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.story-step:nth-child(even) .story-copy > * {
  width: min(610px, 100%);
}

@media (max-width: 920px) {
  .story-pin {
    top: var(--story-header, 70px);
    height: calc(100dvh - var(--story-header, 70px));
    min-height: 430px;
  }

  .story-steps {
    margin-top: calc(-1 * (100dvh - var(--story-header, 70px)));
  }

  .story-step {
    min-height: calc(100dvh - var(--story-header, 70px));
    padding-bottom: clamp(44px, 7vh, 74px);
  }

  .story-bg-1 { object-position: 52% 50%; }
  .story-bg-2 { object-position: 44% 50%; }
  .story-bg-3 { object-position: 61% 50%; }
  .story-bg-4 { object-position: 50% 50%; }

  .story-step:nth-child(even) .story-copy {
    align-items: flex-start;
  }
}

@media (max-width: 620px) {
  .scroll-story > .section-head {
    width: min(calc(100% - 28px), var(--max));
    padding: 60px 0 30px;
  }

  .story-pin {
    top: var(--story-header, 70px);
    height: calc(100dvh - var(--story-header, 70px));
    min-height: 390px;
  }

  .story-steps {
    margin-top: calc(-1 * (100dvh - var(--story-header, 70px)));
  }

  .story-step {
    min-height: calc(100dvh - var(--story-header, 70px));
    padding-bottom: 44px;
  }

  .story-copy {
    width: min(calc(100% - 28px), var(--max));
  }

  .story-copy h3 {
    font-size: clamp(31px, 9.5vw, 42px);
  }

  .story-copy p {
    font-size: 17px;
  }

  .story-bg-1 { object-position: 56% 50%; }
  .story-bg-2 { object-position: 39% 50%; }
  .story-bg-3 { object-position: 66% 50%; }
  .story-bg-4 { object-position: 50% 50%; }

  .story-shade {
    background:
      linear-gradient(to top, rgba(0,0,0,.52) 0%, rgba(0,0,0,.14) 42%, rgba(0,0,0,0) 68%);
  }
}


.belief-section{
  padding:42px 0 22px;
  background:#fff;
}
.belief-inner{
  width:min(calc(100% - 42px),var(--max));
  margin:0 auto;
  border-top:1px solid var(--line);
  padding-top:34px;
}
.belief-kicker{
  color:var(--orange);
  font-size:12px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
  margin-bottom:14px;
}
.belief-quote{
  font-size:clamp(30px,3.6vw,46px);
  line-height:1.15;
  letter-spacing:-.04em;
  max-width:900px;
  margin:0 0 18px;
}
.belief-text{
  max-width:760px;
  font-size:18px;
  color:var(--muted);
  line-height:1.6;
}

.org-slide-hybrid::before {
  content: none !important;
  display: none !important;
}

.org-slide-hybrid:not(.is-active) {background: #fff;}

.org-slide-hybrid .org-hybrid-image {visibility: visible !important;
  opacity: .88;
  transition: opacity .28s ease, filter .28s ease;}

.org-slide-hybrid.is-active .org-hybrid-image {opacity: 1;}

.tasks-editorial {
  padding-top: calc(var(--section-space) - 6px) !important;
  padding-bottom: calc(var(--section-space) - 4px) !important;
}

.tasks-editorial-grid {
  display: grid;
  grid-template-columns: minmax(0,.92fr) minmax(390px,1.08fr);
  gap: clamp(44px,5vw,72px);
  align-items: stretch;
}

.tasks-editorial-copy {
  min-width: 0;
}

.task-lead-card {padding: 0 0 30px;
  border-bottom: 1px solid var(--line);}

.task-lead-index,
.task-compact-index {
  color: var(--orange);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
  margin-bottom: 12px;
}

.task-lead-card h3 {
  font-size: clamp(32px,3.2vw,46px);
  line-height: 1.06;
  letter-spacing: -.04em;
  margin: 0 0 16px;
  max-width: 650px;
}

.task-lead-card p {font-size: 18px;
  line-height: 1.6;
  color: var(--muted);
  margin: 0;
  max-width: 690px;}

.task-compact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 28px;
}

.task-compact {
  padding: 24px 0 22px;
  border-bottom: 1px solid var(--line);
}

.task-compact:nth-child(odd) {
  padding-right: 8px;
}

.task-compact h3 {
  font-size: 20px;
  line-height: 1.2;
  margin: 0 0 8px;
}

.task-compact p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
  margin: 0;
}

.task-flower {
  margin-top: 12px !important;
  font-style: italic;
  color: #5d6267 !important;
}

.tasks-editorial-image {
  margin: 0;
  border-radius: var(--image-radius);
  overflow: hidden;
  min-height: 620px;
  height: 100%;
  background: #eceae6;
}

.tasks-editorial-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 50%;
  filter: grayscale(100%);
}

@media (max-width: 980px) {
  .tasks-editorial-grid {
    grid-template-columns: 1fr;
  }

  .tasks-editorial-image {
    min-height: 420px;
    height: 420px;
    order: -1;
  }
}

@media (max-width: 620px) {
  .task-compact-grid {
    grid-template-columns: 1fr;
  }

  .task-compact:nth-child(odd) {
    padding-right: 0;
  }

  .task-lead-card h3 {
    font-size: clamp(31px,9vw,40px);
  }

  .tasks-editorial-image {
    min-height: 320px;
    height: 320px;
  }
}

.task-lead-highlight{
  color: var(--orange) !important;
  font-weight: 800;
  letter-spacing: -0.045em;
}

.task-lead-card{padding-bottom: 40px !important;}

.task-lead-card p{margin-top: 18px !important;}

.topics-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:32px 40px !important;
  align-items:start;
}
.topic-card{
  padding:0 0 18px 0 !important;
  border:none !important;
  background:transparent !important;
  min-height:auto !important;
}
.topic-card h3{
  margin:0 0 10px;
  font-size:1.25rem;
}
.topic-card p{
  margin:0;
}
.topic-card p:first-of-type{
  font-weight:600;
  line-height:1.5;
  margin-bottom:10px;
}
@media(max-width:700px){
 .topics-grid{grid-template-columns:1fr !important;}
}

#themen .topic-card h3{margin-bottom: 8px !important;}

#themen .topic-card p:first-of-type{margin-bottom: 0 !important;}
#themen .topic-card strong{
  color: var(--ink) !important;
  font-weight: 650 !important;
}

#themen .topic-card p:first-of-type{word-spacing: normal;}

#themen .topic-icon{margin-bottom: 14px;}

#themen .topic-icon svg{
  width: 100%;
  height: 100%;
  display: block;
}

#themen .topic-card h3{margin-top: 0 !important;}

@media (max-width:700px){
  #themen .topic-icon{
    width: 40px;
    height: 40px;
    margin-bottom: 12px;
  }
}

#themen .topic-card{display:grid !important;
  grid-template-columns:64px minmax(0,1fr) !important;
  column-gap:20px !important;
  align-items:start !important;
  padding-bottom:18px !important;}

#themen .topic-icon{width:48px !important;
  height:48px !important;
  margin:2px 0 0 0 !important;
  grid-column:1;
  grid-row:1 / span 4;
  color:var(--orange);}

#themen .topic-card h3,
#themen .topic-card p{
  grid-column:2;
}

#themen .topic-card h3{margin:0 0 8px !important;
  font-size:1.28rem !important;
  line-height:1.2 !important;}

#themen .topic-card p:first-of-type{margin:0 !important;
  font-size:16px !important;
  font-weight:650 !important;
  line-height:1.45 !important;
  color:var(--ink) !important;}

#themen .topic-card p:first-of-type::after{content:"";
  display:block;
  width:34px;
  height:2px;
  margin-top:12px;
  margin-bottom:14px;
  background:var(--orange);
  border-radius:999px;}

#themen .topic-card p:not(:first-of-type){margin:0 !important;
  font-size:15px !important;
  line-height:1.55 !important;
  color:#747a80 !important;
  max-width:96% !important;}

#themen .topics-grid{gap:42px 54px !important;}

@media(max-width:700px){
  #themen .topic-card{
    grid-template-columns:52px minmax(0,1fr) !important;
    column-gap:16px !important;
  }
  #themen .topic-icon{
    width:40px !important;
    height:40px !important;
  }
}

section.hero{position:relative !important;
  overflow:hidden !important;
  background:
    linear-gradient(90deg,
      #ffffff 0%,
      #ffffff 43%,
      rgba(255,255,255,.96) 49%,
      rgba(248,246,242,.70) 60%,
      rgba(239,236,231,.18) 78%,
      rgba(235,232,227,0) 100%),
    linear-gradient(180deg,#fff 0%,#fbfaf8 100%) !important;}

.hero-grid{position:relative;
  grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr) !important;
  gap:0 !important;
  align-items:stretch !important;
  min-height:520px !important;}

.hero-copy{position:relative;
  z-index:3;
  justify-content:center !important;
  padding-right:clamp(44px,5vw,76px);}

.hero-portrait{position:relative;
  z-index:1;
  height:auto !important;
  min-height:520px !important;
  max-height:none !important;
  align-self:stretch !important;
  border-radius:0 !important;
  overflow:visible !important;
  background:transparent !important;
  box-shadow:none !important;
  margin-right:calc((100vw - min(100vw - 36px, var(--max))) / -2);}

.hero-portrait::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    linear-gradient(90deg,
      rgba(255,255,255,1) 0%,
      rgba(255,255,255,.92) 12%,
      rgba(255,255,255,.56) 24%,
      rgba(255,255,255,.15) 40%,
      rgba(255,255,255,0) 56%);
}

.hero-portrait img{width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:61% 42% !important;
  transform:none !important;
  display:block;
  filter:saturate(.96) contrast(1.01);}

@media (max-width:920px){
  .hero-grid{
    grid-template-columns:1fr !important;
    min-height:auto !important;
  }

  .hero-copy{
    padding-right:0;
    padding-bottom:28px;
  }

  .hero-portrait{
    min-height:440px !important;
    height:440px !important;
    margin-right:0;
    overflow:hidden !important;
    border-radius:var(--image-radius) !important;
  }

  .hero-portrait::before{
    background:
      linear-gradient(180deg,
        rgba(255,255,255,.64) 0%,
        rgba(255,255,255,.20) 20%,
        rgba(255,255,255,0) 40%);
  }

  .hero-portrait img{
    object-position:60% 36% !important;
  }
}

@media (max-width:620px){
  .hero-portrait{
    min-height:340px !important;
    height:340px !important;
  }

  .hero-portrait img{
    object-position:60% 32% !important;
  }
}

.why-grid{border-top:1px solid var(--line) !important;
  border-bottom:1px solid var(--line) !important;}

.why-item{padding:30px 30px 34px 0 !important;
  min-height:245px !important;
  background:transparent !important;}

.why-item + .why-item{border-left:1px solid var(--line) !important;
  padding-left:30px !important;}

.why-icon{
  width:42px;
  height:42px;
  color:var(--orange);
  margin-bottom:34px;
}

.why-icon svg{
  width:100%;
  height:100%;
  display:block;
}

.why-item h3{
  font-size:clamp(22px,2vw,28px);
  line-height:1.1;
  margin-bottom:12px;
}

.why-item p{font-size:15px;
  line-height:1.55;
  max-width:31ch;
  color:var(--muted);}

@media(max-width:980px){
  .why-item:nth-child(3){
    border-top:1px solid var(--line);
  }
  .why-item:nth-child(4){
    border-top:1px solid var(--line);
  }
}

@media(max-width:640px){
  .why-icon{
    width:38px;
    height:38px;
    margin-bottom:20px;
  }
  .why-item{
    padding:26px 0 !important;
  }
  .why-item + .why-item{
    padding-left:0 !important;
    border-left:0 !important;
    border-top:1px solid var(--line) !important;
  }
}

footer{padding-top:34px !important;}
.foot{align-items:center;}
.foot > span{
  color:var(--muted);
}
.foot a{
  position:relative;
  display:inline-block;
  padding:4px 0 7px;
  cursor:pointer;
  transition:color .18s ease;
}
.foot a::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:2px;
  background:var(--orange);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform .2s ease;
}
.foot a:hover{
  color:var(--ink);
}
.foot a:hover::after{
  transform:scaleX(1);
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .reveal {
    opacity: 1;
    transform: none;
    transition: none;
  }

  .org-track {
    scroll-behavior: auto;
  }

  .org-slide,
  .org-arrow,
  .org-carousel-progress span,
  .org-image-zone,
  .org-image-zone-icon,
  .story-bg {
    transition: none;
  }
}

/* Social profile links */
.contact-v319 .contact-details .social-link {
  position: relative;
  z-index: 2;
  display: inline-flex !important;
  align-items: center;
  gap: 9px;
  width: max-content;
  color: #fff !important;
  text-decoration: none !important;
  cursor: pointer;
  pointer-events: auto;
}

.contact-v319 .contact-details .social-icon {
  width: 25px;
  height: 25px;
  flex: 0 0 25px;
  display: grid;
  place-items: center;
  border-radius: 4px;
  color: #fff;
  transition: transform .18s ease;
}

.contact-v319 .contact-details .social-icon svg {
  width: 18px;
  height: 18px;
  display: block;
}

.contact-v319 .contact-details .social-link-linkedin .social-icon {
  background: #0A66C2;
}

.contact-v319 .contact-details .social-link-xing .social-icon {
  background: #006567;
}

.contact-v319 .contact-details .social-link:hover .social-label,
.contact-v319 .contact-details .social-link:focus-visible .social-label {
  text-decoration: underline;
}

.contact-v319 .contact-details .social-link:hover .social-icon {
  transform: translateY(-1px);
}

@media (prefers-reduced-motion: reduce) {
  .contact-v319 .contact-details .social-icon {
    transition: none;
  }
}


/* Contact social refinement */
.contact-v319 .social-divider{
  grid-column:1/-1;
  margin-top:8px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.28);
}
.contact-v319 .social-heading{
  grid-column:1/-1;
  font-size:13px;
  font-weight:600;
  color:rgba(255,255,255,.78);
  margin-top:-6px;
  margin-bottom:4px;
}
.contact-v319 .contact-details .social-link{
  color:rgba(255,255,255,.92)!important;
}
.contact-v319 .contact-details .social-icon{
  background:rgba(255,255,255,.14)!important;
  border:1px solid rgba(255,255,255,.22);
}
.contact-v319 .contact-details .social-link-linkedin .social-icon,
.contact-v319 .contact-details .social-link-xing .social-icon{
  color:#fff;
}
.contact-v319 .contact-details .social-link:hover .social-icon{
  background:#0A66C2!important;
}
.contact-v319 .contact-details .social-link-xing:hover .social-icon{
  background:#006567!important;
}

/* RC13.5.9 – Profile als sekundärer Kontaktbereich */
.contact-v319 .contact-profiles{
  margin-top:18px;
}

.contact-v319 .contact-profiles-divider{
  width:270px;
  max-width:100%;
  border-top:1px solid rgba(255,255,255,.26);
  margin-bottom:13px;
}

.contact-v319 .contact-profiles-heading{
  margin-bottom:8px;
  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.68);
}

.contact-v319 .contact-profiles-links{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:7px;
}

.contact-v319 .contact-profiles .social-link{
  position:relative;
  z-index:2;
  display:inline-flex !important;
  align-items:center;
  gap:8px;
  width:max-content;
  color:rgba(255,255,255,.9) !important;
  text-decoration:none !important;
  cursor:pointer;
  pointer-events:auto;
}

.contact-v319 .contact-profiles .social-icon{
  width:20px;
  height:20px;
  flex:0 0 20px;
  display:grid;
  place-items:center;
  border-radius:4px;
  color:#fff;
  background:rgba(255,255,255,.12) !important;
  border:1px solid rgba(255,255,255,.20);
  transition:transform .18s ease, background .18s ease;
}

.contact-v319 .contact-profiles .social-icon svg{
  width:14px;
  height:14px;
  display:block;
}

.contact-v319 .contact-profiles .social-link:hover .social-label,
.contact-v319 .contact-profiles .social-link:focus-visible .social-label{
  text-decoration:underline;
}

.contact-v319 .contact-profiles .social-link-linkedin:hover .social-icon{
  background:#0A66C2 !important;
}

.contact-v319 .contact-profiles .social-link-xing:hover .social-icon{
  background:#006567 !important;
}

.contact-v319 .contact-profiles .social-link:hover .social-icon{
  transform:translateY(-1px);
}

@media (prefers-reduced-motion: reduce){
  .contact-v319 .contact-profiles .social-icon{
    transition:none;
  }
}


/* RC13.5.10 inline profiles */
.contact-v319 .contact-profiles-links-inline{
  display:flex;
  flex-direction:row;
  gap:34px;
  align-items:center;
  flex-wrap:wrap;
}
.contact-v319 .contact-profiles-links-inline .social-link{
  margin:0 !important;
}
.contact-v319 .contact-profiles-divider{
  width:190px;
}



/* RC13.5.11 final polish */
.contact-v319 .contact-profiles-divider{
  border-top-color: rgba(255,255,255,.18) !important;
}

.contact-v319 .contact-profiles-links-inline{
  gap:24px !important;
}

.contact-v319 .contact-profiles .social-icon{
  background: rgba(255,255,255,.10) !important;
  color:#fff !important;
  border-color: rgba(255,255,255,.22) !important;
}

.contact-v319 .contact-profiles .social-link-linkedin:hover .social-icon{
  background:#0A66C2 !important;
}

.contact-v319 .contact-profiles .social-link-xing:hover .social-icon{
  background:#006567 !important;
}

/* RC13.5.12 – Kontaktbereich nach finalem Mockup */
.contact-v319{
  padding:62px 0 54px !important;
}

.contact-v319 .contact-grid{
  grid-template-columns:minmax(0,1.28fr) minmax(330px,430px) !important;
  gap:clamp(64px,7vw,104px) !important;
  align-items:start !important;
}

.contact-v319 h2{
  font-size:clamp(46px,5vw,74px) !important;
  line-height:1.02 !important;
  margin-bottom:24px !important;
  max-width:860px !important;
}

.contact-v319 .contact-lead{
  max-width:790px !important;
  font-size:18px !important;
  line-height:1.58 !important;
  margin-bottom:30px !important;
}

.contact-v319 .contact-details{
  grid-template-columns:minmax(220px,.92fr) minmax(260px,1.08fr) !important;
  gap:12px 34px !important;
  margin-top:0 !important;
  max-width:810px;
}

.contact-v319 .contact-details span,
.contact-v319 .contact-details a{
  font-size:15px !important;
  line-height:1.45;
}

.contact-v319 .contact-note{
  margin-top:26px !important;
  padding-top:17px !important;
  border-top:1px solid rgba(255,255,255,.25) !important;
  max-width:810px;
  color:rgba(255,255,255,.82) !important;
}

.contact-v319 .contact-photo{
  width:100% !important;
  max-width:430px !important;
  aspect-ratio:4/5 !important;
  justify-self:end !important;
  border-radius:28px !important;
  border:1px solid rgba(255,255,255,.34) !important;
  box-shadow:0 20px 48px rgba(80,40,0,.18) !important;
  overflow:hidden !important;
}

.contact-v319 .contact-photo img{
  object-position:50% 0% !important;
}

.contact-v319 .contact-profiles{
  margin-top:22px !important;
}

.contact-v319 .contact-profiles-divider{
  width:175px !important;
  max-width:100%;
  border-top:1px solid rgba(255,255,255,.18) !important;
  margin-bottom:14px !important;
}

.contact-v319 .contact-profiles-heading{
  margin-bottom:10px !important;
  font-size:12px !important;
  font-weight:750 !important;
  letter-spacing:.11em !important;
  text-transform:uppercase;
  color:rgba(255,255,255,.72) !important;
}

.contact-v319 .contact-profiles-links-inline{
  display:flex !important;
  flex-direction:row !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:26px !important;
}

.contact-v319 .contact-profiles .social-link{
  gap:9px !important;
  font-size:15px !important;
  color:rgba(255,255,255,.92) !important;
}

.contact-v319 .contact-profiles .social-icon{
  width:24px !important;
  height:24px !important;
  flex:0 0 24px !important;
  border-radius:5px !important;
  color:#fff !important;
  background:transparent !important;
  border:1px solid rgba(255,255,255,.66) !important;
  box-shadow:none !important;
}

.contact-v319 .contact-profiles .social-icon svg{
  width:16px !important;
  height:16px !important;
}

.contact-v319 .contact-profiles .social-link-linkedin:hover .social-icon,
.contact-v319 .contact-profiles .social-link-linkedin:focus-visible .social-icon{
  background:#0A66C2 !important;
  border-color:#0A66C2 !important;
}

.contact-v319 .contact-profiles .social-link-xing:hover .social-icon,
.contact-v319 .contact-profiles .social-link-xing:focus-visible .social-icon{
  background:#006567 !important;
  border-color:#006567 !important;
}

@media (max-width:900px){
  .contact-v319 .contact-grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }

  .contact-v319 .contact-photo{
    justify-self:start !important;
    width:min(72vw,390px) !important;
  }

  .contact-v319 .contact-details{
    max-width:760px;
  }

  .contact-v319 .contact-note{
    max-width:760px;
  }
}

@media (max-width:620px){
  .contact-v319{
    padding:50px 0 46px !important;
  }

  .contact-v319 h2{
    font-size:clamp(40px,12vw,58px) !important;
  }

  .contact-v319 .contact-details{
    grid-template-columns:1fr !important;
    gap:9px !important;
  }

  .contact-v319 .contact-photo{
    width:min(100%,320px) !important;
  }

  .contact-v319 .contact-profiles-links-inline{
    gap:22px !important;
  }
}

/* RC13.5.13 – Kontaktbalance */
.contact-v319 .contact-grid{
  grid-template-columns:minmax(0,1.34fr) minmax(360px,470px) !important;
  gap:clamp(52px,6vw,90px) !important;
}

.contact-v319 .contact-lead{
  max-width:880px !important;
}

.contact-v319 .contact-photo{
  max-width:470px !important;
  margin-top:24px !important;
}

@media (max-width:900px){
  .contact-v319 .contact-grid{
    grid-template-columns:1fr !important;
    gap:34px !important;
  }

  .contact-v319 .contact-photo{
    max-width:420px !important;
    margin-top:0 !important;
  }
}

@media (max-width:620px){
  .contact-v319 .contact-photo{
    max-width:320px !important;
  }
}

/* RC13.5.14 – Final Polish */
.contact-v319{
  padding-top:38px !important;
}

.contact-v319 .contact-lead{
  max-width:930px !important;
}

.contact-v319 .contact-photo{
  margin-top:42px !important;
  box-shadow:0 14px 34px rgba(0,0,0,.12) !important;
}

.contact-v319 .contact-profiles .social-link:hover .social-icon{
  transform:none !important;
}

@media (max-width:900px){
  .contact-v319{
    padding-top:50px !important;
  }

  .contact-v319 .contact-photo{
    margin-top:0 !important;
  }
}

/* RC15.0 – consolidated mobile hero/contact rules. Visual values unchanged. */
:root{--mobile-orange:#ff7a00}

.mobile-hero-c{display:none}

@media (max-width:620px){
  .hero>.desktop-hero{display:none!important}
  section.hero{padding:0!important;background:#fff!important;overflow:visible!important}

  .mobile-hero-c{
    display:block;
    padding:0 20px 0;
    margin-top:-8px;
    position:relative;
    z-index:1
  }

  :root{--mobile-hero-h:clamp(610px,149vw,645px)}

  .mobile-hero-c__stage{
    position:relative;
    min-height:calc(var(--mobile-hero-h) + 315px);
    margin-bottom:-122px
  }

  /* Robuste Lösung: nur CSS sticky, keine Positionsumschaltung per JS */
  .mobile-hero-c__bg{
    --hero-fade:1;
    position:sticky;
    top:122px;
    height:var(--mobile-hero-h);
    border-radius:22px;
    overflow:hidden;
    background:#171717;
    isolation:isolate;
    opacity:var(--hero-fade);
    transform:translateZ(0);
    will-change:opacity;
    z-index:1;
    pointer-events:none
  }

  .mobile-hero-c__bg::before{
    content:"";
    position:absolute;
    inset:0;
    z-index:1;
    background:
      linear-gradient(90deg,
        rgba(0,0,0,.82) 0%,
        rgba(0,0,0,.64) 28%,
        rgba(0,0,0,.20) 56%,
        rgba(0,0,0,.04) 86%,
        rgba(0,0,0,0) 100%),
      linear-gradient(180deg,
        rgba(0,0,0,.06) 0%,
        rgba(0,0,0,.10) 27%,
        rgba(0,0,0,.31) 58%,
        rgba(0,0,0,.88) 100%);
    pointer-events:none
  }

  /*
    Mobile-Portrait gespiegelt.
    Der Bildlayer wird bewusst etwas breiter angelegt und leicht nach rechts
    verschoben, damit das Gesicht im freien rechten Bereich landet.
  */
  .mobile-hero-c__bg img{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    object-fit:cover;
    /* gespiegelt; hoher X-Wert verschiebt das sichtbare Gesicht nach rechts */
    object-position:92% 42%;
    filter:saturate(.76) contrast(1.03);
    transform:scaleX(-1)
  }

  /* Text ist normaler Seiteninhalt und scrollt einfach weg */
  .mobile-hero-c__content{
    position:relative;
    z-index:2;
    min-height:var(--mobile-hero-h);
    margin-top:calc(var(--mobile-hero-h) * -1);
    padding:27px 22px 24px;
    display:flex;
    flex-direction:column;
    color:#fff
  }

  .mobile-hero-c__kicker{
    display:flex;
    align-items:flex-start;
    gap:10px;
    margin:0 0 18px;
    max-width:74%;
    color:var(--mobile-orange);
    font-size:10.8px;
    line-height:1.34;
    font-weight:800;
    letter-spacing:.098em;
    text-transform:uppercase
  }

  .mobile-hero-c__kicker::before{
    content:"";
    width:20px;
    height:2px;
    margin-top:.55em;
    flex:0 0 auto;
    background:var(--mobile-orange)
  }

  .mobile-hero-c h1{
    /* RC14.21: echte visuelle Verschiebung um etwa eine Textzeile.
       transform wirkt unabhängig von Flex-Verteilung/margin-auto des unteren Blocks. */
    margin:54px 0 0;
    transform:translateY(52px);
    max-width:72%;
    color:#fff!important;
    font-size:clamp(34px,9.45vw,42px)!important;
    line-height:.99!important;
    letter-spacing:-.047em!important;
    font-weight:800
  }

  .mobile-hero-c h1 span{color:var(--mobile-orange)!important}
  .mobile-hero-c__bottom{margin-top:auto}

  .mobile-hero-c__lead{
    margin:0 0 15px;
    max-width:22.5em;
    color:rgba(255,255,255,.96);
    font-size:15.5px;
    line-height:1.40
  }

  .mobile-hero-c__cta{
    display:flex;
    align-items:center;
    justify-content:center;
    min-height:54px;
    width:100%;
    padding:13px 20px;
    border-radius:999px;
    background:var(--mobile-orange);
    color:#fff!important;
    font-size:16px;
    font-weight:800;
    text-decoration:none;
    box-shadow:none
  }

  .mobile-hero-c__facts{
    position:relative;
    z-index:4;
    display:grid;
    gap:8px;
    margin:0 -20px;
    padding:86px 24px 0;
    min-height:185px;
    color:#5f6368;
    font-size:14px;
    line-height:1.45;
    background:#fff;
    border-radius:22px 22px 0 0
  }

  .mobile-hero-c__facts::before{
    content:"";
    position:absolute;
    top:54px;
    left:24px;
    right:24px;
    height:1px;
    background:var(--line)
  }

  .mobile-hero-c__facts span{display:block}
  .mobile-hero-c__facts b{color:#17191b}

  .positioning{
    position:relative;
    z-index:4;
    background:#fff;
    padding-top:68px!important
  }

  body.rc14-mobile-hero-inview .floating-contact,
  body.rc14-contact-inview .floating-contact{
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translateY(8px)!important
  }

  body.rc14-floating-contact-visible .floating-contact{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translateY(0)!important
  }
}

@media (max-width:380px){
  .mobile-hero-c{padding-left:16px;padding-right:16px}
  .mobile-hero-c__bg{top:118px}
  :root{--mobile-hero-h:585px}

  .mobile-hero-c__stage{
    min-height:calc(var(--mobile-hero-h) + 295px);
    margin-bottom:-114px
  }

  .mobile-hero-c__content{padding:23px 19px 21px}
  .mobile-hero-c__kicker{max-width:79%}
  .mobile-hero-c h1{
    max-width:62%;
    margin-top:24px;
    transform:translateY(46px);
    font-size:clamp(32px,9.25vw,38px)!important
  }
  .mobile-hero-c__lead{font-size:15px}
  .mobile-hero-c__facts{
    margin-left:-16px;
    margin-right:-16px;
    padding-left:20px;
    padding-right:20px;
    padding-top:82px;
    min-height:178px
  }
  .mobile-hero-c__facts::before{
    left:20px;
    right:20px;
    top:52px
  }
  .positioning{padding-top:64px!important}
}

@media (prefers-reduced-motion:reduce){
  .mobile-hero-c__stage{min-height:auto!important;margin-bottom:0!important}
  .mobile-hero-c__bg{position:relative!important;top:auto!important;opacity:1!important}
  .mobile-hero-c__facts{
    margin-left:0!important;
    margin-right:0!important;
    padding-top:18px!important;
    border-radius:0!important;
    min-height:auto!important
  }
  .mobile-hero-c__facts::before{top:0!important}
}

/* RC14.17: Kontaktbutton auf allen Viewports deterministisch steuern. */
body.rc14-contact-inview .floating-contact{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transform:translateY(8px)!important
}
body.rc14-floating-contact-visible .floating-contact{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important
}

/* RC14.26
   WICHTIG:
   Desktop-Kontakt bleibt vollständig unverändert.
   Für Mobile wird ein eigener Kontaktblock verwendet.
*/
.mobile-contact-rc1426{display:none}

@media (max-width:760px){
  /* Desktop-Kontakt auf Mobile nur ausblenden – nicht verändern */
  .contact-v319 > .wrap{display:none!important}

  .contact-v319{
    padding:0!important;
    background:var(--mobile-orange)!important;
    overflow:hidden!important;
  }

  .mobile-contact-rc1426{
    display:block;
    background:var(--mobile-orange);
    color:#fff;
  }

  /* Kopf: klare Zweiteilung, KEIN Verlauf nach unten */
  .mobile-contact-rc1426__hero{
    position:relative;
    min-height:350px;
    overflow:hidden;
    isolation:isolate;
    background:var(--mobile-orange);
  }

  .mobile-contact-rc1426__photo{
    position:absolute;
    z-index:1;
    top:0;
    right:0;
    width:64%;
    height:100%;
    overflow:hidden;
    background:#111;
  }

  .mobile-contact-rc1426__photo img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    object-position:52% 38%;
    filter:grayscale(1) contrast(1.04);
  }

  /*
    Ausschließlich horizontaler Übergang Orange -> Foto.
    Keine orange Wolke und kein vertikaler Verlauf nach unten.
  */
  .mobile-contact-rc1426__photo::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(90deg,
      var(--mobile-orange) 0%,
      rgba(255,122,0,.96) 12%,
      rgba(255,122,0,.72) 24%,
      rgba(255,122,0,.34) 36%,
      rgba(255,122,0,.08) 47%,
      rgba(255,122,0,0) 56%);
  }

  .mobile-contact-rc1426__headline{
    position:relative;
    z-index:2;
    width:63%;
    padding:36px 0 34px 24px;
  }

  .mobile-contact-rc1426__kicker{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:18px;
    font-size:11px;
    line-height:1.3;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#fff;
  }

  .mobile-contact-rc1426__kicker::before{
    content:"";
    width:20px;
    height:2px;
    flex:0 0 auto;
    background:#fff;
  }

  .mobile-contact-rc1426 h2{
    margin:0;
    color:#fff!important;
    font-size:clamp(34px,9vw,42px)!important;
    line-height:1.01!important;
    letter-spacing:-.035em!important;
  }

  /* Unterer Teil ist eine klare, ruhige Orange-Fläche */
  .mobile-contact-rc1426__body{
    position:relative;
    z-index:3;
    padding:28px 24px 34px;
    background:var(--mobile-orange);
  }

  /* RC14.27: Einleitung direkt an die Headline anbinden.
     Der Text hängt in den unteren Bildbereich hinein und nutzt die volle Breite. */
  .mobile-contact-rc1426__lead{
    position:relative;
    z-index:4;
    margin:-202px 0 24px;
    width:100%;
    max-width:none;
    color:#fff;
    font-size:15px;
    line-height:1.48;
    text-shadow:0 1px 8px rgba(0,0,0,.18);
  }

  .mobile-contact-rc1426__identity{
    margin-bottom:24px;
  }

  .mobile-contact-rc1426__name{
    display:block;
    margin-bottom:4px;
    font-size:18px;
    line-height:1.25;
    font-weight:800;
  }

  .mobile-contact-rc1426__mail{
    color:#fff!important;
    font-size:16px;
    line-height:1.35;
    font-weight:700;
    text-decoration:underline;
    text-decoration-color:rgba(255,255,255,.65);
    text-underline-offset:3px;
  }

  .mobile-contact-rc1426__group{
    padding:15px 0 16px;
    border-top:1px solid rgba(255,255,255,.34);
  }

  .mobile-contact-rc1426__group:last-of-type{
    border-bottom:1px solid rgba(255,255,255,.34);
  }

  .mobile-contact-rc1426__label{
    display:block;
    margin-bottom:7px;
    color:rgba(255,255,255,.76);
    font-size:10.5px;
    line-height:1.25;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  .mobile-contact-rc1426__group a,
  .mobile-contact-rc1426__group span:not(.mobile-contact-rc1426__label){
    display:block;
    margin-top:3px;
    color:#fff!important;
    font-size:15px;
    line-height:1.42;
    text-decoration:none;
  }

  .mobile-contact-rc1426__note{
    margin:0 0 0;
    color:rgba(255,255,255,.92);
    font-size:12px;
    line-height:1.45;
  }

  .mobile-contact-rc1426__profiles{
    margin-top:14px;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.34);
  }

  .mobile-contact-rc1426__profiles-title{
    margin-bottom:13px;
    color:rgba(255,255,255,.78);
    font-size:10.5px;
    font-weight:800;
    letter-spacing:.12em;
    text-transform:uppercase;
  }

  .mobile-contact-rc1426__profile-links{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
  }

  .mobile-contact-rc1426__profile-links{
    display:flex;
    flex-direction:row;
    align-items:center;
    flex-wrap:wrap;
    gap:26px;
  }

  .mobile-contact-rc1426__profile-links .social-link{
    position:relative;
    z-index:2;
    display:inline-flex!important;
    align-items:center;
    gap:9px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    background:transparent!important;
    color:rgba(255,255,255,.92)!important;
    font-size:15px!important;
    font-weight:600;
    text-decoration:none!important;
    cursor:pointer;
  }

  .mobile-contact-rc1426__profile-links .social-icon{
    width:24px!important;
    height:24px!important;
    flex:0 0 24px!important;
    display:grid;
    place-items:center;
    border-radius:5px!important;
    color:#fff!important;
    background:transparent!important;
    border:1px solid rgba(255,255,255,.66)!important;
    box-shadow:none!important;
    transition:transform .18s ease,background .18s ease,border-color .18s ease;
  }

  .mobile-contact-rc1426__profile-links .social-icon svg{
    width:16px!important;
    height:16px!important;
    display:block;
  }

  .mobile-contact-rc1426__profile-links .social-link:hover .social-label,
  .mobile-contact-rc1426__profile-links .social-link:focus-visible .social-label{
    text-decoration:underline;
  }

  .mobile-contact-rc1426__profile-links .social-link:hover .social-icon{
    transform:translateY(-1px);
  }

  .mobile-contact-rc1426__profile-links .social-link-linkedin:hover .social-icon,
  .mobile-contact-rc1426__profile-links .social-link-linkedin:focus-visible .social-icon{
    background:#0A66C2!important;
    border-color:#0A66C2!important;
  }

  .mobile-contact-rc1426__profile-links .social-link-xing:hover .social-icon,
  .mobile-contact-rc1426__profile-links .social-link-xing:focus-visible .social-icon{
    background:#006567!important;
    border-color:#006567!important;
  }
}

@media (max-width:390px){
  .mobile-contact-rc1426__hero{min-height:330px}
  .mobile-contact-rc1426__photo{width:66%}
  .mobile-contact-rc1426__headline{
    width:65%;
    padding:32px 0 30px 20px;
  }
  .mobile-contact-rc1426 h2{
    font-size:clamp(32px,8.7vw,38px)!important;
  }
  .mobile-contact-rc1426__body{
    padding:26px 20px 30px;
  }
  .mobile-contact-rc1426__lead{
    margin-top:-188px;
  }
}

@media (max-width:760px){
  .mobile-contact-rc1426__item--location,
  .mobile-contact-rc1426__item--exchange{display:none!important}
  .mobile-contact-rc1427__combined{
    padding:18px 0 17px;
    border-top:1px solid rgba(255,255,255,.28);
  }
  .mobile-contact-rc1427__label{
    margin:0 0 10px;
    color:#fff;
    font-size:11px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:.18em;
    text-transform:uppercase;
  }
  .mobile-contact-rc1427__value{
    margin:0;
    color:#fff;
    font-size:16px;
    line-height:1.45;
  }
  .mobile-contact-rc1426__note{margin-top:14px!important;margin-bottom:14px!important}
  .mobile-contact-rc1426__profiles{margin-top:0!important}
}

