:root {
  --navy: #113f62;
  --navy-deep: #092d49;
  --blue: #347e9f;
  --blue-soft: #e6f3f7;
  --coral: #d9634c;
  --coral-dark: #aa3f32;
  --coral-soft: #fff0eb;
  --sea: #3d786d;
  --sea-soft: #e5f0ec;
  --warm: #fbf6ed;
  --ink: #18384f;
  --muted: #536b7b;
  --line: #ccdae2;
  --shadow: 0 22px 64px rgba(9, 45, 73, 0.14);
  --radius-small: 7px;
  --radius-medium: 16px;
  --radius-large: 36px;
}

.operator-bar {
  background: #092d49;
}

.domain-mark {
  letter-spacing: -0.045em;
}

.domain-mark b {
  color: var(--coral-dark);
}

.hero {
  padding: 66px 0 70px;
  background: linear-gradient(108deg, #fbf6ed 0 64%, #e6f3f7 64% 100%);
}

.hero::before {
  top: auto;
  right: 0;
  bottom: 42px;
  width: 39%;
  height: 15px;
  background: var(--coral);
  transform: skewY(-3deg);
  transform-origin: right bottom;
}

.hero::after {
  top: 0;
  right: 13%;
  bottom: auto;
  width: 7px;
  height: 31%;
  background: var(--blue);
}

.hero-layout {
  grid-template-columns: minmax(0, 0.98fr) minmax(0, 1.02fr);
  gap: clamp(38px, 5.5vw, 78px);
}

.hero-copy {
  position: relative;
}

.hero-copy::before {
  position: absolute;
  top: -25px;
  left: -30px;
  width: 78px;
  height: 4px;
  background: var(--coral);
  content: "";
}

.hero h1 {
  max-width: 650px;
  font-size: clamp(43px, 4vw, 56px);
}

.hero-lead {
  max-width: 620px;
}

.hero-image {
  aspect-ratio: 3 / 2;
  border: 10px solid #fff;
  border-radius: 36px 0 36px 36px;
  box-shadow: var(--shadow);
}

.hero-image::before {
  top: auto;
  bottom: 0;
  width: 14px;
  height: 45%;
  background: var(--coral);
}

.hero-image img {
  object-position: 49% center;
}

.basis-note {
  padding: 32px 0;
  background: var(--coral-dark);
}

.basis-layout {
  grid-template-columns: 185px 270px minmax(0, 1fr);
}

.basis-note .section-kicker {
  color: #ffe0d8;
}

.partnership-section {
  padding: 96px 0 88px;
  background: #fff;
}

.partnership-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(45px, 7vw, 96px);
}

.partnership-intro {
  padding-left: 25px;
  border-left: 5px solid var(--coral);
}

.partnership-intro p:last-child {
  color: var(--muted);
}

.partnership-sequence {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: 13px 0 0;
  padding: 0;
  border-top: 3px solid var(--blue);
  list-style: none;
}

.partnership-sequence li {
  position: relative;
  padding: 35px 24px 0 0;
}

.partnership-sequence li::before {
  position: absolute;
  top: -9px;
  left: 0;
  width: 15px;
  height: 15px;
  background: var(--coral);
  border: 4px solid #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 2px var(--coral);
  content: "";
}

.partnership-sequence > li > span {
  display: block;
  margin-bottom: 18px;
  color: var(--blue);
  font-size: 14px;
  font-weight: 850;
  letter-spacing: 0.1em;
}

.partnership-sequence h3 {
  font-size: 21px;
}

.partnership-sequence p {
  color: var(--muted);
  font-size: 16px;
}

.relationship-section {
  padding: 92px 0;
  background: var(--blue-soft);
}

.relationship-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(0, 0.92fr);
  align-items: center;
  gap: clamp(42px, 7vw, 92px);
}

.relationship-image {
  aspect-ratio: 3 / 2;
  border-radius: 0 34px 34px 34px;
  box-shadow: var(--shadow);
}

.relationship-image img {
  object-position: 51% center;
}

.relationship-copy {
  padding-right: 20px;
}

.relationship-copy p:not(.section-kicker) {
  color: #405d70;
}

.activity-section {
  padding: 96px 0;
  color: #e8f1f5;
  background: var(--navy-deep);
}

.activity-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  align-items: center;
  gap: clamp(48px, 7vw, 92px);
}

.activity-section .section-kicker {
  color: #f6a994;
}

.activity-section h2,
.activity-section h3 {
  color: #fff;
}

.activity-copy > p:not(.section-kicker) {
  color: #c5d9e3;
}

.preparation-image {
  aspect-ratio: 3 / 2;
  border: 8px solid rgba(255, 255, 255, 0.12);
  border-radius: 34px 34px 0 34px;
}

.preparation-image img {
  object-position: 48% center;
}

.contact-lines {
  margin: 30px 0 0;
  padding: 0;
  list-style: none;
}

.contact-lines li {
  display: grid;
  grid-template-columns: minmax(150px, 0.44fr) minmax(0, 1fr);
  gap: 19px;
  padding: 15px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.contact-lines strong {
  color: #fff;
}

.contact-lines span {
  color: #bcd1dc;
}

.support-section {
  background: #1c5a76;
}

.support-section .section-kicker {
  color: #ffd6cc;
}

.property-section {
  background: #fff;
}

.property-intro {
  border-right-color: var(--coral);
}

.career-link {
  background: var(--coral-soft);
  border-color: #f1c8be;
}

.trust-section {
  background: var(--warm);
}

.trust-facts {
  border-color: rgba(52, 126, 159, 0.35);
}

.trust-facts > div {
  border-color: rgba(52, 126, 159, 0.35);
}

#kontaktformular {
  border-top-color: var(--coral);
}

.intent-options label[data-selected="true"] {
  background: var(--coral-soft);
  border-color: var(--coral);
}

.intent-options input,
.consent input {
  accent-color: var(--coral-dark);
}

.privacy-note {
  color: #27574f;
}

@media (max-width: 1060px) {
  .basis-layout {
    grid-template-columns: 155px 240px minmax(0, 1fr);
  }

  .partnership-layout {
    gap: 50px;
  }

  .partnership-sequence li {
    padding-right: 14px;
  }
}

@media (max-width: 920px) {
  .basis-layout {
    grid-template-columns: 1fr 1fr;
  }

  .partnership-layout {
    grid-template-columns: 0.8fr 1.2fr;
    gap: 34px;
  }

  .partnership-sequence {
    grid-template-columns: 1fr;
    border-top: 0;
    border-left: 3px solid var(--blue);
  }

  .partnership-sequence li {
    padding: 0 0 24px 28px;
  }

  .partnership-sequence li::before {
    top: 5px;
    left: -9px;
  }

  .partnership-sequence > li > span {
    margin-bottom: 5px;
  }
}

@media (max-width: 820px) {
  .hero {
    background: linear-gradient(180deg, #fbf6ed 0 72%, #e6f3f7 72% 100%);
  }

  .hero-copy::before {
    display: none;
  }

  .hero-image {
    border-width: 6px;
    border-radius: 0 24px 24px 24px;
  }

  .basis-layout,
  .partnership-layout,
  .relationship-layout,
  .activity-layout {
    grid-template-columns: 1fr;
  }

  .basis-layout {
    gap: 10px;
  }

  .partnership-section,
  .relationship-section,
  .activity-section {
    padding: 70px 0;
  }

  .partnership-layout,
  .relationship-layout,
  .activity-layout {
    gap: 38px;
  }

  .relationship-copy,
  .activity-copy {
    order: -1;
    padding-right: 0;
  }

  .relationship-image,
  .preparation-image {
    aspect-ratio: 3 / 2;
  }
}

@media (max-width: 560px) {
  .hero h1 {
    font-size: clamp(32px, 9.6vw, 38px);
  }

  .partnership-intro {
    padding-left: 18px;
  }

  .contact-lines li {
    grid-template-columns: 1fr;
    gap: 4px;
  }
}

@media (max-width: 350px) {
  .domain-mark {
    font-size: 15px;
  }

  .hero h1 {
    font-size: 30px;
  }
}

.migration-stats{display:flex;gap:24px;flex-wrap:wrap;grid-column:1/-1}.migration-stats>div{flex:1;min-width:150px}.migration-stats strong,.migration-stats span{display:block}.migration-stats strong{font-size:24px}.contact-panel fieldset{border:0;padding:0;margin:0 0 20px}.contact-panel .choices{display:flex;flex-wrap:wrap;gap:18px}.contact-panel .choice{display:flex;gap:8px;align-items:center}.contact-panel .field{margin:18px 0}.contact-panel .field label{display:block;margin-bottom:6px}.contact-panel .field input,.contact-panel .field textarea{width:100%;box-sizing:border-box;padding:12px;border:1px solid #9baeb2;font:inherit;background:#fff;border-radius:4px}.contact-panel .optional{margin:24px 0}.contact-panel .optional summary{font-weight:600;cursor:pointer}.contact-panel .optional-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding-top:16px}.contact-panel .consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0}.contact-panel input[type=radio],.contact-panel input[type=checkbox]{width:auto}.contact-panel .honeypot{position:absolute;left:-9999px}.contact-panel button{background:#123957;color:#fff;padding:15px 22px;border:0;border-radius:5px;font:inherit;font-weight:600}.confidentiality{font-size:14px}.migration-about{max-width:900px;margin:50px auto;padding:24px}.image-frame{border-radius:18px!important;aspect-ratio:auto!important;min-height:0!important}.image-frame img{width:100%;height:auto!important;object-fit:contain!important}.hero h1{font-size:clamp(32px,3.5vw,48px)}@media(max-width:600px){.contact-panel .optional-grid{grid-template-columns:1fr}.migration-stats{gap:16px}}

/* AWZ: H1 wie scheidungshaeuser.de */
h1{font-family:Arial,Helvetica,sans-serif !important;font-weight:700 !important;letter-spacing:-0.034em;line-height:1.12;font-size:clamp(38px,3.7vw,53px) !important}
