#home-page{position:relative;isolation:isolate}#home-page .home-news-strip{background:transparent}#home-page:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:var(--wk-line-strong);mask:url(/tide/home-seachart.svg) center top/max(60rem,100%) 100% no-repeat;-webkit-mask:url(/tide/home-seachart.svg) center top/max(60rem,100%) 100% no-repeat;opacity:.48}#home-page .wk-hero{padding-block:2rem 3rem}#home-page .wk-hero:before{content:none}#home-page .wk-hero-grid{margin-top:1.5rem;align-items:center;gap:clamp(2rem,5vw,5rem)}#home-page .wk-hero-copy{gap:1.75rem}#home-page #home-title{margin:0;max-width:10ch;font-size:clamp(3.6rem,6.8vw,6.8rem);line-height:.96}#home-page .wk-hero-copy .wk-lead{font-size:clamp(1rem,1.4vw,1.2rem)}#home-page .wk-compass{--wk-ink:#ecf5fa;--wk-muted:#b6cddb;--wk-blue:#8bdcff;--wk-line:#31526a;--wk-line-strong:#52778e;--wk-soft:#173d57;--wk-paper:#102e49;position:relative;overflow:hidden;padding:0 1.75rem 1rem;border:1px solid #31526a;border-radius:2rem 2rem 2rem .4rem;background:#102e49;color:#ecf5fa;box-shadow:0 28px 55px -40px #006d9f}#home-page .home-current{position:relative;height:200px;margin:0 -1.75rem 1rem;overflow:hidden;border-bottom:1px solid #31526a}#home-page .home-current svg{position:absolute;width:100%;height:100%;stroke:#8bdcff;stroke-width:1;opacity:.65}#home-page .home-current svg path:nth-child(3n){stroke:#0ea5e9;stroke-width:2}#home-page .home-current img{position:absolute;left:60%;top:57%;transform:translate(-50%,-50%);filter:brightness(0) invert(1)}#home-page .home-current>span{position:absolute;left:1.75rem;bottom:1rem;color:#b6cddb;font-size:.72rem;letter-spacing:.06em}#home-page .wk-compass a{padding-block:1.1rem}#home-page .wk-compass a:last-child{border-bottom:0}#home-page .wk-compass-t{font-size:clamp(1.1rem,1.65vw,1.5rem)}#home-page .wk-compass-d{font-size:.86rem}#home-page .wk-compass-no{width:1rem}#home-page .wk-compass a:focus-visible{outline-color:#8bdcff}#home-page .wk-marquee{background:var(--wk-surface);padding-block:1.5rem}#home-page #leistungen .wk-lanes{display:grid;border:0;gap:clamp(3rem,5vw,4.5rem)}#home-page #leistungen .wk-lane{display:flex;flex-direction:column;gap:1.5rem;padding:0 0 2rem;border:0;border-bottom:1px solid var(--wk-line);border-radius:0;background:transparent}#home-page #leistungen .wk-lane-no{font-size:clamp(3rem,7vw,5.5rem);white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px var(--wk-line-strong)}#home-page #leistungen .wk-lane:is(:hover,:focus-within) .wk-lane-no{color:var(--wk-bright);-webkit-text-stroke-color:var(--wk-bright)}#home-page #leistungen .wk-lane h3{font-size:clamp(1.5rem,2.2vw,2rem)}#home-page #leistungen .wk-lane-text{font-size:.95rem}#home-page #leistungen .wk-buoys{margin-top:.5rem}#home-page #projekte{background:color-mix(in srgb,var(--wk-soft) 70%,transparent);border-block:1px solid var(--wk-line)}#home-page #home-manifest .wk-row-shot{box-shadow:0 16px 32px -24px var(--wk-blue);transform:rotate(-1deg)}#home-page #home-manifest .wk-row-body{padding-top:1.5rem;padding-bottom:2rem}#home-page #kundenstimmen .wk-voices{padding-block:clamp(1.5rem,3vw,3rem);border:0;background:transparent}@media (min-width:960px){#home-page .wk-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}#home-page #leistungen .wk-lanes{grid-template-columns:minmax(0,1fr)}#home-page #leistungen .wk-lane{display:grid;grid-template-columns:7rem minmax(0,1.1fr) minmax(0,1fr);gap:clamp(1.5rem,3vw,3rem);align-items:start}#home-page #leistungen .wk-buoys{margin-top:0}#home-page #leistungen{padding-bottom:5rem}}@media (max-width:959px){#home-page .wk-hero-grid{grid-template-columns:1fr}#home-page .home-current{height:140px}#home-page .wk-compass{padding-inline:1.25rem}#home-page .home-current{margin-inline:-1.25rem}#home-page .wk-ticker-text{white-space:normal;font-size:.78rem;line-height:1.4}#home-page .wk-ticker{border-radius:1rem;gap:.6rem}}@media (prefers-reduced-motion:no-preference){#home-page .home-current svg{transition:transform 1s ease}#home-page .wk-compass:is(:hover,:focus-within) .home-current svg{transform:translateX(-8px) scale(1.04)}}@layer tide-priority{@media (max-width:639px){#home-page #home-title.wk-display{font-size:clamp(2.8rem,10vw,3.8rem)!important;line-height:1!important}}}