.elementor .fuss-v7-hauptbereich{width:calc(100% - var(--seitenrand) * 2);padding-block-start:clamp(2rem, 1.5rem + 1vw, 3rem);padding-block-end:clamp(2rem, 1.5rem + 1vw, 3rem);padding-inline-start:0px;padding-inline-end:0px;display:grid;gap:clamp(2rem, 1rem + 2vw, 4rem);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto;align-items:start;& > :nth-child(1) { grid-column: 3; grid-row: 1; } & > :nth-child(2) { grid-column: 2; grid-row: 1; } & > :nth-child(3) { grid-column: 1; grid-row: 1; } & .e-button-base { display: inline-flex; align-items: center; justify-content: flex-start; align-self: flex-start; width: fit-content; max-width: 100%; min-height: 2rem; color: var(--farbe-primaer-hell); background: transparent; border: 0; border-radius: .125rem; padding: .25rem 0; margin: 0; font-family: var(--schrift-familie-basis); font-size: clamp(.9375rem,.9rem + .15vw,1rem); font-weight: 400; line-height: 1.5; text-align: left; text-decoration: none; overflow-wrap: anywhere; transition: color 220ms; } & .e-button-base:hover { color: var(--farbe-invers); background: transparent; text-decoration: underline; text-underline-offset: .25rem; } & > :first-child > .e-button-base:first-of-type { color: var(--farbe-invers); font-size: clamp(1.25rem,1.1rem + .5vw,1.625rem); line-height: 1.3; font-weight: 600; } & > nav { gap: .375rem; } & > :first-child { gap: .375rem; } & > :first-child .text { margin: .5rem 0; }\n}.elementor .fuss-v7-kontaktband{padding-block-start:clamp(1.75rem, 1.25rem + 1vw, 2.5rem);padding-block-end:clamp(1.75rem, 1.25rem + 1vw, 2.5rem);padding-inline-start:var(--seitenrand);padding-inline-end:var(--seitenrand);border-block-end-width:0.0625rem;background-color:var(--farbe-nacht-weich);border-bottom-style: solid; border-bottom-color: rgba(255,255,255,.12); & > .inhalt { padding: 0; display: grid; grid-template-columns: minmax(0,1fr) 17rem; grid-template-rows: auto; gap: 2.5rem; align-items: center; } & .stapel { max-width: 43rem; } & .knopfgruppe { display: flex; flex-direction: column; padding: 0; gap: .625rem; } & .knopf { width: 100%; min-height: var(--zielgroesse-bedienung); align-self: stretch; } & .knopf--geist { color: var(--farbe-invers); background-color: transparent; border: .0625rem solid var(--farbe-glas-rand); } & .knopf--geist:hover { background-color: transparent; border-color: var(--farbe-primaer-hell); }\n}.elementor .fuss-v7-rahmen{width:100%;min-width:0px;font-family:var(--schrift-familie-basis);color:var(--farbe-invers);padding:0px;background-color:var(--farbe-nacht);display:flex;flex-direction:column;align-items:center;& * { box-sizing: border-box; } & .e-con { min-width: 0; } & .stapel { gap: 0.75rem; padding: 0; } & .text { color: var(--farbe-primaer-hell); font-size: clamp(.9375rem, .9rem + .15vw, 1rem); line-height: 1.65; } & h2 { color: var(--farbe-invers); font-size: clamp(1.875rem, 1.35rem + 1.6vw, 3rem); line-height: 1.12; letter-spacing: -.025em; margin: 0; font-weight: 600; } & h3 { color: var(--farbe-invers); font-family: var(--schrift-familie-basis); font-size: clamp(1rem, .95rem + .2vw, 1.125rem); line-height: 1.4; font-weight: 600; margin: 0 0 .5rem; } & .augenbraue { color: var(--farbe-primaer-hell); font-size: .6875rem; line-height: 1.5; letter-spacing: .15em; font-weight: 600; margin: 0; } & .meta { color: var(--farbe-primaer-hell); font-size: .8125rem; font-family: var(--schrift-familie-basis); line-height: 1.6; margin: 0; } & a { font-family: var(--schrift-familie-basis); } & a:focus-visible { outline: .1875rem solid var(--farbe-invers); outline-offset: .25rem; } & > .inhalt:last-child { width: calc(100% - var(--seitenrand) * 2); display: flex; flex-direction: row; align-items: center; justify-content: space-between; gap: 1rem; padding: 1rem 0; border-top: .0625rem solid rgba(255,255,255,.12); } & > .inhalt:last-child nav { display: flex; flex-wrap: wrap; gap: 1.5rem; width: auto; padding: 0; } & > .inhalt:last-child a { color: var(--farbe-primaer-hell); font-size: .8125rem; line-height: 1.6; text-decoration: none; transition: color 220ms; } & > .inhalt:last-child a:hover { color: var(--farbe-invers); text-decoration: underline; text-underline-offset: .25rem; } & > .fuss-v7-hauptbereich { width: calc(100% - var(--seitenrand) * 2); } & > .fuss-v7-hauptbereich > .stapel:nth-child(-n+2) { gap: .375rem; }\n}.elementor .button-orange{background-color:var(--orange);}.elementor .button-orange:hover,.elementor .button-orange:focus-visible{background-color:var(--orange-hover);}.elementor .v7-fokus:focus{outline:3px solid var(--farbe-primaer) !important; outline-offset:3px !important; box-shadow:0 0 0 3px var(--farbe-invers) !important;\n}.elementor .v7-dunkler-text{color:var(--farbe-text) !important;\n}.elementor .v7-vertrauen-rahmen{width:100%;color:var(--farbe-invers);padding-block-start:0px;padding-block-end:2.5rem;padding-inline-start:var(--seitenrand);padding-inline-end:var(--seitenrand);background-color:var(--farbe-nacht);justify-content:space-evenly;align-self:stretch;}.elementor .v7-heller-text{color:var(--farbe-invers) !important;\n}.elementor .bild-quer{overflow:hidden;border-radius:var(--radius-gross);}.elementor .leistung-link:focus{outline-offset:3px;outline: 3px solid var(--farbe-primaer);\n}.elementor .leistung-link{min-height:var(--zielgroesse-bedienung);font-family:var(--schrift-familie-basis);font-weight:600;font-size:1rem;color:var(--farbe-primaer);line-height:1.4;text-decoration:none;border-radius:0px;background-color:transparent;display:flex;justify-content:flex-start;align-items:center;padding-block: 0.75rem; padding-inline: 0px; border-block-width: 0px 1px; border-inline-width: 0px; text-align: left; border-bottom-style: solid; border-bottom-color: var(--farbe-rand); &:hover, &:focus-visible { color: var(--farbe-primaer-hover); text-decoration: underline; } &:is(summary) { justify-content:space-between;gap:1rem;padding:1.25rem 0;color:var(--farbe-text);cursor:pointer; } &:is(summary):hover { background-color:transparent;text-decoration:none; } &:is(summary)::after { content:"+";font-size:1.5rem;line-height:1;flex:0 0 auto; } &:is(details[open] > summary)::after { content:"−"; } &:is(summary):focus-visible { outline:3px solid var(--farbe-primaer);outline-offset:3px; } &:is(a) { transition:color 220ms ease,border-color 220ms ease,transform 220ms ease; } &:is(a):hover { transform:translateX(2px);border-color:var(--farbe-primaer); } &:is(a) { @media (prefers-reduced-motion: reduce){transition:none; &:hover{transform:none;}} }\n}.elementor .kennzahl{min-height:0px;background-color:transparent;display:flex;flex-direction:column;gap:0.375rem;justify-content:center;padding-block: 1.5rem; padding-inline: 1.25rem; border-inline-end-width: 1px; border-right-style: solid; border-right-color: var(--farbe-glas-rand);\n}.elementor .kennzahlenleiste{min-height:0px;max-width:82rem;overflow:hidden;padding:0px;border-radius:var(--radius-mittel);border-width:1px;border-color:var(--farbe-glas-rand);border-style:solid;background-image:linear-gradient(120deg, rgba(255, 255, 255, 0.09) 0%,rgba(255, 255, 255, 0.01) 65%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;box-shadow:0px 1px 0px 0px rgba(255, 255, 255, 0.14) inset;backdrop-filter:blur(18px);display:grid;gap:0px;grid-template-columns:repeat(4, minmax(0px, 1fr));grid-template-rows:auto;grid-auto-rows:auto;background-repeat: repeat; background-attachment: scroll; background-size: auto; background-position: 0% 0%; margin-inline: auto;\n}.elementor .glas{width:auto;min-height:0px;position:absolute;inset-block-end:1rem;color:var(--farbe-invers);border-radius:var(--radius-mittel);border-width:1px;border-color:var(--farbe-glas-rand);border-style:solid;background-color:rgba(13, 23, 36, 0.72);backdrop-filter:blur(18px);inset-inline: 1rem; padding-block: 1rem; padding-inline: 1.25rem;\n}.elementor .raster-2{padding:0px;display:grid;gap:clamp(1rem, 2vw, 2rem);grid-template-columns:repeat(2, minmax(0, 1fr));}.elementor .aufteilung-2{width:100%;min-width:0px;padding:0px;border-style:none;display:grid;gap:3.5rem;grid-template-columns:minmax(0px, 1.1fr) minmax(0px, 1fr);grid-template-rows:auto;align-items:center;}.elementor .bild-flaeche{width:100%;aspect-ratio:auto;object-fit:fill;border-radius:var(--radius-gross);display:block;}.elementor .medienrahmen{min-width:0px;position:relative;padding:0px;border-radius:var(--radius-gross);overflow:clip;\n}.elementor .knopfgruppe{display:grid;gap:var(--abstand-raster);grid-template-columns:repeat(3, 1fr);}.elementor .knopf--geist:hover,.elementor .knopf--geist:focus-visible{border-color:currentColor;}.elementor .knopf--geist{color:inherit;border-color:transparent;background-color:transparent;}.elementor .knopf--hell:hover,.elementor .knopf--hell:focus-visible{background-color:var(--farbe-primaer-hell);}.elementor .knopf--hell{color:var(--farbe-dunkel);border-color:var(--farbe-flaeche);background-color:var(--farbe-flaeche);}.elementor .knopf--sekundaer:hover,.elementor .knopf--sekundaer:focus-visible{color:var(--farbe-invers);border-color:var(--farbe-invers);background-color:rgba(255,255,255,.1);}.elementor .knopf--sekundaer{color:var(--farbe-invers);border-width:1px;border-color:rgba(255,255,255,.65);border-style:solid;background-color:rgba(255,255,255,.03);&:focus-visible { color:var(--farbe-invers);border-color:var(--farbe-invers); } &.knopf { border-color:rgba(255,255,255,.65); } &.knopf:hover { border-color:var(--farbe-invers); }\n}.elementor .knopf--primaer:hover,.elementor .knopf--primaer:focus-visible{border-color:var(--farbe-primaer-hover);background-color:var(--farbe-primaer-hover);}.elementor .knopf--primaer{color:var(--farbe-invers);border-color:var(--farbe-primaer);background-color:var(--farbe-primaer);}.elementor .knopf{min-width:11rem;min-height:3rem;max-width:var(--Buttongroesse);font-family:var(--schrift-familie-basis);font-weight:600;font-size:clamp(.875rem,.85rem + .12vw,.95rem);line-height:1.2;text-decoration:none;cursor:pointer;border-radius:var(--radius-mittel);border-width:0.0625rem;border-color:transparent;border-style:solid;transition:background-color 220ms, color 220ms, border-color 220ms, transform 220ms;display:inline-flex;gap:0.5rem;justify-content:center;align-items:center;padding-block:0.75rem; padding-inline:1.25rem; &:focus-visible { outline:0.1875rem solid var(--e-gv-74d3ae2);outline-offset:0.1875rem; } &.knopf { @media (prefers-reduced-motion: reduce){ transition:none; &:hover{transform:none;} } } &.knopf:hover { transform:translateY(-0.125rem); } &.knopf:focus-visible { outline:0.1875rem solid var(--farbe-primaer);outline-offset:0.25rem; } &.knopf { @media(prefers-reduced-motion:reduce){ &:hover{transform:none;} } }\n}.elementor .knopf:hover,.elementor .knopf:focus-visible{transform:translate3d(0px, -2px, 0px);}.elementor .meta{font-family:var(--schrift-familie-basis);font-size:var(--schrift-groesse-klein);color:var(--farbe-text-zweit);line-height:1.5;margin:0px;}.elementor .augenbraue{font-family:var(--schrift-familie-basis);font-weight:600;font-size:clamp(.75rem,.72rem + .1vw,.825rem);color:var(--farbe-primaer);letter-spacing:0.08em;line-height:1.3;text-transform:uppercase;margin:0px;}.elementor .einleitung{font-family:var(--schrift-familie-basis);font-weight:400;font-size:var(--schrift-groesse-einleitung);line-height:1.55;}.elementor .text{max-width:52rem;font-family:var(--schrift-familie-basis);font-size:var(--schrift-groesse-text);line-height:1.6;margin:0px;}.elementor .ueberschrift-3{font-family:var(--schrift-familie-basis);font-weight:600;font-size:var(--schrift-groesse-h3);line-height:1.2;margin:0px;text-wrap:balance;\n}.elementor .ueberschrift-2{font-family:var(--schrift-familie-basis);font-weight:600;font-size:var(--schrift-groesse-h2);letter-spacing:-0.02em;line-height:var(--zeilenhoehe-ueberschrift);margin:0px;text-wrap:balance;\n}.elementor .ueberschrift-1{font-family:var(--schrift-familie-basis);font-weight:600;font-size:clamp(2.25rem,1.3rem + 3.5vw,4.75rem);color:var(--farbe-invers);letter-spacing:-0.035em;line-height:1.08;margin:0px;overflow-wrap: break-word;\n}.elementor .held{width:100%;min-height:0px;color:var(--farbe-invers);padding:0px;background-color:var(--farbe-nacht);padding-block:0; padding-inline:0; & > .aufteilung-2 { max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;align-items:stretch;min-height:clamp(37.5rem,48vw,45rem); } & > .aufteilung-2 > .stapel { padding:clamp(3rem,5vw,5rem) clamp(2rem,4vw,4rem);justify-content:center; } & > .aufteilung-2 > :last-child { position:relative;display:grid;min-width:0;overflow:hidden; } & > .aufteilung-2 > :last-child > .bild-flaeche { width:100%;height:100%;min-height:100%;aspect-ratio:auto;object-fit:cover;object-position:55% center;border-radius:0;grid-area:1/1; } & > .aufteilung-2 > :last-child::after { content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(13,23,36,.5),transparent 28%); } & .glas { left:2rem;right:auto;bottom:2rem;max-width:calc(100% - 4rem);z-index:1; } &.held { @media (max-width:1023px){ & > .aufteilung-2{grid-template-columns:1fr;min-height:0;} & > .aufteilung-2 > :last-child{min-height:24rem;} & > .aufteilung-2 > :last-child > .bild-flaeche{height:24rem;min-height:0;} } } &.held { @media (prefers-reduced-motion: reduce) { &, & * {opacity:1 !important;transform:none !important;animation:none !important;transition:none !important;} } } &.held { @media (max-width:1023px){ & > .aufteilung-2{grid-template-columns:1fr;min-height:0;} & > .aufteilung-2 > :last-child{min-height:clamp(20rem,50vw,28rem);} & > .aufteilung-2 > :last-child > .bild-flaeche{height:clamp(20rem,50vw,28rem);min-height:0;} } }\n}.elementor .raster{min-width:0px;min-height:0px;padding:0px;display:grid;grid-template-columns:repeat(2, minmax(0px, 1fr));grid-template-rows:auto;grid-auto-rows:auto;gap: 0.5rem 1rem; &:has(> a > strong) { grid-template-columns:1fr;gap:0;counter-reset:service;position:relative;margin-top:1rem; } &:has(> a > strong)::before { content:"";display:block;width:.7rem;height:.7rem;background:var(--farbe-primaer);box-shadow:1rem 0 0 var(--farbe-primaer);margin-bottom:1.5rem; } & > a:has(> strong) { display:grid;grid-template-columns:2.5rem minmax(0,1fr) 2rem;grid-template-rows:auto auto;column-gap:1.25rem;row-gap:.35rem;padding:1.5rem 0;counter-increment:service;transform:none;text-decoration:none; } & > a:has(> strong)::before { content:counter(service,decimal-leading-zero);grid-column:1;grid-row:1 / 3;align-self:start;padding-top:.3rem;font-size:.8rem;font-weight:500;color:var(--farbe-text-zweit); } & > a > strong { grid-column:2;grid-row:1;font-size:clamp(1.25rem,1rem + .75vw,1.75rem);line-height:1.2;font-weight:600;color:var(--farbe-dunkel); } & > a > small { grid-column:2;grid-row:2;font-size:var(--schrift-groesse-text);line-height:1.5;font-weight:400;color:var(--farbe-text-zweit); } & > a > span { grid-column:3;grid-row:1 / 3;justify-self:end;align-self:center;font-size:1.5rem;transition:transform 220ms ease; } & > a:has(> strong):hover { transform:none;text-decoration:none;border-color:var(--farbe-primaer); } & > a:hover > strong { color:var(--farbe-primaer); } & > a:hover > span { transform:translateX(.2rem); } &.raster { @media (max-width:767px){ & > a:has(> strong){grid-template-columns:1.25rem minmax(0,1fr) 1.25rem;column-gap:.75rem;padding:1.25rem 0;} } } &.raster { @media (prefers-reduced-motion:reduce){ & > a > span{transition:none;transform:none!important;} } } & > a > span:first-of-type { grid-column:2;grid-row:2;justify-self:start;align-self:start;font-size:var(--schrift-groesse-text);line-height:1.5;font-weight:400;color:var(--farbe-text-zweit);transform:none!important;transition:none; } & > a > span:last-of-type { grid-column:3;grid-row:1 / 3;justify-self:end;align-self:center;font-size:1.5rem;transition:transform 220ms ease; } & > a:hover > span:last-of-type { transform:translateX(.2rem); } & > a:has(>strong):focus-visible { transform:none;text-decoration:none;border-color:var(--farbe-primaer);outline:0.1875rem solid var(--farbe-primaer);outline-offset:0.25rem; } & > a:focus-visible > strong { color:var(--farbe-primaer); } & > a:focus-visible > span:last-of-type { transform:translateX(0.2rem); } &.raster { @media(prefers-reduced-motion:reduce){ & > a:focus-visible > span:last-of-type {transform:none!important;} } }\n}.elementor .reihe{min-width:0px;padding:0px;display:grid;flex-direction:row;gap:var(--abstand-raster);flex-wrap:wrap;grid-template-columns:repeat(2, 1fr);align-items:center;}.elementor .stapel{min-width:0px;padding:0px;display:flex;flex-direction:column;gap:var(--abstand-raster);align-items:start;}.elementor .inhalt--schmal{width:100%;max-width:52rem;margin-inline:auto; &.inhalt { max-width:52rem; }\n}.elementor .inhalt{width:100%;min-width:0px;max-width:82rem;}.elementor .sektion--hell{background-color:var(--farbe-hintergrund);& > .aufteilung-2 > .bild-flaeche.bild-quer { aspect-ratio:4 / 3; }\n}.elementor .sektion--dunkel{color:var(--farbe-invers);background-color:var(--farbe-nacht);background-image:radial-gradient(ellipse at 80% 25%,var(--farbe-schimmer),transparent 65%); & > .aufteilung-2 { grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(2rem,4vw,4rem); } & > .aufteilung-2 .bild-flaeche { aspect-ratio:3 / 2; } &.sektion--dunkel { @media (max-width:767px){ & > .aufteilung-2{grid-template-columns:1fr;} } }\n}.elementor .sektion{width:100%;min-height:0px;color:var(--farbe-text);padding-inline-start:var(--seitenrand);padding-inline-end:var(--seitenrand);display:flex;justify-content:center;padding-block: clamp(3rem, 5vw, 4.5rem); padding-block: clamp(5.5rem, 7vw, 7rem); &.sektion { @media (prefers-reduced-motion: reduce) { &, & * {opacity:1 !important;transform:none !important;animation:none !important;transition:none !important;} } }\n}.elementor .Rahmenfeld{width:100%;color:var(--farbe-invers);padding-block-start:0px;padding-block-end:2.5rem;padding-inline-start:var(--seitenrand);padding-inline-end:var(--seitenrand);border-radius:var(--radius-gross);background-color:var(--farbe-nacht);justify-content:space-evenly;align-self:stretch;}