.elementor .footer-kontakt{padding-block-start:0px;padding-block-end:10px;padding-inline-start:0px;padding-inline-end:0px;display:flex;gap:24px;flex-wrap:wrap;justify-content:space-between;align-items: baseline;\n}.elementor .footer-klein:hover,.elementor .footer-klein:focus-visible{color:var(--white);}.elementor .footer-klein{font-family:var(--font-sans);font-weight:400;font-size:15px;color:var(--hellweiss);text-decoration:none;}.elementor .footer-gross:hover,.elementor .footer-gross:focus-visible{color:var(--white);}.elementor .footer-gross{font-family:var(--font-sans);font-weight:400;font-size:20px;color:var(--hellweiss);text-decoration:none;}.elementor .footer-icon{width:24px;height:24px;min-width:24px;color:var(--hellweiss);display:block;flex:0 0 24px;fill: none;\n}.elementor .footer-band{padding-block-start:clamp(56px, 6vw, 88px);padding-block-end:32px;padding-inline-start:0px;padding-inline-end:0px;margin-block-start:clamp(48px, 5vw, 80px);background-color:var(--taupe);}.elementor .karte-zeile{display:block;}.elementor .home-wrap{z-index:1;padding-block-start:0px;padding-block-end:0px;}.elementor .home-leistungen{padding-block-start:0px;padding-block-end:clamp(96px, 12vw, 180px);}.elementor .home-row-title{font-family:Fraunces;font-weight:400;font-size:clamp(24px, calc(2.5vw - 2px), 34px);color:#726c60;letter-spacing:-0.02em;line-height:1.1;margin:0px;flex:999 1 420px;font-variation-settings: 'opsz' 40, 'SOFT' 60, 'WONK' 0; & span { display: inline-block; width: 0.72em; height: 0.9em; vertical-align: -0.1em; color: transparent; overflow: hidden; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 240'%3E%3Cpath d='M172 216 C140 190 78 120 68 78 C60 40 84 16 108 16 C134 16 146 38 140 60 C134 84 104 100 78 118 C46 140 26 160 28 186 C30 214 56 228 84 226 C124 224 156 176 166 122' fill='none' stroke='%23C4BEB3' stroke-width='26' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat; }\n}.elementor .home-gross{font-family:Lato;font-weight:100;font-size:clamp(40px, 5.6vw, 88px);color:#141414;letter-spacing:-0.035em;line-height:1.02;margin:0px;& span { display: block; padding-left: 1.05em; font-family: Fraunces; color: #726c60; font-weight: 400; font-variation-settings: 'opsz' 40, 'SOFT' 60, 'WONK' 0; letter-spacing: -0.03em; } & em { font-style: normal; color: #A39D91; } & a { color: inherit; text-decoration: none; }\n}.elementor .home-subline{font-family:Lato;font-weight:300;font-size:clamp(18px, 2vw, 28px);color:#141414;letter-spacing:0.04em;padding-inline-start:1.05em;margin-block-start:0.8em;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .home-h1{font-family:Lato;font-weight:100;font-size:clamp(44px, 8.6vw, 136px);color:#141414;letter-spacing:-0.035em;line-height:1.02;margin:0px;& span { display: block; padding-left: 1.05em; font-family: Fraunces; color: #726c60; font-weight: 400; font-variation-settings: 'opsz' 40, 'SOFT' 60, 'WONK' 0; letter-spacing: -0.03em; } & em { font-style: normal; color: #0F8A7E; } & em { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }\n}.elementor .home-branche{font-family:Lato;font-weight:300;font-size:clamp(19px, 1.75vw, 25px);color:#4A4A48;line-height:clamp(31px, 2.9vw, 42px);margin:0px;}.elementor .home-branchen-liste{padding:0px;flex:999 1 640px;}.elementor .home-branchen-label{flex:1 1 220px;}.elementor .home-branchen{padding-block-start:24px;padding-block-end:clamp(96px, 12vw, 180px);padding-inline-start:0px;padding-inline-end:0px;display:flex;gap:32px clamp(32px, 6vw, 96px);flex-wrap:wrap;border-block-start-width: 1px; border-top-style: solid; border-top-color: #141414;\n}.elementor .home-row-text{flex:1 1 340px;}.elementor .home-row{padding-block-start:30px;padding-block-end:30px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;display:flex;flex-wrap:wrap;gap: 10px 48px; align-items: baseline; border-bottom-style: solid; border-bottom-color: #D9D9D9;\n}.elementor .home-rows{padding:0px;margin-block-start:24px;border-block-start-width:1px;border-top-style: solid; border-top-color: #141414;\n}.elementor .home-cta-inner{padding-block-start:clamp(48px, 5vw, 72px);padding-block-end:clamp(64px, 8vw, 110px);}.elementor .home-cta{position:relative;z-index:5;padding:0px;margin-block-start:0px;background-color:#FFFFFF;}.elementor .home-skip{width:auto;min-width:0px;position:fixed;inset-inline-end:clamp(16px, 3vw, 40px);inset-block-end:clamp(16px, 3vh, 32px);z-index:20;font-family:Lato;font-size:12px;color:#141414;letter-spacing:0.14em;text-decoration:none;text-transform:uppercase;padding-block-start:12px;padding-block-end:12px;padding-inline-start:18px;padding-inline-end:18px;border-width:1px;border-color:#D9D9D9;border-style:solid;background-color:#FFFFFF;box-shadow:0px 8px 24px 0px rgba(20, 20, 20, 0.10);opacity:0%;visibility: hidden; transition: opacity 0.4s ease, visibility 0.4s ease;\n}.elementor .karte-mehr{width:auto;font-family:Lato;font-size:16px;color:#4A453C;margin-block-start:24px;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;flex:0 1 auto;white-space: nowrap;\n}.elementor .karte-sub{max-width:44em;font-family:Lato;font-weight:300;font-size:18px;color:#3F454A;letter-spacing:0.01em;line-height:1.4;margin-block-start:0.5em;margin-block-end:0px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .karte-titel{font-family:Lato;font-weight:100;font-size:clamp(34px, 3vw, 56px);color:#141414;letter-spacing:-0.035em;line-height:1.02;margin:0px;& span { display: var(--k-disp); padding-left: var(--k-ind); font-family: Fraunces; font-weight: 400; font-variation-settings: 'opsz' 40, 'SOFT' 60, 'WONK' 0; letter-spacing: -0.03em; color: #726c60; }\n}.elementor .karte-eyebrow{font-family:Lato;font-weight:400;font-size:12px;color:#4A453C;letter-spacing:0.18em;line-height:1.4;text-transform:uppercase;margin-block-start:0px;margin-block-end:16px;margin-inline-start:0px;margin-inline-end:0px;}.elementor .karte-text{width:auto;min-width:0px;padding:0px;display:block;flex:1 1 60%;}.elementor .karte-band{position:absolute;inset-block-end:20px;padding:0px;display:block;box-sizing: border-box; gap: 16px 40px; width: var(--spalte); inset-inline-start: var(--band-l); inset-inline-end: var(--band-r);\n}.elementor .karte-bild{width:100%;height:auto;aspect-ratio:16 / 9;object-fit:contain;border-radius:12px;background-color:#FFFFFF;box-shadow:0px 30px 70px 0px rgba(20, 20, 20, 0.16),0px 2px 8px 0px rgba(20, 20, 20, 0.06);display:block;}.elementor .karte-bild-rahmen{position:relative;padding:0px;display:block;}.elementor .karte{color:#141414;text-decoration:none;padding:0px;display:block;flex:0 0 auto;container-type: inline-size; will-change: transform, opacity; transform-origin: var(--k-orig); width: var(--sw); & .url-frame { display: none; }\n}.elementor .karte-item{width:100%;height:auto;position:relative;padding-block-start:0px;padding-block-end:0px;padding-inline-start:5vw;padding-inline-end:5vw;margin-block-start:0px;margin-block-end:clamp(140px, 22vh, 280px);margin-inline-start:0px;margin-inline-end:0px;display:flex;align-items:center;justify-content: var(--k-just); --k-just: flex-start; --band-l: calc(100% + var(--abstand)); --band-r: auto; --k-orig: 45vw 50%; &:nth-child(even) { --k-just: flex-end; --band-l: auto; --band-r: calc(100% + var(--abstand)); --k-orig: calc(100% - 45vw) 50%; }\n}.elementor .karten-layout{width:100vw;padding-block-start:clamp(40px, 6vh, 72px);padding-block-end:clamp(96px, 14vh, 180px);padding-inline-start:0px;padding-inline-end:0px;margin-inline-start:calc(50% - 50vw);background-color:#FFFFFF;display:block;--cw: min(1296px, calc(100vw - 2 * clamp(20px, 5vw, 72px)), calc((100vh - 80px) * 1.657)); --spalte: clamp(280px, 22vw, 400px); --abstand: clamp(24px, 3vw, 56px); --sw: min(calc(90vw - var(--spalte) - var(--abstand)), calc((100vh - 80px) * 1.657));\n}.elementor .karten-loop{padding:0px;}.elementor .home-link:hover,.elementor .home-link:focus-visible{color:#0B6E66;}.elementor .home-link{font-family:Lato;font-size:15px;color:#141414;margin:0px;& a { color: inherit; }\n}.elementor .home-label{font-family:Lato;font-weight:400;font-size:13px;color:#141414;letter-spacing:0.18em;line-height:1.4;text-transform:uppercase;margin:0px;}.elementor .home-cta-label{color:#5A5A5A;margin-block-end:32px;}.elementor .home-section-head{position:relative;padding-block-start:24px;padding-block-end:clamp(32px, 4vw, 56px);padding-inline-start:0px;padding-inline-end:0px;margin-block-end:0px;background-color:#FFFFFF;box-shadow:0px 0px 0px 100vmax #FFFFFF;display:flex;gap:16px;flex-wrap:wrap;justify-content:space-between;clip-path:inset(0 -100vmax 0);border-block-start-width: 1px; align-items: baseline; border-top-style: solid; border-top-color: #141414;\n}.elementor .home-text{font-family:Lato;font-weight:300;font-size:18px;color:#262626;line-height:1.6;margin:0px;}.elementor .home-intro{max-width:420px;line-height:1.65;}.elementor .home-intro-row{padding:0px;margin-block-start:clamp(56px, 7vw, 104px);display:flex;justify-content:flex-end;}.elementor .home-hero{padding-block-start:clamp(80px, 13vw, 200px);padding-block-end:clamp(80px, 10vw, 150px);transform-origin:50% 0px 0px;isolation: isolate; overflow-x: clip;\n}.elementor .url-text{width:37.3%;height:53.6%;overflow:hidden;position:absolute;inset-block-start:19.5%;inset-inline-start:31%;font-family:Helvetica;font-weight:400;font-size:max(1.35cqw, 7px);color:#4A4A4A;line-height:1;display:flex;justify-content:center;align-items:center;white-space: nowrap; pointer-events: none;\n}.elementor .url-bar{width:100%;height:auto;display:block;}.elementor .url-frame{position:relative;padding:0px;display:block;container-type: inline-size; & svg { display: block; }\n}.elementor .reveal-delay-150{--reveal-delay: 150ms;\n}.elementor .reveal-up{--reveal: 1;\n}.elementor .headline{font-family:Fraunces;font-weight:500;font-size:var(--statement-size);letter-spacing:-0.02em;line-height:1.12;margin:0px;}.elementor .section-inner{width:100%;max-width:var(--container-max);padding-inline-start:var(--gutter);padding-inline-end:var(--gutter);margin-inline-start:auto;margin-inline-end:auto;box-sizing: border-box;\n}.elementor .footer-headline{font-size:clamp(24px, 2.4vw, 34px);color:var(--hellweiss);}