@import url("v44-refinements.css");
@import url("v45-refinements.css");
@import url("v46-refinements.css?v=47");
@import url("v48-refinements.css?v=48");

:root {
  --lead-navy: #09122f;
  --lead-navy-2: #111c42;
  --lead-gold: #c7a45b;
  --lead-gold-light: #e3cf9e;
  --lead-cream: #f7f3eb;
  --lead-paper: #fffdfa;
  --lead-ink: #10152a;
  --lead-muted: #666b78;
  --lead-line: rgba(15, 25, 55, .14);
}

body.lead-home {
  margin: 0;
  padding-bottom: calc(var(--action-bar-height, 76px) + 8px);
  overflow-x: hidden;
  background: var(--lead-paper);
  color: var(--lead-ink);
  font-family: Montserrat, Arial, sans-serif;
  font-weight: 300;
}

.lead-sticky-shell {
  position: relative;
  z-index: 80;
  width: 100%;
  height: 116px;
  background: var(--lead-paper);
}

.lead-home *, .lead-home *::before, .lead-home *::after { box-sizing: border-box; }
.lead-home img { display: block; max-width: 100%; }
.lead-home a { color: inherit; text-decoration: none; }
.lead-home h1, .lead-home h2, .lead-home h3 { font-family: "Cormorant Garamond", Georgia, serif; font-weight: 400; }
.lead-sr-only { position: absolute !important; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
#verkaufen, #bewertung, #leistungen, #referenzen { scroll-margin-top: 124px; }

.lead-topbar {
  position: fixed;
  z-index: 82;
  top: 0;
  right: 0;
  left: 0;
  min-height: 34px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 38px;
  padding: 7px 5vw;
  background: var(--lead-navy);
  color: #fff;
  letter-spacing: .13em;
  text-transform: uppercase;
  font-size: .61rem;
}

.lead-topbar span:first-child::before { content: "✓"; margin-right: 8px; color: var(--lead-gold); }
.lead-topbar a { display: flex; align-items: center; gap: 10px; color: var(--lead-gold-light); font-weight: 600; }
.lead-topbar a::before { content: "☎"; padding-left: 28px; border-left: 1px solid rgba(255,255,255,.55); color: #fff; font-size: 1rem; line-height: 1; }

.lead-home .lead-header {
  position: fixed;
  top: 34px;
  right: 0;
  left: 0;
  z-index: 81;
  height: 82px;
  display: flex;
  align-items: center;
  gap: 32px;
  padding: 0 clamp(24px, 5vw, 78px);
  background: rgba(255, 253, 250, .96);
  border-bottom: 1px solid rgba(199, 164, 91, .28);
  backdrop-filter: blur(14px);
  box-shadow: 0 9px 28px rgba(7, 13, 36, .08);
  transition: transform .38s cubic-bezier(.2,.75,.25,1), opacity .28s ease;
}

.lead-home.lead-header-hidden .lead-header { transform: translateY(calc(-100% - 8px)); opacity: 0; pointer-events: none; }

.lead-header-call { display:none !important; }
.lead-header-back { display:none; }
.lead-brand { display: flex; flex-direction: column; line-height: 1; white-space: nowrap; }
.lead-brand strong { color: var(--lead-navy); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.65rem; font-weight: 600; letter-spacing: .13em; }
.lead-brand span { margin-top: 7px; color: var(--lead-gold); font-size: .51rem; letter-spacing: .19em; }
.registered-mark { position: relative; top: -.54em; margin-left: .13em; color: var(--lead-gold); font-family: Montserrat, Arial, sans-serif; font-size: .6em; font-weight: 600; letter-spacing: 0; }
.lead-nav { display: flex; align-items: center; gap: clamp(18px, 2.25vw, 38px); margin-left: auto; }
.lead-nav a { color: #4d5260; font-size: .68rem; letter-spacing: .12em; text-transform: uppercase; transition: color .2s; }
.lead-nav a:hover { color: var(--lead-gold); }
.lead-header-actions { display: flex; align-items: center; gap: 18px; }
.lead-language-switch { display: flex; align-items: center; gap: 6px; color: #989da7; font-size: .58rem; font-weight: 500; letter-spacing: .12em; }
.lead-language-switch a { padding: 5px 2px; transition: color .2s; }
.lead-language-switch a:hover, .lead-language-switch a.active { color: var(--lead-navy); font-weight: 700; }
.lead-header-phone { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.15; }
.lead-header-phone small { color: #777c87; font-size: .48rem; letter-spacing: .12em; text-transform: uppercase; }
.lead-header-phone strong { margin-top: 5px; color: var(--lead-navy); font-size: .72rem; font-weight: 600; letter-spacing: .05em; }
.lead-header-cta { padding: 13px 20px; background: var(--lead-navy); color: #fff !important; font-size: .65rem; letter-spacing: .12em; text-transform: uppercase; }
.lead-mobile-menu { display: none; margin-left: auto; position: relative; }
.lead-mobile-menu summary { list-style: none; width: 38px; cursor: pointer; }
.lead-mobile-menu summary::-webkit-details-marker { display: none; }
.lead-mobile-menu summary span { display: block; height: 1px; margin: 7px 0; background: var(--lead-navy); }
.lead-mobile-menu nav { position: absolute; top: 52px; right: 0; width: min(310px, calc(100vw - 30px)); max-height:calc(100dvh - 124px - env(safe-area-inset-bottom, 0px)); display:block; margin-left:0; padding:18px 18px calc(18px + env(safe-area-inset-bottom, 0px)); overflow-y:auto; overscroll-behavior:contain; -webkit-overflow-scrolling:touch; background:var(--lead-paper); border:1px solid var(--lead-line); box-shadow:0 22px 50px rgba(7,13,36,.18); }
.lead-mobile-menu nav a { display: block; padding: 12px 8px; border-bottom: 1px solid var(--lead-line); color: var(--lead-navy); font-size: .68rem; letter-spacing: .1em; text-transform: uppercase; }
.lead-mobile-menu nav > a:last-child { margin-top: 10px; border: 0; background: var(--lead-navy); color: #fff; text-align: center; }
.lead-mobile-language { display: flex; align-items: center; gap: 7px; padding: 15px 8px 5px; color: #8a8f9a; font-size: .62rem; letter-spacing: .13em; }
.lead-mobile-language a { display: inline !important; padding: 0 !important; border: 0 !important; }
.lead-mobile-language a.active { color: var(--lead-navy); font-weight: 700; }

.lead-hero {
  position: relative;
  isolation: isolate;
  min-height: 760px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(390px, .75fr);
  align-items: center;
  gap: clamp(46px, 7vw, 110px);
  padding: 70px clamp(24px, 7vw, 112px) 82px;
  overflow: hidden;
  background-image: linear-gradient(90deg, rgba(5, 12, 36, .96) 0%, rgba(5, 12, 36, .87) 42%, rgba(5, 12, 36, .4) 74%, rgba(5, 12, 36, .26) 100%), url("../villa-ruhrufer-front.jpeg");
  background-size: cover;
  background-position: center;
  color: #fff;
}

.lead-hero::after {
  content: "R";
  position: absolute;
  z-index: -1;
  left: 3vw;
  bottom: -165px;
  color: rgba(255,255,255,.035);
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 36rem;
  line-height: 1;
}

.lead-hero-copy { max-width: 700px; }
.lead-kicker { margin: 0 0 22px; color: var(--lead-gold-light); font-size: .66rem; font-weight: 500; letter-spacing: .2em; text-transform: uppercase; }
.lead-hero h1 { margin: 0; max-width: 1050px; color: #fff; font-size: clamp(4.3rem, 7.2vw, 7.8rem); line-height: .84; letter-spacing: -.025em; }
.lead-hero h1 em { color: var(--lead-gold-light); font-weight: 300; }
.hero-word-rotator { position: relative; width: 10.8ch; height: .98em; display: inline-block; overflow: hidden; vertical-align: -.08em; }
.hero-word-rotator > span { position: absolute; inset: 0 auto auto 0; opacity: 0; filter: blur(7px); white-space: nowrap; animation: 12s cubic-bezier(.4,0,.2,1) infinite leadHeroWord; animation-delay: calc(var(--word-index) * 3s); transform: translateY(40%); }
@keyframes leadHeroWord { 0% { opacity: 0; filter: blur(7px); transform: translateY(40%); } 7%, 22% { opacity: 1; filter: blur(0); transform: translateY(0); } 29%, 100% { opacity: 0; filter: blur(7px); transform: translateY(-40%); } }
.lead-intro { max-width: 670px; margin: 32px 0 0; color: rgba(255,255,255,.84); font-size: clamp(.98rem, 1.25vw, 1.14rem); line-height: 1.8; }
.lead-hero-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 35px; }

.lead-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 14px 24px;
  border: 1px solid var(--lead-gold);
  font-size: .68rem;
  font-weight: 500;
  letter-spacing: .14em;
  text-transform: uppercase;
  transition: transform .25s, background .25s, color .25s;
}
.lead-button:hover { transform: translateY(-2px); }
.lead-button.primary { background: var(--lead-gold); color: var(--lead-navy); }
.lead-button.ghost { color: #fff; background: rgba(255,255,255,.03); }
.lead-button.dark { margin-top: 24px; background: var(--lead-navy); color: #fff; }
.lead-assurances { display: flex; flex-wrap: wrap; gap: 22px; margin-top: 26px; color: #fff; font-size: .66rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; text-shadow:0 1px 8px rgba(4,10,29,.38); }
.lead-assurances span::before { content: "✓"; margin-right: 7px; color: var(--lead-gold); }

.valuation-card {
  width: 100%;
  max-width: 470px;
  justify-self: end;
  background: rgba(255, 253, 250, .97);
  color: var(--lead-ink);
  border-top: 4px solid var(--lead-gold);
  box-shadow: 0 32px 90px rgba(3, 8, 28, .38);
}
.valuation-card-head { padding: 28px 32px 22px; border-bottom: 1px solid var(--lead-line); }
.valuation-card-head > p { margin: 0 0 8px; color: #8d7340; font-size: .59rem; font-weight: 600; letter-spacing: .15em; }
.valuation-card-head h2 { margin: 0; font-size: clamp(2rem, 3vw, 2.65rem); line-height: 1.02; }
.valuation-progress { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 18px; }
.valuation-progress i { height: 3px; background: #e3dfd5; }
.valuation-progress i.active { background: var(--lead-gold); }
.valuation-form { display: block; padding: 26px 32px 30px; }
.valuation-step { min-height: 275px; }
.valuation-step[hidden], .valuation-success[hidden] { display: none !important; }
.valuation-step fieldset { margin: 0; padding: 0; border: 0; }
.valuation-step legend, .valuation-label { display: block; margin: 0 0 14px; color: #404654; font-size: .76rem; font-weight: 500; letter-spacing: .04em; text-transform: none; }
.property-options { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; }
.property-options label { cursor: pointer; }
.property-options input { position: absolute; opacity: 0; pointer-events: none; }
.property-options span { min-height: 58px; display: flex; align-items: center; padding: 12px 14px; border: 1px solid #d9d4c8; background: #fff; font-size: .74rem; transition: border .2s, background .2s; }
.property-options input:checked + span { border-color: var(--lead-gold); background: #faf4e6; box-shadow: inset 0 0 0 1px var(--lead-gold); }
.valuation-form input[type="text"], .valuation-form select { width: 100%; height: 49px; margin: 0 0 20px; padding: 0 13px; border: 1px solid #d8d3c8; background: #fff; color: var(--lead-ink); font: inherit; font-size: .8rem; outline: none; }
.valuation-form input[type="text"]:focus, .valuation-form select:focus { border-color: var(--lead-gold); box-shadow: 0 0 0 3px rgba(199,164,91,.12); }
.valuation-next, .valuation-submit, .valuation-back { min-height: 48px; border: 0; cursor: pointer; font-size: .64rem; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.valuation-step > .valuation-next { width: 100%; margin-top: 18px; }
.valuation-next, .valuation-submit { padding: 0 18px; background: var(--lead-navy); color: #fff; }
.valuation-back { padding: 0 15px; background: transparent; color: #6c707a; }
.valuation-controls { display: flex; justify-content: space-between; gap: 12px; margin-top: 5px; }
.valuation-controls .valuation-next, .valuation-controls .valuation-submit { flex: 1; }
.valuation-consent { display: flex; gap: 10px; align-items: flex-start; margin: 0 0 18px; color: #6d7079; font-size: .65rem; line-height: 1.5; }
.valuation-consent input { flex: 0 0 auto; width: 16px; height: 16px; margin-top: 2px; accent-color: var(--lead-gold); }
.valuation-consent a { text-decoration: underline; }
.valuation-error { min-height: 18px; margin: 10px 0 0; color: #9f2f31; font-size: .68rem; }
.prototype-note { display: block; color: #999; font-size: .58rem; line-height: 1.4; }
.valuation-success { min-height: 250px; text-align: center; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.valuation-success > span { display: grid; place-items: center; width: 54px; height: 54px; border: 1px solid var(--lead-gold); border-radius: 50%; color: var(--lead-gold); font-size: 1.4rem; }
.valuation-success h3 { margin: 15px 0 5px; font-size: 2.1rem; }
.valuation-success p { margin: 0 0 15px; color: var(--lead-muted); font-size: .76rem; }
.valuation-success a { color: #8d7340; font-size: .72rem; font-weight: 500; }

.lead-media { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: clamp(26px, 4vw, 64px); padding: 0 clamp(24px, 5vw, 78px); background: #fff; border-bottom: 1px solid var(--lead-line); overflow: hidden; }
.lead-media-label { position: relative; z-index: 2; margin: 0; padding: 29px 28px 29px 0; color: var(--lead-navy); white-space: nowrap; border-right: 1px solid var(--lead-line); font-size: .62rem; font-weight: 600; letter-spacing: .2em; }
.media-marquee { min-width: 0; overflow: hidden; mask-image: linear-gradient(90deg, transparent, #000 6%, #000 94%, transparent); }
.media-track { width: max-content; display: flex; align-items: center; animation: leadMediaMarquee 30s linear infinite; will-change: transform; }
.media-logo-group { display: flex; align-items: center; gap: clamp(34px, 4.5vw, 72px); padding-right: clamp(34px, 4.5vw, 72px); }
.lead-media .media-logo { display: inline-flex; align-items: center; white-space: nowrap; color: var(--lead-navy); font-size: clamp(1rem, 1.6vw, 1.45rem); font-weight: 700; letter-spacing: -.04em; }
.lead-media .rtl-logo { gap: 2px; }
.lead-media .rtl-logo b { display: grid; place-items: center; width: 24px; height: 24px; color: #fff; font-size: .72rem; }
.lead-media .rtl-logo b:nth-child(1) { background: #d63b38; }.lead-media .rtl-logo b:nth-child(2) { background: #d5a832; }.lead-media .rtl-logo b:nth-child(3) { background: #2c8fc2; }
.lead-media .bild-logo { padding: 2px 5px; background: #d7272f; color: #fff; font-size: 1.05rem; }
.lead-media .focus-logo { font-family: Georgia, serif; }
.lead-media .mopo-logo { font-style: italic; }
.lead-media .ndr-logo i, .lead-media .ard-logo i { width: 11px; height: 11px; margin-right: 5px; border: 2px solid currentColor; border-radius: 50%; }
.lead-media .tagesschau-logo { color: #0a4f8f; font-family: Arial, sans-serif; font-size: clamp(.96rem, 1.5vw, 1.3rem); font-weight: 600; letter-spacing: -.03em; text-transform: lowercase; }
.lead-media .tagesschau-logo i { position: relative; width: 24px; height: 24px; margin-right: 7px; border: 2px solid currentColor; border-radius: 50%; }
.lead-media .tagesschau-logo i::after { content: ""; position: absolute; inset: 4px; border: 1px solid currentColor; border-radius: 50%; }
@keyframes leadMediaMarquee { to { transform: translateX(-50%); } }

.owner-trust-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; padding: 0 clamp(24px, 7vw, 112px); background: #edf5f0; color: #174738; border-top: 1px solid #d7e8df; border-bottom: 1px solid #d7e8df; }
.owner-trust-strip > span { min-height:68px; display:grid; grid-template-columns:30px minmax(0,1fr); align-items:center; justify-content:center; gap:11px; padding:12px clamp(10px,1.8vw,28px); border-right:1px solid #d2e4db; font-size:.65rem; font-weight:600; letter-spacing:.045em; text-align:left; }
.owner-trust-strip > span::before { content: "✓"; flex: 0 0 30px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: #2f6d55; color: #fff; box-shadow: 0 5px 14px rgba(32,91,67,.18); font-size: 1.05rem; font-weight: 800; line-height: 1; }
.owner-trust-strip > span:last-child { border-right: 0; }

.success-references { padding:72px clamp(24px,7vw,112px); background:#fff; }
.success-references-heading { max-width: 970px; margin: 0 auto 42px; text-align: center; }
.success-references-heading .lead-kicker { color: #967c43; }
.success-references-heading h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(4.2rem, 7vw, 7.4rem); font-weight: 400; line-height: .86; }
.success-references-heading > p:last-child { max-width: 780px; margin: 21px auto 0; color: #4f5562; font-size: .9rem; line-height: 1.7; }
.success-property-grid { max-width: 1450px; display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(18px, 2.2vw, 32px); margin: auto; }
.success-property-card { overflow: hidden; padding:14px 14px 16px; border: 1px solid #d9d5cf; border-radius: 26px; background: #f8f7f3; box-shadow: 0 18px 45px rgba(18,22,35,.09); transition: transform .35s, box-shadow .35s; }
.success-property-card:hover { transform: translateY(-7px); box-shadow: 0 28px 60px rgba(18,22,35,.13); }
.success-property-image { position: relative; height: clamp(235px, 20vw, 310px); overflow: hidden; background: #d8d4ce; }
.success-property-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .65s; }
.success-property-image img.success-object-top { object-position: center 18%; }
.success-property-card:hover .success-property-image img { transform: scale(1.035); }
.success-property-image > span { position: absolute; top: 18px; left: 18px; padding: 11px 15px; background: rgba(177,147,100,.93); color: #fff; font-size: .68rem; letter-spacing: .04em; text-transform: uppercase; }
.success-property-image.success-exhibit { height: clamp(245px, 21vw, 330px); display:block; padding:6px; isolation:isolate; border:2px solid var(--lead-navy); border-radius:18px 18px 4px 4px; background:var(--lead-navy); box-shadow:inset 0 0 0 2px var(--lead-gold),0 12px 28px rgba(9,18,47,.15); }
.success-property-image.success-exhibit::before { content:""; position:absolute; z-index:2; inset:5px; border:1px solid rgba(227,207,158,.75); border-radius:12px 12px 2px 2px; pointer-events:none; }
.success-property-image.success-exhibit::after { display:none; }
.success-property-image.success-exhibit img { position:relative; z-index:1; width:100%; height:100%; border-radius:10px 10px 2px 2px; object-fit:cover; object-position:center; filter:none; }
.success-property-card:nth-child(2) .success-property-image.success-exhibit img { object-position:center 18%; }
.success-property-card:hover .success-property-image.success-exhibit img { transform:scale(1.025); }
.success-property-image.success-exhibit > span { z-index:3; top:20px; left:20px; padding:10px 16px; background:linear-gradient(110deg,#b98d37,#ddc176); box-shadow:0 7px 18px rgba(0,0,0,.18); font-size:.59rem; font-weight:700; letter-spacing:.12em; }
.success-property-body { min-height:224px; display:flex; flex-direction:column; padding:20px 10px 0; }
.success-property-body h3 { margin: 0; font-size: clamp(2rem, 2.75vw, 2.8rem); line-height: .94; }
.success-property-location { display: flex; align-items: center; gap: 7px; margin: 16px 0 0; color: #aa8b5c; font-size: .76rem; }
.success-property-location span { font-size: 1.15rem; }
.success-property-facts { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; padding-top: 15px; border-top: 1px solid #d7d1ca; color: #313643; font-size: .62rem; }
.success-property-body > strong.success-card-button { min-height:54px; display:flex; align-items:center; justify-content:center; gap:16px; margin-top:22px; padding:12px 18px; border:1px solid var(--lead-gold); border-radius:13px; background:linear-gradient(135deg,#172855,#09122f); color:#fff; box-shadow:0 10px 24px rgba(9,18,47,.18); font-family:"Cormorant Garamond",Georgia,serif; font-size:1.18rem; font-weight:600; line-height:1; text-align:center; transition:background .25s,transform .25s; }
.success-card-button::after { content:"→"; color:var(--lead-gold-light); font-family:Montserrat,Arial,sans-serif; font-size:1.05rem; }
.success-property-card:hover .success-card-button { background:linear-gradient(135deg,#21366c,#0d1a3f); transform:translateY(-2px); }
.success-references-button { position: relative; width: max-content; min-width: 340px; min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 28px; margin: 46px auto 0; padding: 0 24px 0 32px; overflow: hidden; border: 0; background: linear-gradient(110deg, #d5b36a, #f1dda8 48%, #c59a45); color: var(--lead-navy); box-shadow: 0 18px 42px rgba(9,18,47,.22); font-size: .72rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; transition: transform .25s, box-shadow .25s; }
.success-references-button::after { content: ""; position: absolute; inset: -70% auto -70% -35%; width: 24%; background: rgba(255,255,255,.5); transform: skewX(-18deg); animation: processCtaShine 2.8s ease-in-out infinite; }
.success-references-button span { position:relative; z-index:1; width:auto; height:auto; display:block; color:var(--lead-navy); font-size:1.2rem; line-height:1; transition:transform .25s; }
.success-references-button:hover { transform: translateY(-4px); box-shadow: 0 24px 52px rgba(9,18,47,.28); }
.success-references-button:hover span { transform: translate(3px,-3px); }
.success-references-button:focus-visible { outline: 2px solid var(--lead-navy); outline-offset: 5px; }

.lead-section { padding: 110px clamp(24px, 7vw, 112px); }
.lead-section-head { max-width: 830px; margin: 0 auto 58px; text-align: center; }
.lead-section-head.left { max-width: 870px; margin-left: 0; text-align: left; }
.lead-section-head h2 { margin: 0; font-size: clamp(3rem, 5vw, 5.1rem); line-height: .98; }
.lead-section-head > p:last-child { max-width: 710px; margin: 24px auto 0; color: var(--lead-muted); line-height: 1.8; }
.lead-section-head.left > p:last-child { margin-left: 0; }
.lead-services { background: #f2f3f5; }
.lead-services .lead-kicker, .reference-section .lead-kicker { color: #525d73; }
.service-grid { max-width: 1450px; margin: auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.service-card { position: relative; min-height: 455px; display: flex; flex-direction: column; justify-content: flex-end; padding: 38px; overflow: hidden; border: 1px solid rgba(10,18,47,.13); background: #fff; transition: transform .3s, box-shadow .3s; }
.service-card:hover { transform: translateY(-6px); box-shadow: 0 25px 55px rgba(9,18,47,.12); }
.service-card > span { position: absolute; top: 26px; right: 30px; color: rgba(10,18,47,.22); font-family: "Cormorant Garamond", Georgia, serif; font-size: 4rem; }
.service-card > p:first-of-type { margin: 0 0 12px; color: #967c43; font-size: .61rem; font-weight: 600; letter-spacing: .18em; }
.service-card h3 { margin: 0 0 18px; font-size: clamp(2rem, 2.8vw, 3rem); line-height: 1; }
.service-card h3 + p { margin: 0; color: var(--lead-muted); font-size: .85rem; line-height: 1.8; }
.service-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 11px; margin-top: 30px; }
.service-actions a { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; margin: 0; padding: 0 17px; color: #8d7340; font-size: .58rem; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.service-actions .service-primary { background: var(--lead-navy); color: #fff; }
.service-actions .service-secondary { padding-right: 4px; padding-left: 4px; border-bottom: 1px solid currentColor; }
.service-card.home-card > p:first-of-type, .service-card.home-card a { color: var(--lead-navy); }
.service-card.home-card .service-primary { color: #fff; }
.service-card.home-card > span { color: rgba(9,18,47,.18); }
.service-card.luxury-card { background: var(--lead-navy); color: #fff; border-color: var(--lead-navy); }
.service-card.luxury-card > span { color: rgba(255,255,255,.1); }
.service-card.luxury-card > p:first-of-type, .service-card.luxury-card a { color: var(--lead-gold-light); }
.service-card.luxury-card .service-primary, .service-card.investment-card .service-primary { background: #fff; color: var(--lead-navy); }
.service-card.luxury-card h3 + p { color: rgba(255,255,255,.7); }
.service-card.investment-card { background: linear-gradient(0deg, rgba(6,12,35,.88), rgba(6,12,35,.43)), url("../schloss-wolfsbrunnen-luft.jpeg") center/cover; color: #fff; }
.service-card.investment-card > span { color: rgba(255,255,255,.15); }
.service-card.investment-card > p:first-of-type, .service-card.investment-card a { color: #fff; }
.service-card.investment-card h3 + p { color: rgba(255,255,255,.78); }

.difference-section {
  position: relative;
  padding: 92px clamp(24px, 7vw, 112px);
  overflow: hidden;
  background:
    radial-gradient(circle at 86% 14%, rgba(199,164,91,.16), transparent 27%),
    radial-gradient(circle at 8% 92%, rgba(99,115,159,.1), transparent 30%),
    linear-gradient(137deg, #fffdf8 0%, #f7f3eb 52%, #efede7 100%);
  color: var(--lead-navy);
  border-top: 1px solid rgba(199,164,91,.2);
  border-bottom: 1px solid rgba(9,18,47,.1);
}
.difference-section::before, .difference-section::after { content: ""; position: absolute; pointer-events: none; border: 1px solid rgba(155,126,66,.12); border-radius: 50%; }
.difference-section::before { width: 760px; height: 760px; right: -300px; top: -430px; }
.difference-section::after { width: 520px; height: 520px; left: -350px; bottom: -360px; }
.difference-layout { position: relative; z-index: 1; max-width: 1450px; display: grid; grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr); gap: clamp(34px, 5vw, 82px); align-items: center; margin: auto; }
.difference-intro { max-width: 600px; padding: 34px 0; }
.difference-intro .lead-kicker { color: #96743a; }
.difference-intro h2 { max-width: 590px; margin: 0; color: var(--lead-navy); font-size: clamp(3.4rem, 5vw, 5.7rem); line-height: .89; }
.difference-intro > p:not(.lead-kicker) { max-width: 560px; margin: 28px 0 0; color: #5d6474; font-size: .86rem; line-height: 1.82; }
.difference-intro-note { display: flex; align-items: center; gap: 12px; margin-top: 29px; color: #8d6c32; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.35rem; font-style: italic; }
.difference-intro-note i { width: 8px; height: 8px; flex: 0 0 auto; border-radius: 50%; background: var(--lead-gold); box-shadow: 0 0 0 5px rgba(199,164,91,.12); }

.difference-orbit-stage { --orbit-translate: -270px; position: relative; height: 660px; min-width: 0; outline: none; }
.difference-orbit-stage:focus-visible { outline: 1px solid #9b793c; outline-offset: 8px; }
.difference-orbit-rings { position: absolute; z-index: 0; top: 50%; left: 50%; width: 560px; height: 560px; border: 1px solid rgba(155,126,66,.26); border-radius: 50%; transform: translate(-50%, -50%); }
.difference-orbit-rings::before, .difference-orbit-rings::after, .difference-orbit-rings i { content: ""; position: absolute; inset: 9%; border: 1px solid rgba(9,18,47,.09); border-radius: 50%; }
.difference-orbit-rings::after { inset: -8%; border-color: rgba(9,18,47,.075); }
.difference-orbit-rings i:nth-child(1) { inset: 22%; border-color: rgba(155,126,66,.13); }
.difference-orbit-rings i:nth-child(2) { width: 10px; height: 10px; inset: 12% auto auto 76%; border: 0; background: var(--lead-gold); box-shadow: 0 0 30px rgba(227,207,158,.7); }
.difference-orbit-rings i:nth-child(3) { inset: -17%; border-color: rgba(9,18,47,.075); border-style: dashed; animation: 60s linear infinite differenceRingTurn; }
@keyframes differenceRingTurn { to { transform: rotate(360deg); } }
.difference-orbit-wheel { position: absolute; z-index: 2; inset: 0; }
.difference-orbit-node {
  --node-scale: 1;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  padding: 0;
  border: 1px solid rgba(9,18,47,.17);
  border-radius: 50%;
  background: rgba(255,255,255,.96);
  color: var(--lead-navy);
  cursor: pointer;
  opacity: .82;
  box-shadow: 0 14px 34px rgba(9,18,47,.13);
  transform: translate(-50%, -50%) rotate(var(--node-angle, 225deg)) translateY(var(--orbit-translate)) rotate(var(--node-counter-angle, -225deg)) scale(var(--node-scale));
  transition: opacity .55s, color .4s, background .4s, border-color .4s, box-shadow .4s;
  will-change: transform;
}
.difference-orbit-node span { font-family: "Cormorant Garamond", Georgia, serif; font-size: 2rem; font-weight: 500; line-height: 1; }
.difference-orbit-node:hover, .difference-orbit-node:focus-visible { opacity: 1; border-color: var(--lead-gold); outline: none; box-shadow: 0 0 0 5px rgba(199,164,91,.14), 0 18px 40px rgba(9,18,47,.18); }
.difference-orbit-node.is-near { --node-scale: 1.1; opacity: .95; }
.difference-orbit-node.is-far { --node-scale: .88; opacity: .56; }
.difference-orbit-node.active { --node-scale: 1.28; z-index: 5; border-color: var(--lead-gold); background: var(--lead-gold-light); color: var(--lead-navy); opacity: 1; box-shadow: 0 0 0 7px rgba(199,164,91,.14), 0 22px 52px rgba(9,18,47,.24); }

.difference-feature-card { position: absolute; z-index: 4; top: 50%; left: 50%; width: min(405px, 58%); min-height: 350px; display: flex; flex-direction: column; justify-content: space-between; padding: 42px; border: 1px solid rgba(199,164,91,.7); background: linear-gradient(145deg, #15234f, #070e29); color: #fff; box-shadow: 0 30px 76px rgba(9,18,47,.27); transform: translate(-50%, -50%); }
.difference-feature-card::before { content: ""; position: absolute; inset: 12px; border: 1px solid rgba(255,255,255,.055); pointer-events: none; }
.difference-feature-card::after { content: ""; position: absolute; left: -92px; bottom: 52px; width: 92px; border-top: 1px solid var(--lead-gold-light); transform: rotate(-13deg); transform-origin: right center; }
.difference-feature-inner { position: relative; z-index: 1; }
.difference-feature-inner.is-changing { animation: .52s ease both differenceFeatureIn; }
@keyframes differenceFeatureIn { from { opacity: 0; transform: translateY(13px); } to { opacity: 1; transform: translateY(0); } }
.difference-feature-count { display: flex; align-items: baseline; gap: 8px; color: rgba(255,255,255,.5); font-size: .58rem; font-style: normal; letter-spacing: .12em; }
.difference-feature-count strong { color: var(--lead-gold-light); font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.25rem; font-weight: 400; line-height: 1; }
.difference-feature-count i { font-style: normal; }
.difference-feature-label { margin: 27px 0 0; color: var(--lead-gold-light); font-size: .56rem; font-weight: 600; letter-spacing: .17em; }
.difference-feature-card h3 { margin: 11px 0 0; color: #fff; font-size: clamp(2.4rem, 3.45vw, 3.7rem); line-height: .92; }
.difference-feature-copy { margin: 20px 0 0; color: rgba(255,255,255,.7); font-size: .73rem; line-height: 1.7; }
.difference-feature-controls { position: relative; z-index: 2; display: flex; gap: 9px; margin-top: 28px; }
.difference-feature-controls button { width: 44px; height: 44px; padding: 0; border: 1px solid rgba(227,207,158,.48); background: transparent; color: var(--lead-gold-light); cursor: pointer; font-size: 1.1rem; transition: color .25s, background .25s, transform .25s; }
.difference-feature-controls button:hover, .difference-feature-controls button:focus-visible { background: var(--lead-gold-light); color: var(--lead-navy); outline: none; transform: translateY(-2px); }

.lead-proof-band { position: relative; z-index: 5; width: min(calc(100% - clamp(36px, 8vw, 150px)), 1450px); display: grid; grid-template-columns: repeat(4, 1fr); margin: -43px auto; padding: 0 clamp(10px, 1.4vw, 22px); background: rgba(239,247,242,.98); color: var(--lead-navy); border: 1px solid #d1e2d9; box-shadow: 0 24px 58px rgba(9,18,47,.17); }
.lead-proof-band article { min-height: 124px; display: grid; grid-template-columns: 40px minmax(0,1fr); grid-template-rows: auto auto; align-content: center; column-gap: clamp(11px, 1.4vw, 19px); padding: 20px clamp(14px, 2vw, 31px); border-right: 1px solid #cedfd6; }
.lead-proof-band article::before { content: "✓"; grid-row: 1 / 3; align-self: center; width: 38px; height: 38px; display: grid; place-items: center; border-radius: 50%; background: #3c7b61; color: #fff; box-shadow: 0 7px 17px rgba(36,101,75,.2); font-size: 1.22rem; font-weight: 800; line-height: 1; }
.lead-proof-band article:last-child { border-right: 0; }
.lead-proof-band strong { color: var(--lead-navy); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2.1rem, 3.1vw, 3.35rem); font-weight: 500; line-height: .9; }
.lead-proof-band span { margin-top: 8px; color: #426054; font-size: .57rem; font-weight: 600; letter-spacing: .1em; line-height: 1.45; text-transform: uppercase; }
.rtl-tv-section { display: grid; grid-template-columns: minmax(280px, .72fr) minmax(480px, 1.28fr); gap: clamp(35px, 6vw, 92px); align-items: center; padding: 82px clamp(24px, 7vw, 112px); background: linear-gradient(135deg, #07102d, #111e48); color: #fff; }
.lead-proof-band + .rtl-tv-section { padding-top: 125px; }
.rtl-tv-copy { max-width: 620px; }
.rtl-tv-kicker { display: flex; align-items: center; gap: 12px; margin: 0 0 20px; color: var(--lead-gold-light); font-size: .58rem; font-weight: 700; letter-spacing: .16em; }
.rtl-tv-kicker span { width: 42px; height: 42px; display: grid; place-items: center; background: #e30613; color: #fff; font-size: .72rem; letter-spacing: -.02em; }
.rtl-tv-copy h2 { margin: 0; color: #fff; font-size: clamp(3rem, 4.7vw, 5.2rem); line-height: .92; }
.rtl-tv-copy > p:not(.rtl-tv-kicker) { margin: 24px 0 0; color: rgba(255,255,255,.72); font-size: .84rem; line-height: 1.75; }
.rtl-tv-copy > strong { display: block; margin-top: 27px; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.15); color: #fff; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.55rem; font-weight: 500; }
.rtl-tv-copy > strong span { display: block; margin-top: 5px; color: var(--lead-gold-light); font-family: Montserrat, Arial, sans-serif; font-size: .55rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.rtl-tv-video { position: relative; aspect-ratio: 16 / 9; min-width: 0; overflow: hidden; border: 1px solid rgba(227,207,158,.45); background: #020617; box-shadow: 0 28px 70px rgba(0,0,0,.32); }
.rtl-tv-video::before { content: ""; position: absolute; z-index: 2; inset: 9px; border: 1px solid rgba(255,255,255,.16); pointer-events: none; }
.rtl-tv-video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.rtl-tv-video-link { position:absolute; inset:0; width:100%; height:100%; display:block; padding:0; overflow:hidden; border:0; background:transparent; color:#fff; cursor:pointer; text-align:left; }
.rtl-tv-video-link::after { content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(3,8,25,.05) 30%,rgba(3,8,25,.82) 100%); transition:background .25s; }
.rtl-tv-video-link img { width:100%; height:100%; display:block; object-fit:cover; object-position:center; transition:transform .45s,filter .45s; }
.rtl-tv-video-link:hover img { transform:scale(1.025); filter:brightness(1.06); }
.rtl-tv-video-link:hover::after { background:linear-gradient(180deg,rgba(3,8,25,0) 24%,rgba(3,8,25,.9) 100%); }
.rtl-tv-video-link:focus-visible { outline:3px solid var(--lead-gold-light); outline-offset:-5px; }
.rtl-tv-video-action { position:absolute; z-index:3; right:22px; bottom:20px; left:22px; display:grid; grid-template-columns:48px 1fr; grid-template-rows:auto auto; align-items:center; column-gap:14px; }
.rtl-tv-video-action i { grid-row:1/3; width:48px; height:48px; display:grid; place-items:center; border-radius:50%; background:var(--lead-gold-light); color:var(--lead-navy); font-style:normal; font-size:1rem; box-shadow:0 8px 24px rgba(0,0,0,.28); }
.rtl-tv-video-action strong { font-size:.66rem; letter-spacing:.13em; text-transform:uppercase; }
.rtl-tv-video-action small { margin-top:4px; color:rgba(255,255,255,.72); font-size:.58rem; letter-spacing:.03em; }
.rtl-tv-youtube-fallback { position:absolute; z-index:5; top:20px; right:20px; padding:9px 12px; background:rgba(5,12,36,.84); color:#fff; font-size:.51rem; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.rtl-tv-video.is-playing::before { display:none; }
.rtl-tv-video.is-playing iframe { z-index:3; }

.google-reviews-section { padding: 50px clamp(24px, 7vw, 112px) 52px; background: #edf1ef; color: var(--lead-navy); }
.google-reviews-intro { max-width: 760px; margin: 0 auto 25px; text-align: center; }
.google-reviews-pill { display: inline-flex; align-items: center; justify-content: center; min-width: 184px; min-height: 38px; margin-bottom: 15px; padding: 7px 21px; border: 1px solid #b9c9c0; border-radius: 100px; background: #fff; color: #38664f; box-shadow: 0 12px 34px rgba(19,25,49,.06); font-size: .64rem; font-weight:600; letter-spacing: .06em; }
.google-reviews-intro .lead-kicker { color: #71624d; }
.google-reviews-intro h2 { max-width: 700px; margin: 0 auto; font-size: clamp(2.55rem, 3.8vw, 3.9rem); line-height: .94; }
.google-reviews-intro > p:last-child { max-width: 720px; margin: 11px auto 0; color: #555b66; font-size: .78rem; line-height: 1.55; }
.google-reviews-layout { max-width: 1080px; display: grid; grid-template-columns: 265px minmax(0, 1fr); gap: 20px; align-items: stretch; margin: auto; }
.google-business-card { display: flex; flex-direction: column; justify-content: center; padding: 28px 25px; border: 1px solid #cad7d0; background: #fff; box-shadow: 0 20px 55px rgba(19,25,49,.07); }
.google-wordmark { display: flex; font: 600 1.85rem/1 Arial, sans-serif; letter-spacing: -.07em; }
.google-wordmark span:nth-child(1), .google-inline-wordmark i:nth-child(1), .google-wordmark span:nth-child(4), .google-inline-wordmark i:nth-child(4) { color: #4285f4; }
.google-wordmark span:nth-child(2), .google-inline-wordmark i:nth-child(2), .google-wordmark span:nth-child(6), .google-inline-wordmark i:nth-child(6) { color: #ea4335; }
.google-wordmark span:nth-child(3), .google-inline-wordmark i:nth-child(3) { color: #fbbc05; }
.google-wordmark span:nth-child(5), .google-inline-wordmark i:nth-child(5) { color: #34a853; }
.google-business-card > strong { margin-top: 20px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.72rem; font-weight: 500; }
.google-rating-line { display: flex; align-items: center; gap: 13px; margin-top: 16px; }
.google-rating-line b { font-size: 1.2rem; }
.google-rating-line span, .google-review-stars { color: #f7b600; font-size: 1.15rem; letter-spacing: .08em; }
.google-business-card small { margin-top: 8px; color: #7b7f87; font-size: .67rem; }
.google-business-card > a { display: flex; justify-content: space-between; gap: 15px; margin-top: 24px; padding-top: 15px; border-top: 1px solid #e1ddd7; color: #273148; font-size: .61rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.google-carousel-shell { position: relative; min-width: 0; padding-bottom: 34px; }
.google-review-viewport { height: 100%; overflow-x: auto; overflow-y: hidden; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; outline: none; touch-action: pan-x; overscroll-behavior-x: contain; -webkit-overflow-scrolling: touch; }
.google-review-viewport::-webkit-scrollbar { display: none; }
.google-review-track { height: 100%; display: flex; }
.google-review-card { position:relative; flex: 0 0 100%; min-height: 315px; display: flex; flex-direction: column; padding: 31px 44px 30px; border: 1px solid #cfd9d4; background: #fff; box-shadow: 0 20px 55px rgba(19,25,49,.08); scroll-snap-align: start; scroll-snap-stop: always; opacity:1; pointer-events:auto; transition:border-color .25s,box-shadow .25s,transform .25s; }
.google-review-card.active { border-color:#91ad9e; box-shadow:0 24px 60px rgba(19,25,49,.12); }
.google-review-card:hover,.google-review-card:focus-visible { border-color:#769d89; box-shadow:0 25px 64px rgba(19,25,49,.14); outline:none; }
.google-review-card-head { display: flex; gap: 16px; align-items: center; }
.google-review-icon { width: 52px; height: 52px; display: grid; place-items: center; flex: 0 0 52px; border-radius: 50%; background: var(--lead-navy); color: #fff; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.4rem; }
.google-review-card-head > div { display: flex; flex-direction: column; gap: 4px; }
.google-review-card-head strong { font-size: .94rem; }
.google-review-card-head small { color: #97999e; font-size: .64rem; }
.google-inline-wordmark { font-style: normal; font: 600 .82rem/1 Arial, sans-serif; letter-spacing: -.08em; }
.google-inline-wordmark i { font-style: normal; }
.google-review-stars { margin-top: 20px; }
.google-review-card h3 { margin: 12px 0 7px; font-size: clamp(1.8rem, 2.65vw, 2.65rem); line-height: 1; }
.google-review-card p { max-width: 710px; margin: 0; color: #4e5562; font-size: .83rem; line-height: 1.75; }
.google-review-card > a { position:relative; z-index:2; align-self: flex-start; margin-top: auto; padding-top: 17px; color: #1a73e8; font-size: .67rem; font-weight: 600; }
.google-carousel-arrow { position: absolute; z-index: 3; top: 50%; width: 54px; height: 54px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 50%; background: rgba(10,18,45,.84); color: #fff; box-shadow: 0 9px 25px rgba(10,18,45,.2); cursor: pointer; transform: translateY(-72%); font-size: 1.1rem; transition: background .25s, transform .25s; }
.google-carousel-arrow:hover, .google-carousel-arrow:focus-visible { background: #0d5a45; transform: translateY(-72%) scale(1.05); }
.google-carousel-prev { left: -27px; }
.google-carousel-next { right: -27px; }
.google-carousel-dots { position: absolute; left: 50%; bottom: 3px; display: flex; gap: 9px; transform: translateX(-50%); }
.google-carousel-dots button { width: 7px; height: 7px; padding: 0; border: 0; border-radius: 50%; background: #a8a4a0; cursor: pointer; transition: width .25s, border-radius .25s, background .25s; }
.google-carousel-dots button.active { width: 25px; border-radius: 10px; background: var(--lead-navy); }
.google-review-cta { width: max-content; gap: 14px; margin: 28px auto 0; }
.google-review-cta i { color: var(--lead-gold-light); font-style: normal; font-size: 1rem; transition: transform .25s; }
.google-review-cta:hover i, .google-review-cta:focus-visible i { transform: translate(2px,-2px); }

.process-section { padding-top: clamp(62px, 7vw, 105px); background: #fff; }
.process-section .lead-section-head { margin-bottom: clamp(36px, 4vw, 58px); }
.process-grid { display: grid; grid-template-columns: repeat(4, 1fr); max-width: 1450px; margin: auto; border-top: 1px solid var(--lead-line); }
.process-grid article { min-height: 220px; padding: 25px 28px 24px 0; border-right: 1px solid var(--lead-line); }
.process-grid article:not(:first-child) { padding-left: 28px; }
.process-grid article:last-child { border-right: 0; }
.process-step-mark { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.process-grid .process-step-mark span { color: var(--lead-gold); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2.1rem, 2.8vw, 3.15rem); font-weight: 500; line-height: .8; letter-spacing: -.03em; }
.process-step-mark svg { width: 38px; height: 38px; flex: 0 0 38px; fill: none; stroke: var(--lead-gold); stroke-width: 1.45; stroke-linecap: round; stroke-linejoin: round; }
.process-grid h3 { margin: 24px 0 9px; font-size: 2rem; }
.process-grid p { margin: 0; color: var(--lead-muted); font-size: .76rem; line-height: 1.62; }
.process-conversion { --process-side: clamp(28px, 5vw, 78px); position: relative; max-width: 1450px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 34px 54px; margin: clamp(32px, 4vw, 52px) auto 0; padding: clamp(38px, 4.5vw, 66px) var(--process-side) 0; overflow: hidden; background: linear-gradient(125deg, #14224f 0%, #0b1434 54%, #070d24 100%); color: #fff; }
.process-conversion::before { content: ""; position: absolute; width: 430px; height: 430px; right: -160px; top: -250px; border: 1px solid rgba(227,207,158,.15); border-radius: 50%; box-shadow: 0 0 0 78px rgba(227,207,158,.025), 0 0 0 154px rgba(227,207,158,.018); pointer-events: none; }
.process-conversion-copy { position: relative; z-index: 1; }
.process-conversion-copy > p { margin: 0 0 12px; color: var(--lead-gold-light); font-size: .57rem; font-weight: 600; letter-spacing: .2em; }
.process-conversion-copy h3 { max-width: 870px; margin: 0; color: #fff; font-size: clamp(2.9rem, 4.6vw, 5rem); line-height: .9; }
.process-conversion-copy h3 span { display: block; color: var(--lead-gold-light); font-style: italic; }
.process-conversion-button { position: relative; z-index: 2; min-width: 300px; min-height: 78px; display: flex; align-items: center; justify-content: center; gap: 14px; padding: 18px 23px; overflow: hidden; background: linear-gradient(110deg, #d5b36a, #f1dda8 48%, #c59a45); color: var(--lead-navy); box-shadow: 0 0 0 0 rgba(227,207,158,.52), 0 18px 45px rgba(2,7,27,.34); font-size: .67rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; animation: processCtaPulse 1.65s ease-in-out infinite; }
.process-conversion-button::after { content: ""; position: absolute; inset: -70% auto -70% -35%; width: 26%; background: rgba(255,255,255,.52); transform: skewX(-18deg); animation: processCtaShine 2.4s ease-in-out infinite; }
.process-conversion-button i { width: 9px; height: 9px; flex: 0 0 auto; border-radius: 50%; background: #fff; box-shadow: 0 0 0 5px rgba(255,255,255,.22); animation: processCtaBlink .85s ease-in-out infinite alternate; }
.process-conversion-button span, .process-conversion-button b { position: relative; z-index: 1; }
.process-conversion-button b { font-size: 1.2rem; transition: transform .25s; }
.process-conversion-button:hover b, .process-conversion-button:focus-visible b { transform: translateX(5px); }
.process-conversion-button:focus-visible { outline: 2px solid #fff; outline-offset: 5px; }
.process-tv-trust { position: relative; z-index: 1; grid-column: 1 / -1; min-height: 92px; display: grid; grid-template-columns: minmax(245px, .8fr) 1.8fr; align-items: center; gap: 34px; margin: 6px calc(0px - var(--process-side)) 0; padding: 22px var(--process-side); border-top: 1px solid rgba(227,207,158,.22); background: rgba(255,255,255,.045); }
.process-tv-trust > p { margin: 0; color: rgba(255,255,255,.74); font-size: .63rem; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.process-tv-logos { display: flex; justify-content: flex-end; align-items: center; gap: clamp(28px, 4vw, 65px); }
.process-tv-logos .media-logo { display: inline-flex; align-items: center; white-space: nowrap; color: #fff; font-size: clamp(1rem, 1.45vw, 1.35rem); font-weight: 700; letter-spacing: -.04em; }
.process-tv-logos .rtl-logo { gap: 2px; }
.process-tv-logos .rtl-logo b { width: 24px; height: 24px; display: grid; place-items: center; color: #fff; font-size: .72rem; }
.process-tv-logos .rtl-logo b:nth-child(1) { background: #d63b38; }.process-tv-logos .rtl-logo b:nth-child(2) { background: #d5a832; }.process-tv-logos .rtl-logo b:nth-child(3) { background: #2c8fc2; }
.process-tv-logos .ndr-logo i, .process-tv-logos .ard-logo i { width: 11px; height: 11px; margin-right: 5px; border: 2px solid currentColor; border-radius: 50%; }
.process-tv-logos .tagesschau-logo { color: #d7eafb; font-family: Arial, sans-serif; font-weight: 600; text-transform: lowercase; }
.process-tv-logos .tagesschau-logo i { position: relative; width: 24px; height: 24px; margin-right: 7px; border: 2px solid currentColor; border-radius: 50%; }
.process-tv-logos .tagesschau-logo i::after { content: ""; position: absolute; inset: 4px; border: 1px solid currentColor; border-radius: 50%; }
@keyframes processCtaPulse { 0%, 100% { box-shadow: 0 0 0 0 rgba(227,207,158,.5), 0 18px 45px rgba(2,7,27,.34); } 50% { box-shadow: 0 0 0 13px rgba(227,207,158,0), 0 22px 58px rgba(227,207,158,.22); } }
@keyframes processCtaBlink { from { opacity: .38; transform: scale(.78); } to { opacity: 1; transform: scale(1.12); } }
@keyframes processCtaShine { 0%, 58% { left: -35%; } 100% { left: 130%; } }

.confidence-section { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(32px, 4.5vw, 66px); align-items: stretch; padding: 0 clamp(24px, 7vw, 112px) 74px; background: #fff; }
.confidence-copy { align-self: center; padding: 24px 0; }
.confidence-copy .lead-kicker { color: #525d73; }
.confidence-copy h2 { max-width: 700px; margin: 0; font-size: clamp(2.75rem, 4.2vw, 4.25rem); line-height: .96; }
.confidence-copy > p:not(.lead-kicker) { max-width: 660px; margin: 18px 0 0; color: var(--lead-muted); font-size: .78rem; line-height: 1.7; }
.confidence-list { display: grid; gap: 0; margin-top: 21px; border-top: 1px solid var(--lead-line); }
.confidence-list span { position: relative; min-height:48px; display:flex; align-items:center; padding: 11px 8px 11px 36px; border-bottom: 1px solid var(--lead-line); color: #303849; font-size: .72rem; }
.confidence-list span::before { content: "✓"; position: absolute; top:50%; left:0; width:23px; height:23px; display:grid; place-items:center; border-radius:50%; background:#3c7b61; color:#fff; box-shadow:0 6px 14px rgba(36,101,75,.18); font-size:.72rem; font-weight:800; line-height:1; transform:translateY(-50%); }
.confidence-promise { position:relative; min-width:0; min-height:410px; display:grid; grid-template-columns:1.08fr .92fr; overflow:hidden; background:linear-gradient(145deg,#111c42,#050a1d); color:#fff; }
.confidence-promise-copy { position: relative; z-index: 3; display: flex; flex-direction: column; justify-content: center; padding: 36px 8px 34px 42px; }
.confidence-promise-copy > p { margin: 0 0 13px; color: var(--lead-gold-light); font-size: .53rem; font-weight: 600; letter-spacing: .16em; }
.confidence-promise h3 { margin: 0; color: #fff; font-size: clamp(2.35rem, 3.25vw, 3.55rem); line-height: .92; }
.confidence-promise blockquote { margin: 16px 0 0; color: rgba(255,255,255,.72); font-family: Montserrat, Arial, sans-serif; font-size: .7rem; font-weight: 300; line-height: 1.6; }
.confidence-advisor-note { margin-top: 17px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.14); }
.confidence-advisor-note strong { display: block; color: #fff; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.18rem; font-weight: 500; }
.confidence-advisor-note span { display: block; margin-top: 5px; color: rgba(255,255,255,.62); font-size: .61rem; line-height: 1.5; }
.confidence-promise-copy > a { align-self: flex-start; margin-top: 18px; padding-bottom: 6px; border-bottom: 1px solid var(--lead-gold-light); color: var(--lead-gold-light); font-size: .54rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.confidence-advisor-portrait { position: relative; min-width: 0; overflow: hidden; background: radial-gradient(circle at 68% 35%, rgba(199,164,91,.17), transparent 48%); }
.confidence-advisor-portrait::before { content: ""; position: absolute; top: 45px; right: -125px; width: 360px; height: 360px; border: 1px solid rgba(227,207,158,.17); border-radius: 50%; }
.confidence-advisor-portrait img { position: absolute; z-index: 1; right: -2%; bottom: 0; width: 104%; max-width: none; max-height: 92%; object-fit: contain; object-position: bottom right; filter: drop-shadow(0 18px 35px rgba(0,0,0,.28)); }
.confidence-advisor-label { position: absolute; z-index: 3; top: 22px; right: 22px; color: rgba(255,255,255,.58); font-size: .5rem; font-weight: 600; letter-spacing: .14em; writing-mode: vertical-rl; }
.confidence-advisor-name { position: absolute; z-index: 4; right: 16px; bottom: 16px; left: 0; padding: 13px 16px; background: rgba(255,253,250,.94); box-shadow: 0 18px 45px rgba(4,10,28,.2); }
.confidence-advisor-name strong { display: block; color: var(--lead-navy); font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.45rem; font-weight: 500; }
.confidence-advisor-name span { display: block; margin-top: 5px; color: #755d46; font-size: .51rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }

.reference-section { background: #f2f3f5; }
.reference-testimonials .reference-video-section { margin-top: 0; }
.lead-section-head.reference-head { max-width: none; display: flex; justify-content: space-between; align-items: end; gap: 30px; text-align: left; }
.reference-head > div { max-width: 800px; }
.reference-head > a { margin-bottom: 7px; color: var(--lead-navy); font-size: .66rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }
.lead-reference-grid { max-width: 1450px; height: 680px; display: grid; grid-template-columns: 1.35fr .65fr; grid-template-rows: 1fr 1fr; gap: 14px; margin: auto; }
.lead-reference-card { position: relative; overflow: hidden; background: var(--lead-navy); color: #fff; }
.lead-reference-card.featured { grid-row: 1 / 3; }
.lead-reference-card img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78); transition: transform .8s, filter .6s; }
.lead-reference-card:hover img { transform: scale(1.035); filter: saturate(1); }
.lead-reference-card::after { content: ""; position: absolute; inset: 35% 0 0; background: linear-gradient(transparent, rgba(5,10,30,.9)); }
.lead-reference-card > div { position: absolute; z-index: 2; left: 30px; right: 30px; bottom: 26px; }
.lead-reference-card span { color: var(--lead-gold-light); font-size: .58rem; font-weight: 500; letter-spacing: .16em; }
.lead-reference-card h3 { margin: 7px 0 0; color: #fff; font-size: clamp(1.7rem, 2.8vw, 3.5rem); line-height: 1; }
.lead-reference-card:not(.featured) h3 { font-size: clamp(1.55rem, 2vw, 2.35rem); }

.reference-video-section { max-width: 1450px; margin: 85px auto 0; padding-top: 45px; border-top: 1px solid #d2d6dc; }
.reference-video-heading { display: flex; justify-content: space-between; align-items: end; gap: 30px; margin-bottom: 30px; }
.reference-video-heading .lead-kicker { margin-bottom: 0; }
.reference-video-heading h3 { max-width: 720px; margin: 0; font-size: clamp(2.6rem, 4vw, 4.5rem); line-height: .95; text-align: right; }
.reference-voice-featured { display: grid; grid-template-columns: minmax(0, .4fr) minmax(0, .6fr); min-height: 360px; margin-bottom: 18px; background: #fff; border: 1px solid #d8dce2; }
.reference-voice-image { position: relative; min-height: 360px; overflow: hidden; }
.reference-voice-image img { width: 100%; height: 100%; min-height: 0; object-fit: cover; object-position: 62% center;  position: absolute;  inset: 0; }
.reference-voice-image > span { position: absolute; left: 20px; bottom: 20px; padding: 9px 11px; background: rgba(9,18,47,.9); color: #fff; font-size: .55rem; font-weight: 600; letter-spacing: .14em; }
.reference-voice-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 4vw, 48px); background: #f9f8f5;  min-width: 0; }
.reference-voice-copy p { margin: 0 0 22px; color: #0d5a45; font-size: .59rem; font-weight: 600; letter-spacing: .17em; }
.reference-voice-copy blockquote { max-width: 760px; margin: 0 0 30px; color: var(--lead-navy); font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.12;  overflow-wrap: normal;  hyphens: none; }
.reference-voice-copy strong { color: var(--lead-navy); font-size: .76rem; letter-spacing: .08em; }
.reference-voice-copy > span { margin-top: 5px; color: var(--lead-muted); font-size: .65rem; }
.reference-voice-copy > small { max-width: 570px; margin-top: 7px; color: #7d8390; font-size: .58rem; line-height: 1.55; }
.reference-video-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.reference-video-card { min-height: 420px; display: grid; grid-template-columns: minmax(180px, .82fr) 1.18fr; background: var(--lead-navy); color: #fff; }
.reference-video-media { position: relative; min-height: 420px; overflow: hidden; background: #05091d; }
.reference-video-media video { width: 100%; height: 100%; min-height: 420px; display: block; object-fit: cover; }
.reference-video-media > span { position: absolute; z-index: 2; top: 18px; left: 18px; padding: 8px 10px; background: rgba(5,9,29,.84); color: #fff; font-size: .54rem; font-weight: 600; letter-spacing: .14em; }
.reference-video-copy { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; padding: clamp(28px, 3vw, 48px); }
.reference-video-copy > span { color: #9bcdba; font-size: .56rem; font-weight: 600; letter-spacing: .16em; }
.reference-video-copy h4 { margin: 13px 0 0; color: #fff; font-family: "Cormorant Garamond", Georgia, serif; font-size: clamp(2.2rem, 3vw, 3.5rem); font-weight: 400; line-height: .95; }
.reference-video-copy p { margin: 19px 0 0; color: rgba(255,255,255,.67); font-size: .75rem; line-height: 1.75; }
.reference-video-copy button { margin-top: 30px; padding: 0 0 7px; border: 0; border-bottom: 1px solid #9bcdba; background: transparent; color: #9bcdba; cursor: pointer; font-size: .58rem; font-weight: 600; letter-spacing: .13em; text-transform: uppercase; }

.lead-story { max-width: 1180px; min-height: 400px; display: grid; grid-template-columns: minmax(360px, .94fr) minmax(0, 1.06fr); margin: 82px auto; overflow: hidden; background: var(--lead-navy); box-shadow: 0 22px 60px rgba(9,18,47,.14); }
.lead-video-wrap { position: relative; min-height: 400px; background: #0a1231; overflow: hidden; }
.lead-video-wrap video { width: 100%; height: 100%; min-height: 0; display: block; object-fit: cover; object-position: center; transform: none; background: transparent;  position: absolute;  inset: 0; }
.lead-video-proof { position: absolute; z-index: 2; right: 22px; bottom: 22px; display: flex; flex-direction: column; min-width: 142px; padding: 16px 19px 14px; border-top:3px solid var(--lead-gold); background: rgba(244,242,237,.96); color: var(--lead-navy); box-shadow:0 15px 35px rgba(0,0,0,.18); backdrop-filter: blur(8px); }
.lead-video-proof strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 2.3rem; font-weight: 500; line-height: .82; }
.lead-video-proof span { margin-top: 6px; font-size: .48rem; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.lead-story-copy { display: flex; flex-direction: column; justify-content: center; padding: 42px clamp(38px, 5vw, 66px); color: #fff; }
.lead-story-copy .lead-kicker { color: var(--lead-gold-light); }
.lead-story-copy h2 { margin: 0; color: #fff; font-size: clamp(2.75rem, 3.85vw, 4rem); line-height: .94; }
.lead-story-copy h2 em { color: var(--lead-gold-light); font-weight: 400; }
.lead-story-copy h2 .lead-reach-total { display:block; margin-bottom:8px; color:var(--lead-gold-light); font-size:1.24em; font-weight:500; }
.lead-story-copy > p:not(.lead-kicker) { margin: 19px 0 0; color: rgba(255,255,255,.7); font-size: .76rem; line-height: 1.75; }
.lead-reach-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 24px; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.16); border-bottom: 1px solid rgba(255,255,255,.16); }
.lead-reach-facts span { display: flex; flex-direction: column; min-height: 48px; padding: 0 14px; border-right: 1px solid rgba(255,255,255,.14); color: rgba(255,255,255,.6); font-size: .49rem; line-height: 1.45; letter-spacing: .08em; text-transform: uppercase; }
.lead-reach-facts span:first-child { padding-left: 0; }
.lead-reach-facts span:last-child { padding-right: 0; border-right: 0; }
.lead-reach-facts strong { margin-bottom: 4px; color: #fff; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.45rem; font-weight: 500; line-height: 1; letter-spacing: 0; text-transform: none; }
.lead-country-flags { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; margin-top:18px; }
.lead-country-flags span { min-width:0; display:flex; align-items:center; gap:7px; padding:8px 7px; border:1px solid rgba(227,207,158,.2); background:rgba(255,255,255,.035); color:rgba(255,255,255,.78); font-size:.45rem; letter-spacing:.05em; text-transform:uppercase; }
.lead-country-flags b { flex:0 0 auto; font-size:1rem; font-weight:400; }
.lead-story-copy .lead-button { align-self: flex-start; }

.personal-section { display: grid; grid-template-columns: .95fr 1.05fr; gap: clamp(50px, 8vw, 125px); align-items: center; background: var(--lead-navy); color: #fff; }
.personal-image { position: relative; }
.personal-image::before { content: ""; position: absolute; top: -18px; left: -18px; width: 95px; height: 95px; border-top: 1px solid var(--lead-gold); border-left: 1px solid var(--lead-gold); }
.personal-image img { width: 100%; min-height: 510px; object-fit: cover; filter: saturate(.72); }
.personal-copy h2 { margin: 0; font-size: clamp(3rem, 5vw, 5.2rem); line-height: .95; }
.personal-copy > p:not(.lead-kicker) { max-width: 680px; margin: 25px 0 0; color: rgba(255,255,255,.7); line-height: 1.85; }
.personal-contact { display: flex; flex-direction: column; align-items: flex-start; margin-top: 34px; padding-top: 26px; border-top: 1px solid rgba(255,255,255,.15); }
.personal-contact strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.9rem; font-weight: 400; }
.personal-contact span { margin: 3px 0 16px; color: var(--lead-gold-light); font-size: .62rem; letter-spacing: .12em; text-transform: uppercase; }
.personal-contact a { margin: 2px 0; color: rgba(255,255,255,.8); font-size: .78rem; }

.proactivity-cta {
  position: relative;
  min-height: 500px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 420px);
  gap: clamp(45px, 7vw, 110px);
  align-items: center;
  padding: 92px clamp(24px, 7vw, 112px);
  overflow: hidden;
  background: url("../villa-ruhrufer-perspektive.jpeg") center 55%/cover;
  color: #fff;
}
.proactivity-cta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(5,12,36,.97) 0%, rgba(5,12,36,.91) 52%, rgba(5,12,36,.66) 100%); }
.proactivity-cta::after { content: ""; position: absolute; right: -120px; bottom: -260px; width: 540px; height: 540px; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; pointer-events: none; }
.proactivity-copy { position: relative; z-index: 1; max-width: 970px; }
.proactivity-copy .lead-kicker { color: #c8d8d0; }
.proactivity-copy h2 { max-width: 950px; margin: 0; color: #fff; font-size: clamp(3.7rem, 5.8vw, 6.3rem); line-height: .88; letter-spacing: -.025em; }
.proactivity-copy h2 em { display: block; color: var(--lead-gold-light); font-weight: 400; }
.proactivity-word-rotator { position: relative; width: 11.7ch; height: .98em; display: inline-block; overflow: hidden; vertical-align: -.08em; }
.proactivity-word-rotator > span { position: absolute; inset: 0 auto auto 0; opacity: 0; filter: blur(7px); color: var(--lead-gold-light); white-space: nowrap; animation: 12s cubic-bezier(.4,0,.2,1) infinite leadHeroWord; animation-delay: calc(var(--word-index) * 3s); transform: translateY(40%); }
.proactivity-copy > p:not(.lead-kicker) { max-width: 810px; margin: 28px 0 0; color: rgba(255,255,255,.75); line-height: 1.8; }
.proactivity-signature { display: block; margin-top: 25px; color: #dce9e3; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.45rem; font-style: italic; }
.proactivity-button { position: relative; z-index: 1; min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 0 28px; background: #fff; color: var(--lead-navy) !important; box-shadow: 0 18px 45px rgba(0,0,0,.2); font-size: .68rem; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; transition: transform .25s, background .25s; }
.proactivity-button:hover { transform: translateY(-3px); background: #dce9e3; }
.proactivity-button span { font-size: 1.25rem; }

/* Shared dimensions and typography for primary corporate actions. */
.lead-button,
.success-references-button,
.process-conversion-button,
.proactivity-button,
.google-review-cta {
  min-height:54px;
  font-family:Montserrat,Arial,sans-serif;
  font-size:.66rem;
  font-weight:600;
  letter-spacing:.12em;
  line-height:1.35;
  text-transform:uppercase;
}


.faq-section { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(55px, 8vw, 130px); align-items: start; padding: 115px clamp(24px, 7vw, 112px); background: #f5f5f2; }
.faq-intro { position: sticky; top: 150px; }
.faq-intro .lead-kicker { color: #525d73; }
.faq-intro h2 { max-width: 620px; margin: 0; font-size: clamp(3.5rem, 5.8vw, 6rem); line-height: .93; }
.faq-intro > p:not(.lead-kicker) { max-width: 520px; margin: 27px 0 0; color: var(--lead-muted); line-height: 1.8; }
.faq-list { border-top: 1px solid #d7d9dc; }
.faq-list details { border-bottom: 1px solid #d7d9dc; }
.faq-list summary { list-style: none; display: grid; grid-template-columns: 45px 1fr 30px; gap: 22px; align-items: center; min-height: 98px; padding: 20px 0; cursor: pointer; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary span { color: #667085; font-size: .62rem; font-weight: 500; letter-spacing: .13em; }
.faq-list summary strong { color: var(--lead-ink); font-size: .91rem; font-weight: 500; line-height: 1.5; }
.faq-list summary i { justify-self: end; color: var(--lead-navy); font-style: normal; font-size: 1.35rem; font-weight: 300; transition: transform .25s; }
.faq-list details[open] summary i { transform: rotate(45deg); }
.faq-list details > p { margin: -4px 50px 28px 67px; color: var(--lead-muted); font-size: .8rem; line-height: 1.85; }
.faq-list details[data-faq-pinned] summary { cursor:default; }
.faq-more-items[hidden] { display:none; }
.faq-more-button { width:100%; min-height:60px; display:flex; align-items:center; justify-content:space-between; gap:22px; margin-top:22px; padding:0 24px; border:1px solid var(--lead-navy); background:var(--lead-navy); color:#fff; font-size:.66rem; font-weight:600; letter-spacing:.12em; text-transform:uppercase; transition:background .25s,color .25s,border-color .25s; }
.faq-more-button i { width:auto; height:auto; display:block; color:var(--lead-gold-light); font-style:normal; font-size:1.1rem; transition:transform .25s,color .25s; }
.faq-more-button:hover,.faq-more-button:focus-visible { border-color:var(--lead-gold); background:#152653; color:#fff; outline:none; }
.faq-more-button:hover i,.faq-more-button:focus-visible i { color:#fff; }
.faq-more-button[aria-expanded="true"] { margin-bottom:0; border-color:rgba(199,164,91,.48); background:var(--lead-navy); color:#fff; }
.faq-more-button[aria-expanded="true"] i { background:var(--lead-gold-light); color:var(--lead-navy); transform:rotate(45deg); }
.faq-more-items { border-top:1px solid #d7d9dc; }

.lead-final-cta { padding: 120px 24px; background: linear-gradient(115deg, rgba(5,12,36,.97), rgba(5,12,36,.78)), url("../schloss-wolfsbrunnen-front.jpeg") center/cover; color: #fff; text-align: center; }
.lead-final-cta h2 { max-width: 980px; margin: auto; color: #fff; font-size: clamp(3.4rem, 6vw, 6rem); line-height: .95; }
.lead-final-cta > p:not(.lead-kicker) { margin: 24px auto 0; color: rgba(255,255,255,.72); }
.lead-final-cta > div { display: flex; justify-content: center; flex-wrap: wrap; gap: 13px; margin-top: 34px; }

.lead-home .lead-footer { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 50px; padding: 75px clamp(24px, 7vw, 112px) 32px; background: #05091d; color: #fff; }
.lead-footer > div:first-child strong { font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.8rem; letter-spacing: .13em; }
.lead-footer > div:first-child > strong::after { content:"®"; position:relative; top:-.52em; margin-left:.14em; color:var(--lead-gold); font-family:Montserrat,Arial,sans-serif; font-size:.55em; font-weight:600; letter-spacing:0; }
.lead-footer h3 { margin: 0 0 18px; color: var(--lead-gold-light); font-family: Montserrat, sans-serif; font-size: .62rem; font-weight: 500; letter-spacing: .16em; text-transform: uppercase; }
.lead-footer p, .lead-footer a { display: block; margin: 7px 0; color: rgba(255,255,255,.58); font-size: .72rem; line-height: 1.7; }
.lead-footer > div:first-child p { max-width: 380px; margin-top: 14px; }
.lead-footer small { grid-column: 1 / -1; margin-top: 15px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.12); color: rgba(255,255,255,.38); font-size: .62rem; }
.lead-footer small a { display: inline; font-size: inherit; }

.site-action-bar { position:fixed; z-index:94; right:50%; bottom:0; width:min(960px,calc(100% - 28px)); min-height:76px; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); overflow:hidden; border:1px solid rgba(9,18,47,.22); border-bottom:0; border-radius:18px 18px 0 0; background:#fff; color:var(--lead-navy); box-shadow:0 -10px 38px rgba(5,10,29,.2); transform:translateX(50%); padding-bottom:env(safe-area-inset-bottom,0px); }
.site-action-bar a { min-width:0; display:flex; align-items:center; }
.site-action-valuation { justify-content:flex-start; gap:15px; padding:10px 18px; background:#fff; transition:background .25s; }
.site-action-valuation:hover,.site-action-valuation:focus-visible { background:#f5f0e5; outline:none; }
.site-action-icon { width:42px; height:42px; display:grid; place-items:center; flex:0 0 42px; border-radius:12px; background:#f3e6ce; color:#b3842f; font-family:Georgia,serif; font-size:1.6rem; line-height:1; }
.site-action-copy { min-width:0; display:flex; flex-direction:column; justify-content:center; line-height:1.05; }
.site-action-copy small,.site-action-references small { color:#8a6a2c; font-size:.54rem; font-weight:700; letter-spacing:.15em; line-height:1.2; }
.site-action-copy strong { margin-top:5px; color:#090d1f; font-size:1.02rem; font-weight:700; line-height:1.15; }
.site-action-copy strong span { white-space:nowrap; }
.site-action-arrow { width:36px; height:36px; display:grid; place-items:center; flex:0 0 36px; margin-left:auto; border-radius:50%; background:var(--lead-gold); color:var(--lead-navy); font-style:normal; }
.site-action-references { position:relative; justify-content:flex-start; gap:14px; padding:10px 18px; border-left:1px solid rgba(9,18,47,.22); background:#fff; color:#090d1f; transition:background .25s; }
.site-action-references::before { content:""; position:absolute; top:8px; bottom:8px; left:-7px; width:1px; background:rgba(9,18,47,.22); }
.site-action-references:hover,.site-action-references:focus-visible { background:#f5f0e5; outline:none; }
.site-action-references > .site-action-reference-copy { min-width:0; display:flex; flex-direction:column; line-height:1.05; }
.site-action-references small { color:#8a6a2c; }
.site-action-references strong { margin-top:5px; color:#090d1f; font-family:Montserrat,Arial,sans-serif; font-size:.93rem; font-weight:700; line-height:1.05; white-space:nowrap; }
.site-action-references > i { width:36px; height:36px; display:grid; place-items:center; flex:0 0 36px; margin-left:auto; border:0; border-radius:50%; background:var(--lead-gold); color:var(--lead-navy); font-style:normal; transition:background .25s,color .25s,transform .25s; }
.site-action-list-icon { font-family:Arial,sans-serif; font-size:1.45rem; }
.site-action-references:hover > i,.site-action-references:focus-visible > i { background:var(--lead-navy); color:#fff; transform:translateX(2px); }

.direct-call-card { position: fixed; z-index: 95; right: 24px; bottom: 88px; width: min(390px, calc(100vw - 34px)); display: grid; grid-template-columns: 58px 1fr; gap: 16px; align-items: center; padding: 20px 46px 20px 20px; border: 1px solid rgba(255,255,255,.18); background: linear-gradient(145deg, #111c42, #071027); color: #fff; box-shadow: 0 22px 65px rgba(4,10,29,.3); opacity: 0; pointer-events: none; transform: translateY(22px); transition: opacity .4s, transform .4s; }
.direct-call-card.is-visible { opacity: 1; pointer-events: auto; transform: none; }
.direct-call-card[hidden] { display: none; }
.direct-call-close { position: absolute; top: 8px; right: 10px; width: 30px; height: 30px; padding: 0; border: 0; background: transparent; color: rgba(255,255,255,.7); cursor: pointer; font-size: 1.25rem; }
.direct-call-initials { width: 58px; height: 58px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.4); border-radius: 50%; background: rgba(255,255,255,.08); color: #dce9e3; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.35rem; }
.direct-call-card p { margin: 0 0 5px; color: #a7cbbb; font-size: .5rem; font-weight: 600; letter-spacing: .16em; }
.direct-call-card strong { display: block; font-family: "Cormorant Garamond", Georgia, serif; font-size: 1.45rem; font-weight: 500; }
.direct-call-card span { display: block; margin: 2px 0 10px; color: rgba(255,255,255,.6); font-size: .58rem; letter-spacing: .06em; }
.direct-call-card a { display: inline-block; padding-bottom: 4px; border-bottom: 1px solid #a7cbbb; color: #dce9e3; font-size: .61rem; font-weight: 600; letter-spacing: .07em; }
.castle-success-card { grid-template-columns: 64px 1fr; width: min(440px, calc(100vw - 34px)); border-color: rgba(227,207,158,.42); background: linear-gradient(145deg, #162653, #070d25); }
.castle-success-card .direct-call-initials { width: 64px; height: 64px; border-color: rgba(227,207,158,.55); background: rgba(227,207,158,.1); color: var(--lead-gold-light); font-size: 2rem; }
.castle-success-card p { color: var(--lead-gold-light); }
.castle-success-card strong { max-width: 300px; font-size: 1.27rem; line-height: 1.04; }
.castle-success-card span { margin: 8px 0 0; color: rgba(255,255,255,.65); }
.direct-call-card .direct-call-reference { width:100%; display:flex; justify-content:space-between; align-items:center; gap:16px; margin-top:14px; padding:13px 0 0; border-top:1px solid rgba(227,207,158,.48); border-bottom:0; color:var(--lead-gold-light); }
.direct-call-card .direct-call-reference span { margin:0; color:inherit; font-size:.56rem; font-weight:700; letter-spacing:.13em; }
.direct-call-card .direct-call-reference i { width:28px; height:28px; display:grid; place-items:center; flex:0 0 28px; border:1px solid rgba(227,207,158,.55); border-radius:50%; font-style:normal; transition:background .25s,color .25s,transform .25s; }
.direct-call-card .direct-call-reference:hover i,.direct-call-card .direct-call-reference:focus-visible i { background:var(--lead-gold-light); color:var(--lead-navy); transform:translateX(2px); }


/* Keep each footer link on its own row at every breakpoint. */
.lead-footer > div > a { display: block; }
@media (max-width: 1100px) {
  .lead-nav { display: none; }
  .lead-header-actions { margin-left: auto; }
  .lead-mobile-menu { display: block; margin-left: 0; }
  .lead-hero { grid-template-columns: 1fr 420px; gap: 35px; padding-left: 45px; padding-right: 45px; }
  .success-property-grid { grid-template-columns: 1fr 1fr; }
  .success-property-card:last-child { grid-column: 1 / -1; width: calc(50% - 10px); justify-self: center; }
  .service-grid { grid-template-columns: 1fr 1fr; }
  .service-card:last-child { grid-column: 1 / -1; }
  .difference-layout { grid-template-columns: 1fr; gap: 18px; }
  .difference-intro { max-width: 760px; padding-bottom: 0; }
  .difference-intro h2 { max-width: 740px; }
  .difference-orbit-stage { width: min(760px, 100%); justify-self: center; }
  .lead-proof-band { grid-template-columns: 1fr 1fr; }
  .lead-proof-band article:nth-child(2) { border-right: 0; }
  .lead-proof-band article:nth-child(-n+2) { border-bottom: 1px solid #cedfd6; }
  .process-grid { grid-template-columns: 1fr 1fr; }
  .process-grid article:nth-child(2) { border-right: 0; }.process-grid article:nth-child(-n+2) { border-bottom: 1px solid var(--lead-line); }
  .process-conversion { grid-template-columns: 1fr; }
  .process-conversion-button { width: max-content; }
  .process-tv-trust { grid-template-columns: 1fr; gap: 17px; }
  .process-tv-logos { justify-content: flex-start; }
  .proactivity-cta { grid-template-columns: 1fr; gap: 35px; }
  .proactivity-button { justify-self: start; }
  .confidence-section { grid-template-columns: 1fr; }
  .faq-section { grid-template-columns: .8fr 1.2fr; gap: 55px; }
  .lead-home .lead-footer { grid-template-columns: 1.5fr repeat(2, 1fr); }
}

@media (max-width: 820px) {
  .lead-sticky-shell { height: 118px; }
  .lead-topbar { min-height: 48px; padding: 7px 18px; }
  .lead-topbar a { gap: 9px; }
  .lead-topbar a::before { padding-left: 18px; }
  .lead-home .lead-header { top: 48px; }
  .success-property-grid { max-width: 650px; grid-template-columns: 1fr; }
  .success-property-card:last-child { grid-column: auto; width: 100%; }
  .success-property-image { height: 310px; }
  .lead-topbar span:nth-child(2) { display: none; }
  .lead-home .lead-header { height: 70px; display: grid; grid-template-columns: 42px 1fr 42px; gap: 10px; padding: 0 18px; }
  .lead-header-call { display:none !important; }
  .lead-header-back { grid-column:1; display:inline-flex; align-items:center; gap:4px; justify-self:start; color:var(--lead-navy); }
  .lead-header-back span { font-family:Georgia,serif; font-size:1.65rem; font-weight:400; line-height:1; transform:translateY(-1px); }
  .lead-header-back strong { font-size:.52rem; font-weight:700; letter-spacing:.08em; text-transform:uppercase${''}; }
  .lead-brand { grid-column: 2; justify-self: center; align-items: center; }
  .lead-header-actions { display: none; }
  .lead-mobile-menu { grid-column: 3; justify-self: end; margin: 0; }
  .lead-mobile-menu nav { position:fixed; z-index:1000; top:118px; right:12px; max-height:calc(100dvh - 118px - env(safe-area-inset-bottom, 0px)); }
  .lead-brand strong { font-size: 1.35rem; }
  .lead-hero { grid-template-columns: 1fr; min-height: auto; padding: 68px 22px 55px; background-position: 58% center; }
  .lead-hero h1 { font-size: clamp(3.45rem, 13vw, 5.2rem); }
  .lead-hero-copy { max-width: 650px; }
  .valuation-card { max-width: 560px; justify-self: start; }
  .lead-media { grid-template-columns: auto minmax(0, 1fr); gap: 22px; padding: 0 18px; text-align: left; }
  .lead-media-label { padding: 24px 20px 24px 0; font-size: .55rem; }
  .media-logo-group { gap: 38px; padding-right: 38px; }
  .owner-trust-strip { grid-template-columns: 1fr 1fr; padding: 0 18px; }
  .owner-trust-strip span:nth-child(2) { border-right: 0; }
  .owner-trust-strip span:nth-child(-n+2) { border-bottom: 1px solid #d2e4db; }
  .lead-section { padding: 80px 22px; }
  .service-grid { grid-template-columns: 1fr; }
  .service-card, .service-card:last-child { grid-column: auto; min-height: 390px; }
  .difference-section { padding: 66px 22px 58px; }
  .difference-intro h2 { font-size: clamp(3rem, 9vw, 4.5rem); }
  .difference-orbit-stage { --orbit-translate: clamp(-224px, calc(72px - 50vw), -194px); height: 560px; }
  .difference-orbit-rings { width: 500px; height: 500px; }
  .difference-feature-card { width: min(340px, 56%); min-height: 292px; padding: 31px; }
  .reference-head { align-items: flex-start !important; flex-direction: column; }
  .lead-reference-grid { height: auto; grid-template-columns: 1fr 1fr; grid-template-rows: 510px 300px; }
  .lead-reference-card.featured { grid-column: 1 / 3; grid-row: auto; }
  .reference-voice-featured { grid-template-columns: minmax(0, .38fr) minmax(0, .62fr); min-height: 320px; }
  .reference-voice-image, .reference-voice-image img { min-height: 0; }
  .reference-voice-copy { min-width: 0; padding: 26px; overflow: visible; }
  .reference-voice-copy blockquote { max-width: 100%; font-size: clamp(1.6rem, 3.5vw, 2.2rem); overflow-wrap: normal;  line-height: 1.14;  hyphens: none; }
  .reference-video-heading { align-items: flex-start; flex-direction: column; }
  .reference-video-heading h3 { text-align: left; }
  .reference-video-grid { grid-template-columns: 1fr; }
  .lead-story { grid-template-columns: 1fr; margin: 36px 22px; }
  .lead-story-copy { min-width: 0; }
  .lead-story-copy h2 { overflow-wrap: normal; hyphens: none; }
  .personal-section { grid-template-columns: 1fr; }
  .faq-section { grid-template-columns: 1fr; }
  .faq-intro { position: static; }
  .confidence-section { grid-template-columns: 1fr; padding-bottom: 58px; }
  .google-reviews-layout { grid-template-columns: 1fr; }
  .rtl-tv-section { grid-template-columns: 1fr; padding: 78px 22px 62px; }
  .lead-proof-band + .rtl-tv-section { padding-top: 112px; }
  .rtl-tv-copy { max-width: 700px; }
  .rtl-tv-video { width: 100%; }
  .google-business-card { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 24px; }
  .google-wordmark, .google-business-card > strong, .google-business-card small { grid-column: 1; }
  .google-business-card > strong { margin-top: 18px; }
  .google-rating-line { grid-column: 2; grid-row: 1 / 3; margin: 0; }
  .google-business-card > a { grid-column: 1 / -1; }
  .lead-video-wrap, .lead-video-wrap video { min-height: 0; }
  .personal-image img { min-height: 420px; }
  .lead-home .lead-footer { grid-template-columns: 1fr 1fr; }
  .lead-home .lead-footer > div:first-child { grid-column: 1 / -1; }
  .lead-video-wrap { height: clamp(220px, 50vw, 360px); }
  .lead-video-wrap video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; }
  .site-action-bar { width:calc(100% - 8px); min-height:74px; grid-template-columns:minmax(0,1fr) minmax(0,1fr); border-radius:13px 13px 0 0; }
  .site-action-valuation,.site-action-references { gap:7px; padding:8px 9px; }
  .site-action-icon { width:34px; height:34px; flex-basis:34px; border-radius:9px; font-size:1.25rem; }
  .site-action-copy small { font-size:.43rem; letter-spacing:.08em; }
  .site-action-copy strong { margin-top:4px; font-size:.77rem; line-height:1.14; white-space:normal; overflow-wrap:normal; hyphens:none; }
  .site-action-references { border-left-width:1px; }
  .site-action-references::before { left:-6px; }
  .site-action-references small { font-size:.4rem; letter-spacing:.07em; }
  .site-action-references strong { margin-top:4px; font-size:.74rem; line-height:1.14; white-space:normal; overflow-wrap:normal; hyphens:none; }
  .site-action-arrow,.site-action-references > i { width:28px; height:28px; flex-basis:28px; }
  .site-action-list-icon { font-size:1.15rem; }
  .google-carousel-arrow { display:none; }
}

@media (max-width: 560px) {
  .lead-topbar { justify-content:space-between; gap:12px; font-size:.5rem; line-height:1.35; }
  .lead-topbar span:first-child { max-width:178px; }
  .lead-topbar a { white-space:nowrap; font-size:.55rem; }
  .lead-brand span { font-size: .43rem; }
  .lead-hero { padding-top:52px; }
  .lead-media { grid-template-columns: 1fr; gap: 0; padding: 0; }
  .lead-media-label { padding: 14px 18px; border-right: 0; border-bottom: 1px solid var(--lead-line); text-align: center; }
  .media-marquee { padding: 19px 0; }
  .owner-trust-strip { grid-template-columns: 1fr; }
  .owner-trust-strip span, .owner-trust-strip span:first-child, .owner-trust-strip span:last-child { min-height:54px; justify-content:start; padding:9px 18px; border-right:0; border-bottom:1px solid #d2e4db; }
  .owner-trust-strip span:last-child { border-bottom: 0; }
  .success-references { padding:50px 18px; }
  .success-references-heading { margin-bottom: 30px; }
  .success-references-heading h2 { font-size: 4.5rem; }
  .success-references-heading > p:last-child { font-size: .82rem; }
  .success-property-grid { grid-template-columns:1fr; gap:15px; }
  .success-property-card:last-child { grid-column: auto; width: 100%; }
  .success-property-image { height: 245px; }
  .success-property-card { padding:11px 11px 13px; border-radius:22px; }
  .success-property-image.success-exhibit { height: 275px; padding:5px; border-radius:15px 15px 3px 3px; }
  .success-property-image.success-exhibit::before { inset:4px; }
  .success-property-image.success-exhibit > span { top:17px; left:17px; }
  .success-property-body { min-height:0; padding:17px 9px 0; }
  .success-property-body h3 { font-size: 2.35rem; }
  .success-references-button { width:100%; min-width:0; min-height:62px; justify-content:space-between; margin-top:22px; padding:0 22px; }
  .lead-hero h1 { font-size:clamp(3.05rem,13.2vw,3.55rem); }
  .lead-intro { font-size: .9rem; }
  .lead-hero-actions, .lead-final-cta > div { flex-direction: column; }
  .lead-button { width: 100%; }
  .valuation-card-head, .valuation-form { padding-left: 21px; padding-right: 21px; }
  .valuation-form input:not([type="radio"]):not([type="checkbox"]), .valuation-form select, .valuation-form textarea { font-size:16px; }
  .property-options { grid-template-columns: 1fr; }
  .valuation-step { min-height: 360px; }
  .lead-section-head h2, .personal-copy h2, .lead-story-copy h2 { font-size:clamp(2.3rem,10.5vw,2.8rem); line-height:1; overflow-wrap:normal; hyphens:none; }
  .lead-services { padding: 68px 18px; }
  .service-grid { gap: 14px; }
  .service-card, .service-card:last-child { min-height: 0; padding: 82px 24px 27px; }
  .service-card > span { top: 17px; right: 21px; font-size: 3.35rem; }
  .service-card h3 { margin-bottom:15px; font-size:clamp(2rem,9vw,2.5rem); overflow-wrap:normal; hyphens:none; }
  .service-card h3 + p { font-size: .8rem; line-height: 1.7; }
  .service-actions { display: grid; grid-template-columns: 1fr; gap: 12px; margin-top: 27px; }
  .service-actions a { width: 100%; min-height: 48px; display: flex; align-items: center; justify-content: center; padding: 13px 15px; text-align: center; white-space: normal; }
  .difference-section { padding:52px 16px 45px; }
  .difference-intro { padding: 0; }
  .difference-intro h2 { font-size:clamp(2.65rem,11vw,3.15rem); line-height:1; }
  .difference-intro > p:not(.lead-kicker) { margin-top: 21px; font-size: .78rem; }
  .difference-intro-note { margin-top:16px; font-size:1rem; }
  .difference-orbit-stage { --orbit-translate:clamp(-139px,calc(50px - 50vw),-102px); height:360px; margin-top:0; }
  .difference-orbit-rings { width: min(305px, calc(100vw - 52px)); height: auto;  aspect-ratio: 1; }
  .difference-orbit-node { width: 48px; height: 48px; }
  .difference-orbit-node span { font-size: 1.42rem; }
  .difference-orbit-node.is-near { --node-scale: 1.05; }
  .difference-orbit-node.is-far { --node-scale: .84; }
  .difference-orbit-node.active { --node-scale: 1.18; }
  .difference-feature-card { width:min(214px,58%); min-height:218px; padding:20px 18px; }
  .difference-feature-card::before { inset: 8px; }
  .difference-feature-card::after { left: -49px; bottom: 35px; width: 49px; }
  .difference-feature-count strong { font-size: 1.7rem; }
  .difference-feature-label { margin-top:11px; font-size:.46rem; }
  .difference-feature-card h3 { margin-top:5px; font-size:1.72rem; line-height:.98; }
  .difference-feature-copy { margin-top:8px; font-size:.56rem; line-height:1.42; }
  .difference-feature-controls { gap:7px; margin-top:12px; }
  .difference-feature-controls button { width:32px; height:32px; }
  .proactivity-cta { min-height: 0; padding: 72px 22px; }
  .proactivity-copy h2 { font-size:clamp(2.65rem,11vw,3.2rem); line-height:1; }
  .proactivity-button { width: 100%; min-width: 0; }
  .lead-proof-band { width: calc(100% - 32px); grid-template-columns: 1fr; margin-top: -28px; margin-bottom: -28px; padding: 10px 18px; }
  .lead-proof-band article { min-height: 91px; padding: 14px 4px; border-right: 0; border-bottom: 1px solid #cedfd6; }
  .lead-proof-band article:last-child { border-bottom: 0; }
  .rtl-tv-section { gap:25px; padding:50px 18px 38px; }
  .lead-proof-band + .rtl-tv-section { padding-top:78px; }
  .rtl-tv-kicker { margin-bottom: 16px; }
  .rtl-tv-kicker span { width: 38px; height: 38px; }
  .rtl-tv-copy h2 { max-width:11ch; font-size:clamp(2.55rem,11vw,3rem); line-height:.98; }
  .rtl-tv-copy > p:not(.rtl-tv-kicker) { margin-top: 18px; font-size: .8rem; }
  .rtl-tv-copy > strong { margin-top: 20px; padding-top: 18px; }
  .rtl-tv-video-action { right:14px; bottom:14px; left:14px; grid-template-columns:42px 1fr; column-gap:11px; }
  .rtl-tv-video-action i { width:42px; height:42px; }
  .rtl-tv-video-action strong { font-size:.61rem; }
  .rtl-tv-video-action small { font-size:.53rem; }
  .rtl-tv-youtube-fallback { top:12px; right:12px; }
  .google-reviews-section { padding:34px 18px 24px; }
  .google-reviews-intro { margin-bottom:25px; }
  .google-reviews-pill { min-width:178px; min-height:39px; margin-bottom:15px; }
  .google-reviews-intro h2 { font-size:2.55rem; }
  .google-reviews-intro > p:last-child { margin-top:9px; font-size:.78rem; }
  .google-reviews-intro { margin-bottom:24px; }
  .google-reviews-pill { min-width:184px; min-height:38px; margin-bottom:15px; }
  .google-reviews-intro h2 { font-size:clamp(2.25rem,10vw,2.65rem); line-height:1; }
  .google-reviews-intro > p:last-child { font-size: .82rem; }
  .google-reviews-layout { grid-template-columns: 1fr; gap: 16px; }
  .google-business-card { padding: 24px 22px; }
  .google-business-card { display: flex; align-items: stretch; }
  .google-rating-line { margin-top: 16px; }
  .google-review-card { min-height: 360px; padding: 27px 25px 29px; }
  .google-review-card h3 { font-size: 1.95rem; }
  .google-review-card p { font-size: .8rem; }
  .lead-story-copy h2 .lead-reach-total { font-size:1.16em; }
  .lead-country-flags { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .google-carousel-prev { left: 8px; }
  .google-carousel-next { right: 8px; }
  .google-carousel-arrow { width: 46px; height: 46px; }
  .google-review-cta { width:100%; justify-content:center; margin-top:24px; }
  .process-grid { grid-template-columns: 1fr; }
  .process-section { padding-top:32px; }
  .process-section .lead-section-head { margin-bottom: 31px; }
  .process-grid article, .process-grid article:not(:first-child) { min-height: 0; padding: 20px 0 21px; border-right: 0; border-bottom: 1px solid var(--lead-line); }
  .process-step-mark { justify-content: flex-start; gap: 17px; }
  .process-grid .process-step-mark span { min-width: 53px; font-size: 2.7rem; }
  .process-step-mark svg { width: 34px; height: 34px; flex-basis: 34px; }
  .process-grid h3 { margin: 10px 0 6px; font-size: 1.85rem; }
  .process-grid p { max-width: 560px; font-size: .75rem; line-height: 1.55; }
  .process-conversion { gap: 26px; padding: 35px 22px 0; }
  .process-conversion-copy h3 { font-size: clamp(2.1rem, 8vw, 3rem);  line-height: 1.06; }
  .process-conversion-button { width: 100%; min-width: 0; min-height: 68px; padding: 15px; font-size: .58rem; letter-spacing: .07em; }
  .process-tv-trust { min-height: 0; margin: 2px -22px 0; padding: 22px; }
  .process-tv-trust > p { line-height: 1.6; }
  .process-tv-logos { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; }
  .confidence-section { padding:0 22px 42px; }
  .confidence-promise { min-height: 0; grid-template-columns: 1fr; }
  .confidence-copy { padding: 20px 0 28px; }
  .confidence-promise-copy { padding:27px 23px 25px; }
  .confidence-promise h3 { font-size:clamp(2.15rem,9vw,2.45rem); }
  .confidence-advisor-portrait { min-height:310px; }
  .confidence-advisor-portrait img { right:0; bottom:0; width:100%; height:100%; max-height:none; object-fit:contain; object-position:center bottom; }
  .confidence-advisor-name { right: 14px; bottom: 12px; left: auto; width: min(72%, 245px); padding: 10px 13px; }
  .confidence-advisor-name strong { font-size: 1.24rem; }
  .confidence-advisor-name span { margin-top: 3px; font-size: .46rem; letter-spacing: .09em; }
  .confidence-advisor-label { top: 18px; right: 14px; }
  .faq-section { padding:58px 22px; }
  .faq-intro h2 { max-width:none; font-size:clamp(2.25rem,9.5vw,2.75rem); line-height:1; }
  .faq-intro > p:not(.lead-kicker) { margin-top:19px; line-height:1.65; }
  .faq-list summary { grid-template-columns:34px 1fr 22px; gap:11px; min-height:68px; padding:12px 0; }
  .faq-list summary span { width:30px; height:30px; display:grid; place-items:center; border:1px solid rgba(199,164,91,.68); border-radius:50%; color:#8d7340; font-size:.52rem; letter-spacing:.05em; }
  .faq-list summary strong { font-size: .8rem; }
  .faq-list details > p { margin:0 26px 18px 45px; font-size:.75rem; line-height:1.7; }
  .faq-more-button { min-height:56px; margin-top:16px; padding:0 18px; border-color:var(--lead-navy); background:var(--lead-navy); color:#fff; }
  .faq-more-button i { width:auto; height:auto; border-radius:0; background:transparent; color:var(--lead-gold-light); font-size:1.1rem; }
  .lead-reference-grid { grid-template-columns: 1fr; grid-template-rows: 430px 280px 280px; }
  .lead-reference-card.featured { grid-column: auto; }
  .reference-video-section { margin-top: 65px; }
  .reference-testimonials { padding-top:36px; }
  .reference-testimonials .reference-video-section { margin-top:0; padding-top:0; border-top:0; }
  .reference-voice-featured { grid-template-columns: 1fr; }
  .reference-voice-image, .reference-voice-image img { height: 240px; min-height: 0; }
  .reference-voice-copy { min-width: 0; padding: 26px 22px; overflow: visible; }
  .reference-voice-copy blockquote { max-width: 100%; font-size: 1.8rem; line-height: 1.14; overflow-wrap: normal;  hyphens: none; }
  .reference-video-card { grid-template-columns: 1fr; }
  .reference-video-media, .reference-video-media video { min-height: 460px; height: 460px; }
  .reference-video-copy { padding: 34px 26px 38px; }
  .lead-story { grid-template-columns:1fr; margin:28px 18px; }
  .lead-story-copy { padding:28px 22px 30px; }
  .lead-story-copy .lead-kicker { margin-bottom:12px; }
  .lead-story-copy h2 { font-size:clamp(2.2rem,9.6vw,2.65rem); }
  .lead-story-copy h2 .lead-reach-total { display:inline; margin:0; font-size:1em; }
  .lead-story-copy > h2 br { display:none; }
  .lead-story-copy > p:not(.lead-kicker) { margin-top:14px; line-height:1.6; }
  .lead-video-wrap { width:100%; height:clamp(190px,54vw,245px); min-height:0; aspect-ratio:auto; }
  .lead-video-wrap video { position:absolute; inset:0; width:100%; height:100%; min-height:0; object-fit:cover; object-position:center 42%; transform:none; filter:saturate(1.04) contrast(1.025); }
  .lead-video-proof { right:12px; bottom:12px; min-width:112px; padding:11px 14px 10px; }
  .lead-video-proof strong { font-size:1.85rem; }
  .lead-reach-facts { grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:17px; padding:12px 0; }
  .lead-reach-facts span,.lead-reach-facts span:first-child,.lead-reach-facts span:last-child { min-height:0; padding:0 8px; border-right:1px solid rgba(255,255,255,.12); border-bottom:0; font-size:.42rem; }
  .lead-reach-facts span:first-child { padding-left:0; }
  .lead-reach-facts span:last-child { padding-right:0; border-right:0; }
  .lead-reach-facts strong { font-size:1.15rem; }
  .lead-country-flags { gap:5px; margin-top:12px; }
  .lead-country-flags span { padding:6px; font-size:.4rem; }
  .lead-country-flags b { font-size:.85rem; }
  .lead-story-copy .lead-button { margin-top:18px; }
  .personal-image img { min-height: 310px; }
  .lead-final-cta { padding: 90px 22px; }
  .lead-final-cta h2 { font-size: 3.35rem; }
  .lead-home .lead-footer { grid-template-columns: 1fr; gap: 28px; }
  .lead-home .lead-footer > div:first-child { grid-column: auto; }
  .direct-call-card { right: 10px; bottom: 74px; grid-template-columns: 48px 1fr; gap: 13px; padding: 17px 40px 17px 16px; }
  .direct-call-initials { width: 48px; height: 48px; }
  .castle-success-card .direct-call-initials { width: 48px; height: 48px; font-size: 1.55rem; }
  .castle-success-card strong { font-size: 1.1rem; }
}

@media (max-width: 380px) {
  .lead-topbar { padding-right:12px; padding-left:12px; font-size:.46rem; }
  .lead-topbar span:first-child { max-width:145px; }
  .lead-topbar a { gap:6px; font-size:.5rem; }
  .lead-topbar a::before { padding-left:10px; font-size:.85rem; }
  .site-action-valuation,.site-action-references { gap:4px; padding:7px 6px; }
  .site-action-icon { width:28px; height:30px; flex-basis:28px; font-size:1.05rem; }
  .site-action-copy small,.site-action-references small { font-size:.36rem; letter-spacing:.05em; }
  .site-action-copy strong { font-size:.66rem; }
  .site-action-references strong { font-size:.62rem; }
  .site-action-arrow,.site-action-references > i { width:24px; height:24px; flex-basis:24px; font-size:.75rem; }
  .site-action-list-icon { font-size:1rem; }
}

.valuation-submit:disabled { cursor: wait; opacity: .65; }

@media (prefers-reduced-motion: reduce) {
  .lead-home *, .lead-home *::before, .lead-home *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
  .hero-word-rotator > span:first-child, .proactivity-word-rotator > span:first-child { opacity: 1; filter: none; transform: none; }
}

/* v43: reset inherited aside spacing; keep the form and its behavior intact. */
.lead-home .valuation-card { padding:0; border-left:0; }
@media (max-width:820px) {
  .lead-home .valuation-card-head { padding-top:18px; padding-bottom:16px; }
  .lead-home .valuation-card-head .valuation-progress { margin-top:14px; }
}

/* Permanent footer, matching the supplied navy / white / gold reference. */
.lead-home .lead-footer { gap:36px; background:linear-gradient(145deg,#07102d,#101e48); }
.lead-home .lead-footer > div { min-width:0; }
.lead-home .lead-footer > div:first-child > strong { display:block; font-size:clamp(1.3rem,2.1vw,1.85rem); letter-spacing:.055em; line-height:1.2; overflow-wrap:anywhere; }
.lead-home .lead-footer > div:first-child p { color:#fff; font-size:.875rem; line-height:1.6; }
.lead-home .lead-footer h3 { display:flex; align-items:center; gap:14px; margin:0 0 10px; color:#fff; font-size:.875rem; font-weight:700; letter-spacing:.08em; }
.lead-home .lead-footer h3::after { content:""; flex:1; min-width:20px; height:1px; background:var(--lead-gold-light); }
.lead-home .lead-footer > div > a { position:relative; display:flex; align-items:center; gap:14px; min-height:49px; margin:0; padding:10px 27px 10px 0; border-bottom:1px solid rgba(227,207,158,.28); color:#fff; font-size:.875rem; font-weight:500; line-height:1.4; overflow-wrap:anywhere; text-decoration:none; }
.lead-home .lead-footer > div > a::before { content:""; flex:0 0 23px; width:23px; height:23px; background:currentColor; -webkit-mask:var(--footer-icon) center/contain no-repeat; mask:var(--footer-icon) center/contain no-repeat; }
.lead-home .lead-footer > div > a::after { content:""; position:absolute; right:5px; width:8px; height:8px; border-top:2px solid var(--lead-gold-light); border-right:2px solid var(--lead-gold-light); transform:rotate(45deg); }
.lead-home .lead-footer > div > a:hover { color:var(--lead-gold-light); background:rgba(255,255,255,.04); }
.lead-home .lead-footer a:focus-visible { outline:2px solid var(--lead-gold-light); outline-offset:3px; }
.lead-home .lead-footer > div > p { color:rgba(255,255,255,.85); font-size:.875rem; }
.lead-home .lead-footer small { color:rgba(255,255,255,.72); line-height:1.8; }
.lead-home .lead-footer small a { color:#fff; }
@media (max-width:560px) {
  .lead-home .lead-footer { gap:25px; padding:36px 22px 26px; }
  .lead-home .lead-footer > div:first-child > strong { font-size:clamp(1.25rem,6.4vw,1.85rem); }
}
.lead-home .lead-footer > div > a[href="verkauf.html"] { --footer-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%2010%209-7%209%207v11H3Z%22%2F%3E%3Cpath%20d%3D%22M9%2021v-8h6v8%22%2F%3E%3C%2Fsvg%3E"); }
.lead-home .lead-footer > div > a[href="investment.html"] { --footer-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cellipse%20cx%3D%229%22%20cy%3D%226%22%20rx%3D%226%22%20ry%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%206v11c0%204%2012%204%2012%200V6M3%2011c0%204%2012%204%2012%200M3%2016c0%204%2012%204%2012%200M18%205h3v13h-3%22%2F%3E%3C%2Fsvg%3E"); }
.lead-home .lead-footer > div > a[href="referenzen.html"] { --footer-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%225%22%20y%3D%223%22%20width%3D%2214%22%20height%3D%2218%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M9%208h6M9%2012h6M9%2016h4%22%2F%3E%3C%2Fsvg%3E"); }
.lead-home .lead-footer > div > a[href="wertermittlung.html"] { --footer-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2021h18%22%2F%3E%3Crect%20x%3D%224%22%20y%3D%2213%22%20width%3D%223%22%20height%3D%226%22%2F%3E%3Crect%20x%3D%2210%22%20y%3D%229%22%20width%3D%223%22%20height%3D%2210%22%2F%3E%3Crect%20x%3D%2216%22%20y%3D%223%22%20width%3D%223%22%20height%3D%2216%22%2F%3E%3C%2Fsvg%3E"); }
.lead-home .lead-footer > div > a[href="ueber-uns.html"] { --footer-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Ccircle%20cx%3D%229%22%20cy%3D%227%22%20r%3D%223%22%2F%3E%3Cpath%20d%3D%22M3%2021v-3a6%206%200%200%201%2012%200v3M16%204a3%203%200%200%201%200%206M18%2014a5%205%200%200%201%203%204v3%22%2F%3E%3C%2Fsvg%3E"); }
.lead-home .lead-footer > div > a[href="wissen.html"] { --footer-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m2%209%2010-6%2010%206-10%206ZM6%2012v6l6%203%206-3v-6M22%209v8%22%2F%3E%3C%2Fsvg%3E"); }
.lead-home .lead-footer > div > a[href="partner.html"] { --footer-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m3%208%204-4%205%202%205-2%204%204-2%209-7%205-7-5ZM7%204l-4%204%204%205%205-5%205%205-5%209M7%2013l6%206%22%2F%3E%3C%2Fsvg%3E"); }
.lead-home .lead-footer > div > a[href="faq.html"] { --footer-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M21%2011a9%208%200%200%201-9%208H6l-4%203%202-7A9%208%200%201%201%2021%2011Z%22%2F%3E%3C%2Fsvg%3E"); }
.lead-home .lead-footer > div > a[href="karriere.html"] { --footer-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%223%22%20y%3D%227%22%20width%3D%2218%22%20height%3D%2214%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22M8%207V3h8v4M3%2012h18M10%2012v3h4v-3%22%2F%3E%3C%2Fsvg%3E"); }
.lead-home .lead-footer > div > a[href^="tel:"] { --footer-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22m7%203-4%202c-1%208%208%2017%2016%2016l2-4-5-3-2%202a13%2013%200%200%201-6-6l2-2Z%22%2F%3E%3C%2Fsvg%3E"); }
.lead-home .lead-footer > div > a[href^="mailto:"] { --footer-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m2%205%2010%208L22%205%22%2F%3E%3C%2Fsvg%3E"); }
.lead-home .lead-footer > div > a[href="kontakt.html"] { --footer-icon:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22white%22%20stroke-width%3D%221.7%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Crect%20x%3D%222%22%20y%3D%224%22%20width%3D%2220%22%20height%3D%2216%22%20rx%3D%222%22%2F%3E%3Cpath%20d%3D%22m2%205%2010%208L22%205%22%2F%3E%3C%2Fsvg%3E"); }
