/* Generated by bin/sync_homepage_fonts.py; retain full coverage via unicode-range. */

@font-face {
  font-family: HomepageSans;
  src: url('/fonts/homepage/homepage-ui-light-latin.e19a6f433f7e.woff2') format('woff2');
  font-weight: 300;
  font-display: swap;
  unicode-range: U+0,U+2,U+9,U+D,U+20-7E,U+A0-FF,U+2000-2027,U+202F-205F,U+20AC,U+FEFF,U+FFFD;
}

@font-face {
  font-family: HomepageSans;
  src: url('/fonts/homepage/homepage-ui-light-other.093d6ca17d89.woff2') format('woff2');
  font-weight: 300;
  font-display: swap;
  unicode-range: U+100-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3E1,U+3F0-52F,U+1AB0-1ABE,U+1D00-1DF5,U+1DFC-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20AB,U+20AD-20BE,U+20DB-20DC,U+20E3,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2123,U+2125-2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+214F-2189,U+2191,U+2193,U+2202,U+2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2423,U+25CA,U+27E6-27EF,U+2B4E-2B4F,U+2B5A-2B5F,U+2C60-2C7F,U+2DE0-2E42,U+A640-A69D,U+A69F,U+A700-A7AD,U+A7B0-A7B1,U+A7F7-A7FF,U+A92E,U+AB30-AB5F,U+AB64-AB65,U+EE01-EE02,U+F6C3,U+FB00-FB06,U+FE20-FE2D,U+FFFC,U+1F16A-1F16B;
}

@font-face {
  font-family: HomepageSans;
  src: url('/fonts/homepage/homepage-ui-regular-latin.33372f4994e6.woff2') format('woff2');
  font-weight: 400 500;
  font-display: swap;
  unicode-range: U+20-7E,U+A0-FF,U+2000-2010,U+2012-2022,U+2026,U+202A-2030,U+2032-2034,U+2039-203A,U+203C,U+203E,U+2044,U+205E,U+206A-206F,U+20AC,U+2192;
}

@font-face {
  font-family: HomepageSans;
  src: url('/fonts/homepage/homepage-ui-regular-other.bcb2feb09723.woff2') format('woff2');
  font-weight: 400 500;
  font-display: swap;
  unicode-range: U+100-36F,U+374-375,U+37A-37E,U+384-38A,U+38C,U+38E-3A1,U+3A3-3CE,U+3D0-513,U+51A-51D,U+591-5C7,U+5D0-5EA,U+5F0-5F4,U+1D00-1DCA,U+1DFE-1E9B,U+1E9E,U+1EA0-1EF9,U+1F00-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2074-2079,U+207F-2089,U+2090-2094,U+20A0-20AB,U+20AD-20B5,U+20BF,U+20F0,U+2105,U+2113,U+2116-2117,U+2122,U+2126,U+212E,U+214D-214E,U+2153-2154,U+215B-215E,U+2184,U+2190-2191,U+2193-2195,U+21A8,U+21D4,U+2202,U+2206,U+220F,U+2211-2212,U+2215,U+2219-221A,U+221E-221F,U+2229,U+222B,U+2248,U+2260-2262,U+2264-2265,U+2302,U+2310,U+2320-2321,U+2500,U+2502,U+250C,U+2510,U+2514,U+2518,U+251C,U+2524,U+252C,U+2534,U+253C,U+2550-256C,U+2580,U+2584,U+2588,U+258C,U+2590-2593,U+25A0-25A1,U+25AA-25AC,U+25B2,U+25BA,U+25BC,U+25C4,U+25CA-25CC,U+25CF-25D9,U+25E6,U+263A-263C,U+263F-2647,U+2660,U+2663,U+2665-2666,U+2669-266C,U+266F,U+2C60-2C6D,U+2C71-2C77,U+2E17,U+A717-A721,U+A788-A78C,U+FB01-FB02,U+FB1D-FB36,U+FB38-FB3C,U+FB3E,U+FB40-FB41,U+FB43-FB44,U+FB46-FB4F,U+FE20-FE23,U+FFFC;
}

@font-face {
  font-family: HomepageSans;
  src: url('/fonts/homepage/homepage-ui-bold-latin.7c9c62a10fec.woff2') format('woff2');
  font-weight: 600 900;
  font-display: swap;
  unicode-range: U+0,U+2,U+9,U+D,U+20-7E,U+A0-FF,U+2000-2027,U+202F-205F,U+20AC,U+FEFF,U+FFFD;
}

@font-face {
  font-family: HomepageSans;
  src: url('/fonts/homepage/homepage-ui-bold-other.b1786d85525e.woff2') format('woff2');
  font-weight: 600 900;
  font-display: swap;
  unicode-range: U+100-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3E1,U+3F0-52F,U+1AB0-1ABE,U+1D00-1DF5,U+1DFC-1F15,U+1F18-1F1D,U+1F20-1F45,U+1F48-1F4D,U+1F50-1F57,U+1F59,U+1F5B,U+1F5D,U+1F5F-1F7D,U+1F80-1FB4,U+1FB6-1FC4,U+1FC6-1FD3,U+1FD6-1FDB,U+1FDD-1FEF,U+1FF2-1FF4,U+1FF6-1FFE,U+2070-2071,U+2074-208E,U+2090-209C,U+20A0-20AB,U+20AD-20BE,U+20DB-20DC,U+20E3,U+20E8,U+20F0,U+2100-2101,U+2103,U+2105-2106,U+2109,U+2113,U+2116-2117,U+211E-2123,U+2125-2126,U+212A-212B,U+212E,U+2132,U+213B,U+214D,U+214F-2189,U+2191,U+2193,U+2202,U+2206,U+220F,U+2211-2212,U+221A,U+221E,U+222B,U+2248,U+2260,U+2264-2265,U+2423,U+25CA,U+27E6-27EF,U+2B4E-2B4F,U+2B5A-2B5F,U+2C60-2C7F,U+2DE0-2E42,U+A640-A69D,U+A69F,U+A700-A7AD,U+A7B0-A7B1,U+A7F7-A7FF,U+A92E,U+AB30-AB5F,U+AB64-AB65,U+EE01-EE02,U+F6C3,U+FB00-FB06,U+FE20-FE2D,U+FFFC,U+1F16A-1F16B;
}

:root {
  --hero-column-width: 297.5px;
  --accent: #13818b;
  --accent-dark: #09666f;
  --ink: #182d31;
  --muted: #65767a;
  --line: #e1e9e7;
  --offwhite: #f8faf8;
  --shadow: 0 4px 20px #223b3010,0 1px 3px #223b3008;
  font-family: HomepageSans,Arial,sans-serif;
  color: var(--ink);
  background: var(--offwhite);
  font-synthesis: none;
}

* {
  box-sizing: border-box;
}

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

body {
  margin: 0;
}

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

button,input {
  font: inherit;
}

button,a,input,summary {
  -webkit-tap-highlight-color: transparent;
}

button {
  cursor: pointer;
}

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

button {
  color: inherit;
}

h1,h2,h3,p {
  margin: 0;
}

h1,h2,h3,strong {
  font-weight: 700;
}

svg.icon {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
}

.icon-library {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}

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

.skip-link {
  position: absolute;
  z-index: 30;
  top: -80px;
  left: 20px;
  background: white;
  padding: 16px;
}

.skip-link:focus {
  top: 20px;
}

.surface {
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 16px;
  box-shadow: var(--shadow);
}

.map-hero {
  position: relative;
  height: 68svh;
  min-height: 580px;
  max-height: 860px;
  isolation: isolate;
  overflow: clip;
  background: #e0e8dc;
}

.demo-map {
  position: absolute;
  inset: 0;
  z-index: -1;
  background: url('/imgs/homepage-map-demo.webp') center 48%/cover no-repeat;
}

.floating-header {
  position: absolute;
  z-index: 10;
  left: 24px;
  right: 24px;
  top: 24px;
  display: grid;
  grid-template-columns: var(--hero-column-width) minmax(300px,440px) auto;
  gap: 20px;
  align-items: start;
  justify-content: space-between;
}

.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 13px 16px;
  min-height: 68px;
}

.brand strong {
  font-size: 16px;
  letter-spacing: -.4px;
  display: block;
}

/* H1 der Startseite im Stil der früheren <small>-Zeile. Sie ist länger
   und bricht deshalb um, statt über die Spaltenbreite der Karte zu ragen. */
.brand .brand-tagline {
  display: block;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.35;
  color: var(--muted);
  margin-top: 6px;
}

.brand img {
  object-fit: contain;
}

.address-search {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 7px 8px 7px 18px;
  min-height: 62px;
  border-radius: 32px;
  transition: box-shadow .18s,border-color .18s;
}

.address-search:focus-within {
  box-shadow: 0 0 0 3px #13818b22,var(--shadow);
  border-color: var(--accent);
}

.address-search>svg {
  color: #486367;
}

.address-search input {
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  width: 100%;
  min-width: 0;
  font-size: 14px;
  height: 44px;
  font-weight: 300;
}

.address-search input::placeholder {
  color: #5d7276;
  opacity: 1;
}

.address-search input::-webkit-search-cancel-button {
  cursor: pointer;
}

.search-submit {
  border: 0;
  border-radius: 50%;
  background: var(--accent);
  color: white;
  width: 46px;
  height: 46px;
  flex-shrink: 0;
  display: grid;
  place-items: center;
}

.search-submit:hover,.primary:hover {
  background: var(--accent-dark);
}

.floating-nav {
  display: flex;
  align-items: center;
  padding: 8px;
  gap: 2px;
  min-height: 60px;
  border-radius: 16px;
  justify-self: end;
  font-size: 12px;
}

.floating-nav>a,.nav-dropdown>summary {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 0 10px;
  white-space: nowrap;
  cursor: pointer;
}

.floating-nav>a:hover,.nav-dropdown>summary:hover {
  background: #f2f7f5;
  border-radius: 8px;
}

.nav-dropdown>summary {
  list-style: none;
}

.nav-dropdown>summary::-webkit-details-marker {
  display: none;
}

.nav-dropdown>summary .icon {
  width: 13px;
  height: 13px;
}

.nav-dropdown[open]>summary {
  color: var(--accent);
  background: #edf7f5;
  border-radius: 8px;
}

.login-link {
  border: 1px solid #b6d4d2;
  border-radius: 9px;
  margin-left: 8px;
}

.mega-menu {
  position: absolute;
  top: 76px;
  right: 0;
  width: 650px;
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
  padding: 24px;
  animation: menu-in .15s ease-out;
  border: 1px solid var(--line);
}

.mega-menu>div {
  padding: 4px 16px;
}

.mega-menu>div+div {
  border-left: 1px solid var(--line);
}

.mega-menu h2 {
  font-size: 14px;
  margin-bottom: 12px;
}

.mega-menu>div a {
  display: flex;
  align-items: center;
  min-height: 44px;
  font-size: 13px;
  color: var(--muted);
  padding: 0 8px;
  margin-left: -8px;
  border-radius: 8px;
}

.mega-menu>div a:hover {
  color: var(--accent);
  background: #edf7f5;
}

.mega-footer {
  grid-column: 1/-1;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid var(--line);
  margin-top: 16px;
  padding: 18px 16px 0;
  font-size: 13px;
  min-height: 44px;
}

.states-menu {
  position: absolute;
  top: 76px;
  right: 0;
  width: 340px;
  padding: 24px;
  animation: menu-in .15s ease-out;
}

.states-menu strong {
  font-size: 15px;
}

.states-menu p {
  font-size: 14px;
  line-height: 1.6;
  margin: 12px 0;
  color: var(--muted);
}

.states-menu a {
  display: block;
  color: var(--accent);
  font-size: 14px;
  padding: 12px 0;
  min-height: 44px;
}

.mobile-menu-toggle {
  display: none;
}

.hero-copy {
  position: absolute;
  top: 132px;
  left: 24px;
  width: var(--hero-column-width);
  padding: 22px 20px;
}

.eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 11px;
  line-height: 1.4;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--accent);
}

.status-dot {
  width: 6px;
  height: 6px;
  display: inline-block;
  background: var(--accent);
  border-radius: 50%;
  flex-shrink: 0;
}

.hero-copy h1 {
  font-size: 26px;
  line-height: 1.18;
  letter-spacing: -1.15px;
  margin: 18px 0 14px;
}

.hero-copy>p {
  font-size: 14px;
  line-height: 1.65;
  color: #536b71;
}

.hero-actions {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
  margin-top: 22px;
}

.button {
  min-height: 48px;
  padding: 13px 16px;
  border-radius: 11px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  font-size: 13px;
  font-weight: 700;
  transition: background .18s;
}

.primary {
  background: var(--accent);
  color: white;
}

.secondary {
  border: 1px solid var(--line);
  font-size: 12px;
  gap: 6px;
  background: transparent;
}

.secondary .icon {
  width: 16px;
  height: 16px;
}

.secondary:hover {
  background: #eff6f4;
}

.feature-pills {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 20px;
}

.feature-pills a {
  border: 1px solid #e0eae7;
  border-radius: 30px;
  padding: 7px 10px;
  font-size: 10px;
  line-height: 1.4;
  background: #fafcfb;
  transition: background .15s;
}

.feature-pills a:hover,.feature-pills a:focus-visible {
  background: #e6f5f1;
  color: var(--accent);
}

.data-card {
  position: absolute;
  padding: 14px 16px;
  display: flex;
  gap: 12px;
  align-items: center;
  min-width: 156px;
  animation: card-in .5s ease-out both;
}

.data-card h2 {
  font-size: 10px;
  font-weight: 300;
  letter-spacing: .2px;
  color: var(--muted);
  margin-bottom: 5px;
}

.data-card strong {
  font-size: 21px;
  letter-spacing: -.4px;
}

.data-card strong span {
  font-size: 15px;
}

.data-card .text-value {
  font-size: 14px;
  letter-spacing: 0;
}

.data-icon {
  display: grid;
  place-items: center;
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: #e9f7f4;
  color: var(--accent);
  flex-shrink: 0;
}

.parcel-card {
  left: 45%;
  top: 31%;
}

.value-card {
  left: 69%;
  top: 29%;
  transition: box-shadow .2s,transform .2s;
}

.location-card {
  left: 43%;
  top: 59%;
  animation-delay: .08s;
}

.flood-card {
  left: 58%;
  top: 77%;
  animation-delay: .16s;
}

.valuation-card {
  position: absolute;
  right: 3%;
  top: 48%;
  width: 240px;
  padding: 24px;
  animation: card-in .5s .1s ease-out both;
}

.valuation-card>strong {
  display: block;
  font-size: 32px;
  letter-spacing: -1px;
  margin: 10px 0 7px;
  white-space: nowrap;
}

.valuation-card small {
  display: block;
  font-size: 10px;
  color: var(--muted);
  line-height: 1.5;
}

.valuation-card a {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: space-between;
  font-size: 11px;
  min-height: 44px;
  border-top: 1px solid var(--line);
  margin-top: 15px;
  padding-top: 10px;
  color: var(--accent);
  font-weight: 700;
}

.demo-value-visible .value-card {
  box-shadow: 0 0 0 3px #13818b44,var(--shadow);
  transform: translateY(-3px);
}

.map-footer {
  position: absolute;
  bottom: 18px;
  left: 24px;
  right: 24px;
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
}

.map-caption {
  margin-left: auto;
  background: #ffffffce;
  padding: 5px 8px;
  border-radius: 5px;
  font-size: 9px;
  color: #4f6163;
}

.mobile-sheet {
  display: none;
}

.product-content {
  max-width: 1280px;
  margin: auto;
  padding: 0 40px;
}

.process-section {
  padding: 60px 0 64px;
}

.section-intro h2,.features-heading h2 {
  font-size: 36px;
  letter-spacing: -1.2px;
  line-height: 1.2;
  margin-top: 14px;
}

.section-intro>p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.6;
  margin-top: 16px;
}

.process-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 28px;
  margin-top: 36px;
}

.step-title {
  display: flex;
  gap: 15px;
  align-items: flex-start;
  margin-bottom: 20px;
}

.step-title>span {
  color: var(--accent);
  background: #e7f2ee;
  font-size: 17px;
  font-weight: 700;
  display: grid;
  place-items: center;
  min-width: 42px;
  height: 42px;
  border-radius: 50%;
}

.step-title h3 {
  font-size: 16px;
  margin: 2px 0 8px;
}

.step-title p {
  font-size: 13px;
  line-height: 1.6;
  color: var(--muted);
}

.step-preview {
  height: 178px;
  border: 1px solid var(--line);
  border-radius: 14px;
  overflow: hidden;
  background: white;
}

.search-preview {
  padding: 18px;
}

.mini-brand {
  font-size: 13px;
  font-weight: 700;
}

.mini-search {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  border: 1px solid var(--line);
  border-radius: 12px;
  margin-top: 17px;
  padding: 8px;
}

.mini-search>.icon {
  width: 16px;
  height: 16px;
  color: var(--muted);
}

.mini-submit {
  background: var(--accent);
  color: white;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  margin-left: auto;
  flex-shrink: 0;
}

.search-example {
  display: flex;
  gap: 8px;
  font-size: 11px;
  margin-top: 14px;
  align-items: center;
}

.search-example .icon {
  width: 17px;
  height: 17px;
  color: var(--accent);
}

.search-example small {
  display: block;
  font-size: 10px;
  color: var(--muted);
  margin-top: 4px;
}

.parcel-preview {
  background: url('/imgs/homepage-map-demo.webp') 66% 50%/210% auto;
  position: relative;
}

.preview-badge {
  position: absolute;
  bottom: 12px;
  left: 12px;
  background: #ffffffeb;
  border: 1px solid white;
  padding: 8px 10px;
  border-radius: 8px;
  font-size: 10px;
}

.report-preview {
  padding: 16px 18px;
}

.report-title {
  display: flex;
  justify-content: space-between;
  gap: 8px;
  align-items: center;
  font-size: 12px;
}

.demo-badge {
  font-size: 9px;
  color: var(--accent);
  background: #eef7f3;
  border: 1px solid #d5e9df;
  border-radius: 20px;
  padding: 4px 8px;
  white-space: nowrap;
  font-weight: 700;
}

dl {
  margin: 16px 0;
}

dl>div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  font-size: 12px;
  margin-bottom: 12px;
}

dt {
  color: var(--muted);
}

dd {
  margin: 0;
  font-weight: 700;
}

.report-footer {
  display: flex;
  justify-content: space-between;
  font-size: 10px;
  border-top: 1px solid var(--line);
  padding-top: 10px;
  color: var(--accent);
}

.features-section {
  padding: 50px 0 70px;
  border-top: 1px solid var(--line);
}

.features-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 28px;
  margin-bottom: 30px;
}

.features-heading>p {
  font-size: 14px;
  line-height: 1.7;
  color: var(--muted);
}

.bento-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 20px;
}

.bento {
  background: white;
  border: 1px solid var(--line);
  border-radius: 20px;
  padding: 26px;
  overflow: hidden;
  scroll-margin-top: 24px;
}

.bento h3 {
  font-size: 20px;
  letter-spacing: -.5px;
  margin: 13px 0 10px;
}

.bento>p {
  font-size: 13px;
  line-height: 1.7;
  color: var(--muted);
}

.module-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
}

.valuation-module {
  grid-row: span 2;
}

.market-value {
  font-size: 43px;
  font-weight: 700;
  letter-spacing: -1.5px;
  margin: 28px 0 8px;
}

.muted {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
}

.value-range {
  height: 5px;
  background: #e2eae6;
  border-radius: 10px;
  position: relative;
  margin: 32px 0 12px;
}

.value-range>span {
  position: absolute;
  left: 25%;
  right: 22%;
  height: 100%;
  background: var(--accent);
  border-radius: 10px;
}

.value-range>i {
  position: absolute;
  width: 15px;
  height: 15px;
  background: var(--accent);
  border: 3px solid white;
  box-shadow: 0 2px 7px #13818b44;
  border-radius: 50%;
  left: 52%;
  top: -5px;
}

.range-labels {
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--muted);
}

.comparables {
  border-top: 1px solid var(--line);
  margin-top: 26px;
  padding-top: 20px;
}

.comparables>strong {
  font-size: 12px;
}

.comparables>div {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 18px;
  font-size: 11px;
}

.comparables>div>span:first-child {
  min-width: 60px;
}

.comparables small {
  display: block;
  font-size: 9px;
  color: var(--muted);
  margin-top: 4px;
}

.comparison-track {
  height: 5px;
  background: #f0f4f1;
  flex: 1;
  border-radius: 8px;
}

.comparison-track i {
  display: block;
  height: 100%;
  background: #9cbfba;
  border-radius: 8px;
}

.comparables>div>strong {
  font-size: 10px;
  white-space: nowrap;
}

.module-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  min-height: 44px;
  margin-top: 24px;
  color: var(--accent);
  font-weight: 700;
}

.parcel-module {
  grid-column: span 2;
}

.parcel-module-content {
  display: grid;
  grid-template-columns: 1fr 1.15fr;
  gap: 26px;
  align-items: center;
}

.parcel-module-content dl {
  margin: 14px 0;
}

.parcel-module-content dl>div {
  padding-bottom: 12px;
  border-bottom: 1px solid #eff3f0;
  margin-bottom: 14px;
}

.parcel-mini-map {
  height: 144px;
  border-radius: 12px;
  background: url('/imgs/homepage-map-demo.webp') 65% 50%/245% auto;
}

.location-module h3,.risk-module h3 {
  font-size: 17px;
}

.location-visual,.risk-visual {
  display: flex;
  align-items: center;
  gap: 14px;
  margin: 20px 0 14px;
}

.location-mini-map,.risk-mini-map {
  width: 95px;
  height: 122px;
  border-radius: 12px;
  flex-shrink: 0;
  background: url('/imgs/homepage-map-demo.webp') 74% 44%/340% auto;
  position: relative;
  overflow: hidden;
}

.location-visual ul,.risk-visual ul {
  list-style: none;
  padding: 0;
  margin: 0;
  min-width: 0;
  flex: 1;
}

.location-visual li,.risk-visual li {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-size: 10px;
  margin-bottom: 12px;
}

.location-visual li:last-child,.risk-visual li:last-child {
  margin-bottom: 0;
}

.location-visual li>span,.risk-visual li>span {
  color: var(--muted);
}

.location-visual strong,.risk-visual strong {
  font-size: 11px;
}

.poi {
  position: absolute;
  width: 10px;
  height: 10px;
  border: 2px solid white;
  background: var(--accent);
  border-radius: 50%;
  box-shadow: 0 2px 4px #233f3622;
}

.poi-one {
  top: 30%;
  left: 40%;
}

.poi-two {
  top: 70%;
  left: 20%;
}

.poi-three {
  top: 48%;
  left: 75%;
}

.risk-mini-map:after {
  content: '';
  position: absolute;
  inset: 0;
  background: #618fba5c;
  clip-path: polygon(0 35%,45% 12%,74% 33%,100% 9%,100% 100%,0 100%);
}

.closing-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: 50px 0 64px;
  border-top: 1px solid var(--line);
}

.closing-section h2 {
  font-size: 40px;
  letter-spacing: -1px;
  line-height: 1.2;
  margin-top: 16px;
}

.closing-section .button {
  min-width: 200px;
}

.site-footer {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 28px 0 80px;
  border-top: 1px solid var(--line);
  font-size: 11px;
}

.footer-brand {
  font-weight: 700;
  font-size: 13px;
}

.site-footer p {
  color: var(--muted);
  flex: 1;
}

.site-footer nav {
  display: flex;
  gap: 20px;
}

.site-footer a {
  min-height: 44px;
  display: flex;
  align-items: center;
}

.design-switch {
  position: fixed;
  z-index: 20;
  right: 16px;
  bottom: 12px;
  display: flex;
  align-items: center;
  gap: 10px;
  background: #ffffffed;
  border: 1px solid var(--line);
  border-radius: 12px;
  padding: 5px 6px 5px 12px;
  box-shadow: var(--shadow);
  font-size: 10px;
}

.design-switch>span {
  color: var(--muted);
}

.design-switch strong {
  color: var(--accent);
  font-size: 10px;
}

.design-switch a {
  min-height: 36px;
  display: flex;
  align-items: center;
  background: #f0f5f2;
  border-radius: 8px;
  padding: 7px 10px;
}

.design-switch a:hover {
  background: #e4eeea;
}

@keyframes card-in {
  from {
    opacity: 0;
    translate: 0 6px;
  }
  to {
    opacity: 1;
    translate: 0 0;
  }
}

@keyframes menu-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media(min-width:1600px) {
  :root {
    --hero-column-width: 325px;
  }
  .floating-header {
    left: 40px;
    right: 40px;
    gap: 32px;
    grid-template-columns: var(--hero-column-width) minmax(400px,520px) auto;
  }
  .hero-copy {
    left: 40px;
    padding: 24px 22px;
  }
  .hero-copy h1 {
    font-size: 28px;
  }
  .valuation-card {
    right: 6%;
    width: 260px;
  }
}

@media(max-width:1279px) and (min-width:1024px) {
  :root {
    --hero-column-width: 260px;
  }
  .floating-header {
    grid-template-columns: var(--hero-column-width) minmax(280px,380px) auto;
    gap: 14px;
    left: 20px;
    right: 20px;
  }
  .brand {
    gap: 9px;
    padding: 12px;
  }
  .brand img {
    width: 32px;
    height: 32px;
  }
  .brand strong {
    font-size: 14px;
  }
  .brand .brand-tagline {
    font-size: 9px;
  }
  .company-link {
    display: none!important;
  }
  .floating-nav {
    font-size: 11px;
  }
  .floating-nav>a,.nav-dropdown>summary {
    padding: 0 7px;
  }
  .hero-copy {
    left: 20px;
    padding: 20px 16px;
  }
  .hero-copy h1 {
    font-size: 24px;
  }
  .hero-copy>p {
    font-size: 14px;
  }
  .hero-actions {
    flex-wrap: wrap;
  }
  .hero-actions .secondary {
    padding: 8px 12px;
    min-height: 44px;
  }
  .location-card,.flood-card {
    display: none;
  }
  .valuation-card {
    right: 2%;
    width: 215px;
  }
  .valuation-card>strong {
    font-size: 29px;
  }
  .parcel-card {
    left: 43%;
    top: 31%;
  }
  .value-card {
    left: 70%;
    top: 27%;
  }
}

@media(max-width:1023px) {
  :root {
    --hero-column-width: 275px;
  }
  .floating-header {
    grid-template-columns: var(--hero-column-width) minmax(220px,1fr) 48px;
    gap: 16px;
    top: 20px;
    left: 20px;
    right: 20px;
  }
  .mobile-menu-toggle {
    display: grid;
    place-items: center;
    width: 48px;
    height: 48px;
    align-self: center;
  }
  .floating-nav {
    display: none;
    position: absolute;
    right: 0;
    top: 80px;
    width: 320px;
    max-width: 100%;
    padding: 16px;
  }
  .floating-nav.is-open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .floating-nav>a,.nav-dropdown>summary {
    font-size: 14px;
    justify-content: space-between;
    padding: 0 12px;
  }
  .login-link {
    margin: 8px 0 0;
  }
  .mega-menu,.states-menu {
    position: static;
    width: auto;
    box-shadow: none;
    background: #f7faf8;
    padding: 16px 8px;
    margin: 8px 0;
    grid-template-columns: 1fr;
  }
  .mega-menu>div {
    padding: 6px 8px;
  }
  .mega-menu>div+div {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-top: 16px;
  }
  .mega-menu h2 {
    margin-bottom: 4px;
  }
  .mega-menu>div a {
    min-height: 44px;
  }
  .floating-nav.is-open {
    max-height: calc(100svh - 140px);
    overflow-y: auto;
  }
  .hero-copy {
    top: 124px;
    left: 20px;
    padding: 20px 16px;
  }
  .hero-copy h1 {
    font-size: 24px;
  }
  .hero-copy>p {
    font-size: 14px;
  }
  .hero-actions {
    flex-wrap: wrap;
  }
  .hero-actions .secondary {
    min-height: 44px;
  }
  .map-hero {
    height: 70svh;
    min-height: 620px;
  }
  .location-card,.flood-card,.value-card {
    display: none;
  }
  .parcel-card {
    left: 49%;
    top: 28%;
    min-width: 144px;
  }
  .valuation-card {
    right: 3%;
    top: 57%;
    width: 214px;
    padding: 20px;
  }
  .valuation-card>strong {
    font-size: 29px;
  }
  .map-caption {
    font-size: 8px;
  }
  .product-content {
    padding: 0 28px;
  }
  .process-grid {
    gap: 18px;
  }
  .process-step .step-title {
    gap: 10px;
  }
  .step-title p {
    font-size: 12px;
  }
  .step-preview {
    height: 186px;
  }
  .search-preview {
    padding: 14px;
  }
  .mini-search {
    gap: 6px;
    font-size: 10px;
  }
  .search-example {
    font-size: 10px;
  }
  .bento-grid {
    grid-template-columns: 1fr 1fr;
  }
  .valuation-module {
    grid-row: span 1;
  }
  .parcel-module {
    grid-column: span 1;
  }
  .parcel-module-content {
    grid-template-columns: 1fr;
  }
  .parcel-mini-map {
    height: 170px;
  }
  .features-heading>p {
    max-width: 260px;
  }
  .report-preview {
    padding: 14px;
  }
  .report-title {
    font-size: 10px;
  }
  .report-preview dl>div {
    font-size: 10px;
  }
}

@media(min-width:768px) {
  .map-hero {
    height: auto;
    min-height: max(68svh,580px);
    max-height: none;
    padding: 132px 0 24px;
  }
  .hero-copy {
    position: relative;
    top: auto;
  }
}

@media(max-width:767px) {
  .map-hero {
    min-height: 740px;
    height: 95svh;
    max-height: 900px;
  }
  .floating-header {
    left: 16px;
    right: 16px;
    top: 12px;
    grid-template-columns: 1fr 44px;
    gap: 12px;
  }
  .brand {
    background: transparent;
    border: 0;
    box-shadow: none;
    padding: 0;
    min-height: 44px;
    gap: 10px;
  }
  .brand img {
    width: 30px;
    height: 30px;
  }
  .brand strong {
    font-size: 15px;
  }
  /* nur optisch aus (wie .sr-only): die H1 bleibt für Screenreader da */
  .brand .brand-tagline {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
  }
  .mobile-menu-toggle {
    width: 44px;
    height: 44px;
    background: white;
    border-radius: 11px;
  }
  .address-search {
    grid-row: 2;
    grid-column: 1/-1;
    width: 100%;
    min-height: 56px;
    border-radius: 16px;
    padding: 5px 6px 5px 14px;
    gap: 8px;
  }
  .address-search input {
    font-size: 16px;
  }
  .search-submit {
    width: 44px;
    height: 44px;
  }
  .floating-nav {
    top: 118px;
    z-index: 12;
    width: 100%;
  }
  .hero-copy {
    left: 16px;
    right: 16px;
    top: 144px;
    width: auto;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
  }
  .hero-copy>.eyebrow,.hero-actions,.feature-pills {
    display: none;
  }
  .hero-copy h1 {
    font-size: 27px;
    line-height: 1.15;
    letter-spacing: -.8px;
    margin: 0 0 9px;
    max-width: 350px;
  }
  .hero-copy h1 br {
    display: none;
  }
  .hero-copy>p {
    font-size: 14px;
    line-height: 1.5;
    max-width: 320px;
  }
  .demo-map {
    top: 248px;
    bottom: 0;
    background-position: 63% 50%;
    background-size: auto 125%;
  }
  .map-hero:before {
    content: '';
    position: absolute;
    inset: 0 0 auto;
    height: 248px;
    background: var(--offwhite);
    z-index: -1;
  }
  .demo-data {
    display: none;
  }
  .mobile-sheet {
    display: block;
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 54px;
    padding: 12px 18px 8px;
    border-radius: 20px;
  }
  .sheet-handle {
    display: block;
    width: 34px;
    height: 3px;
    background: #b7c6c2;
    border-radius: 5px;
    margin: 0 auto 12px;
  }
  .sheet-heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 16px;
  }
  .mobile-sheet>p {
    font-size: 10px;
    color: var(--muted);
    margin: 8px 0 14px;
  }
  .sheet-metrics {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
  }
  .sheet-metrics>div {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .sheet-metrics span {
    font-size: 10px;
    color: var(--muted);
  }
  .sheet-metrics strong {
    font-size: 19px;
  }
  .sheet-cta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 44px;
    border-top: 1px solid var(--line);
    margin-top: 14px;
    color: var(--accent);
    font-size: 12px;
    font-weight: 700;
  }
  .map-footer {
    bottom: 14px;
    left: 16px;
    right: 16px;
    gap: 6px;
  }
  .map-caption {
    max-width: 120px;
    text-align: right;
    font-size: 8px;
  }
  .product-content {
    padding: 0 20px;
  }
  .process-section {
    padding: 44px 0;
  }
  .section-intro h2,.features-heading h2 {
    font-size: 29px;
    letter-spacing: -.8px;
  }
  .desktop-break {
    display: none;
  }
  .section-intro>p {
    font-size: 14px;
  }
  .process-grid {
    grid-template-columns: 1fr;
    gap: 28px;
    margin-top: 28px;
  }
  .step-title {
    margin-bottom: 14px;
  }
  .step-title h3 {
    font-size: 17px;
  }
  .step-title p {
    font-size: 13px;
  }
  .step-preview {
    height: 174px;
  }
  .search-preview {
    padding: 18px;
  }
  .mini-search {
    font-size: 12px;
  }
  .search-example {
    font-size: 12px;
  }
  .report-preview {
    padding: 18px;
  }
  .report-title {
    font-size: 13px;
  }
  .report-preview dl>div {
    font-size: 12px;
  }
  .features-section {
    padding: 40px 0;
  }
  .features-heading {
    display: block;
  }
  .features-heading>p {
    max-width: none;
    font-size: 13px;
    margin-top: 18px;
  }
  .bento-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .bento {
    padding: 24px;
  }
  .parcel-module-content {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
  .parcel-mini-map {
    height: 150px;
  }
  .market-value {
    font-size: 42px;
  }
  .location-visual li,.risk-visual li {
    flex-direction: row;
    justify-content: space-between;
    font-size: 11px;
  }
  .location-mini-map,.risk-mini-map {
    width: 105px;
  }
  .closing-section {
    padding: 36px 0;
    align-items: start;
    flex-direction: column;
    gap: 24px;
  }
  .closing-section h2 {
    font-size: 34px;
  }
  .site-footer {
    padding: 20px 0 90px;
    flex-wrap: wrap;
    gap: 4px 16px;
  }
  .site-footer p {
    flex-basis: 100%;
    line-height: 1.6;
  }
  .site-footer nav {
    gap: 20px;
  }
  .design-switch {
    right: 10px;
    bottom: 8px;
    max-width: calc(100% - 20px);
  }
  .design-switch a {
    min-height: 44px;
  }
  .design-switch>span {
    display: none;
  }
  .feature-pills a {
    min-height: 44px;
  }
  .icon-library {
    display: none;
  }
}

@media(max-width:359px) {
  .hero-copy h1 {
    font-size: 25px;
  }
  .hero-copy>p {
    font-size: 13px;
  }
  .address-search input {
    font-size: 16px;
  }
  .address-search input::placeholder {
    font-size: 13px;
  }
  .brand strong {
    font-size: 14px;
  }
  .parcel-module-content {
    grid-template-columns: 1fr;
  }
  .location-mini-map,.risk-mini-map {
    width: 80px;
  }
  .bento {
    padding: 20px;
  }
  .location-visual strong,.risk-visual strong {
    font-size: 10px;
  }
}

@media(prefers-reduced-motion:reduce) {
  html {
    scroll-behavior: auto;
  }
  *,*:before,*:after {
    animation: none!important;
    transition: none!important;
  }
}

.mobile-copy {
  display: none;
}

@media(max-width:767px) {
  .desktop-copy {
    display: none;
  }
  .mobile-copy {
    display: inline;
  }
  .hero-copy h1 {
    max-width: 340px;
  }
  .hero-copy>p {
    max-width: 100%;
  }
}

/* The fullscreen map and homepage foreground have independent layers. */
#homepage-preview.has-live-map main {
  position: relative;
  z-index: 1;
  pointer-events: none;
}

#homepage-preview.has-painted-map .map-hero {
  background: transparent;
}

#homepage-preview.has-live-map .brand,
#homepage-preview.has-live-map .floating-nav,
#homepage-preview.has-live-map .mobile-menu-toggle,
#homepage-preview.has-live-map .address-search,
#homepage-preview.has-live-map .product-content {
  pointer-events: auto;
}

#homepage-preview .map-hero {
  height: 68svh;
  min-height: 580px;
  max-height: 860px;
  padding: 0;
}

#homepage-map-slot {
  position: absolute;
  inset: 0;
  z-index: 0;
}

#homepage-preview .map-hero:before {
  content: none;
}

#homepage-preview .floating-header {
  grid-template-columns: var(--hero-column-width) auto;
}

#homepage-preview .map-hero > .address-search {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: min(520px, calc(100% - 40px));
  border-radius: 32px;
}

.homepage-search-popover {
  position: absolute;
  top: calc(100% + 8px);
  left: 0;
  width: 100%;
  padding: 6px;
  border-radius: 18px;
  pointer-events: auto;
}

.homepage-search-popover[hidden],
.homepage-search-attribution[hidden] {
  display: none;
}

.homepage-search-popover [role="listbox"] {
  position: relative;
  /* The search is centered in a hero of at least 68svh. Reserve the
     input's lower half, popup spacing and provider credits below it. */
  max-height: clamp(44px, calc(34svh - 80px), 300px);
  overflow-y: auto;
  overscroll-behavior: contain;
}

.homepage-search-option {
  padding: 12px;
  min-height: 44px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.45;
  overflow-wrap: anywhere;
  cursor: pointer;
}

.homepage-search-option:hover,
.homepage-search-option[aria-selected="true"] {
  background: #e8f2f0;
}

.homepage-search-status:not(:empty) {
  padding: 12px;
  font-size: 14px;
  color: var(--muted);
}

.homepage-search-attribution {
  padding: 6px 12px;
  font-size: 11px;
  color: var(--muted);
}

.homepage-search-attribution a {
  text-decoration: underline;
}

#homepage-preview .product-content {
  position: relative;
  background: var(--offwhite);
}

@media (max-width: 1023px) {
  #homepage-preview .floating-header {
    grid-template-columns: var(--hero-column-width) 48px;
  }
}

@media (max-width: 767px) {
  #homepage-preview .map-hero {
    height: 70svh;
    min-height: 440px;
    max-height: 740px;
  }
  #homepage-preview .floating-header {
    grid-template-columns: 1fr 44px;
  }
  #homepage-preview .brand {
    width: max-content;
    padding: 8px 10px;
    background: rgba(255,255,255,.96);
    border: 1px solid rgba(255,255,255,.85);
    box-shadow: var(--shadow);
  }
  #homepage-preview .floating-nav {
    top: 60px;
  }
}

/* Retain the hero background until actual map paint, including slow startup. */
#homepage-map-status {
  position: absolute;
  left: 24px;
  bottom: 40px;
  max-width: calc(100% - 48px);
  padding: 10px 16px;
  color: #263c32;
  background: rgba(255, 255, 255, .94);
  border-radius: 8px;
  font-size: 14px;
}

/* Snapshots use the live map's zoom-7 CSS pixels and fullscreen center.
   Cover/contain would rescale them and cause a camera jump on first paint. */
#homepage-map-placeholder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  max-width: none;
  object-fit: none;
  object-position: center;
  pointer-events: none;
}

#homepage-preview.has-painted-map .homepage-map-preview {
  display: none;
}

.homepage-map-preview-credits {
  position: absolute;
  right: 0;
  bottom: 0;
  padding: 2px 6px;
  background: rgba(255, 255, 255, .85);
  color: #263c32;
  font: 11px/1.5 Arial, sans-serif;
  pointer-events: auto;
}

.homepage-map-preview-credits a {
  color: inherit;
}

/* homepage-map-thumbnail:start */
#homepage-map-slot {
  background-image: url('data:image/webp;base64,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');
  background-size: 3840px 2160px;
  background-position: center calc(50vh - 1080px);
  background-repeat: no-repeat;
}
#homepage-preview.has-painted-map #homepage-map-slot {
  background-image: none;
}
/* homepage-map-thumbnail:end */
