:root {
  --vk-allianz-navy: #0A1F3D;
  --vk-ink-2: #34394A;
  --vk-muted: #5D6473;
  --vk-paper: #F6F1E8;
  --vk-paper-2: #ECE4D3;
  --vk-allianz-gold: #C69C66;

  --vk-color-navy: var(--vk-allianz-navy);
  --vk-color-blue: var(--vk-allianz-navy);
  --vk-color-gold: var(--vk-allianz-gold);
  --vk-color-surface: var(--vk-paper);
  --vk-radius: 18px;
  --vk-shadow: 0 18px 50px rgb(10 31 61 / 12%);
}

* { box-sizing: border-box; }
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}
body {
  margin: 0;
  color: var(--vk-color-navy);
  background: var(--vk-paper);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
a { color: var(--vk-color-blue); }
.site-header,
.site-footer {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
  padding-block: 24px;
}
.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
.site-brand {
  color: var(--vk-color-navy);
  font-weight: 800;
  text-decoration: none;
}
.site-main {
  width: min(1180px, calc(100% - 32px));
  margin-inline: auto;
  padding-block: 48px 72px;
}
.vk-content > * { max-width: 760px; }
.vk-content > .alignwide { max-width: 1320px; }

/* Dedicated homepage */
.vk-home,
.vk-home-footer,
.vk-home-header {
  --vk-home-ink: var(--vk-allianz-navy);
  --vk-home-ink-2: var(--vk-ink-2);
  --vk-home-muted: var(--vk-muted);
  --vk-home-blue: var(--vk-allianz-navy);
  --vk-home-blue-dark: var(--vk-allianz-navy);
  --vk-home-gold: var(--vk-allianz-gold);
  --vk-home-line: var(--vk-paper-2);
  --vk-home-soft: var(--vk-paper);
  --vk-home-radius: 28px;
  color: var(--vk-home-ink);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.vk-home,
.vk-home-footer {
  overflow-x: clip;
}
.vk-home a,
.vk-home-footer a,
.vk-home-header a { text-decoration: none; }
.vk-home-wrap { width: min(1320px, calc(100% - 32px)); margin-inline: auto; }
.vk-home-header {
  position: sticky;
  top: 0;
  z-index: 50;
  width: 100%;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 14px max(16px, calc((100vw - 1320px) / 2 + 16px));
  background: #fff;
  border: 1px solid rgb(236 228 211 / 86%);
  border-radius: 0;
  box-shadow: 0 14px 45px rgb(10 31 61 / 8%);
  backdrop-filter: blur(18px);
}
.vk-home-menu-toggle { display: none; }
.vk-home-brand { color: var(--vk-home-ink); display: grid; gap: 0; line-height: 1.05; min-width: max-content; }
.vk-home-header .vk-home-brand { display: inline-flex; align-items: center; gap: 0; }
.vk-home-header .vk-home-brand img { display: block; width: 44px; height: 44px; object-fit: contain; }
.vk-home-brand span { color: var(--vk-home-blue); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.vk-home-brand strong { font-size: 1rem; letter-spacing: -.02em; }
.vk-home-header .vk-home-brand strong { position: relative; display: inline-flex; align-items: center; min-height: 44px; margin-left: 14px; padding-left: 14px; color: #C69C66; font-size: 1.08rem; }
.vk-home-header .vk-home-brand strong::before { content: ""; position: absolute; left: 0; top: 50%; width: 1px; height: 44px; background: #C69C66; transform: translateY(-50%); }
.vk-home-brand small { color: var(--vk-home-muted); font-size: .74rem; font-weight: 650; }
.vk-home-nav { display: flex; align-items: center; justify-content: center; font-size: .93rem; font-weight: 800; }
.vk-home-menu,
.vk-home-submenu,
.vk-home-submenu ul { padding: 0; margin: 0; list-style: none; }
.vk-home-menu { display: flex; align-items: center; justify-content: center; gap: clamp(8px, 1.4vw, 18px); }
.vk-home-menu__item { position: relative; }
.vk-home-menu__link { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 0 12px; border-radius: 999px; color: var(--vk-home-ink); white-space: nowrap; }
.vk-home-menu__link::after { content: ""; width: 7px; height: 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: translateY(-2px) rotate(45deg); opacity: .55; }
.vk-home-menu__item:hover .vk-home-menu__link,
.vk-home-menu__item:focus-within .vk-home-menu__link { color: var(--vk-home-blue); background: #F6F1E8; }
.vk-home-submenu { position: absolute; top: calc(100% + 10px); left: 50%; z-index: 80; min-width: 270px; padding: 12px; border: 1px solid rgb(236 228 211 / 92%); border-radius: 0; background: #fff; box-shadow: 0 24px 58px rgb(10 31 61 / 14%); backdrop-filter: none; opacity: 0; visibility: hidden; transform: translate(-50%, 8px); transition: opacity .18s ease, transform .18s ease, visibility .18s ease; }
.vk-home-submenu--mega { display: grid; grid-template-columns: minmax(310px, 1.12fr) minmax(250px, .88fr); gap: 14px; width: min(760px, calc(100vw - 40px)); padding: 18px; }
.vk-home-submenu__group { min-width: 0; }
.vk-home-submenu__group h3 { margin: 0 0 8px; padding: 0 10px 8px; border-bottom: 1px solid rgb(236 228 211 / 92%); color: var(--vk-home-gold); font-size: .76rem; line-height: 1.2; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.vk-home-submenu::before { content: ""; position: absolute; left: 0; right: 0; top: -12px; height: 12px; }
.vk-home-menu__item:hover .vk-home-submenu,
.vk-home-menu__item:focus-within .vk-home-submenu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
.vk-home-submenu a { display: block; padding: 11px 12px; border-radius: 0; color: var(--vk-home-ink); font-weight: 800; line-height: 1.25; }
.vk-home-submenu a:hover,
.vk-home-submenu a:focus { color: var(--vk-home-blue); background: var(--vk-home-soft); outline: none; }
.vk-home-header-actions { display: flex; align-items: center; gap: 14px; font-size: .92rem; font-weight: 800; }
.vk-home-header-actions > a:first-child { color: var(--vk-home-ink); white-space: nowrap; }
.vk-home-btn,
.vk-home-form button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 22px;
  border: 0;
  border-radius: 999px;
  background: var(--vk-home-blue);
  color: #fff;
  font-weight: 850;
  box-shadow: 0 15px 34px rgb(10 31 61 / 18%);
  cursor: pointer;
}
.vk-home-btn--small { min-height: 40px; padding-inline: 16px; font-size: .9rem; }
.vk-home-btn--ghost { color: var(--vk-home-blue-dark); background: var(--vk-paper); border: 1px solid var(--vk-home-line); box-shadow: none; }
.vk-home-btn--light { color: var(--vk-home-blue-dark); background: var(--vk-paper); box-shadow: 0 15px 34px rgb(0 0 0 / 12%); }
.vk-home-kenburns { position: relative; width: 100vw; height: calc(100svh - 74px); min-height: 520px; margin-left: calc(50% - 50vw); overflow: hidden; background: #0A1F3D url("../images/kenburns-01.webp") center 25% / cover no-repeat; isolation: isolate; }
.vk-home-kenburns__slide { position: absolute; inset: 0; z-index: 0; opacity: 0; transition: opacity 1.35s ease-in-out; }
.vk-home-kenburns:not(.is-ready) .vk-home-kenburns__slide:first-child,
.vk-home-kenburns__slide.is-active { z-index: 1; opacity: 1; }
.vk-home-kenburns__slide.is-next { z-index: 2; }
.vk-home-kenburns__slide img { width: 100%; height: 100%; object-fit: cover; object-position: center 25%; transform-origin: center 25%; animation: vk-kenburns-image 15s infinite ease-in-out; }
.vk-home-kenburns__slide:nth-child(2) img { animation-delay: 3s; }
.vk-home-kenburns__slide:nth-child(3) img { animation-delay: 6s; }
.vk-home-kenburns__slide:nth-child(4) img { animation-delay: 9s; }
.vk-home-kenburns__slide:nth-child(5) img { animation-delay: 12s; }
.vk-home-kenburns::after { content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none; background: linear-gradient(180deg, rgb(10 31 61 / 8%), rgb(10 31 61 / 16%)), linear-gradient(90deg, rgb(10 31 61 / 44%) 0%, rgb(10 31 61 / 20%) 38%, transparent 70%); }
.vk-home-hero-seals { position: absolute; right: max(16px, calc((100vw - 1320px) / 2 + 22px)); bottom: clamp(18px, 3.2vh, 36px); z-index: 5; display: grid; grid-template-columns: repeat(3, auto); align-items: end; gap: clamp(7px, .8vw, 12px); padding: clamp(6px, .7vw, 10px); border-radius: 18px; background: rgb(10 31 61 / 16%); box-shadow: 0 16px 42px rgb(10 31 61 / 22%); backdrop-filter: blur(3px); }
.vk-home-hero-seals img { display: block; width: clamp(72px, 5.6vw, 96px); height: auto; max-width: none; object-fit: contain; opacity: .92; filter: drop-shadow(0 8px 14px rgb(10 31 61 / 24%)); }
.vk-home-kenburns__copy { position: absolute; left: 50%; bottom: clamp(34px, 8vh, 92px); z-index: 4; transform: translateX(-50%); pointer-events: none; }
.vk-home .vk-home-kenburns__title { max-width: 33vw; margin: 0; font-size: clamp(2rem, 3.3vw, 4rem); line-height: .96; letter-spacing: -.045em; text-shadow: 0 12px 34px rgb(10 31 61 / 34%); white-space: nowrap; }
.vk-home-kenburns__title span,
.vk-home-kenburns__title strong { display: block; }
.vk-home-kenburns__title span { color: #F6F1E8; }
.vk-home-kenburns__title strong { color: #C69C66; font-weight: 900; }
.vk-scroll-reveal { opacity: 0; transform: translate3d(0, 42px, 0) scale(.975); transition: opacity .82s cubic-bezier(.16, 1, .3, 1), transform .82s cubic-bezier(.16, 1, .3, 1); transition-delay: var(--vk-reveal-delay, 0ms); will-change: opacity, transform; }
.vk-scroll-reveal.is-visible { opacity: 1; transform: translate3d(0, 0, 0) scale(1); }
.vk-home-solutions__choices.vk-scroll-reveal,
.vk-testimonial-slider.vk-scroll-reveal,
.vk-home-card-grid > .vk-scroll-reveal,
.vk-home-three-col > .vk-scroll-reveal { transform: translate3d(0, 34px, 0) scale(.965); }
.vk-home-solutions__choices.vk-scroll-reveal.is-visible,
.vk-testimonial-slider.vk-scroll-reveal.is-visible,
.vk-home-card-grid > .vk-scroll-reveal.is-visible,
.vk-home-three-col > .vk-scroll-reveal.is-visible { transform: translate3d(0, 0, 0) scale(1); }
.vk-home-agency-intro { width: 100vw; margin-left: calc(50% - 50vw); padding: clamp(64px, 7vw, 112px) 0; background: linear-gradient(180deg, #F6F1E8 0%, #fff 100%); text-align: center; }
.vk-home-agency-intro .vk-home-wrap { max-width: min(100% - 48px, 1320px); }
.vk-home .vk-home-agency-intro h2 { width: 80%; max-width: 1060px; margin: 0 auto; color: var(--vk-home-blue-dark); font-size: clamp(2rem, 3vw, 3.45rem); line-height: 1.06; letter-spacing: -.055em; }
.vk-home .vk-home-agency-intro h2 span { display: block; font: inherit; }
.vk-home-agency-intro__copy { width: 80%; max-width: 1060px; margin: 32px auto 0; }
.vk-home-agency-intro__copy p { margin: 0; color: #34394A; font-size: clamp(1.02rem, 1.32vw, 1.24rem); line-height: 1.58; font-weight: 400; }
.vk-home-agency-intro__copy p + p { margin-top: 18px; }
.vk-home-agency-intro__lead { max-width: 900px; margin-inline: auto !important; font-size: clamp(1.08rem, 1.45vw, 1.34rem) !important; color: var(--vk-home-blue-dark) !important; }
.vk-home-agency-highlight { display: grid; grid-template-columns: 58px minmax(0, 1fr); gap: 18px; align-items: center; max-width: 900px; margin: 0 auto; padding: 18px 22px; border-radius: 26px; background: rgb(10 31 61 / 6%); text-align: left; }
.vk-home-agency-highlight > span { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 20px; background: #0A1F3D; color: #C69C66; box-shadow: 0 16px 32px rgb(10 31 61 / 16%); }
.vk-home-agency-highlight .vk-solution-icon { width: 31px; height: 31px; }
.vk-home-agency-highlight p { margin: 0 !important; }
.vk-home-agency-principles { display: grid; grid-template-columns: 1fr; gap: 16px; max-width: 900px; margin: 30px auto 16px; text-align: left; }
.vk-home-agency-principle { display: grid; grid-template-columns: 46px minmax(0, 1fr); column-gap: 14px; align-items: start; padding: 18px 20px; border: 1px solid rgb(198 156 102 / 24%); border-radius: 22px; background: rgb(255 255 255 / 72%); box-shadow: 0 18px 42px rgb(10 31 61 / 8%); }
.vk-home-agency-principle > span { grid-row: span 2; display: grid; place-items: center; width: 46px; height: 46px; margin-bottom: 0; border-radius: 16px; background: rgb(198 156 102 / 14%); color: var(--vk-home-gold); }
.vk-home-agency-principle .vk-solution-icon { width: 25px; height: 25px; stroke-width: 1.9; }
.vk-home-agency-principle strong { display: block; color: var(--vk-home-blue-dark); font-size: 1.02rem; line-height: 1.16; letter-spacing: -.015em; }
.vk-home-agency-principle p { margin-top: 6px; font-size: .96rem; line-height: 1.45; }
.vk-home-agency-donts { display: grid; grid-template-columns: 1fr; gap: 14px; max-width: 900px; margin: 0 auto 22px; text-align: left; }
.vk-home-agency-dont { display: grid; grid-template-columns: 42px minmax(0, 1fr); column-gap: 13px; align-items: start; padding: 16px 18px; border-radius: 20px; background: rgb(246 241 232 / 78%); border: 1px solid rgb(198 156 102 / 22%); }
.vk-home-agency-dont > span { grid-row: span 2; display: grid; place-items: center; width: 42px; height: 42px; border-radius: 14px; background: rgb(198 156 102 / 15%); color: var(--vk-home-gold); }
.vk-home-agency-dont .vk-solution-icon { width: 23px; height: 23px; stroke-width: 1.9; }
.vk-home-agency-dont strong { display: block; color: var(--vk-home-blue-dark); font-size: .98rem; line-height: 1.18; }
.vk-home-agency-dont p { margin-top: 6px; font-size: .92rem; line-height: 1.42; }
.vk-home-agency-result { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 14px; align-items: center; max-width: 900px; margin: 0 auto; padding: 16px 20px; border-radius: 22px; background: #0A1F3D; color: #F6F1E8; text-align: left; box-shadow: 0 20px 44px rgb(10 31 61 / 14%); }
.vk-home-agency-result > span { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 16px; background: rgb(198 156 102 / 18%); color: #C69C66; }
.vk-home-agency-result .vk-solution-icon { width: 27px; height: 27px; stroke-width: 2.1; }
.vk-home-agency-result p { margin: 0 !important; color: #F6F1E8 !important; font-size: clamp(1rem, 1.25vw, 1.15rem) !important; line-height: 1.45 !important; }

.vk-home-solutions { width: 100vw; margin-left: calc(50% - 50vw); padding: clamp(72px, 8vw, 116px) 0; background: linear-gradient(180deg, #F6F1E8 0%, #fff 100%); overflow: hidden; }
.vk-home-solutions__head { max-width: 850px; margin: 0 auto 42px; text-align: center; }
.vk-home .vk-home-solutions__head h2 { color: var(--vk-home-blue-dark); font-size: clamp(2rem, 3.7vw, 4.25rem); text-transform: uppercase; }
.vk-home-solutions__grid { display: grid; gap: clamp(22px, 4vw, 42px); align-items: stretch; }
.vk-home-solutions__choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.vk-solution-choice { width: 100%; display: grid; grid-template-columns: 68px minmax(0, 1fr); gap: 18px; align-items: center; padding: 22px; border: 1px solid rgb(198 156 102 / 26%); border-radius: 28px; background: rgb(255 255 255 / 84%); color: var(--vk-home-ink); text-align: left; cursor: pointer; box-shadow: 0 18px 44px rgb(10 31 61 / 7%); transition: transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease; }
.vk-solution-choice:hover,
.vk-solution-choice:focus { transform: translateY(-2px); border-color: rgb(198 156 102 / 58%); outline: none; box-shadow: 0 24px 58px rgb(10 31 61 / 11%); }
.vk-solution-choice.is-active { background: #0A1F3D; color: #fff; border-color: #0A1F3D; box-shadow: 0 28px 68px rgb(10 31 61 / 20%); }
.vk-solution-choice__icon,
.vk-solution-panel__title > span,
.vk-solution-link > span { display: grid; place-items: center; border-radius: 22px; background: #F6F1E8; color: var(--vk-home-gold); box-shadow: inset 0 0 0 1px rgb(198 156 102 / 22%); }
.vk-solution-choice__icon { width: 68px; height: 68px; }
.vk-solution-choice.is-active .vk-solution-choice__icon { background: rgb(246 241 232 / 12%); color: #C69C66; box-shadow: inset 0 0 0 1px rgb(198 156 102 / 48%); }
.vk-solution-choice strong { display: block; font-size: clamp(1.05rem, 1.35vw, 1.28rem); letter-spacing: -.025em; }
.vk-solution-icon { width: 32px; height: 32px; fill: none; stroke: currentColor; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round; }
.vk-home-solutions__panels { min-height: 100%; }
.vk-solution-panel { height: 100%; padding: clamp(24px, 3vw, 36px); border: 1px solid rgb(236 228 211 / 92%); border-radius: 34px; background: #fff; box-shadow: 0 24px 72px rgb(10 31 61 / 9%); }
.vk-solution-sections { display: grid; gap: clamp(26px, 3vw, 38px); }
.vk-home .vk-solution-section h3 { display: flex; align-items: center; gap: 11px; margin: 0 0 14px; padding: 0 2px 11px; border-bottom: 1px solid rgb(198 156 102 / 32%); color: var(--vk-home-blue-dark); font-size: clamp(1.05rem, 1.5vw, 1.3rem); line-height: 1.2; letter-spacing: -.02em; }
.vk-home .vk-solution-section h3::before { content: ''; width: 5px; height: 1.15em; border-radius: 999px; background: var(--vk-home-gold); }
.vk-solution-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.vk-solution-link { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 14px; align-items: center; min-height: 92px; padding: 16px; border: 1px solid rgb(236 228 211 / 94%); border-radius: 24px; background: linear-gradient(145deg, #fff, #F6F1E8); color: var(--vk-home-ink); box-shadow: 0 14px 34px rgb(10 31 61 / 6%); transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.vk-solution-link:hover,
.vk-solution-link:focus { transform: translateY(-2px); border-color: rgb(198 156 102 / 62%); outline: none; box-shadow: 0 20px 44px rgb(10 31 61 / 10%); }
.vk-solution-link > span { width: 52px; height: 52px; color: var(--vk-home-blue); }
.vk-solution-link .vk-solution-icon { width: 27px; height: 27px; }
.vk-solution-link strong { color: var(--vk-home-blue-dark); font-size: 1rem; line-height: 1.25; }

.vk-home-testimonials { width: 100vw; margin-left: calc(50% - 50vw); padding: clamp(36px, 4.5vw, 62px) 0 clamp(72px, 8vw, 118px); background: #fff; overflow: hidden; }
.vk-home-testimonials__head { max-width: 840px; margin: 0 auto 42px; text-align: center; }
.vk-home .vk-home-testimonials__head h2 { color: var(--vk-home-blue-dark); font-size: clamp(2.15rem, 4vw, 4.55rem); }
.vk-home-testimonials__head > p:last-child { max-width: 720px; margin: 22px auto 0; color: #34394A; font-size: clamp(1.05rem, 1.35vw, 1.28rem); line-height: 1.62; }
.vk-testimonial-slider { --vk-visible-cards: 3; --vk-card-gap: 18px; }
.vk-testimonial-slider__viewport { overflow: visible; }
.vk-testimonial-slider__track { display: flex; gap: var(--vk-card-gap); transition: transform .8s cubic-bezier(.16, 1, .3, 1); will-change: transform; }
.vk-testimonial-card { flex: 0 0 calc((100% - (var(--vk-visible-cards) - 1) * var(--vk-card-gap)) / var(--vk-visible-cards)); display: flex; flex-direction: column; min-height: 330px; padding: clamp(26px, 2.8vw, 38px); border: 1px solid rgb(236 228 211 / 92%); border-radius: 30px; background: linear-gradient(145deg, #fff, #F6F1E8); box-shadow: 0 20px 58px rgb(10 31 61 / 8%); opacity: .54; transform: scale(.965); transition: opacity .65s ease, transform .65s ease, box-shadow .65s ease; }
.vk-testimonial-card.is-visible { opacity: 1; transform: scale(1); box-shadow: 0 28px 72px rgb(10 31 61 / 12%); }
.vk-testimonial-card__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 24px; }
.vk-testimonial-card__quote { color: rgb(198 156 102 / 82%); font-family: Georgia, serif; font-size: 5rem; line-height: .62; letter-spacing: -.12em; }
.vk-testimonial-card__source { display: inline-flex; align-items: center; min-height: 34px; padding: 0 13px; border-radius: 999px; background: #fff; color: var(--vk-home-blue); font-size: .78rem; font-weight: 900; letter-spacing: .05em; box-shadow: 0 10px 26px rgb(10 31 61 / 8%); }
.vk-testimonial-card__source--google { padding: 0 10px; }
.vk-testimonial-card__source--google img { display: block; width: 22px; height: 22px; object-fit: contain; }
.vk-home-proof__google span { display: inline-flex; align-items: center; justify-content: center; gap: 7px; }
.vk-home-proof__google img { width: 18px; height: 18px; object-fit: contain; }
.vk-testimonial-card__source--ekomi { color: var(--vk-home-gold); }
.vk-testimonial-card__text { flex: 1; margin: 0; color: #34394A; font-size: clamp(1.02rem, 1.12vw, 1.16rem); font-style: italic; line-height: 1.72; }
.vk-testimonial-card__person { display: flex; align-items: center; gap: 14px; margin-top: 30px; }
.vk-testimonial-card__avatar { display: grid; width: 50px; height: 50px; place-items: center; border-radius: 999px; background: #0A1F3D; color: #F6F1E8; font-size: 1.25rem; box-shadow: 0 14px 30px rgb(10 31 61 / 18%); }
.vk-testimonial-card__person strong,
.vk-testimonial-card__person small { display: block; }
.vk-testimonial-card__person strong { color: var(--vk-home-blue-dark); font-size: 1rem; letter-spacing: -.015em; }
.vk-testimonial-card__person small { margin-top: 3px; color: var(--vk-home-muted); font-size: .9rem; font-weight: 700; }
.vk-testimonial-slider__meta { display: flex; align-items: center; justify-content: center; gap: 14px; margin-top: 28px; color: var(--vk-home-muted); font-size: .82rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.vk-testimonial-slider__line { width: 96px; height: 2px; border-radius: 99px; background: linear-gradient(90deg, transparent, var(--vk-home-gold), transparent); }
.vk-home-about { position: relative; width: 100vw; min-height: clamp(620px, 82vh, 900px); scroll-margin-top: 96px; margin-left: calc(50% - 50vw); overflow: hidden; display: grid; align-items: stretch; isolation: isolate; background: #0A1F3D; }
.vk-home-about__image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; filter: saturate(.98) contrast(1.02); }
.vk-home-about__overlay { position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgb(10 31 61 / 14%), rgb(10 31 61 / 24%)), linear-gradient(90deg, rgb(10 31 61 / 46%) 0%, rgb(10 31 61 / 20%) 38%, transparent 70%); }
.vk-home-about__content { position: relative; z-index: 4; min-height: inherit; padding: clamp(82px, 10vh, 132px) 0 clamp(72px, 9vh, 116px); pointer-events: none; display: flex; flex-direction: column; justify-content: space-between; }
.vk-home-about__eyebrow { margin: 0 0 18px; color: #C69C66; font-size: clamp(1.18rem, 1.8vw, 2rem); font-weight: 950; letter-spacing: .16em; text-transform: uppercase; text-shadow: 0 12px 34px rgb(10 31 61 / 34%); }
.vk-home .vk-home-about h2 { max-width: 33vw; margin: 0; font-size: clamp(2rem, 3.3vw, 4rem); line-height: .96; letter-spacing: -.045em; text-shadow: 0 12px 34px rgb(10 31 61 / 34%); white-space: nowrap; }
.vk-home-about h2 span,
.vk-home-about h2 strong { display: block; }
.vk-home-about h2 span { color: #F6F1E8; }
.vk-home-about h2 strong { color: #C69C66; font-weight: 900; }
.vk-home-about__link { position: absolute; inset: 0; z-index: 3; display: block; }
@media (prefers-reduced-motion: reduce) {
  .vk-testimonial-slider__track,
  .vk-testimonial-card,
  .vk-scroll-reveal { transition: none; }
  .vk-scroll-reveal { opacity: 1; transform: none; }
}
@keyframes vk-kenburns-image {
  0% { transform: scale(1.04) translate3d(-1.5%, -1%, 0); }
  50% { transform: scale(1.12) translate3d(1.5%, 1%, 0); }
  100% { transform: scale(1.04) translate3d(-1.5%, -1%, 0); }
}
@media (prefers-reduced-motion: reduce) {
  .vk-home-kenburns__slide { transition: none; }
  .vk-home-kenburns__slide img { animation: none; }
  .vk-home-kenburns__slide:first-child { opacity: 1; }
  .vk-scroll-reveal { opacity: 1; transform: none; }
}
.vk-company-hero { padding: clamp(70px, 9vw, 128px) 0 76px; background: radial-gradient(circle at 78% 12%, #ECE4D3 0, transparent 32%), linear-gradient(180deg, #F6F1E8 0, #fff 100%); }
.vk-company-hero h1 { max-width: 1060px; font-size: clamp(3rem, 7vw, 6.8rem); }
.vk-company-hero .vk-home-lead { max-width: 760px; }
.vk-home-hero { padding: 76px 0 34px; background: radial-gradient(circle at 80% 12%, #ECE4D3 0, transparent 30%), linear-gradient(180deg, #F6F1E8 0, #fff 100%); }
.vk-home-hero__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(540px, 640px); align-items: center; gap: clamp(28px, 4vw, 58px); }
.vk-home-eyebrow { margin: 0 0 15px; color: var(--vk-home-blue); font-size: .78rem; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }
.vk-home h1,
.vk-home h2,
.vk-home h3 { margin: 0; line-height: .98; letter-spacing: -.055em; }
.vk-home h1 { max-width: 760px; font-size: clamp(3.3rem, 8vw, 7.4rem); }
.vk-home h2 { font-size: clamp(2.2rem, 4.5vw, 4.7rem); }
.vk-home h3 { font-size: clamp(1.25rem, 2vw, 1.75rem); letter-spacing: -.035em; }
.vk-home-text-gold { color: var(--vk-home-gold); }
.vk-home-lead { max-width: 620px; margin: 28px 0 0; color: #34394A; font-size: clamp(1.08rem, 1.5vw, 1.35rem); line-height: 1.62; }
.vk-home-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }
.vk-home-trust { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 34px 0 0; list-style: none; }
.vk-home-trust li { display: inline-flex; align-items: center; gap: 8px; padding: 0; border: 0; border-radius: 0; background: transparent; color: #34394A; font-size: .94rem; font-weight: 800; }
.vk-home-trust li::before { content: "✓"; display: inline-grid; place-items: center; width: 20px; height: 20px; border-radius: 999px; background: rgb(198 156 102 / 16%); color: var(--vk-home-gold); font-size: .82rem; font-weight: 950; }
.vk-home-media-card { position: relative; overflow: hidden; border-radius: 34px; background: #ECE4D3; min-height: 540px; box-shadow: 0 32px 80px rgb(10 31 61 / 18%); }
.vk-home-media-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; object-position: center top; }
.vk-home-media-card::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(180deg, transparent, rgb(8 22 43 / 86%)); }
.vk-home-media-card__body { position: absolute; z-index: 1; left: 26px; right: 26px; bottom: 24px; padding: 24px; border-radius: 24px; background: rgb(246 241 232 / 92%); backdrop-filter: blur(14px); }
.vk-home-media-card__body p { margin: 0 0 10px; color: var(--vk-home-blue); font-size: .76rem; font-weight: 900; letter-spacing: .1em; }
.vk-home-media-card__body h2 { font-size: clamp(1.75rem, 3vw, 2.7rem); }
.vk-home-media-card__body span { display: block; margin: 9px 0 16px; color: var(--vk-home-muted); font-weight: 700; }
.vk-home-media-card__body a { color: var(--vk-home-blue); font-weight: 900; }
.vk-home-proof { margin-top: clamp(34px, 5vw, 58px); padding: 0; background: transparent; }
.vk-home-proof__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.vk-home-proof__grid div { padding: 22px 18px; border: 1px solid var(--vk-home-line); border-radius: 22px; background: var(--vk-home-soft); }
.vk-home-proof strong { display: block; font-size: clamp(1.35rem, 2.6vw, 2.15rem); line-height: 1; }
.vk-home-proof span { display: block; margin-top: 8px; color: var(--vk-home-muted); font-size: .92rem; font-weight: 750; }
.vk-home-section { padding: 96px 0; }
.vk-home-two-col { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(34px, 7vw, 96px); align-items: start; }
.vk-home-copy p,
.vk-home-intro,
.vk-home-contact p { color: #34394A; font-size: 1.09rem; line-height: 1.75; }
.vk-home-copy p:first-child { margin-top: 0; }
.vk-home-note-card { margin-top: 34px; padding: 30px; border-radius: 26px; background: var(--vk-home-soft); border: 1px solid var(--vk-home-line); }
.vk-home-note-card h3 { margin-bottom: 20px; font-size: 1rem; letter-spacing: .08em; line-height: 1.2; color: var(--vk-home-blue); }
.vk-home-note-card ul { display: grid; gap: 14px; padding: 0; margin: 0; list-style: none; }
.vk-home-note-card li { position: relative; padding-left: 30px; line-height: 1.55; font-weight: 750; }
.vk-home-note-card li::before { content: "—"; position: absolute; left: 0; color: var(--vk-home-gold); }
.vk-home-risk { padding: 104px 0; color: #fff; background: radial-gradient(circle at 15% 10%, rgb(198 156 102 / 28%), transparent 30%), #0A1F3D; }
.vk-home-risk .vk-home-eyebrow { color: #C69C66; }
.vk-home-risk__grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(36px, 7vw, 90px); align-items: start; }
.vk-home-risk h2 { color: #fff; }
.vk-home-risk p { color: #F6F1E8; font-size: 1.12rem; line-height: 1.7; }
.vk-home-risk small { display: block; margin-top: 26px; color: #ECE4D3; line-height: 1.5; }
.vk-home-risk-list { display: grid; gap: 12px; }
.vk-home-risk-item { position: relative; display: grid; grid-template-columns: 44px 1fr 54px; gap: 14px; align-items: center; overflow: hidden; padding: 18px 20px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 18px; background: rgb(255 255 255 / 7%); }
.vk-home-risk-item span,
.vk-home-risk-item em { position: relative; z-index: 1; color: #ECE4D3; font-style: normal; font-weight: 900; }
.vk-home-risk-item strong { position: relative; z-index: 1; color: #fff; }
.vk-home-risk-item i { position: absolute; left: 0; bottom: 0; height: 4px; width: var(--vk-risk-width, 0%); background: var(--vk-home-gold); transition: width 1.35s cubic-bezier(.22, 1, .36, 1); }
.vk-home-risk-item.is-animated { background: rgb(255 255 255 / 9%); }
@media (prefers-reduced-motion: reduce) { .vk-home-risk-item i { transition: none; } }
.vk-home-section-head { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 38px; }
.vk-home-text-link { color: var(--vk-home-blue); font-weight: 900; white-space: nowrap; }
.vk-home-card-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vk-home-industry-card,
.vk-home-three-col article { padding: 28px; border: 1px solid var(--vk-home-line); border-radius: 26px; background: var(--vk-paper); box-shadow: 0 18px 48px rgb(10 31 61 / 6%); }
.vk-home-industry-card { position: relative; overflow: hidden; min-height: 330px; isolation: isolate; background: linear-gradient(145deg, #fff, #F6F1E8); transform: translateY(34px) scale(1.075); transform-origin: center top; opacity: 0; transition: transform .9s cubic-bezier(.16, 1, .3, 1), opacity .72s ease, box-shadow .45s ease; will-change: transform, opacity; }
.vk-home-industry-card.is-visible { transform: translateY(0) scale(1); opacity: 1; }
.vk-home-industry-card:nth-child(2) { transition-delay: .06s; }
.vk-home-industry-card:nth-child(3) { transition-delay: .12s; }
.vk-home-industry-card:nth-child(4) { transition-delay: .04s; }
.vk-home-industry-card:nth-child(5) { transition-delay: .10s; }
.vk-home-industry-card:nth-child(6) { transition-delay: .16s; }
.vk-home-industry-card::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(115deg, rgb(246 241 232 / 98%) 0%, rgb(246 241 232 / 88%) 42%, rgb(246 241 232 / 14%) 100%); pointer-events: none; }
.vk-home-industry-card__image { position: absolute; z-index: 0; top: -18px; right: -18px; width: min(220px, 62%); height: auto; opacity: .9; filter: saturate(.96); pointer-events: none; transform: scale(1.12) rotate(1deg); transition: transform .9s cubic-bezier(.16, 1, .3, 1), opacity .45s ease; }
.vk-home-industry-card.is-visible .vk-home-industry-card__image { transform: scale(1) rotate(0deg); }
.vk-home-industry-card:hover { box-shadow: 0 24px 62px rgb(10 31 61 / 11%); }
.vk-home-industry-card:hover .vk-home-industry-card__image { transform: scale(1.035) translate(-4px, 4px); opacity: 1; }
.vk-home-industry-card > :not(.vk-home-industry-card__image) { position: relative; z-index: 2; }
.vk-home-industry-card > div { display: flex; justify-content: space-between; align-items: center; margin-bottom: 68px; color: var(--vk-home-blue); font-weight: 900; }
.vk-home-industry-card > div span { color: var(--vk-home-gold); }
.vk-home-industry-card > div a { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: rgb(246 241 232 / 88%); color: var(--vk-home-blue); border: 1px solid rgb(198 156 102 / 30%); box-shadow: 0 12px 26px rgb(10 31 61 / 8%); }
.vk-home-industry-card h3 { min-height: 68px; max-width: 250px; }
.vk-home-industry-card ul { display: grid; gap: 10px; padding: 22px 0 0; margin: 0; list-style: none; color: #34394A; font-weight: 750; }
.vk-home-industry-card li::before { content: "·"; color: var(--vk-home-gold); margin-right: 8px; font-weight: 900; }
@media (prefers-reduced-motion: reduce) {
  .vk-home-industry-card,
  .vk-home-industry-card__image { transition: none; transform: none; opacity: 1; }
}

.vk-home-process,
.vk-home-advantages { background: var(--vk-home-soft); }
.vk-home-process + .vk-home-advantages { background: var(--vk-paper); }
.vk-home-intro { max-width: 760px; margin: 20px 0 34px; }
.vk-home-three-col { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.vk-home-three-col article span { display: inline-block; margin-bottom: 34px; color: var(--vk-home-blue); font-weight: 950; }
.vk-home-three-col article p { color: #5D6473; line-height: 1.65; }
.vk-home-process-cards article,
.vk-home-advantage-cards article { position: relative; overflow: hidden; min-height: 330px; isolation: isolate; background: linear-gradient(145deg, #fff, #F6F1E8); }
.vk-home-process-cards article::after,
.vk-home-advantage-cards article::after { content: ""; position: absolute; inset: 0; z-index: 1; background: linear-gradient(115deg, rgb(246 241 232 / 98%) 0%, rgb(246 241 232 / 88%) 44%, rgb(246 241 232 / 14%) 100%); pointer-events: none; }
.vk-home-process-card__image,
.vk-home-advantage-card__image { position: absolute; z-index: 0; top: -20px; right: -18px; width: min(218px, 62%); height: auto; opacity: .88; filter: saturate(.96); pointer-events: none; }
.vk-home-process-cards article > :not(.vk-home-process-card__image),
.vk-home-advantage-cards article > :not(.vk-home-advantage-card__image) { position: relative; z-index: 2; }
.vk-home-process-cards article span,
.vk-home-advantage-cards article span { color: var(--vk-home-gold); }
.vk-home-contact { padding: 104px 0; color: #fff; background: linear-gradient(135deg, #0A1F3D, #34394A); }
.vk-home-contact .vk-home-eyebrow { color: #ECE4D3; }
.vk-home-contact h2 { color: #fff; }
.vk-home-contact p,
.vk-home-contact address,
.vk-home-contact a { color: #F6F1E8; }
.vk-home-contact address { margin-top: 30px; line-height: 1.85; font-style: normal; }
.vk-home-contact__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(32px, 6vw, 84px); align-items: start; }
.vk-home-form { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; padding: 26px; border-radius: 28px; background: var(--vk-paper); box-shadow: 0 30px 80px rgb(0 0 0 / 22%); }
.vk-home-form label { display: grid; gap: 8px; color: var(--vk-home-ink); font-weight: 850; }
.vk-home-form label:nth-of-type(5),
.vk-home-form small { grid-column: 1 / -1; }
.vk-home-form input,
.vk-home-form select,
.vk-home-form textarea { width: 100%; border: 1px solid var(--vk-home-line); border-radius: 16px; padding: 14px 15px; color: var(--vk-home-ink); font: inherit; background: var(--vk-home-soft); }
.vk-home-form [hidden] { display: none !important; }
.vk-home-form button { justify-self: start; margin-top: 6px; }
.vk-home-form small { color: var(--vk-home-muted); line-height: 1.45; }
.vk-insurance-check { scroll-margin-top: 110px; padding: clamp(76px, 9vw, 120px) 0; color: #fff; background: radial-gradient(circle at 12% 14%, rgb(198 156 102 / 24%), transparent 30%), linear-gradient(135deg, #0A1F3D, #1F314D); }
.vk-insurance-check .vk-home-eyebrow { color: #C69C66; }
.vk-insurance-check h2 { max-width: 100%; color: #fff; }
.vk-insurance-check__grid { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); gap: 0 clamp(32px, 6vw, 84px); align-items: start; }
.vk-insurance-check__content { display: contents; }
.vk-insurance-check__content > .vk-home-eyebrow,
.vk-insurance-check__content > h2 { grid-column: 1 / -1; margin-bottom: clamp(28px, 3.4vw, 46px); }
.vk-insurance-check__steps { grid-column: 1; grid-row: 3; }
.vk-insurance-check__note { grid-column: 1; grid-row: 4; }
.vk-insurance-check__form { grid-column: 2; grid-row: 3 / span 2; }
.vk-insurance-check__steps { display: grid; gap: 13px; margin: 0 0 24px; }
.vk-insurance-check__steps article { display: grid; grid-template-columns: 48px minmax(0, 1fr); gap: 6px 16px; padding: 18px 20px; border: 1px solid rgb(255 255 255 / 12%); border-radius: 22px; background: rgb(255 255 255 / 7%); }
.vk-insurance-check__steps span { grid-row: span 2; display: grid; width: 48px; height: 48px; place-items: center; border-radius: 16px; background: rgb(198 156 102 / 18%); color: #C69C66; font-weight: 950; }
.vk-insurance-check__steps strong { color: #fff; font-size: 1.04rem; line-height: 1.2; }
.vk-insurance-check__steps p,
.vk-insurance-check__note { color: #F6F1E8; font-size: 1.03rem; line-height: 1.6; }
.vk-insurance-check__note { max-width: 760px; font-weight: 780; }
.vk-insurance-check__form { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.vk-insurance-check__type,
.vk-insurance-check__company,
.vk-insurance-check__salutation,
.vk-insurance-check__hp,
.vk-insurance-check__form button,
.vk-insurance-check__form small,
.vk-insurance-check__message { grid-column: 1 / -1; }
.vk-insurance-check__first-name { grid-column: 1; }
.vk-insurance-check__last-name { grid-column: 2; }
.vk-insurance-check__form button { width: 100%; justify-self: stretch; margin-top: 2px; }
.vk-insurance-check__form.vk-scroll-reveal { transform: none; }
.vk-insurance-check__type { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; padding: 0; margin: 0; border: 0; }
.vk-insurance-check__type legend { grid-column: 1 / -1; margin-bottom: 2px; color: var(--vk-home-ink); font-weight: 900; }
.vk-insurance-check__type label { display: block; cursor: pointer; }
.vk-insurance-check__type input { position: absolute; opacity: 0; pointer-events: none; }
.vk-insurance-check__type label > span { display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 9px; min-height: 58px; padding-inline: 14px; align-items: center; justify-items: start; border: 1px solid var(--vk-home-line); border-radius: 16px; background: var(--vk-home-soft); color: var(--vk-home-ink); font-weight: 900; transition: border-color .18s ease, background .18s ease, color .18s ease; }
.vk-insurance-check__type-icon { display: grid !important; grid-template-columns: 1fr !important; width: 34px; height: 34px; min-height: 34px !important; padding: 0 !important; place-items: center !important; border: 0 !important; border-radius: 12px !important; background: rgb(198 156 102 / 14%) !important; color: var(--vk-home-gold) !important; box-shadow: inset 0 0 0 1px rgb(198 156 102 / 24%); }
.vk-insurance-check__type-icon .vk-solution-icon { width: 20px; height: 20px; }
.vk-insurance-check__type span strong { min-width: 0; }
.vk-insurance-check__type input:checked + span { border-color: var(--vk-home-blue); background: var(--vk-home-blue); color: #fff; }
.vk-insurance-check__type input:checked + span .vk-insurance-check__type-icon { background: rgb(246 241 232 / 12%) !important; color: #C69C66 !important; box-shadow: inset 0 0 0 1px rgb(198 156 102 / 48%); }
.vk-insurance-check__company { display: none; }
.vk-insurance-check__form.is-company .vk-insurance-check__company { display: grid; }
.vk-insurance-check__hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.vk-insurance-check__message { margin: 4px 0 0; padding: 12px 14px; border-radius: 14px; background: rgb(20 128 82 / 11%); color: #14633F; font-weight: 850; }
.vk-insurance-check__message--error { background: rgb(170 41 41 / 11%); color: #9E1E1E; }

/* Desktop/tablet contact-form polish: keep the form aligned to the first step card.
   Anrede stays compact in the left column; Vorname/Nachname are forced onto the next row. */
.vk-insurance-check__salutation { grid-column: 1 !important; max-width: 260px !important; }
.vk-insurance-check__salutation select { min-height: 52px; height: 52px; padding-top: 0; padding-bottom: 0; line-height: 52px; }
.vk-insurance-check__first-name { grid-column: 1 !important; }
.vk-insurance-check__last-name { grid-column: 2 !important; }
.vk-insurance-check__form.vk-scroll-reveal { transform: none !important; }
@media (min-width: 761px) and (max-width: 1080px) {
  .vk-insurance-check__grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, 1.1fr); gap: 0 32px; align-items: start; }
  .vk-insurance-check__content { display: contents; }
  .vk-insurance-check__content > .vk-home-eyebrow,
  .vk-insurance-check__content > h2 { grid-column: 1 / -1; }
  .vk-insurance-check__content > h2 { margin-bottom: clamp(28px, 3.4vw, 46px); }
  .vk-insurance-check__steps { grid-column: 1; grid-row: 3; margin-top: 0; }
  .vk-insurance-check__note { grid-column: 1; grid-row: 4; }
  .vk-insurance-check__form { grid-column: 2; grid-row: 3 / span 2; }
}
.vk-home-footer { padding: 64px 0 26px; color: #F6F1E8; background: #0A1F3D; }
.vk-home-footer__grid { display: grid; grid-template-columns: 1.4fr repeat(4, 1fr); gap: 28px; }
.vk-home-brand--footer span { color: var(--vk-home-gold); }
.vk-home-brand--footer strong,
.vk-home-brand--footer small { color: #fff; }
.vk-home-footer p { max-width: 330px; color: #ECE4D3; line-height: 1.65; }
.vk-home-footer h3 { margin: 0 0 16px; color: #fff; font-size: .85rem; letter-spacing: .08em; text-transform: uppercase; }
.vk-home-footer a { display: block; margin-bottom: 10px; color: #F6F1E8; font-weight: 700; }
.vk-home-footer__bottom { display: flex; justify-content: space-between; gap: 18px; margin-top: 46px; padding-top: 22px; border-top: 1px solid rgb(255 255 255 / 12%); color: #ECE4D3; font-size: .9rem; }
@media (max-width: 1080px) {
  .vk-home-header { align-items: flex-start; border-radius: 0; flex-wrap: wrap; }
  .vk-home-nav { order: 3; width: 100%; justify-content: flex-start; }
  .vk-home-menu { flex-wrap: wrap; justify-content: flex-start; }
  .vk-home-header-actions .vk-home-btn--small {
    min-height: 44px;
    padding: 5px 12px;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    font-size: .78rem;
    line-height: 1.05;
    text-align: center;
    white-space: normal;
  }
  .vk-home-submenu { left: 0; transform: translateY(8px); }
  .vk-home-menu__item:hover .vk-home-submenu,
  .vk-home-menu__item:focus-within .vk-home-submenu { transform: translateY(0); }
  .vk-home-hero__grid,
  .vk-home-two-col,
  .vk-home-risk__grid,
  .vk-home-contact__grid,
  .vk-insurance-check__grid { grid-template-columns: 1fr; }
  .vk-insurance-check__content { display: block; }
  .vk-insurance-check__content > .vk-home-eyebrow,
  .vk-insurance-check__content > h2,
  .vk-insurance-check__steps,
  .vk-insurance-check__note,
  .vk-insurance-check__form { grid-column: auto; grid-row: auto; }
  .vk-home-media-card { min-height: 560px; }
  .vk-home-proof__grid { grid-template-columns: repeat(2, 1fr); }
  .vk-home-card-grid,
  .vk-home-three-col { grid-template-columns: repeat(2, 1fr); }
  .vk-testimonial-slider { --vk-visible-cards: 2; }
  .vk-home-footer__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 700px) {
  .site-main { width: min(100% - 28px, 1180px); }
  .vk-home-wrap { width: min(100% - 28px, 1320px); }
  .vk-home-header {
    position: sticky;
    top: 0;
    width: 100%;
    margin-top: 0;
    align-items: center;
    gap: 8px;
    padding: 9px 10px;
    border-radius: 0;
    flex-wrap: nowrap;
  }
  .vk-home-menu-toggle {
    display: inline-grid;
    flex: 0 0 auto;
    width: 38px;
    height: 38px;
    place-items: center;
    gap: 4px;
    padding: 9px;
    border: 1px solid rgb(198 156 102 / 36%);
    border-radius: 999px;
    background: #F6F1E8;
    color: var(--vk-home-blue);
    box-shadow: none;
    cursor: pointer;
  }
  .vk-home-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 999px;
    background: currentColor;
    transition: transform .18s ease, opacity .18s ease;
  }
  .vk-home-header.is-menu-open .vk-home-menu-toggle span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
  .vk-home-header.is-menu-open .vk-home-menu-toggle span:nth-child(2) { opacity: 0; }
  .vk-home-header.is-menu-open .vk-home-menu-toggle span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }
  .vk-home-brand { min-width: 0; }
  .vk-home-header .vk-home-brand img { width: 34px; height: 34px; }
  .vk-home-header .vk-home-brand strong { min-height: 34px; margin-left: 8px; padding-left: 8px; }
  .vk-home-header .vk-home-brand strong::before { height: 34px; }
  .vk-home-brand strong { font-size: .88rem; }
  .vk-home-brand small { display: none; }
  .vk-home-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    display: none;
    width: 100%;
    padding: 10px 14px 14px;
    background: #fff;
    border-top: 1px solid rgb(236 228 211 / 86%);
    box-shadow: 0 20px 36px rgb(10 31 61 / 12%);
  }
  .vk-home-header.is-menu-open .vk-home-nav { display: block; }
  .vk-home-menu {
    display: grid;
    gap: 4px;
    width: 100%;
  }
  .vk-home-menu__link {
    justify-content: space-between;
    width: 100%;
    min-height: 44px;
    padding: 0 12px;
    border-radius: 12px;
    background: #F6F1E8;
  }
  .vk-home-submenu {
    position: static;
    min-width: 0;
    padding: 4px 0 8px 14px;
    border: 0;
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
  }
  .vk-home-submenu::before { content: none; }
  .vk-home-submenu a { padding: 9px 10px; font-size: .9rem; }
  .vk-home-submenu--mega { display: grid; grid-template-columns: 1fr; gap: 8px; width: 100%; padding: 6px 0 8px 14px; }
  .vk-home-submenu__group h3 { margin-top: 6px; padding: 0 10px 6px; font-size: .68rem; }
  .vk-home-header-actions {
    width: auto;
    margin-left: auto;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 0;
  }
  .vk-home-header-actions > a:first-child { display: none; }
  .vk-home-header-actions .vk-home-btn--small {
    min-height: 44px;
    padding: 5px 10px;
    flex-direction: column;
    align-items: center;
    gap: 1px;
    font-size: .72rem;
    line-height: 1.05;
    text-align: center;
    white-space: normal;
  }
  .vk-home-kenburns {
    height: clamp(250px, 62vw, 390px);
    min-height: 0;
    background-position: center 28%;
  }
  .vk-home-kenburns__slide img {
    object-position: center 28%;
    transform-origin: center 28%;
  }
  .vk-home-kenburns::after {
    background: linear-gradient(180deg, rgb(10 31 61 / 4%), rgb(10 31 61 / 28%)), linear-gradient(90deg, rgb(10 31 61 / 50%) 0%, rgb(10 31 61 / 22%) 58%, transparent 100%);
  }
  .vk-home-hero-seals {
    right: 12px;
    bottom: 10px;
    gap: 5px;
    padding: 5px;
    border-radius: 12px;
    background: rgb(10 31 61 / 12%);
  }
  .vk-home-hero-seals img {
    width: clamp(38px, 10.5vw, 48px);
    opacity: .86;
  }
  .vk-home-kenburns__copy {
    left: 14px;
    bottom: 34px;
    width: calc(100vw - 190px);
    transform: none;
  }
  .vk-home .vk-home-kenburns__title {
    max-width: 100%;
    font-size: clamp(.88rem, 4vw, 1.08rem);
    line-height: 1.04;
    letter-spacing: -.025em;
    text-align: left;
    white-space: nowrap;
  }
  .vk-home-agency-intro {
    padding: 46px 0 52px;
  }
  .vk-home-agency-intro .vk-home-wrap {
    max-width: min(100% - 28px, 1320px);
  }
  .vk-home .vk-home-agency-intro h2,
  .vk-home-agency-intro__copy {
    width: 100%;
  }
  .vk-home .vk-home-agency-intro h2 {
    font-size: clamp(1.55rem, 8.2vw, 2.35rem);
    line-height: 1.08;
    letter-spacing: -.04em;
  }
  .vk-home-agency-intro__copy {
    margin-top: 22px;
  }
  .vk-home-agency-intro__copy p {
    font-size: clamp(.98rem, 4.3vw, 1.12rem);
    line-height: 1.48;
  }
  .vk-home-agency-highlight {
    grid-template-columns: 42px 1fr;
    gap: 14px;
    padding: 15px;
    border-radius: 18px;
  }
  .vk-home-agency-highlight > span {
    width: 42px;
    height: 42px;
    border-radius: 14px;
  }
  .vk-home-agency-highlight .vk-solution-icon {
    width: 24px;
    height: 24px;
  }
  .vk-home-agency-intro__lead {
    font-size: clamp(1rem, 4.5vw, 1.14rem) !important;
  }
  .vk-home-agency-principles {
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 22px 0;
  }
  .vk-home-agency-principle {
    display: grid;
    grid-template-columns: 42px 1fr;
    column-gap: 14px;
    padding: 16px;
    border-radius: 18px;
  }
  .vk-home-agency-principle > span {
    grid-row: span 2;
    width: 42px;
    height: 42px;
    margin-bottom: 0;
    border-radius: 14px;
  }
  .vk-home-agency-principle p {
    margin-top: 6px;
    font-size: .94rem;
  }
  .vk-home-agency-donts {
    grid-template-columns: 1fr;
    gap: 10px;
    margin-bottom: 18px;
  }
  .vk-home-agency-dont {
    padding: 14px 15px;
    border-radius: 17px;
  }
  .vk-home-agency-result {
    grid-template-columns: 40px 1fr;
    gap: 12px;
    padding: 14px 15px;
    border-radius: 18px;
  }
  .vk-home-agency-result > span {
    width: 40px;
    height: 40px;
    border-radius: 14px;
  }
  .vk-home-agency-result .vk-solution-icon {
    width: 24px;
    height: 24px;
  }
  .vk-home-agency-result p {
    font-size: clamp(.96rem, 4vw, 1.06rem) !important;
  }
  .vk-insurance-check { padding: 58px 0; }
  .vk-insurance-check__grid { gap: 26px; }
  .vk-insurance-check__steps { margin: 24px 0 18px; }
  .vk-insurance-check__steps article { grid-template-columns: 40px 1fr; padding: 15px; border-radius: 18px; }
  .vk-insurance-check__steps span { width: 40px; height: 40px; border-radius: 14px; }
  .vk-insurance-check__form { grid-template-columns: 1fr; padding: 18px; border-radius: 22px; }
  .vk-insurance-check__company,
  .vk-insurance-check__salutation,
  .vk-insurance-check__first-name,
  .vk-insurance-check__last-name,
  .vk-insurance-check__phone,
  .vk-insurance-check__email,
  .vk-insurance-check__form button {
    grid-column: 1 / -1 !important;
    width: 100%;
    max-width: none !important;
  }
  .vk-insurance-check__salutation { max-width: none; }
  .vk-insurance-check__type { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .vk-insurance-check__type label > span { grid-template-columns: 26px minmax(0, 1fr); gap: 6px; min-height: 54px; padding-inline: 8px; font-size: .82rem; line-height: 1.15; }
  .vk-insurance-check__type-icon { width: 26px; height: 26px; min-height: 26px !important; border-radius: 9px !important; }
  .vk-insurance-check__type-icon .vk-solution-icon { width: 16px; height: 16px; }
  .vk-home-hero { padding-top: 42px; }
  .vk-home h1 { font-size: clamp(3rem, 16vw, 4.6rem); }
  .vk-home-media-card { min-height: 470px; border-radius: 24px; }
  .vk-home-proof { padding: 12px 0 42px; }
  .vk-home-proof__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
  }
  .vk-home-proof__grid div {
    padding: 11px 8px;
    border-radius: 14px;
    text-align: center;
  }
  .vk-home-proof__grid div:nth-child(4) { grid-column: 1 / 2; }
  .vk-home-proof__grid div:nth-child(5) { grid-column: 2 / 3; }
  .vk-home-proof strong { font-size: clamp(.95rem, 5vw, 1.25rem); }
  .vk-home-proof span {
    margin-top: 5px;
    font-size: 0;
    line-height: 1.15;
    font-weight: 800;
    overflow-wrap: anywhere;
  }
  .vk-home-proof span::after {
    content: attr(data-mobile-label);
    font-size: .66rem;
  }
  .vk-home-card-grid,
  .vk-home-three-col,
  .vk-home-footer__grid,
  .vk-home-form { grid-template-columns: 1fr; }
  .vk-home-solutions { padding: 56px 0 62px; }
  .vk-home-solutions__head { margin-bottom: 28px; }
  .vk-home .vk-home-solutions__head h2 { font-size: clamp(1.65rem, 8vw, 2.45rem); }
  .vk-home-solutions__choices { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .vk-solution-choice { grid-template-columns: 1fr; justify-items: center; gap: 10px; padding: 14px 8px; border-radius: 22px; text-align: center; }
  .vk-solution-choice__icon { width: 48px; height: 48px; border-radius: 16px; }
  .vk-solution-choice strong { font-size: clamp(.86rem, 3.8vw, 1rem); line-height: 1.12; }
  .vk-solution-links { grid-template-columns: 1fr; }
  .vk-solution-panel { padding: 20px; border-radius: 26px; }
  .vk-home-testimonials { padding: 58px 0 66px; }
  .vk-home-testimonials__head { margin-bottom: 30px; }
  .vk-home .vk-home-testimonials__head h2 { font-size: clamp(1.7rem, 9vw, 2.55rem); }
  .vk-testimonial-slider { --vk-visible-cards: 1; --vk-card-gap: 14px; }
  .vk-testimonial-card { min-height: 0; border-radius: 24px; }
  .vk-testimonial-slider__meta { font-size: .7rem; gap: 10px; }
  .vk-testimonial-slider__line { width: 58px; }
  .vk-home-about {
    min-height: clamp(300px, 52vh, 435px);
    align-items: stretch;
  }
  .vk-home-about__image {
    object-position: 88% center;
  }
  .vk-home-about__overlay {
    background: linear-gradient(180deg, rgb(10 31 61 / 10%) 0%, rgb(10 31 61 / 26%) 38%, rgb(10 31 61 / 82%) 100%), linear-gradient(90deg, transparent 0%, rgb(10 31 61 / 8%) 58%, rgb(10 31 61 / 2%) 100%);
  }
  .vk-home-about__content {
    padding: 43px 0 31px;
  }
  .vk-home-about__eyebrow {
    margin-bottom: 12px;
    font-size: clamp(1rem, 5vw, 1.45rem);
  }
  .vk-home .vk-home-about h2 {
    max-width: 92vw;
    font-size: clamp(2rem, 9vw, 3.45rem);
    line-height: 1;
    white-space: normal;
  }
  .vk-home-section,
  .vk-home-risk,
  .vk-home-contact { padding: 70px 0; }
  .vk-home-section-head { display: block; }
  .vk-home-section-head .vk-home-text-link { display: inline-block; margin-top: 18px; }
  .vk-home-footer__bottom { display: block; }
  .vk-home-footer__bottom span { display: block; margin-top: 8px; }
}

/* Legal/imprint page */
.vk-legal {
  min-height: 60vh;
  background: var(--vk-paper);
}
.vk-legal .vk-home-header {
  margin-bottom: 0;
}
.vk-legal-hero {
  padding: 74px 0 56px;
  background: radial-gradient(circle at 82% 12%, #ECE4D3 0, transparent 32%), linear-gradient(180deg, #F6F1E8 0, #fff 100%);
}
.vk-legal-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, 430px);
  gap: clamp(28px, 6vw, 80px);
  align-items: end;
}
.vk-legal h1 {
  max-width: 780px;
  font-size: clamp(3.2rem, 7vw, 6.7rem);
}
.vk-legal-contact-card {
  padding: 28px;
  border: 1px solid var(--vk-home-line);
  border-radius: 28px;
  background: rgb(246 241 232 / 90%);
  box-shadow: 0 24px 62px rgb(10 31 61 / 10%);
  backdrop-filter: blur(14px);
}
.vk-legal-contact-card span {
  display: block;
  margin-bottom: 10px;
  color: var(--vk-home-blue);
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.vk-legal-contact-card strong {
  display: block;
  color: var(--vk-home-ink);
  font-size: clamp(1.4rem, 2.4vw, 2rem);
  line-height: 1.05;
  letter-spacing: -.04em;
}
.vk-legal-contact-card p {
  margin: 18px 0;
  color: #34394A;
  line-height: 1.65;
  font-weight: 700;
}
.vk-legal-contact-card a {
  color: var(--vk-home-blue);
  font-weight: 900;
}
.vk-legal-content-section {
  padding: 34px 0 96px;
  background: linear-gradient(180deg, #fff 0, var(--vk-home-soft) 100%);
}
.vk-legal-card {
  max-width: 960px;
  margin-inline: auto;
  padding: clamp(28px, 5vw, 56px);
  border: 1px solid var(--vk-home-line);
  border-radius: 32px;
  background: var(--vk-paper);
  box-shadow: 0 24px 70px rgb(10 31 61 / 9%);
}
.vk-legal-card .vk-legal-page {
  display: grid;
  gap: 18px;
}
.vk-legal-card h2 {
  margin: 34px 0 2px;
  color: var(--vk-home-ink);
  font-size: clamp(1.45rem, 2.4vw, 2rem);
  line-height: 1.12;
  letter-spacing: -.035em;
}
.vk-legal-card h2:first-child {
  margin-top: 0;
}
.vk-legal-card p,
.vk-legal-card li {
  color: #34394A;
  font-size: 1.03rem;
  line-height: 1.78;
}
.vk-legal-card p {
  margin: 0;
}
.vk-legal-card ul {
  display: grid;
  gap: 8px;
  margin: 0;
  padding-left: 1.25rem;
}
.vk-legal-card a {
  color: var(--vk-home-blue);
  font-weight: 800;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}
.vk-home-footer a[aria-current="page"] {
  color: #fff;
}
@media (max-width: 1080px) {
  .vk-legal-hero__grid { grid-template-columns: 1fr; align-items: start; }
}
@media (max-width: 700px) {
  .vk-legal-hero { padding: 48px 0 34px; }
  .vk-legal-content-section { padding: 20px 0 70px; }
  .vk-legal-card { border-radius: 24px; }
  .vk-legal h1 { font-size: clamp(3rem, 16vw, 4.6rem); }
}

/* Unternehmen service child pages */
.vk-service-page { background: #fff; }
.vk-service-image-hero { position: relative; width: 100vw; height: calc(100svh - 74px); min-height: 520px; margin-left: calc(50% - 50vw); overflow: hidden; color: #fff; background: #0A1F3D; isolation: isolate; }
.vk-service-image-hero img { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.vk-service-image-hero::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgb(10 31 61 / 6%), rgb(10 31 61 / 26%)), linear-gradient(90deg, transparent 0%, rgb(10 31 61 / 10%) 45%, rgb(10 31 61 / 50%) 100%); }
.vk-service-image-hero__copy { position: absolute; left: 50%; right: auto; bottom: clamp(34px, 7vh, 86px); z-index: 2; display: flex; flex-direction: column; align-items: flex-start; transform: translateX(-50%); pointer-events: none; }
.vk-service-image-hero__copy .vk-service-breadcrumb { justify-content: flex-end; margin-bottom: 16px; color: rgb(255 255 255 / 82%); text-shadow: 0 8px 24px rgb(10 31 61 / 38%); pointer-events: auto; }
.vk-service-image-hero__copy .vk-service-breadcrumb a { color: #fff; }
.vk-service-image-hero h1 { max-width: min(820px, 62vw); margin: 0; color: #F6F1E8; font-size: clamp(2rem, 4.5vw, 5.2rem); line-height: .96; letter-spacing: -.055em; text-align: left; text-transform: uppercase; text-shadow: 0 14px 38px rgb(10 31 61 / 46%); }
.vk-service-image-hero h1 span { display: block; }
.vk-service-page--image-hero .vk-service-overview { padding-top: clamp(50px, 7vw, 96px); }
.vk-service-full-intro { padding: clamp(54px, 7vw, 96px) 0 clamp(38px, 5vw, 70px); background: linear-gradient(180deg, #fff 0%, #F6F1E8 100%); }
.vk-service-full-intro__text { max-width: 1120px; color: var(--vk-home-blue-dark); }
.vk-service-full-intro__text p { margin: 0; font-size: clamp(1.06rem, 1.25vw, 1.32rem); line-height: 1.58; letter-spacing: -.01em; }
.vk-service-full-intro__text p + p { margin-top: clamp(18px, 2vw, 28px); }
.vk-service-full-intro__lead { max-width: 1080px; color: var(--vk-home-blue-dark); font-size: clamp(1.82rem, 3.05vw, 3.45rem) !important; line-height: 1.02 !important; letter-spacing: -.052em !important; font-weight: 920; }
.vk-service-page--image-hero .vk-service-overview { padding-top: clamp(34px, 4.5vw, 62px); }
.vk-service-hero { position: relative; overflow: hidden; padding: clamp(72px, 9vw, 128px) 0 clamp(58px, 7vw, 96px); color: #fff; background: radial-gradient(circle at 15% 18%, rgb(198 156 102 / 28%), transparent 32%), linear-gradient(135deg, #0A1F3D 0%, #172A45 62%, #243A5F 100%); }
.vk-service-hero::after { content: ""; position: absolute; inset: auto -8vw -22vw 42vw; height: 34vw; min-height: 280px; border-radius: 50%; background: rgb(246 241 232 / 8%); pointer-events: none; }
.vk-service-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(320px, .55fr); gap: clamp(32px, 6vw, 82px); align-items: center; }
.vk-service-breadcrumb { display: flex; flex-wrap: wrap; gap: 9px; align-items: center; margin: 0 0 20px; color: rgb(255 255 255 / 72%); font-size: .9rem; font-weight: 850; }
.vk-service-breadcrumb a { color: #fff; }
.vk-service-hero .vk-home-eyebrow { color: #C69C66; }
.vk-service-hero h1 { max-width: 960px; margin: 0; color: #fff; font-size: clamp(2.5rem, 6vw, 6.4rem); line-height: .94; letter-spacing: -.07em; text-transform: uppercase; }

.vk-service-page .vk-scroll-reveal { opacity: 1; transform: none; }
.vk-service-page .vk-home-three-col > .vk-scroll-reveal { transform: none; }
.vk-service-hero h1 { overflow-wrap: anywhere; hyphens: auto; }
.vk-service-hero .vk-home-trust { flex-wrap: wrap; }

.vk-service-hero .vk-home-lead { max-width: 780px; color: #F6F1E8; }
.vk-service-hero .vk-home-trust li { color: #fff; background: rgb(255 255 255 / 9%); border-color: rgb(255 255 255 / 14%); }
.vk-service-hero .vk-home-btn--ghost { color: #fff; border-color: rgb(255 255 255 / 24%); }
.vk-service-hero__card { padding: clamp(26px, 3vw, 38px); border: 1px solid rgb(255 255 255 / 16%); border-radius: 30px; background: rgb(255 255 255 / 10%); box-shadow: 0 30px 80px rgb(0 0 0 / 20%); backdrop-filter: blur(16px); }
.vk-service-hero__card > span { display: grid; width: 62px; height: 62px; place-items: center; margin-bottom: 28px; border-radius: 20px; color: #C69C66; background: rgb(198 156 102 / 18%); }
.vk-service-hero__card .vk-solution-icon { width: 34px; height: 34px; }
.vk-service-hero__card p:first-of-type { margin: 0 0 10px; color: #C69C66; font-size: .78rem; font-weight: 950; letter-spacing: .14em; }
.vk-service-hero__card h2 { margin: 0 0 22px; color: #fff; font-size: clamp(1.45rem, 2.2vw, 2.2rem); line-height: 1.08; }
.vk-service-hero__card ul { display: grid; gap: 10px; padding: 0; margin: 0; list-style: none; color: #F6F1E8; font-weight: 780; }
.vk-service-hero__card li { position: relative; padding-left: 24px; }
.vk-service-hero__card li::before { content: "✓"; position: absolute; left: 0; color: #C69C66; font-weight: 950; }
.vk-service-overview { padding: clamp(64px, 8vw, 112px) 0; background: linear-gradient(180deg, #F6F1E8 0%, #fff 42%); }
.vk-service-overview__grid { display: grid; grid-template-columns: minmax(220px, 300px) minmax(0, 1fr); gap: clamp(24px, 4vw, 58px); align-items: start; }
.vk-service-page--image-hero .vk-service-overview__grid,
.vk-service-page--absicherung .vk-service-overview__grid { grid-template-columns: 1fr; }
.vk-service-page--image-hero .vk-service-content,
.vk-service-page--absicherung .vk-service-content { width: 100%; }
.vk-service-page--image-hero .vk-service-section__body,
.vk-service-page--absicherung .vk-service-section__body { max-width: 100%; }
.vk-service-toc { position: sticky; top: 104px; padding: 24px; border: 1px solid var(--vk-home-line); border-radius: 26px; background: rgb(255 255 255 / 88%); box-shadow: 0 18px 48px rgb(10 31 61 / 7%); }
.vk-service-toc ol { display: grid; gap: 11px; padding: 0; margin: 18px 0 0; list-style: none; counter-reset: service-toc; }
.vk-service-toc li { counter-increment: service-toc; }
.vk-service-toc a { display: grid; grid-template-columns: 28px minmax(0, 1fr); gap: 10px; color: var(--vk-home-ink); font-weight: 850; line-height: 1.25; }
.vk-service-toc a::before { content: counter(service-toc, decimal-leading-zero); color: var(--vk-home-gold); font-size: .82rem; font-weight: 950; }
.vk-service-content { display: grid; gap: clamp(18px, 2.5vw, 30px); }
.vk-service-section { position: relative; padding: clamp(26px, 4vw, 48px); border: 1px solid var(--vk-home-line); border-radius: 32px; background: #fff; box-shadow: 0 20px 60px rgb(10 31 61 / 7%); scroll-margin-top: 112px; }
.vk-service-section:nth-child(even) { background: #FBF8F1; }
.vk-service-section--intro { border-color: rgb(198 156 102 / 32%); background: #0A1F3D; color: #fff; }
.vk-service-section--intro .vk-home-eyebrow { color: #C69C66; }
.vk-service-section--intro p { color: #F6F1E8; }
.vk-service-section__number { display: inline-flex; align-items: center; justify-content: center; min-width: 46px; height: 34px; margin-bottom: 18px; border-radius: 999px; background: rgb(198 156 102 / 14%); color: var(--vk-home-gold); font-size: .82rem; font-weight: 950; }
.vk-service-section h2 { max-width: 900px; margin: 0 0 20px; color: var(--vk-home-blue-dark); font-size: clamp(1.75rem, 3.4vw, 3.6rem); line-height: 1.02; letter-spacing: -.045em; text-transform: uppercase; }
.vk-service-section__body { max-width: 920px; color: #34394A; font-size: clamp(1.02rem, 1.12vw, 1.15rem); line-height: 1.72; }
.vk-service-section__body > *:first-child { margin-top: 0; }
.vk-service-section__body > *:last-child { margin-bottom: 0; }
.vk-service-section__body p { margin: 0 0 1.05em; }
.vk-service-section__body ul,
.vk-service-section__body ol { display: grid; gap: 10px; padding: 0; margin: 1.2em 0; list-style: none; }
.vk-service-section__body li { position: relative; padding: 13px 16px 13px 44px; border: 1px solid rgb(10 31 61 / 8%); border-radius: 16px; background: rgb(255 255 255 / 72%); font-weight: 720; }
.vk-service-section__body li::before { content: ""; position: absolute; left: 17px; top: 1.18em; width: 9px; height: 9px; border-radius: 50%; background: var(--vk-home-gold); box-shadow: 0 0 0 5px rgb(198 156 102 / 14%); }
.vk-service-section__body--risk-buttons { max-width: 100%; }
.vk-building-risk-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(10px, 1.4vw, 16px); margin: clamp(20px, 2.4vw, 32px) 0; }
.vk-building-risk { position: relative; display: flex; min-height: 124px; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: 16px; padding: clamp(16px, 1.8vw, 22px); border: 1px solid rgb(10 31 61 / 10%); border-radius: 22px; color: var(--vk-home-blue-dark); background: linear-gradient(180deg, #fff 0%, #FBF8F1 100%); box-shadow: 0 16px 38px rgb(10 31 61 / 7%); cursor: default; transition: transform .28s cubic-bezier(.16, 1, .3, 1), border-color .28s ease, box-shadow .28s ease, background .28s ease; text-align: left; }
.vk-building-risk::after { content: ""; position: absolute; inset: auto 18px 18px auto; width: 34px; height: 2px; border-radius: 999px; background: rgb(198 156 102 / 32%); transform: scaleX(.45); transform-origin: right center; transition: transform .28s ease, background .28s ease; }
.vk-building-risk__icon { display: grid; width: 48px; height: 48px; place-items: center; border-radius: 16px; color: var(--vk-home-blue-dark); background: rgb(198 156 102 / 13%); transition: color .28s ease, background .28s ease, transform .28s cubic-bezier(.16, 1, .3, 1); }
.vk-building-risk__icon svg { width: 27px; height: 27px; fill: none; stroke: currentColor; stroke-width: 1.9; stroke-linecap: round; stroke-linejoin: round; transition: transform .32s cubic-bezier(.16, 1, .3, 1), filter .28s ease; }
.vk-building-risk__label { max-width: 15ch; font-size: clamp(.92rem, 1vw, 1.05rem); font-weight: 880; line-height: 1.16; letter-spacing: -.018em; }
.vk-building-risk:hover,
.vk-building-risk:focus-visible { transform: translateY(-4px); border-color: rgb(198 156 102 / 56%); background: #fff; box-shadow: 0 24px 58px rgb(10 31 61 / 13%); outline: none; }
.vk-building-risk:hover::after,
.vk-building-risk:focus-visible::after { transform: scaleX(1); background: var(--vk-home-gold); }
.vk-building-risk:hover .vk-building-risk__icon,
.vk-building-risk:focus-visible .vk-building-risk__icon { color: #fff; background: var(--vk-home-gold); transform: rotate(-3deg) scale(1.08); }
.vk-building-risk:hover .vk-building-risk__icon svg,
.vk-building-risk:focus-visible .vk-building-risk__icon svg { animation: vk-building-risk-icon .58s cubic-bezier(.16, 1, .3, 1); filter: drop-shadow(0 8px 10px rgb(10 31 61 / 18%)); }
.vk-building-risk-note { display: flex; align-items: flex-start; gap: 12px; width: 100%; max-width: none; padding: 16px 18px; border-left: 4px solid var(--vk-home-gold); border-radius: 0 18px 18px 0; background: rgb(198 156 102 / 10%); color: var(--vk-home-blue-dark); font-weight: 850; }
.vk-building-risk-note__icon { flex: 0 0 auto; display: inline-grid; width: 26px; height: 26px; place-items: center; border-radius: 999px; background: var(--vk-home-gold); color: #fff; font-size: .92rem; font-weight: 950; line-height: 1; box-shadow: 0 0 0 5px rgb(198 156 102 / 14%); }
@keyframes vk-building-risk-icon {
  0% { transform: translateY(0) rotate(0deg) scale(1); }
  45% { transform: translateY(-3px) rotate(-5deg) scale(1.12); }
  100% { transform: translateY(0) rotate(0deg) scale(1); }
}
@media (max-width: 980px) {
  .vk-building-risk-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 540px) {
  .vk-building-risk-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .vk-building-risk { min-height: 108px; padding: 14px; border-radius: 18px; }
  .vk-building-risk__icon { width: 40px; height: 40px; border-radius: 14px; }
  .vk-building-risk__icon svg { width: 23px; height: 23px; }
  .vk-building-risk__label { font-size: .82rem; line-height: 1.12; }
  .vk-building-risk-note { padding: 14px; font-size: .92rem; }
}

.vk-building-section-lead { max-width: 980px; color: #26324A; font-size: clamp(1.08rem, 1.45vw, 1.45rem); line-height: 1.48; font-weight: 760; letter-spacing: -.018em; }
.vk-building-object-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: clamp(10px, 1.3vw, 16px); margin: clamp(22px, 2.5vw, 34px) 0; }
.vk-building-mini-card { display: flex; align-items: center; gap: 13px; min-height: 78px; padding: 16px; border: 1px solid rgb(10 31 61 / 9%); border-radius: 20px; background: rgb(255 255 255 / 78%); box-shadow: 0 12px 32px rgb(10 31 61 / 5%); transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease; }
.vk-building-mini-card span,
.vk-building-consulting-card > span,
.vk-building-audience-cloud i { flex: 0 0 auto; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 14px; color: var(--vk-home-blue-dark); background: rgb(198 156 102 / 13%); transition: color .25s ease, background .25s ease, transform .25s ease; }
.vk-building-mini-card svg,
.vk-building-consulting-card svg,
.vk-building-audience-cloud svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round; }
.vk-building-mini-card strong { color: var(--vk-home-blue-dark); font-size: .98rem; line-height: 1.16; }
.vk-building-mini-card:hover { transform: translateY(-3px); border-color: rgb(198 156 102 / 45%); box-shadow: 0 18px 44px rgb(10 31 61 / 9%); }
.vk-building-mini-card:hover span { color: #fff; background: var(--vk-home-gold); transform: rotate(-3deg) scale(1.06); }
.vk-building-check-strip { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; padding: 18px; border-radius: 22px; background: #0A1F3D; color: #fff; }
.vk-building-check-strip ul { display: flex !important; flex-wrap: wrap; gap: 10px !important; padding: 0 !important; margin: 0 !important; list-style: none !important; }
.vk-building-check-strip strong { margin-right: 4px; color: #C69C66; font-size: .84rem; letter-spacing: .11em; text-transform: uppercase; }
.vk-building-check-strip li { padding: 8px 11px !important; border: 1px solid rgb(255 255 255 / 14%) !important; border-radius: 999px !important; background: rgb(255 255 255 / 8%) !important; color: #F6F1E8; font-size: .92rem; font-weight: 760; }
.vk-building-check-strip li::before { content: none !important; }
.vk-building-pressure { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1fr); gap: clamp(18px, 3vw, 34px); align-items: stretch; }
.vk-building-pressure__statement { display: flex; min-height: 280px; flex-direction: column; justify-content: space-between; padding: clamp(24px, 3vw, 34px); border-radius: 28px; color: #fff; background: radial-gradient(circle at 18% 18%, rgb(198 156 102 / 28%), transparent 34%), linear-gradient(135deg, #0A1F3D, #1F314D); box-shadow: 0 24px 60px rgb(10 31 61 / 15%); }
.vk-building-pressure__statement p { margin: 0; color: #F6F1E8; font-size: 1.08rem; font-weight: 780; }
.vk-building-pressure__statement strong { display: block; color: #C69C66; font-size: clamp(2.2rem, 5vw, 5.4rem); line-height: .88; letter-spacing: -.06em; }
.vk-building-pressure__statement span { max-width: 28ch; color: rgb(246 241 232 / 86%); font-weight: 720; line-height: 1.35; }
.vk-building-pressure__list { counter-reset: pressure; display: grid !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.vk-building-pressure__list li { display: grid; grid-template-columns: 46px minmax(0, 1fr); gap: 4px 16px; align-items: center; padding: 16px 18px !important; border-radius: 20px !important; background: #fff !important; }
.vk-building-pressure__list li::before { content: "" !important; position: static !important; grid-row: span 2; display: grid; width: 46px !important; height: 46px !important; place-items: center; border-radius: 15px !important; background: radial-gradient(circle, var(--vk-home-gold) 0 5px, rgb(198 156 102 / 14%) 6px) !important; box-shadow: none !important; color: var(--vk-home-gold); font-size: 0; font-weight: 950; }
.vk-building-pressure__list strong { color: var(--vk-home-blue-dark); font-size: 1.02rem; line-height: 1.2; }
.vk-building-pressure__list span { color: #5D6473; font-size: .96rem; line-height: 1.38; font-weight: 640; }
.vk-building-consulting-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; margin-top: 24px; }
.vk-building-consulting-card { display: grid; gap: 18px; align-content: start; padding: 20px; border: 1px solid rgb(10 31 61 / 9%); border-radius: 24px; background: linear-gradient(180deg, #fff 0%, #FBF8F1 100%); transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }
.vk-building-consulting-card strong { display: block; margin-bottom: 8px; color: var(--vk-home-blue-dark); font-size: 1.02rem; line-height: 1.16; }
.vk-building-consulting-card p { margin: 0; color: #5D6473; font-size: .94rem; line-height: 1.42; font-weight: 640; }
.vk-building-consulting-card:hover { transform: translateY(-4px); border-color: rgb(198 156 102 / 48%); box-shadow: 0 20px 48px rgb(10 31 61 / 9%); }
.vk-building-consulting-card:hover > span { color: #fff; background: var(--vk-home-gold); transform: scale(1.06); }
.vk-building-audience-cloud { display: flex !important; flex-wrap: wrap; gap: 12px !important; padding: 0 !important; margin: 24px 0 0 !important; list-style: none !important; }
.vk-building-audience-cloud li { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px 10px 10px !important; border: 1px solid rgb(10 31 61 / 9%) !important; border-radius: 999px !important; background: #fff !important; color: var(--vk-home-blue-dark); box-shadow: 0 10px 26px rgb(10 31 61 / 5%); font-weight: 820; line-height: 1.15; transition: transform .24s ease, border-color .24s ease; }
.vk-building-audience-cloud li::before { content: none !important; }
.vk-building-audience-cloud i { width: 34px; height: 34px; border-radius: 999px; }
.vk-building-audience-cloud svg { width: 19px; height: 19px; }
.vk-building-audience-cloud li:hover { transform: translateY(-2px); border-color: rgb(198 156 102 / 45%) !important; }
.vk-building-audience-cloud li:hover i { color: #fff; background: var(--vk-home-gold); }
.vk-building-final-check { display: grid; grid-template-columns: minmax(0, .92fr) minmax(300px, .72fr); gap: clamp(20px, 4vw, 52px); align-items: center; padding: clamp(24px, 4vw, 46px); border-radius: 30px; background: linear-gradient(135deg, #0A1F3D, #20334F); color: #fff; }
.vk-building-final-check .vk-building-section-lead { color: #F6F1E8; }
.vk-building-final-check .vk-home-btn { margin-top: 12px; background: var(--vk-home-gold); color: var(--vk-home-blue-dark); box-shadow: 0 14px 32px rgb(0 0 0 / 18%); }
.vk-building-final-check ul { display: grid !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.vk-building-final-check li { padding: 14px 16px 14px 46px !important; border-color: rgb(255 255 255 / 12%) !important; background: rgb(255 255 255 / 8%) !important; color: #fff; border-radius: 18px !important; }
.vk-building-final-check li::before { left: 16px !important; top: 1.25em !important; background: var(--vk-home-gold) !important; box-shadow: 0 0 0 5px rgb(198 156 102 / 18%) !important; }
@media (max-width: 1100px) {
  .vk-building-object-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vk-building-consulting-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .vk-building-consulting-card:last-child { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .vk-building-pressure,
  .vk-building-final-check { grid-template-columns: 1fr; }
  .vk-building-pressure__statement { min-height: 220px; }
}
@media (max-width: 540px) {
  .vk-building-object-grid,
  .vk-building-consulting-grid { grid-template-columns: 1fr; }
  .vk-building-mini-card { min-height: 66px; padding: 13px; border-radius: 18px; }
  .vk-building-check-strip { padding: 14px; border-radius: 18px; }
  .vk-building-check-strip li { font-size: .84rem; }
  .vk-building-pressure__list li { grid-template-columns: 38px minmax(0, 1fr); padding: 13px !important; }
  .vk-building-pressure__list li::before { width: 38px !important; height: 38px !important; }
  .vk-building-audience-cloud li { width: 100%; border-radius: 18px !important; }
  .vk-building-final-check { padding: 20px; border-radius: 22px; }
}

.vk-building-faq { background: #fff; }
.vk-building-faq h2 { max-width: 980px; margin: 0 0 28px; color: var(--vk-home-blue-dark); font-size: clamp(2rem, 4vw, 4.1rem); line-height: .98; letter-spacing: -.05em; text-transform: uppercase; }
.vk-building-faq__grid { display: grid; gap: 12px; }
.vk-building-faq__item { border: 1px solid var(--vk-home-line); border-radius: 22px; background: #FBF8F1; box-shadow: 0 12px 34px rgb(10 31 61 / 5%); overflow: hidden; }
.vk-building-faq__item summary { cursor: pointer; padding: 18px 22px; color: var(--vk-home-blue-dark); font-weight: 900; list-style: none; }
.vk-building-faq__item summary::-webkit-details-marker { display: none; }
.vk-building-faq__item summary::after { content: "+"; float: right; color: var(--vk-home-gold); font-weight: 950; }
.vk-building-faq__item[open] summary::after { content: "–"; }
.vk-building-faq__item p { margin: 0; padding: 0 22px 20px; color: #4B5566; line-height: 1.62; }
.vk-building-form-trust { padding: clamp(24px, 4vw, 50px) 0 0; background: var(--vk-home-soft); }
.vk-building-form-trust__box { display: grid; grid-template-columns: minmax(0, .9fr) minmax(280px, .55fr); gap: clamp(18px, 3vw, 38px); align-items: center; padding: clamp(22px, 3vw, 34px); border: 1px solid rgb(198 156 102 / 22%); border-radius: 28px; background: #fff; box-shadow: 0 18px 52px rgb(10 31 61 / 8%); }
.vk-building-form-trust blockquote { margin: 0; color: var(--vk-home-blue-dark); font-size: clamp(1.12rem, 1.6vw, 1.55rem); line-height: 1.35; font-weight: 820; letter-spacing: -.02em; }
.vk-building-form-trust ul { display: flex; flex-wrap: wrap; gap: 10px; padding: 0; margin: 0; list-style: none; }
.vk-building-form-trust li { padding: 9px 12px; border-radius: 999px; background: rgb(198 156 102 / 12%); color: var(--vk-home-blue-dark); font-size: .9rem; font-weight: 820; }
@media (max-width: 760px) {
  .vk-building-form-trust__box { grid-template-columns: 1fr; border-radius: 22px; }
  .vk-building-faq__item summary { padding: 16px 18px; }
  .vk-building-faq__item p { padding: 0 18px 18px; }
}

.vk-service-process { background: var(--vk-home-soft); }
.vk-service-process .vk-home-three-col article { background: #fff; }

@media (max-width: 980px) {
  .vk-service-hero__grid,
  .vk-service-overview__grid { grid-template-columns: 1fr; }
  .vk-service-toc { position: static; }
  .vk-service-hero h1 { font-size: clamp(2.25rem, 10vw, 4.6rem); }
}
@media (max-width: 640px) {
  .vk-service-hero { padding: 52px 0 46px; }
  .vk-service-hero__card,
  .vk-service-toc,
  .vk-service-section { border-radius: 22px; }
  .vk-service-section { padding: 24px 18px; }
  .vk-service-section h2 { font-size: clamp(1.55rem, 8vw, 2.35rem); }
  .vk-service-section__body li { padding: 12px 13px 12px 38px; }
}

/* Mobile overflow hardening for long Unternehmen service pages */
.vk-service-page,
.vk-service-page * { min-width: 0; }
.vk-service-page h1,
.vk-service-page h2,
.vk-service-page h3,
.vk-service-page p,
.vk-service-page li,
.vk-service-page a,
.vk-service-page strong,
.vk-service-page input,
.vk-service-page select,
.vk-service-page textarea,
.vk-service-page button { overflow-wrap: anywhere; word-break: normal; hyphens: auto; }
.vk-service-page .vk-home-btn { white-space: normal; text-align: center; }
.vk-service-page .vk-home-actions { flex-wrap: wrap; }
.vk-service-page .vk-insurance-check__form input:not([type="radio"]),
.vk-service-page .vk-insurance-check__form select,
.vk-service-page .vk-insurance-check__form textarea { width: 100%; max-width: 100%; box-sizing: border-box; }
.vk-service-page .vk-insurance-check__type label { position: relative; overflow: hidden; }
.vk-service-page .vk-insurance-check__type input[type="radio"] { inline-size: 1px; block-size: 1px; max-inline-size: 1px; max-block-size: 1px; margin: 0; left: 0; top: 0; }

@media (max-width: 700px) {
  .vk-service-page .vk-home-header { width: 100%; max-width: 100vw; overflow-x: clip; }
  .vk-service-page .vk-home-header-actions .vk-home-btn--small { max-width: 132px; padding-inline: 10px; font-size: .68rem; line-height: 1.05; white-space: normal; }
  .vk-service-hero h1 { font-size: clamp(2rem, 12.5vw, 3.25rem); line-height: .96; letter-spacing: -.055em; }
  .vk-service-hero .vk-home-lead { font-size: .96rem; line-height: 1.55; }
  .vk-service-hero .vk-home-actions { display: grid; grid-template-columns: 1fr; gap: 10px; align-items: stretch; }
  .vk-service-hero .vk-home-actions .vk-home-btn { width: 100%; min-height: 46px; padding-inline: 16px; }
  .vk-service-hero .vk-home-trust { display: grid; grid-template-columns: 1fr; gap: 8px; align-items: stretch; }
  .vk-service-hero .vk-home-trust li { width: 100%; padding: 8px 10px; font-size: .78rem; line-height: 1.22; }
  .vk-service-breadcrumb { font-size: .78rem; line-height: 1.35; }
  .vk-service-hero__card { padding: 22px 18px; }
  .vk-service-hero__card p:first-of-type { font-size: .68rem; letter-spacing: .09em; overflow-wrap: anywhere; }
  .vk-service-hero__card h2 { font-size: clamp(1.28rem, 6.2vw, 1.75rem); }
  .vk-service-toc { padding: 20px 16px; }
  .vk-service-toc a { grid-template-columns: 24px minmax(0, 1fr); gap: 8px; font-size: .84rem; }
  .vk-service-section h2 { font-size: clamp(1.35rem, 7.2vw, 2.05rem); line-height: 1.04; letter-spacing: -.035em; }
  .vk-service-section__body { font-size: .96rem; line-height: 1.62; }
  .vk-service-section__body li { padding: 11px 12px 11px 34px; font-size: .9rem; line-height: 1.35; }
  .vk-service-section__body li::before { left: 14px; width: 7px; height: 7px; box-shadow: 0 0 0 4px rgb(198 156 102 / 14%); }
  .vk-service-page .vk-home-three-col { grid-template-columns: 1fr; }
  .vk-service-page .vk-home-three-col article { padding: 22px 18px; }
  .vk-service-page .vk-insurance-check__steps article { grid-template-columns: 36px minmax(0, 1fr); }
  .vk-service-page .vk-insurance-check__type label > span { min-width: 0; }
}


@media (max-width: 480px) {
  .vk-service-hero h1 { font-size: clamp(1.85rem, 10vw, 2.85rem); line-height: 1; letter-spacing: -.035em; }
  .vk-service-section h2 { font-size: clamp(1.25rem, 6.4vw, 1.9rem); line-height: 1.06; letter-spacing: -.025em; }
}

@media (max-width: 700px) {
  .vk-service-image-hero { height: clamp(250px, 62vw, 390px); min-height: 0; }
  .vk-service-image-hero::after { background: linear-gradient(180deg, rgb(10 31 61 / 5%), rgb(10 31 61 / 34%)), linear-gradient(90deg, transparent 0%, rgb(10 31 61 / 18%) 40%, rgb(10 31 61 / 62%) 100%); }
  .vk-service-image-hero__copy { bottom: 26px; width: min(100% - 28px, 1320px); }
  .vk-service-image-hero__copy .vk-service-breadcrumb { display: none; }
  .vk-service-image-hero h1 { max-width: 76vw; font-size: clamp(1.22rem, 6vw, 2.25rem); line-height: 1.02; letter-spacing: -.035em; text-align: left; }
}

@supports not (overflow: clip) {
  .vk-service-page .vk-home-header { overflow-x: hidden; }
}

@media (max-width: 390px) {
  .vk-service-hero h1 { font-size: clamp(1.8rem, 11.2vw, 2.75rem); letter-spacing: -.04em; }
  .vk-service-hero { padding-top: 44px; }
  .vk-service-section { padding: 22px 15px; }
  .vk-service-section h2 { font-size: clamp(1.22rem, 6.8vw, 1.85rem); letter-spacing: -.025em; }
  .vk-service-overview .vk-home-wrap,
  .vk-service-hero .vk-home-wrap,
  .vk-service-process .vk-home-wrap,
  .vk-service-page .vk-insurance-check .vk-home-wrap { width: min(100% - 24px, 1320px); }
  .vk-service-page .vk-insurance-check__type { grid-template-columns: 1fr; }
}

.vk-service-page--absicherung .vk-service-section { width: 100%; }
.vk-service-page--absicherung .vk-service-section__body > ul:not([class]) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 0; margin: 20px 0 0; list-style: none; }
.vk-service-page--absicherung .vk-service-section__body > ul:not([class]) > li { padding: 14px 16px !important; border: 1px solid rgb(10 31 61 / 8%); border-radius: 18px; background: #fff; box-shadow: 0 10px 26px rgb(10 31 61 / 5%); color: var(--vk-home-blue-dark); font-weight: 720; }
.vk-service-page--absicherung .vk-service-section__body > ul:not([class]) > li::before { content: none !important; }
@media (max-width: 760px) { .vk-service-page--absicherung .vk-service-section__body > ul:not([class]) { grid-template-columns: 1fr; } }


/* Generic Absicherung modules: shared visual language based on the polished building page */
.vk-service-page--absicherung .vk-service-section { overflow: hidden; }
.vk-service-page--absicherung .vk-service-section--abs-impact_split,
.vk-service-page--absicherung .vk-service-section--abs-navy_cta { background: #fff; }
.vk-service-page--absicherung .vk-service-section__body--abs-module { max-width: none; }
.vk-abs-section-copy { max-width: 980px; color: #26324A; font-size: clamp(1.04rem, 1.24vw, 1.28rem); line-height: 1.55; font-weight: 650; }
.vk-abs-section-copy > *:last-child { margin-bottom: 0; }
.vk-abs-module-grid,
.vk-abs-consulting-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(10px, 1.35vw, 16px); margin-top: clamp(20px, 2.4vw, 32px); }
.vk-abs-risk-card,
.vk-abs-feature-card,
.vk-abs-consulting-card { position: relative; display: grid; align-content: start; gap: 18px; min-height: 132px; padding: clamp(16px, 1.8vw, 22px); border: 1px solid rgb(10 31 61 / 10%); border-radius: 22px; background: linear-gradient(180deg, #fff 0%, #FBF8F1 100%); color: var(--vk-home-blue-dark); transition: transform .24s ease, border-color .24s ease, background .24s ease; }
.vk-abs-risk-card::after,
.vk-abs-feature-card::after,
.vk-abs-consulting-card::after { content: ""; position: absolute; right: 18px; bottom: 18px; width: 34px; height: 2px; border-radius: 999px; background: rgb(198 156 102 / 34%); transform: scaleX(.45); transform-origin: right center; transition: transform .24s ease, background .24s ease; }
.vk-abs-risk-card > span,
.vk-abs-feature-card > span,
.vk-abs-consulting-card > span { display: grid; width: 46px; height: 46px; place-items: center; border-radius: 15px; background: rgb(198 156 102 / 13%); color: var(--vk-home-gold); font-size: .78rem; font-weight: 950; letter-spacing: -.02em; }
.vk-abs-risk-card strong,
.vk-abs-feature-card strong,
.vk-abs-consulting-card strong { max-width: 25ch; font-size: clamp(.94rem, 1.02vw, 1.08rem); line-height: 1.18; font-weight: 880; }
.vk-abs-risk-card:hover,
.vk-abs-feature-card:hover,
.vk-abs-consulting-card:hover { transform: translateY(-3px); border-color: rgb(198 156 102 / 50%); background: #fff; }
.vk-abs-risk-card:hover::after,
.vk-abs-feature-card:hover::after,
.vk-abs-consulting-card:hover::after { transform: scaleX(1); background: var(--vk-home-gold); }
.vk-abs-risk-card:hover > span,
.vk-abs-feature-card:hover > span,
.vk-abs-consulting-card:hover > span { color: #fff; background: var(--vk-home-gold); }
.vk-abs-impact { display: grid; grid-template-columns: minmax(260px, .72fr) minmax(0, 1fr); gap: clamp(18px, 3vw, 34px); align-items: stretch; padding: clamp(22px, 3.4vw, 42px); border-radius: 30px; background: #fff; border: 1px solid var(--vk-home-line); }
.vk-abs-impact__statement { display: flex; min-height: 260px; flex-direction: column; justify-content: center; gap: 18px; padding: clamp(24px, 3vw, 34px); border-radius: 26px; color: #fff; background: radial-gradient(circle at 18% 18%, rgb(198 156 102 / 28%), transparent 34%), linear-gradient(135deg, #0A1F3D, #1F314D); }
.vk-abs-impact__statement > span,
.vk-abs-kicker { color: #C69C66; font-size: .78rem; font-weight: 950; letter-spacing: .12em; text-transform: uppercase; }
.vk-abs-impact__statement strong { color: #fff; font-size: clamp(1.7rem, 3.6vw, 3.9rem); line-height: .94; letter-spacing: -.055em; text-transform: uppercase; }
.vk-abs-impact__statement p { margin: 0; color: #F6F1E8; font-weight: 690; line-height: 1.48; }
.vk-abs-impact__list { display: grid !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.vk-abs-impact__list li { display: grid; grid-template-columns: 40px minmax(0, 1fr); gap: 14px; align-items: center; padding: 15px 17px !important; border: 1px solid rgb(10 31 61 / 8%) !important; border-radius: 18px !important; background: #fff !important; color: var(--vk-home-blue-dark); font-weight: 760; }
.vk-abs-impact__list li::before { content: "" !important; position: static !important; display: block; width: 40px !important; height: 40px !important; border-radius: 14px !important; background: radial-gradient(circle, var(--vk-home-gold) 0 5px, rgb(198 156 102 / 14%) 6px) !important; box-shadow: none !important; }
.vk-abs-chip-cloud { display: flex !important; flex-wrap: wrap; gap: 12px !important; padding: 0 !important; margin: 24px 0 0 !important; list-style: none !important; }
.vk-abs-chip-cloud li { display: inline-flex; align-items: center; gap: 10px; padding: 10px 15px 10px 10px !important; border: 1px solid rgb(10 31 61 / 9%) !important; border-radius: 999px !important; background: #fff !important; color: var(--vk-home-blue-dark); font-weight: 820; line-height: 1.15; transition: transform .22s ease, border-color .22s ease; }
.vk-abs-chip-cloud li::before { content: none !important; }
.vk-abs-chip-cloud i { display: inline-grid; width: 32px; height: 32px; place-items: center; border-radius: 999px; background: rgb(198 156 102 / 13%); }
.vk-abs-chip-cloud i::before { content: ""; width: 9px; height: 9px; border-radius: 999px; background: var(--vk-home-gold); }
.vk-abs-chip-cloud li:hover { transform: translateY(-2px); border-color: rgb(198 156 102 / 45%) !important; }
.vk-abs-final-check { display: grid; grid-template-columns: minmax(0, .92fr) minmax(300px, .72fr); gap: clamp(20px, 4vw, 52px); align-items: center; padding: clamp(24px, 4vw, 46px); border-radius: 30px; background: linear-gradient(135deg, #0A1F3D, #20334F); color: #fff; }
.vk-abs-final-check p { color: #F6F1E8; font-size: clamp(1.02rem, 1.25vw, 1.26rem); line-height: 1.5; font-weight: 680; }
.vk-abs-final-check .vk-home-btn { margin-top: 12px; background: var(--vk-home-gold); color: var(--vk-home-blue-dark); }
.vk-abs-final-check ul { display: grid !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.vk-abs-final-check li { padding: 14px 16px 14px 44px !important; border: 1px solid rgb(255 255 255 / 12%) !important; border-radius: 18px !important; background: rgb(255 255 255 / 8%) !important; color: #fff; font-weight: 760; }
.vk-abs-final-check li::before { left: 16px !important; top: 1.25em !important; background: var(--vk-home-gold) !important; box-shadow: 0 0 0 5px rgb(198 156 102 / 18%) !important; }
@media (max-width: 1100px) {
  .vk-abs-module-grid,
  .vk-abs-consulting-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .vk-abs-impact,
  .vk-abs-final-check { grid-template-columns: 1fr; border-radius: 24px; }
  .vk-abs-impact__statement { min-height: 210px; }
}
@media (max-width: 540px) {
  .vk-abs-module-grid,
  .vk-abs-consulting-grid { grid-template-columns: 1fr; }
  .vk-abs-risk-card,
  .vk-abs-feature-card,
  .vk-abs-consulting-card { min-height: 94px; padding: 14px; border-radius: 18px; }
  .vk-abs-impact,
  .vk-abs-final-check { padding: 20px; }
  .vk-abs-impact__list li { grid-template-columns: 34px minmax(0, 1fr); padding: 13px !important; }
  .vk-abs-impact__list li::before { width: 34px !important; height: 34px !important; }
  .vk-abs-chip-cloud li { width: 100%; border-radius: 18px !important; }
}


.vk-service-page--absicherung .vk-abs-card-icon,
.vk-service-page--absicherung .vk-abs-impact-icon,
.vk-service-page--absicherung .vk-abs-cta-icon,
.vk-service-page--absicherung .vk-abs-chip-cloud i { font-family: system-ui, "Apple Color Emoji", "Segoe UI Emoji", sans-serif; font-size: 1.1rem; line-height: 1; }
.vk-service-page--absicherung .vk-abs-risk-card > .vk-abs-card-icon,
.vk-service-page--absicherung .vk-abs-feature-card > .vk-abs-card-icon,
.vk-service-page--absicherung .vk-abs-consulting-card > .vk-abs-card-icon { font-size: 1.28rem; color: var(--vk-home-blue-dark); }
.vk-service-page--absicherung .vk-abs-risk-card:hover > .vk-abs-card-icon,
.vk-service-page--absicherung .vk-abs-feature-card:hover > .vk-abs-card-icon,
.vk-service-page--absicherung .vk-abs-consulting-card:hover > .vk-abs-card-icon { color: #fff; }
.vk-service-page--absicherung .vk-abs-impact__list li { grid-template-columns: 40px minmax(0, 1fr); }
.vk-service-page--absicherung .vk-abs-impact__list li::before { content: none !important; display: none !important; }
.vk-service-page--absicherung .vk-abs-impact-icon,
.vk-service-page--absicherung .vk-abs-cta-icon { display: inline-grid; width: 40px; height: 40px; place-items: center; border-radius: 14px; background: rgb(198 156 102 / 14%); color: var(--vk-home-blue-dark); }
.vk-service-page--absicherung .vk-abs-final-check li { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 12px; align-items: center; padding-left: 14px !important; }
.vk-service-page--absicherung .vk-abs-final-check li::before { content: none !important; display: none !important; }
.vk-service-page--absicherung .vk-abs-final-check .vk-abs-cta-icon { width: 34px; height: 34px; border-radius: 12px; color: #fff; background: rgb(198 156 102 / 22%); }
.vk-service-page--absicherung .vk-abs-chip-cloud i { color: var(--vk-home-blue-dark); font-size: .98rem; }
.vk-service-page--absicherung .vk-abs-chip-cloud i::before { content: none; }


/* Scoped variant: Gewerbliche Gebäudeversicherung – Neu */
.vk-service-page--building-variant {
  --vk-building-navy: #0A1F3D;
  --vk-building-gold: #C69C66;
  --vk-building-paper: #F6F1E8;
}
.vk-service-page--building-variant .vk-service-image-hero--building-variant { min-height: 620px; }
.vk-service-page--building-variant .vk-service-image-hero--building-variant::after { background: linear-gradient(90deg, rgb(10 31 61 / 82%) 0%, rgb(10 31 61 / 58%) 42%, rgb(10 31 61 / 20%) 100%); }
.vk-service-page--building-variant .vk-service-image-hero__copy { max-width: 960px; align-items: flex-start; pointer-events: auto; }
.vk-service-page--building-variant .vk-service-image-hero .vk-home-eyebrow { color: #C69C66; }
.vk-service-page--building-variant .vk-service-image-hero h1 { max-width: 960px; color: #fff; font-size: clamp(2.5rem, 4.4vw, 4rem); line-height: 1; text-transform: none; hyphens: none; word-break: normal; overflow-wrap: normal; }
.vk-building-variant-hero__lead { max-width: 680px; margin: 22px 0 0; color: #F6F1E8; font-size: clamp(1.08rem, 1.5vw, 1.35rem); line-height: 1.48; font-weight: 760; }
.vk-building-variant-hero__copy { max-width: 680px; margin: 14px 0 0; color: rgb(246 241 232 / 90%); font-size: 1.02rem; line-height: 1.6; }
.vk-building-variant-hero__microcopy { margin: 14px 0 0; color: #F6F1E8; font-size: .95rem; font-weight: 780; }
.vk-service-page--building-variant .vk-service-image-hero .vk-home-btn--ghost { color: #fff; background: rgb(255 255 255 / 10%); border: 1px solid rgb(246 241 232 / 38%); }
.vk-building-role-module { padding-top: clamp(48px, 6vw, 82px); background: var(--vk-building-paper); }
.vk-building-role-module h2,
.vk-building-example h2 { max-width: 980px; color: var(--vk-building-navy); }
.vk-building-role-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.vk-building-role-card { padding: 24px; border: 1px solid rgb(198 156 102 / 28%); border-radius: 24px; background: #fff; box-shadow: 0 16px 42px rgb(10 31 61 / 7%); }
.vk-building-role-card h3 { color: var(--vk-building-navy); font-size: clamp(1.2rem, 1.7vw, 1.55rem); }
.vk-building-role-card p { color: #34394A; line-height: 1.55; }
.vk-building-role-card a { color: var(--vk-building-navy); font-weight: 900; text-decoration: underline; text-decoration-color: var(--vk-building-gold); text-underline-offset: 4px; }
.vk-building-link-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 24px; }
.vk-building-link-card { display: grid; gap: 12px; min-height: 190px; padding: 20px; border: 1px solid rgb(10 31 61 / 9%); border-radius: 22px; background: linear-gradient(180deg, #fff, #FBF8F1); color: var(--vk-building-navy); box-shadow: 0 12px 32px rgb(10 31 61 / 6%); }
.vk-building-link-card span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 14px; color: var(--vk-building-gold); background: rgb(198 156 102 / 13%); }
.vk-building-link-card svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.85; stroke-linecap: round; stroke-linejoin: round; }
.vk-building-link-card strong { font-size: 1.05rem; }
.vk-building-link-card small { color: #5D6473; font-size: .94rem; line-height: 1.45; font-weight: 680; }
.vk-building-link-card.is-anchor-link { border-style: dashed; }
.vk-building-example { background: #fff; }
.vk-building-example__box { display: grid; grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr); gap: clamp(22px, 4vw, 54px); align-items: center; padding: clamp(26px, 4vw, 48px); border-radius: 30px; background: #F6F1E8; border: 1px solid rgb(198 156 102 / 24%); }
.vk-building-example p { color: #34394A; font-size: 1.05rem; line-height: 1.62; }
.vk-building-example ul { display: grid; gap: 12px; padding: 0; margin: 0; list-style: none; }
.vk-building-example li { padding: 14px 16px; border-radius: 16px; background: #fff; color: var(--vk-building-navy); font-weight: 760; }
.vk-insurance-check__form--building .vk-building-form-fields { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; padding: 18px; margin: 0; border: 1px solid rgb(198 156 102 / 28%); border-radius: 20px; background: rgb(246 241 232 / 70%); }
.vk-insurance-check__form--building .vk-building-form-fields > legend,
.vk-insurance-check__form--building .vk-building-form-fields__checks { grid-column: 1 / -1; }
.vk-insurance-check__form--building .vk-building-form-fields > legend,
.vk-insurance-check__form--building .vk-building-form-fields__checks legend { color: var(--vk-building-navy); font-weight: 950; }
.vk-insurance-check__form--building .vk-building-form-fields__checks { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px 12px; padding: 0; margin: 0; border: 0; }
.vk-insurance-check__form--building .vk-building-form-fields__checks label { display: flex; gap: 8px; align-items: center; font-weight: 760; }
.vk-insurance-check__form--building .vk-building-form-fields__checks input { width: auto; }
.vk-insurance-check__form--building .vk-insurance-check__company { display: grid; }
.vk-insurance-check__form--building small a { color: var(--vk-building-navy); font-weight: 900; text-decoration: underline; }
@media (max-width: 900px) {
  .vk-building-role-grid,
  .vk-building-link-cards,
  .vk-building-example__box { grid-template-columns: 1fr; }
}
@media (max-width: 700px) {
  .vk-service-page--building-variant .vk-service-image-hero--building-variant { height: auto; min-height: 0; padding: 52px 0 32px; }
  .vk-service-page--building-variant .vk-service-image-hero__copy { position: relative; left: auto; bottom: auto; transform: none; width: min(100% - 28px, 1320px); margin-inline: auto; }
  .vk-service-page--building-variant .vk-service-image-hero h1 { max-width: 100%; font-size: clamp(2rem, 10vw, 3rem); line-height: 1.04; hyphens: none; word-break: normal; overflow-wrap: normal; }
  .vk-building-variant-hero__lead { font-size: 1rem; }
  .vk-building-variant-hero__lead::before { content: 'Gebäudewert, Elementarschäden und Unterversicherung prüfen lassen.'; display: block; }
  .vk-building-variant-hero__lead { font-size: 0; }
  .vk-building-variant-hero__lead::before { font-size: 1rem; line-height: 1.45; }
  .vk-service-page--building-variant .vk-service-image-hero .vk-home-actions { display: grid; grid-template-columns: 1fr; width: 100%; gap: 10px; }
  .vk-service-page--building-variant .vk-service-image-hero .vk-home-btn { width: 100%; }
  .vk-building-role-module,
  .vk-building-example { padding-block: 46px; }
  .vk-building-role-card,
  .vk-building-link-card { min-height: 0; padding: 18px; border-radius: 20px; }
  .vk-service-page--building-variant .vk-insurance-check__grid { gap: 18px; }
  .vk-service-page--building-variant .vk-insurance-check__steps { gap: 9px; margin: 16px 0 12px; }
  .vk-service-page--building-variant .vk-insurance-check__steps article { grid-template-columns: 34px minmax(0, 1fr); gap: 3px 10px; min-height: 0; padding: 11px 12px; border-radius: 15px; }
  .vk-service-page--building-variant .vk-insurance-check__steps span { width: 34px; height: 34px; border-radius: 11px; }
  .vk-service-page--building-variant .vk-insurance-check__steps strong { font-size: .98rem; }
  .vk-service-page--building-variant .vk-insurance-check__steps p { margin: 0; font-size: .94rem; line-height: 1.42; }
  .vk-insurance-check__form--building .vk-building-form-fields,
  .vk-insurance-check__form--building .vk-building-form-fields__checks { grid-template-columns: 1fr; padding: 14px; }
}
@media (max-width: 390px) {
  .vk-service-page--building-variant .vk-service-image-hero__copy { width: min(100% - 24px, 1320px); }
  .vk-service-page--building-variant .vk-service-image-hero h1 { font-size: clamp(1.65rem, 7vw, 1.7rem); hyphens: none; word-break: normal; overflow-wrap: normal; }
  .vk-building-role-card,
  .vk-building-link-card,
  .vk-building-example__box { padding: 16px; }
}
