.has-service-search { overflow: hidden; }
.krause-finder { width: min(1180px,calc(100% - 48px)); max-width: none; height: min(780px,calc(100dvh - 48px)); max-height: none; margin: auto; padding: 0; border: 0; border-radius: 12px; background: #fff; color: #0a2134; box-shadow: 0 35px 110px rgba(3,17,29,.38); }
.krause-finder::backdrop { background: rgba(3,14,24,.72); backdrop-filter: blur(9px); }
.krause-finder__layout { display: grid; height: 100%; grid-template-columns: minmax(315px,.72fr) minmax(0,1.5fr); overflow: hidden; border-radius: inherit; }
.krause-finder__rail { position: relative; display: flex; min-width: 0; flex-direction: column; padding: 38px; overflow: hidden; background: #081f32; color: #fff; }
.krause-finder__rail::after { position: absolute; right: -78px; bottom: -92px; content: "K"; color: rgba(255,255,255,.035); font-family: "Barlow Condensed",sans-serif; font-size: 26rem; font-weight: 900; line-height: .7; pointer-events: none; }
.krause-finder__brand { position: relative; z-index: 1; display: flex; gap: 12px; align-items: center; font-size: .72rem; text-transform: uppercase; }
.krause-finder__brand > span { display: grid; width: 34px; height: 34px; background: #fff; color: #081f32; font-family: "Barlow Condensed",sans-serif; font-size: 1.35rem; font-weight: 900; place-items: center; }
.krause-finder__rail-copy { position: relative; z-index: 1; margin: auto 0; }
.krause-finder__rail-copy > span { color: #86bddd; font-size: .66rem; font-weight: 800; text-transform: uppercase; }
.krause-finder__rail-copy h2 { max-width: 320px; margin: 13px 0 18px; color: #fff; font-family: "Barlow Condensed",sans-serif; font-size: clamp(3rem,4.4vw,4.8rem); font-weight: 800; line-height: .88; letter-spacing: 0; }
.krause-finder__rail-copy p { max-width: 310px; margin: 0; color: #b9c8d1; font-size: .83rem; line-height: 1.7; }
.krause-finder__urgent { position: relative; z-index: 1; display: grid; grid-template-columns: 28px minmax(0,1fr) 18px; gap: 12px; align-items: center; padding: 18px 0; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); color: #fff; text-decoration: none; }
.krause-finder__urgent > svg { width: 20px; color: #76b8df; }
.krause-finder__urgent > svg:last-child { width: 15px; color: #fff; }
.krause-finder__urgent small,.krause-finder__urgent strong { display: block; }
.krause-finder__urgent small { margin-bottom: 3px; color: #9db0bc; font-size: .62rem; }
.krause-finder__urgent strong { font-size: .78rem; }
.krause-finder__human { position: relative; z-index: 1; display: flex; gap: 11px; align-items: center; margin-top: 22px; }
.krause-finder__human > svg { width: 17px; color: #76b8df; }
.krause-finder__human small,.krause-finder__human a { display: block; }
.krause-finder__human small { color: #91a6b3; font-size: .58rem; }
.krause-finder__human a { color: #fff; font-size: .76rem; font-weight: 800; text-decoration: none; }
.krause-finder__workspace { display: flex; min-width: 0; min-height: 0; flex-direction: column; background: #fff; }
.krause-finder__top { display: flex; align-items: center; justify-content: space-between; min-height: 78px; padding: 0 38px; }
.krause-finder__top > span { color: #71848f; font-size: .64rem; font-weight: 800; text-transform: uppercase; }
.krause-finder__top button { display: grid; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: #eef2f4; color: #0a2134; place-items: center; transition: background .2s,color .2s; }
.krause-finder__top button:hover,.krause-finder__top button:focus-visible { background: #0a2134; color: #fff; }
.krause-finder__top button svg { width: 18px; }
.krause-finder__question { padding: 15px 54px 26px; }
.krause-finder__question > label { display: block; margin-bottom: 12px; color: #0a2134; font-family: "Barlow Condensed",sans-serif; font-size: clamp(2rem,3.4vw,3.15rem); font-weight: 800; line-height: 1; }
.krause-finder__input-row { display: grid; grid-template-columns: 30px minmax(0,1fr) 40px; align-items: center; border-bottom: 2px solid #0a2134; }
.krause-finder__input-row > svg { width: 23px; color: #0877bd; }
.krause-finder__input-row input { width: 100%; height: 64px; padding: 0 12px; border: 0; outline: 0; background: transparent; color: #0a2134; font-size: 1.08rem; font-weight: 650; }
.krause-finder__input-row input::placeholder { color: #8a9aa3; font-weight: 500; }
.krause-finder__input-row input::-webkit-search-cancel-button { display: none; }
.krause-finder__input-row button { display: none; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: #eef2f4; color: #526a78; place-items: center; }
.krause-finder__input-row button.is-visible { display: grid; }
.krause-finder__input-row button svg { width: 15px; }
.krause-finder__question > p { margin: 9px 0 0; color: #758894; font-size: .68rem; }
.krause-finder__start { min-height: 0; padding: 18px 54px 28px; overflow: auto; }
.krause-finder__start[hidden] { display: none; }
.krause-finder__start-head,.krause-finder__result-label { display: flex; align-items: center; justify-content: space-between; margin-bottom: 8px; }
.krause-finder__start-head span,.krause-finder__result-label span,.krause-finder__alternatives > span { color: #0877bd; font-size: .63rem; font-weight: 800; text-transform: uppercase; }
.krause-finder__start-head small,.krause-finder__result-label small { color: #8a9aa3; font-size: .62rem; }
.krause-finder__start nav { border-top: 1px solid #dce4e8; }
.krause-finder__start nav button { display: grid; width: 100%; min-height: 74px; grid-template-columns: 34px minmax(0,1fr) 20px; gap: 14px; align-items: center; padding: 11px 5px; border: 0; border-bottom: 1px solid #dce4e8; background: #fff; color: #0a2134; text-align: left; transition: padding .2s,background .2s; }
.krause-finder__start nav button:hover,.krause-finder__start nav button:focus-visible { padding-inline: 12px 5px; background: #f3f7f9; }
.krause-finder__start nav button > svg { width: 19px; color: #0877bd; }
.krause-finder__start nav button > svg:last-child { width: 15px; color: #70848f; }
.krause-finder__start nav strong,.krause-finder__start nav small { display: block; }
.krause-finder__start nav strong { font-family: "Barlow Condensed",sans-serif; font-size: 1.17rem; line-height: 1; }
.krause-finder__start nav small { margin-top: 4px; color: #748792; font-size: .63rem; }
.krause-finder__results { display: none; min-height: 0; padding: 6px 54px 28px; overflow: auto; }
.krause-finder__results.is-visible { display: block; }
.krause-finder__best { display: grid; grid-template-columns: 58px minmax(0,1fr); gap: 20px; align-items: start; padding: 24px; background: #0d2b42; color: #fff; text-decoration: none; transition: background .2s; }
.krause-finder__best:hover,.krause-finder__best:focus-visible,.krause-finder__best.is-keyboard-active { background: #123a58; color: #fff; }
.krause-finder__best-icon { display: grid; width: 54px; height: 54px; background: #fff; color: #0877bd; place-items: center; }
.krause-finder__best-icon svg { width: 24px; }
.krause-finder__best small { color: #9fc8df; font-size: .61rem; font-weight: 800; text-transform: uppercase; }
.krause-finder__best strong { display: block; margin-top: 5px; font-family: "Barlow Condensed",sans-serif; font-size: 1.8rem; line-height: 1; }
.krause-finder__best p { margin: 7px 0 13px; color: #c1d0d8; font-size: .69rem; line-height: 1.45; }
.krause-finder__best b { display: inline-flex; gap: 8px; align-items: center; color: #fff; font-size: .67rem; }
.krause-finder__best b svg { width: 14px; }
.krause-finder__alternatives { margin-top: 22px; }
.krause-finder__alternatives > span { display: block; margin-bottom: 7px; }
.krause-finder__alternatives > a { display: grid; grid-template-columns: 30px minmax(0,1fr) 18px; gap: 12px; align-items: center; min-height: 61px; padding: 8px 5px; border-top: 1px solid #dce4e8; color: #0a2134; text-decoration: none; transition: padding .2s,background .2s; }
.krause-finder__alternatives > a:last-child { border-bottom: 1px solid #dce4e8; }
.krause-finder__alternatives > a:hover,.krause-finder__alternatives > a:focus-visible,.krause-finder__alternatives > a.is-keyboard-active { padding-inline: 11px 5px; background: #f3f7f9; color: #0a2134; }
.krause-finder__alternatives > a > svg { width: 17px; color: #0877bd; }
.krause-finder__alternatives > a > svg:last-child { width: 14px; }
.krause-finder__alternatives small,.krause-finder__alternatives strong { display: block; }
.krause-finder__alternatives small { color: #748792; font-size: .56rem; font-weight: 800; text-transform: uppercase; }
.krause-finder__alternatives strong { margin-top: 2px; font-family: "Barlow Condensed",sans-serif; font-size: 1.05rem; line-height: 1; }
.krause-finder__no-result { padding: 22px 0; border-top: 1px solid #dce4e8; }
.krause-finder__no-result > span { color: #0877bd; font-size: .63rem; font-weight: 800; text-transform: uppercase; }
.krause-finder__no-result h3 { margin: 10px 0 8px; font-family: "Barlow Condensed",sans-serif; font-size: 2.2rem; }
.krause-finder__no-result p { color: #6d818d; font-size: .76rem; }
.krause-finder__no-result a { display: inline-flex; gap: 8px; align-items: center; margin-top: 12px; padding-bottom: 5px; border-bottom: 1px solid #0877bd; color: #0877bd; font-size: .74rem; font-weight: 800; text-decoration: none; }
.krause-finder__no-result a svg { width: 15px; }
.krause-finder__keys { display: flex; gap: 22px; align-items: center; min-height: 48px; margin-top: auto; padding: 0 54px; border-top: 1px solid #e2e8eb; color: #83949d; font-size: .58rem; }
.krause-finder__keys span { display: flex; gap: 4px; align-items: center; }
.krause-finder__keys kbd { padding: 3px 5px; border: 1px solid #d6e0e5; border-radius: 3px; background: #f4f6f7; color: #536a77; box-shadow: none; font: 700 .55rem/1 Inter,sans-serif; }
@media (max-width: 820px) {
  .krause-finder { width: 100%; height: 100dvh; border-radius: 0; }
  .krause-finder__layout { display: block; overflow: auto; }
  .krause-finder__rail { min-height: 0; padding: 22px 20px; }
  .krause-finder__rail-copy { margin: 38px 0 28px; }
  .krause-finder__rail-copy h2 { max-width: 520px; font-size: 3.4rem; }
  .krause-finder__rail-copy p { max-width: 540px; }
  .krause-finder__human { display: none; }
  .krause-finder__workspace { min-height: 620px; }
  .krause-finder__top { position: absolute; top: 16px; right: 15px; z-index: 3; min-height: 0; padding: 0; }
  .krause-finder__top > span { display: none; }
  .krause-finder__top button { background: rgba(255,255,255,.12); color: #fff; }
  .krause-finder__question { padding: 35px 20px 23px; }
  .krause-finder__start,.krause-finder__results { padding-inline: 20px; }
  .krause-finder__keys { display: none; }
}
@media (max-width: 520px) {
  .krause-finder__rail-copy { margin: 28px 0 22px; }
  .krause-finder__rail-copy h2 { font-size: 2.75rem; }
  .krause-finder__urgent { padding-block: 14px; }
  .krause-finder__question > label { font-size: 2.05rem; }
  .krause-finder__input-row input { height: 58px; font-size: .94rem; }
  .krause-finder__best { grid-template-columns: 42px minmax(0,1fr); gap: 14px; padding: 19px 16px; }
  .krause-finder__best-icon { width: 42px; height: 42px; }
  .krause-finder__best strong { font-size: 1.5rem; }
}
