.elementor .r-anchor-projekte{scroll-margin-top:24px;}.elementor .r-ft-links{column-gap:22px;display:flex;flex-wrap:wrap;row-gap: 0px; & a { white-space: nowrap; }\n}.elementor .r-ft-txt{font-family:var(--schauff-text);font-size:13px;color:var(--schauff-grau);line-height:1.6;& a { display: inline-block; padding-block-start: 12px; padding-block-end: 12px; color: var(--schauff-grau); transition: color 0.2s; } & a:hover { color: var(--schauff-anthrazit); } & a:focus-visible { outline: 2px solid var(--schauff-anthrazit); outline-offset: 2px; }\n}.elementor .r-ft-row{width:calc(100% - 112px);max-width:1420px;padding:0px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;gap: 14px 30px;\n}.elementor .r-ft{width:100%;padding-block-start:11px;padding-block-end:11px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;background-color:var(--schauff-papier);display:flex;flex-direction:column;align-items:center;border-top-style: solid; border-top-color: var(--schauff-strich);\n}.elementor .r-mnav-foot{font-family:var(--schauff-text);font-size:14px;color:rgba(245,243,239,0.75);line-height:1.7;padding-block-start:18px;& a { display: inline-block; padding-block-start: 10px; padding-block-end: 10px; color: #F5F3EF; } & a:focus-visible { outline: 2px solid #F5F3EF; outline-offset: 2px; }\n}.elementor .r-mnav-links{display:block;& a { display: block; padding-block-start: 14px; padding-block-end: 14px; border-bottom: 1px solid rgba(245,243,239,0.12); font-family: var(--schauff-serif); font-size: 22px; line-height: 1.25; color: #F5F3EF; } & span { display: block; padding-block-start: 18px; padding-block-end: 4px; font-family: var(--schauff-text); font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: rgba(245,243,239,0.7); } & a:nth-child(3), & a:nth-child(4), & a:nth-child(5) { padding-inline-start: 18px; font-size: 19px; color: rgba(245,243,239,0.88); } & a:focus-visible { outline: 2px solid #F5F3EF; outline-offset: 2px; }\n}.elementor .r-mnav-panel{width:100%;position:absolute;inset-block-start:100%;inset-inline-start:0px;z-index:60;padding-block-start:6px;padding-block-end:26px;padding-inline-start:32px;padding-inline-end:32px;border-block-start-width:1px;background-color:var(--schauff-anthrazit);box-shadow:0px 24px 40px 0px rgba(25,37,44,0.25);border-top-style: solid; border-top-color: rgba(245,243,239,0.14);\n}.elementor .r-mnav-icon{width:16px;height:16px;color:#F5F3EF;& svg { width: 14px; height: 14px; fill: currentColor; }\n}.elementor .r-mnav-word{font-family:var(--schauff-text);font-size:14px;color:#F5F3EF;letter-spacing:0.04em;}.elementor .r-mnav-head{color:#F5F3EF;padding-block-start:13px;padding-block-end:13px;padding-inline-start:10px;padding-inline-end:10px;margin-inline-end:-10px;gap:10px;&:focus-visible { outline: 2px solid #F5F3EF; outline-offset: 2px; }\n}.elementor .r-mnav-item{position:static;& .r-mnav-icon { transition: transform 0.2s; } &[open] .r-mnav-icon { transform: rotate(180deg); } &:has([aria-expanded="true"]) .r-mnav-icon { transform: rotate(180deg); }\n}.elementor .r-mnav{width:auto;position:static;padding:0px;display:none;}.elementor .r-dd-link:hover,.elementor .r-dd-link:focus-visible{background-color:var(--schauff-sand);}.elementor .r-dd-link{font-family:var(--schauff-text);font-size:14px;color:var(--schauff-anthrazit);line-height:1.4;padding-block-start:11px;padding-block-end:11px;padding-inline-start:18px;padding-inline-end:18px;display:block;&:focus-visible { outline: 2px solid var(--schauff-anthrazit); outline-offset: -2px; }\n}.elementor .r-dd{width:270px;position:absolute;inset-block-start:100%;inset-inline-start:-18px;z-index:60;padding-block-start:8px;padding-block-end:8px;padding-inline-start:0px;padding-inline-end:0px;border-width:1px;border-color:var(--schauff-strich);border-style:solid;background-color:var(--schauff-papier);box-shadow:0px 18px 40px 0px rgba(25,37,44,0.18);display:flex;flex-direction:column;}.elementor .r-dd-wrap{width:auto;position:relative;padding:0px;display:flex;flex-direction:column;& .r-dd { opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity 0.25s, transform 0.25s, visibility 0.25s; } &:hover .r-dd { opacity: 1; visibility: visible; transform: none; } &:focus-within .r-dd { opacity: 1; visibility: visible; transform: none; } & > .r-hd-link::after { content: ""; display: inline-block; width: 6px; height: 6px; margin-inline-start: 8px; border-right: 1px solid currentColor; border-bottom: 1px solid currentColor; transform: translateY(-3px) rotate(45deg); }\n}.elementor .r-hd-link:hover,.elementor .r-hd-link:focus-visible{border-color:var(--schauff-bronze);}.elementor .r-hd-link{font-family:var(--schauff-text);font-size:13px;color:#F5F3EF;letter-spacing:0.02em;line-height:1.4;padding-block-start:8px;padding-block-end:8px;border-block-end-width:1px;transition:border-color 0.3s;border-bottom-style: solid; border-bottom-color: transparent; &:focus-visible { outline: 2px solid #F5F3EF; outline-offset: 4px; }\n}.elementor .r-hd-nav{width:auto;padding:0px;display:flex;flex-direction:row;gap:34px;align-items:center;}.elementor .r-hd-tag{font-family:var(--schauff-text);font-size:12px;color:rgba(245,243,239,0.66);letter-spacing:0.04em;line-height:1.4;padding-inline-start:20px;border-inline-start-width:1px;border-left-style: solid; border-left-color: rgba(245,243,239,0.22); white-space: nowrap;\n}.elementor .r-hd-logo{width:126px;height:auto;display:block;}.elementor .r-hd-brand{width:auto;padding:0px;display:flex;flex-direction:row;gap:20px;align-items:center;&:focus-visible { outline: 2px solid #F5F3EF; outline-offset: 4px; }\n}.elementor .r-hd{width:100%;height:82px;position:relative;z-index:50;padding-block-start:0px;padding-block-end:0px;padding-inline-start:56px;padding-inline-end:56px;background-color:var(--schauff-anthrazit);display:flex;flex-direction:row;gap:35px;justify-content:space-between;align-items:center;}.elementor .r-hd-cta:hover,.elementor .r-hd-cta:focus-visible{border-color:#F5F3EF;}.elementor .r-hd-cta{padding-block-start:9px;padding-block-end:9px;padding-inline-start:16px;padding-inline-end:16px;border-width:1px;border-color:rgba(245,243,239,0.45);border-style:solid;}.elementor .u-cphone:hover,.elementor .u-cphone:focus-visible{border-color:#9A8064;}.elementor .u-cphone{font-family:var(--schauff-text);font-size:18px;color:#223440;line-height:1.5;border-block-end-width:1px;width: fit-content; border-bottom-style: solid; border-bottom-color: transparent;\n}.elementor .u-cmail:hover,.elementor .u-cmail:focus-visible{border-color:#9A8064;}.elementor .u-cmail{width:100%;font-family:var(--schauff-serif);font-size:clamp(24px, 2.7vw, 40px);color:#223440;line-height:1.3;padding-block-end:10px;border-block-end-width:1px;transition:border-color 0.3s;border-bottom-style: solid; border-bottom-color: #A8AEA9;\n}.elementor .u-ctop{width:100%;padding:0px;display:grid;gap:65px;grid-template-columns:1.3fr 1fr;grid-template-rows:auto;align-items:end;}.elementor .u-qcol{width:100%;padding:0px;display:flex;flex-direction:column;gap:18px;align-items:flex-start;}.elementor .u-vp{max-width:330px;font-family:var(--schauff-text);font-size:14px;color:#C4CBD0;line-height:1.8;margin-block-start:23px;}.elementor .u-vh3{font-family:var(--schauff-serif);font-weight:400;font-size:35px;color:#F6F4EF;letter-spacing:-0.025em;line-height:1.15;margin-block-start:26px;}.elementor .u-vnum{font-family:var(--schauff-text);font-size:12px;color:#C8B090;}.elementor .u-vcard{width:100%;padding-block-start:18px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;border-block-start-width:1px;display:flex;flex-direction:column;gap:0px;border-top-style: solid; border-top-color: #53626B;\n}.elementor .u-vgrid{width:100%;padding:0px;display:grid;gap:46px;grid-template-columns:repeat(3, minmax(0, 1fr));grid-template-rows:auto;}.elementor .u-top-p{max-width:340px;font-family:var(--schauff-text);font-size:15px;color:#5C686D;line-height:1.65;padding-block-end:5px;}.elementor .u-top-l{width:auto;padding:0px;display:flex;flex-direction:column;gap:28px;}.elementor .u-top{width:100%;padding:0px;margin-block-end:48px;display:flex;flex-direction:row;gap:40px;justify-content:space-between;align-items:flex-end;}.elementor .u-two{width:100%;padding:0px;display:grid;gap:38px;grid-template-columns:1fr 1fr;grid-template-rows:auto;}.elementor .u-intro-content{width:100%;max-width:930px;padding:0px;display:flex;flex-direction:column;gap:30px;}.elementor .u-intro{width:100%;padding:0px;display:grid;gap:40px;grid-template-columns:1fr 2.5fr;grid-template-rows:auto;}.elementor .u-figcap{width:100%;font-family:var(--schauff-text);font-size:12px;color:#5C686D;letter-spacing:0.07em;padding:0px;display:flex;flex-direction:row;gap:15px;justify-content:space-between;}.elementor .u-photo-img{width:100%;aspect-ratio:2.16;object-fit:cover;object-position:50% 51%;display:block;}.elementor .u-photo{width:100%;padding:0px;display:flex;flex-direction:column;gap:13px;}.elementor .u-hero-lead{font-family:var(--schauff-text);font-size:20px;color:#223440;line-height:1.5;}.elementor .u-hero-copy{width:100%;max-width:380px;padding-block-start:0px;padding-block-end:4px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:column;gap:16px;align-items:flex-start;}.elementor .u-hero-grid{width:100%;padding:0px;margin-block-start:44px;display:grid;gap:60px;grid-template-columns:1.65fr 1fr;grid-template-rows:auto;align-items:end;}.elementor .u-loc{font-family:var(--schauff-text);font-weight:400;font-size:12px;color:#223440;letter-spacing:0.1em;text-transform:uppercase;margin-inline-start:auto;text-align: right;\n}.elementor .u-rule-s{width:30px;height:1px;min-width:30px;min-height:1px;padding:0px;background-color:#9A8064;}.elementor .u-eyebrow{width:100%;font-family:var(--schauff-text);font-weight:600;font-size:12px;color:#223440;letter-spacing:0.15em;text-transform:uppercase;padding:0px;display:flex;flex-direction:row;gap:13px;align-items:center;}.elementor .u-hero{width:100%;padding-block-start:49px;padding-block-end:55px;padding-inline-start:0px;padding-inline-end:0px;background-color:#F5F3EF;display:flex;flex-direction:column;align-items:center;}.elementor .u-tlink:hover,.elementor .u-tlink:focus-visible{border-color:#9A8064;}.elementor .u-tlink{font-family:var(--schauff-text);font-weight:600;font-size:14px;color:#223440;line-height:1.5;padding-block-end:7px;border-block-end-width:1px;transition:border-color 0.3s;width: fit-content; border-bottom-style: solid; border-bottom-color: #A8ADAE; &:focus-visible { outline: 2px solid #223440; outline-offset: 3px; }\n}.elementor .u-p{font-family:var(--schauff-text);font-size:15px;color:#5C686D;line-height:1.7;}.elementor .u-h2{font-family:var(--schauff-serif);font-weight:400;font-size:clamp(40px, 4.1vw, 64px);color:#223440;letter-spacing:-0.045em;line-height:1.06;& em { font-style: italic; color: #31566A; }\n}.elementor .u-h1{font-family:var(--schauff-serif);font-weight:400;font-size:clamp(58px, 6.6vw, 102px);color:#223440;letter-spacing:-0.045em;line-height:1.06;& em { font-style: italic; color: #31566A; }\n}.elementor .u-label{font-family:var(--schauff-text);font-weight:600;font-size:12px;color:#5C686D;letter-spacing:0.15em;line-height:1.5;text-transform:uppercase;}.elementor .u-wrap{width:calc(100% - 112px);max-width:1420px;padding:0px;display:flex;flex-direction:column;gap:0px;}.elementor .u-sec{width:100%;padding-block-start:112px;padding-block-end:112px;padding-inline-start:0px;padding-inline-end:0px;background-color:#F5F3EF;display:flex;flex-direction:column;align-items:center;}.elementor .u-bg-stone{border-block-start-width:1px;background-color:#F5F3EF;border-top-style: solid; border-top-color: #D5D5CE;\n}.elementor .u-bg-navy{background-color:#192D3B;}.elementor .u-h2-light{color:#F6F4EF;}.elementor .u-label-dark{color:#C8B090;}.elementor .rp-role{font-family:var(--schauff-text);font-size:14px;color:#31566A;line-height:1.6;margin-block-start:2px;& b { font-weight: 400; color: #8A8E8C; }\n}.elementor .rp-meta{font-family:var(--schauff-text);font-size:14px;color:#5B605E;line-height:1.6;margin-block-start:8px;& b { font-weight: 400; color: #8A8E8C; }\n}.elementor .rp-ch3{font-family:var(--schauff-serif);font-weight:400;font-size:24px;color:#19252C;letter-spacing:-0.02em;line-height:1.2;margin-block-start:18px;}.elementor .rp-kind{position:absolute;inset-block-end:12px;inset-inline-start:12px;z-index:2;font-family:var(--schauff-text);font-size:12px;color:#19252C;letter-spacing:0.06em;padding-block-start:4px;padding-block-end:4px;padding-inline-start:8px;padding-inline-end:8px;background-color:rgba(244,243,239,0.94);}.elementor .rp-img{width:100%;aspect-ratio:1.5;object-fit:cover;display:block;}.elementor .rp-fig{width:100%;overflow:hidden;position:relative;padding:0px;background-color:#E7E5DF;display:block;}.elementor .rp-card{width:100%;padding:0px;display:flex;flex-direction:column;gap:0px;}.elementor .rp-grid{width:100%;column-gap:32px;padding:0px;display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));grid-template-rows:auto;row-gap: 50px;\n}.elementor .u-vh3-sm{font-size:28px;}.elementor .u-h1-m{font-size:clamp(48px, 5.4vw, 84px);}