.elementor .mb-skip-link{width:1px;height:1px;overflow:hidden;position:absolute;inset-block-start:10px;inset-inline-start:16px;z-index:300;clip-path:inset(50%);white-space: nowrap; & a { display: block; padding: 12px 20px; border-radius: 999px; background-color: var(--mb-blau); color: var(--mb-weiss); font-weight: 600; font-size: 1rem; } &:focus-within { width: auto; height: auto; overflow: visible; clip-path: none; }\n}.elementor .mb-logo-svg{width:100%;height:100%;display:block;}.elementor .mb-logo{width:140px;height:45px;padding:0px;border-radius:4px;display:flex;flex:0 0 auto;&:focus-visible { outline: 3px solid var(--mb-orange); outline-offset: 4px; }\n}.elementor .mb-footer-links{width:auto;column-gap:28px;padding:0px;display:flex;flex-direction:row;flex-wrap:wrap;row-gap: 4px;\n}.elementor .mb-footer-bar{width:100%;padding-block-start:8px;padding-block-end:0px;padding-inline-start:0px;padding-inline-end:0px;display:flex;flex-direction:row;gap:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;}.elementor .mb-hero-layer{width:100%;min-width:0px;position:absolute;inset-block-start:-160px;inset-inline-end:0px;inset-block-end:0px;inset-inline-start:0px;z-index:0;padding:0px;background-image:url("https://mili-bau.de/wp-content/uploads/2025/08/house-renovation-concept.webp");background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;pointer-events: none; background-position: center bottom;\n}.elementor .mb-signet-host{clip-path:inset(0px);}.elementor .mb-signet-white{color:var(--mb-weiss);opacity:6%;}.elementor .mb-signet-orange{color:var(--mb-orange);opacity:7%;}.elementor .mb-bg-signet{width:min(60vw, 64vh);height:min(60vw, 64vh);position:fixed;inset-block-start:calc(50vh - min(30vw, 32vh) + 40px);inset-inline-end:calc(max(48px, (100vw - 1600px) / 2) - min(12vw, 12vh));z-index:0;padding:0px;display:block;pointer-events: none; & polygon { fill: currentColor; }\n}.elementor .mb-card-col{width:100%;padding:0px;display:flex;flex-direction:column;gap:24px;}.elementor .mb-boxed{width:calc(100% - 96px);max-width:1600px;margin-inline-start:auto;margin-inline-end:auto;}.elementor .mb-menu-anchor{width:1px;height:1px;min-width:0px;position:fixed;inset-block-start:0px;inset-inline-start:0px;padding:0px;opacity:0%;pointer-events: none;\n}.elementor .mb-burger-open{cursor:pointer;}.elementor .mb-mobile-menu{max-height:calc(100vh - 64px);position:fixed;inset-block-start:64px;inset-inline-end:0px;inset-inline-start:0px;z-index:99;padding-block-start:4px;padding-block-end:28px;padding-inline-start:22px;padding-inline-end:22px;border-block-start-width:1px;background-color:var(--mb-weiss);box-shadow:0px 18px 32px 0px rgba(0, 56, 101, 0.14);display:none;flex-direction:column;gap:0px;overflow-y: auto; border-top-style: solid; border-top-color: var(--mb-linie);\n}.elementor .mb-mobile-link:hover,.elementor .mb-mobile-link:focus-visible{color:var(--mb-orange-tief);}.elementor .mb-mobile-link{font-family:var(--mb-font);font-weight:500;font-size:clamp(1.0625rem, 1rem + 0.4vw, 1.25rem);color:var(--mb-blau);line-height:1.3;border-block-end-width:1px;border-bottom-style: solid; border-bottom-color: var(--mb-linie); & a { display: block; padding: 15px 0; } & a:focus-visible { outline: 3px solid var(--mb-orange); outline-offset: 3px; border-radius: 4px; } & a:focus-visible { outline: 3px solid var(--mb-orange); outline-offset: 2px; }\n}.elementor .mb-icon-glyph{width:22px;height:22px;min-width:0px;color:inherit;padding:0px;display:block;pointer-events: none;\n}.elementor .mb-icon-btn{width:44px;height:44px;min-width:44px;color:var(--mb-blau);text-decoration:none;cursor:pointer;padding:11px;border-radius:50%;display:none;flex:0 0 auto;justify-content:center;align-items:center;&:focus-visible { outline: 3px solid var(--mb-orange); outline-offset: 3px; box-shadow: 0px 0px 0px 3px var(--mb-weiss); } &:focus-visible { outline: 3px solid var(--mb-orange); outline-offset: 3px; box-shadow: 0px 0px 0px 3px var(--mb-weiss); }\n}.elementor .mb-h4{font-family:var(--mb-font);font-weight:400;font-size:clamp(1.125rem, 0.95rem + 0.5vw, 1.375rem);color:var(--mb-blau);line-height:1.25;text-wrap: balance;\n}.elementor .mb-nav-link:hover,.elementor .mb-nav-link:focus-visible{color:var(--mb-orange-tief);}.elementor .mb-nav-link{font-family:var(--mb-font);font-weight:500;font-size:clamp(0.875rem, 0.84rem + 0.15vw, 0.9375rem);color:var(--mb-blau);line-height:1.2;text-decoration:none;padding:0px;& a { display: block; padding: 12px 0; } & a:focus-visible { outline: 3px solid var(--mb-orange); outline-offset: 3px; border-radius: 4px; } & a:focus-visible { outline: 3px solid var(--mb-orange); outline-offset: 2px; border-radius: 2px; }\n}.elementor .mb-meta:hover,.elementor .mb-meta:focus-visible{color:var(--mb-weiss);}.elementor .mb-meta{font-family:var(--mb-font);font-weight:500;font-size:clamp(0.875rem, 0.85rem + 0.1vw, 0.9375rem);color:var(--mb-blau-soft);letter-spacing:0.2em;line-height:1.4;text-decoration:none;text-transform:uppercase;padding-block-start:6px;padding-block-end:6px;& a { display: inline-block; padding: 4px 0; } & a:focus-visible { outline: 3px solid var(--mb-weiss); outline-offset: 3px; border-radius: 4px; } & a:focus-visible { outline: 3px solid var(--mb-weiss); outline-offset: 3px; }\n}.elementor .mb-contact-value:hover,.elementor .mb-contact-value:focus-visible{color:var(--mb-weiss);}.elementor .mb-contact-value{font-family:var(--mb-font);font-weight:300;font-size:clamp(1.25rem, 1rem + 1.2vw, 2.5rem);color:var(--mb-blau-hell);line-height:1.25;text-decoration:none;text-align: right; font-variant-numeric: tabular-nums; & a:focus-visible { outline: 3px solid var(--mb-weiss); outline-offset: 3px; border-radius: 4px; } & a:focus-visible { outline: 3px solid var(--mb-weiss); outline-offset: 3px; }\n}.elementor .mb-contact-label{font-family:var(--mb-font);font-weight:300;font-size:clamp(1.0625rem, 1rem + 0.4vw, 1.5rem);color:var(--mb-orange-licht);line-height:1.3;}.elementor .mb-contact-row{width:100%;padding-block-start:20px;padding-block-end:20px;padding-inline-start:0px;padding-inline-end:0px;border-block-end-width:1px;display:grid;gap:16px;grid-template-columns:minmax(0, 1fr) auto;grid-template-rows:repeat(1, auto);align-items: baseline; border-bottom-style: solid; border-bottom-color: #1F5280;\n}.elementor .mb-step-card{width:100%;position:relative;padding:20px;border-radius:20px;background-color:var(--mb-flaeche-blau);display:flex;flex-direction:column;gap:10px;&::before { content: ""; position: absolute; top: -10px; left: 22px; width: 0; height: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-bottom: 10px solid #E5EBEF; }\n}.elementor .mb-step-num{width:64px;height:64px;font-family:var(--mb-font);font-weight:700;font-size:clamp(1.125rem, 1rem + 0.5vw, 1.375rem);color:var(--mb-weiss);line-height:1;border-radius:50%;background-color:var(--mb-orange);box-shadow:0px 0px 0px 8px #F5F7F9;display:flex;justify-content:center;align-items:center;}.elementor .mb-step{position:relative;z-index:1;padding:0px;display:flex;flex-direction:column;gap:20px;align-items:flex-start;}.elementor .mb-steps-line{height:2px;min-width:0px;position:absolute;inset-block-start:31px;inset-inline-end:32px;inset-inline-start:32px;padding:0px;background-color:var(--mb-orange-licht);transform-origin:0% 50% 0px;}.elementor .mb-steps{width:100%;position:relative;padding:0px;display:grid;gap:24px;grid-template-columns:repeat(4, minmax(0, 1fr));grid-template-rows:repeat(1, auto);}.elementor .mb-audience-icon{width:56px;height:56px;color:var(--mb-orange);display:block;}.elementor .mb-audience-item{text-align:center;padding:0px;display:flex;flex-direction:column;gap:12px;align-items:center;}.elementor .mb-audience{width:100%;padding:0px;display:grid;gap:clamp(28px, 4vw, 48px);grid-template-columns:repeat(3, minmax(0, 1fr));grid-template-rows:repeat(1, auto);}.elementor .mb-split{width:100%;padding:0px;display:grid;gap:clamp(32px, 5vw, 80px);grid-template-columns:repeat(2, minmax(0, 1fr));grid-template-rows:repeat(1, auto);align-items:center;}.elementor .mb-icon{width:80px;height:80px;color:var(--mb-weiss);padding:20px;border-radius:50%;background-color:var(--mb-orange);display:block;flex:0 0 auto;& svg { fill: none; stroke: #FFFFFF; }\n}.elementor .mb-card{text-align:center;padding-block-start:32px;padding-block-end:32px;padding-inline-start:28px;padding-inline-end:28px;border-radius:24px;background-color:var(--mb-weiss);display:flex;flex-direction:column;gap:14px;align-items:center;transition: translate 0.35s ease, box-shadow 0.35s ease;\n}.elementor .mb-card:hover,.elementor .mb-card:focus-visible{box-shadow:0px 14px 32px 0px rgba(0, 56, 101, 0.08);translate: 0px -4px;\n}.elementor .mb-card-grid{padding:0px;display:grid;gap:24px;grid-template-columns:repeat(2, minmax(0, 1fr));align-items:center;}.elementor .mb-actions{padding:0px;display:flex;flex-direction:row;gap:12px;flex-wrap:wrap;align-items:center;}.elementor .mb-btn:hover,.elementor .mb-btn:focus-visible{color:var(--mb-weiss);border-color:var(--mb-orange-dunkel);background-color:var(--mb-orange-dunkel);}.elementor .mb-btn:focus{outline-offset:3px;outline: 3px solid var(--mb-blau);\n}.elementor .mb-btn{min-height:48px;font-family:var(--mb-font);font-weight:600;font-size:clamp(1rem, 0.97rem + 0.1vw, 1.0625rem);color:var(--mb-weiss);line-height:1.2;text-align:center;text-decoration:none;padding-block-start:14px;padding-block-end:14px;padding-inline-start:28px;padding-inline-end:28px;border-radius:999px;border-width:2px;border-color:var(--mb-orange-tief);border-style:solid;background-color:var(--mb-orange-tief);transition:background-color 0.2s, border-color 0.2s, color 0.2s;display:inline-flex;justify-content:center;align-items:center;&:focus-visible { outline: 3px solid var(--mb-orange); outline-offset: 3px; box-shadow: 0px 0px 0px 3px var(--mb-weiss); } &:focus-visible { outline: 3px solid var(--mb-orange); outline-offset: 3px; box-shadow: 0px 0px 0px 3px var(--mb-weiss); }\n}.elementor .mb-text{font-family:var(--mb-font);font-weight:400;font-size:clamp(1rem, 0.96rem + 0.2vw, 1.0625rem);color:var(--mb-schiefer);line-height:1.65;text-wrap: pretty;\n}.elementor .mb-lead{font-family:var(--mb-font);font-weight:400;font-size:clamp(1.125rem, 1rem + 0.5vw, 1.375rem);color:var(--mb-blau);line-height:1.55;text-wrap: pretty;\n}.elementor .mb-lead-hero{font-size:clamp(1.0625rem, 0.9rem + 0.75vw, 1.5rem);}.elementor .mb-h3{font-family:var(--mb-font);font-weight:500;font-size:var(--mb-card-title);color:var(--mb-blau);line-height:1.25;text-wrap: balance;\n}.elementor .mb-h1{font-family:var(--mb-font);font-weight:300;font-size:var(--mb-display);color:var(--mb-blau);letter-spacing:-0.01em;line-height:1.08;text-align:center;& strong { display: block; font-family: var(--mb-script); font-size: 1.35em; font-weight: 400; line-height: 1.1; letter-spacing: 0; color: var(--mb-orange); } text-wrap: balance;\n}.elementor .mb-statement{font-family:var(--mb-font);font-weight:300;font-size:var(--mb-statement);color:var(--mb-blau);line-height:1.3;text-wrap: pretty;\n}.elementor .mb-statement-narrow{font-size:clamp(1.5rem, 0.2rem + 2.4vw, 2.25rem);hyphens: manual;\n}.elementor .mb-script{font-family:var(--mb-script);font-weight:400;font-size:var(--mb-script-size);color:var(--mb-orange);letter-spacing:0px;line-height:1.05;text-wrap: balance;\n}.elementor .mb-head{padding:0px;display:flex;flex-direction:column;gap:16px;}.elementor .mb-container{width:100%;max-width:1024px;padding:0px;display:flex;flex-direction:column;gap:clamp(32px, 4vw, 56px);}.elementor .mb-section{width:calc(100% - 96px);max-width:1600px;scroll-margin-top:88px;font-family:var(--mb-font);padding-block-start:var(--mb-section-y);padding-block-end:var(--mb-section-y);padding-inline-start:var(--mb-gutter);padding-inline-end:var(--mb-gutter);margin-inline-start:auto;margin-inline-end:auto;display:flex;flex-direction:column;gap:clamp(32px, 4vw, 56px);align-items:center;}.elementor .mb-offset{margin-block-start:0px;}.elementor .mb-card-cta{background-color:var(--mb-blau);justify-content:center;}.elementor .mb-btn-light:hover,.elementor .mb-btn-light:focus-visible{color:var(--mb-blau);border-color:var(--mb-blau-hell);background-color:var(--mb-blau-hell);}.elementor .mb-btn-light{color:var(--mb-blau);border-color:var(--mb-weiss);background-color:var(--mb-weiss);}.elementor .mb-btn-outline:hover,.elementor .mb-btn-outline:focus-visible{color:var(--mb-weiss);border-color:var(--mb-blau);background-color:var(--mb-blau);}.elementor .mb-btn-outline{color:var(--mb-blau);border-color:var(--mb-blau);background-color:transparent;}.elementor .mb-on-dark-soft{color:var(--mb-blau-hell);}.elementor .mb-on-dark{color:var(--mb-weiss);}.elementor .mb-section-dark{overflow:hidden;position:relative;background-color:var(--mb-blau);}.elementor .mb-section-soft{background-color:var(--mb-flaeche);}.elementor .mb-section-alt{background-color:var(--mb-flaeche-blau);}.elementor .mb-sr-only{width:1px;height:1px;overflow:hidden;position:absolute;padding:0px;margin:-1px;border-width:0px;clip: rect(0, 0, 0, 0); white-space: nowrap;\n}.elementor .mb-call:hover,.elementor .mb-call:focus-visible{color:var(--mb-weiss);background-color:var(--mb-orange-dunkel);}.elementor .mb-call{color:var(--mb-weiss);background-color:var(--mb-orange-tief);}.elementor .mb-burger-close{display:none;}