@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.0bjc5tiuqdqro.woff2?dpl=dpl_Csn7sFwBidHfQzrepMAFhXsVNfNT)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.0m6w47a4e5dy9.woff2?dpl=dpl_Csn7sFwBidHfQzrepMAFhXsVNfNT)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.11u06r12fd6v_.woff2?dpl=dpl_Csn7sFwBidHfQzrepMAFhXsVNfNT)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.0wxq9webf.ew4.woff2?dpl=dpl_Csn7sFwBidHfQzrepMAFhXsVNfNT)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.067x_6k0k23tk.woff2?dpl=dpl_Csn7sFwBidHfQzrepMAFhXsVNfNT)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.16ipb6fqu393i.woff2?dpl=dpl_Csn7sFwBidHfQzrepMAFhXsVNfNT)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.0q-301v4kxxnr.woff2?dpl=dpl_Csn7sFwBidHfQzrepMAFhXsVNfNT)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_76f65728-module__SpmRHa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_76f65728-module__SpmRHa__variable{--font-inter:"Inter", "Inter Fallback"}
:root{--header-strip-h:3px;--ticker-h:36px;--header-h:72px;--header-offset:calc(var(--header-strip-h) + var(--ticker-h) + var(--header-h));--red:#e30613;--red-dark:#b80411;--red-soft:#fde6e8;--red-glow:#e3061347;--ink:#0e0e0e;--text:#1c1c1c;--text-soft:#4a4a4a;--muted:#6b6b6b;--line:#e8e8e8;--line-soft:#f0f0f0;--bg:#fff;--bg-soft:#f7f7f5;--bg-cream:#faf8f5;--bg-card:#fff;--shadow-xs:0 1px 2px #0000000a;--shadow-sm:0 2px 12px #0000000d;--shadow-md:0 8px 32px #00000014;--shadow-lg:0 24px 80px #0000001f;--shadow-red:0 8px 28px #e3061347;--radius-sm:8px;--radius:12px;--radius-lg:16px;--radius-xl:24px;--pad-x:clamp(20px, 5vw, 96px);--font:var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.55}::selection{background:var(--red);color:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.logo{width:fit-content;color:var(--ink);flex-direction:column;line-height:1;display:flex}.logo-bar{background:var(--red);width:55%;height:4px;margin-bottom:4px;margin-left:auto}.logo strong{letter-spacing:-.04em;font-size:24px;font-weight:900;font-family:var(--font)}.logo small{letter-spacing:.16em;color:var(--muted);margin-top:1px;font-size:9px;font-weight:800}.header .logo,.footer .logo{color:var(--ink)}.header-strip{z-index:101;background:var(--red);height:3px;position:fixed;inset:0 0 auto}.header{inset:calc(var(--header-strip-h) + var(--ticker-h)) 0 auto;z-index:1000;padding:0 var(--pad-x);height:var(--header-h);-webkit-backdrop-filter:blur(20px)saturate(1.2);backdrop-filter:blur(20px)saturate(1.2);border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;display:flex;position:fixed;overflow:visible}nav{gap:clamp(10px,1.6vw,24px);font-size:13px;font-weight:700;display:flex}nav a{color:var(--text-soft);transition:color .2s}nav a:hover{color:var(--red)}.nav-desktop{align-items:center;gap:4px;display:flex;overflow:visible}.nav-drop{position:relative}.nav-drop>summary{cursor:pointer;list-style:none}.nav-drop>summary::-webkit-details-marker{display:none}.nav-drop-btn{font:inherit;color:var(--text-soft);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:none;align-items:center;gap:4px;padding:8px 10px;font-size:13px;font-weight:700;transition:color .2s,background .2s;display:flex}.nav-drop-btn svg{flex-shrink:0;width:10px;height:10px;transition:transform .2s}.nav-drop-btn:hover,.nav-drop[open]>.nav-drop-btn{color:var(--red);background:var(--red-soft)}.nav-drop[open]>.nav-drop-btn svg{transform:rotate(180deg)}.nav-drop-panel{z-index:10000;border:1px solid var(--line);border-radius:var(--radius);min-width:260px;box-shadow:var(--shadow-lg);background:#fff;padding:8px;position:absolute;top:calc(100% + 4px);left:0}.nav-drop-panel a{border-radius:var(--radius-sm);color:var(--text);padding:10px 14px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:block}.nav-drop-panel a:hover{background:var(--red-soft);color:var(--red)}.nav-link{color:var(--text);border-radius:var(--radius-sm);padding:8px 10px;font-size:13px;font-weight:700;transition:background .15s,color .15s}.nav-link:hover{color:var(--red);background:var(--red-soft)}.nav-cta{background:var(--red);box-shadow:var(--shadow-red);border-radius:999px;margin-left:4px;padding:8px 16px;font-size:13px;font-weight:800;transition:background .2s;color:#fff!important}.nav-cta:hover{background:var(--red-dark);color:#fff!important}.header-actions{align-items:center;gap:10px;display:flex}.nav-toggle{border:1.5px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:#fff;width:40px;height:40px;display:none;position:relative}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{background:var(--ink);border-radius:2px;width:18px;height:2px;transition:transform .2s,opacity .2s;position:absolute;left:50%}.nav-toggle span{top:50%;transform:translate(-50%,-50%)}.nav-toggle span:before{content:"";top:-6px;transform:translate(-50%)}.nav-toggle span:after{content:"";top:6px;transform:translate(-50%)}.nav-toggle span.open{background:0 0}.nav-toggle span.open:before{top:0;transform:translate(-50%)rotate(45deg)}.nav-toggle span.open:after{top:0;transform:translate(-50%)rotate(-45deg)}.nav-mobile{inset:var(--header-offset) 0 0;z-index:99;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:16px var(--pad-x) 32px;border-top:1px solid var(--line);background:#fffffffa;display:none;position:fixed;overflow-y:auto}.nav-mobile.open{display:block}.nav-mobile-direct{border-bottom:1px solid var(--line);color:var(--ink);margin-bottom:4px;padding:16px 0;font-size:15px;font-weight:800;display:block}.nav-mobile-direct:hover{color:var(--red)}.nav-mobile-group{border-bottom:1px solid var(--line)}.nav-mobile-group summary{cursor:pointer;color:var(--ink);padding:16px 0;font-size:15px;font-weight:800;list-style:none}.nav-mobile-group summary::-webkit-details-marker{display:none}.nav-mobile-links{gap:4px;padding-bottom:12px;display:grid}.nav-mobile-links a{border-radius:var(--radius-sm);color:var(--text-soft);padding:10px 12px;font-size:14px;font-weight:600}.nav-mobile-links a:hover{background:var(--red-soft);color:var(--red)}.nav-mobile-mail{color:var(--ink);background:var(--bg-cream);border-radius:var(--radius);border:1px solid var(--line);text-align:center;margin-top:16px;padding:12px 14px;font-size:13px;font-weight:700;display:block}.nav-mobile-cta{text-align:center;width:100%;margin-top:12px}.hero-compact{min-height:clamp(520px,72svh,680px)}@media (max-width:768px){.hero-slide:not(.hero-slide-lcp){transition:opacity 1.2s;transform:none}.hero-slide:not(.hero-slide-lcp).active{transform:none}.hero-badge{-webkit-backdrop-filter:none;backdrop-filter:none;background:#e3061352}.header{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffc}.hero-content{padding-top:clamp(48px,12vw,80px)}}.section-below-fold{content-visibility:auto;contain-intrinsic-size:auto 600px}.austria-map-skeleton{border-radius:var(--radius-xl);background:linear-gradient(180deg, var(--bg-cream) 0%, #fff 100%);border:1.5px solid var(--line);min-height:280px}.section-head-compact{margin-bottom:28px}.section-head-compact h2{font-size:clamp(24px,2.8vw,36px)}.service-grid-compact{grid-template-columns:repeat(4,1fr)}.arch-compact{padding:clamp(32px, 5vw, 56px) var(--pad-x);background:var(--bg-cream);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.arch-compact-inner{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(24px,4vw,48px);max-width:1180px;margin:0 auto;display:grid}.arch-compact-img{border-radius:var(--radius-xl);min-height:280px;box-shadow:var(--shadow-md);overflow:hidden}.arch-compact-copy h2{margin:8px 0 12px;font-size:clamp(22px,2.6vw,34px);line-height:1.15}.arch-compact-copy p{color:var(--text-soft);margin-bottom:18px;line-height:1.65}.tools-grid{grid-template-columns:repeat(4,1fr);gap:14px;max-width:1180px;margin:0 auto;display:grid}.tool-card{border-radius:var(--radius-lg);border:1.5px solid var(--line);color:inherit;background:#fff;flex-direction:column;gap:8px;padding:24px 20px;transition:all .2s;display:flex}.tool-card:hover{border-color:var(--red);box-shadow:var(--shadow-md);transform:translateY(-3px)}.tool-icon{font-size:28px;line-height:1}.tool-card strong{color:var(--ink);font-size:15px}.tool-card span:last-child{color:var(--text-soft);font-size:13px;line-height:1.5}.aktuelles-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px;display:flex}.aktuelles-grid{grid-template-columns:1fr 1.2fr;gap:20px;max-width:1180px;margin:0 auto;display:grid}.news-preview{gap:12px;display:grid}.news-card-compact{padding:18px 20px}.news-card-compact h3{font-size:15px}.news-card-compact p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;display:-webkit-box;overflow:hidden}.contact-extra{margin-top:14px;display:inline-block}.page-hero{padding:clamp(32px, 5vw, 56px) var(--pad-x) clamp(24px, 3vw, 40px);border-bottom:1px solid var(--line)}.page-hero-inner{max-width:780px}.page-hero h1{margin:8px 0;font-size:clamp(28px,3.5vw,44px);line-height:1.1}.page-hero-intro{color:var(--text-soft);max-width:640px;font-size:17px;line-height:1.65}.page-cta{text-align:center;margin-top:32px}.legal-content{max-width:760px;color:var(--text);font-size:15px;line-height:1.75}.legal-content h2{margin:32px 0 10px;font-size:clamp(18px,2vw,22px);line-height:1.25}.legal-content h2:first-child{margin-top:0}.legal-content p{color:var(--text-soft);margin:0 0 14px}.legal-content ul{color:var(--text-soft);margin:0 0 14px;padding-left:1.25rem}.legal-content li{margin-bottom:6px}.legal-content a{color:var(--red);font-weight:600}.legal-content a:hover{text-decoration:underline}.legal-meta{border-top:1px solid var(--line);margin-top:28px;padding-top:20px}.header-email,.header-phone{letter-spacing:.01em;white-space:nowrap;border-radius:999px;align-items:center;gap:8px;padding:11px 16px;font-size:12px;font-weight:800;transition:all .2s;display:flex}.header-email{color:var(--ink);border:1px solid var(--line);background:#fff}.header-email:hover{border-color:var(--red);color:var(--red);transform:translateY(-1px)}.header-email svg{width:14px;height:14px;color:var(--red);flex-shrink:0}.header-phone{background:var(--red);color:#fff;box-shadow:var(--shadow-red)}.header-phone:hover{background:var(--red-dark);transform:translateY(-1px)}.header-phone svg{flex-shrink:0;width:14px;height:14px}body{padding-top:var(--header-offset)}.news-ticker{top:var(--header-strip-h);z-index:1001;height:var(--ticker-h);background:var(--ink);color:#fff;border-bottom:1px solid #ffffff14;position:fixed;left:0;right:0}.news-ticker-inner{max-width:1280px;height:100%;padding:0 var(--pad-x);align-items:center;gap:14px;margin:0 auto;display:flex}.news-ticker-label{letter-spacing:.14em;text-transform:uppercase;color:var(--red);background:#e3061326;border-radius:4px;flex-shrink:0;padding:4px 8px;font-size:10px;font-weight:900}.news-ticker-link{color:#fff;opacity:0;flex:1;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:600;transition:opacity .28s,transform .28s;display:flex;transform:translateY(4px)}.news-ticker-link.visible{opacity:1;transform:translateY(0)}.news-ticker-link:hover{color:#fff}.news-ticker-badge{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex-shrink:0;padding:3px 8px;font-size:10px;font-weight:800}.badge-aktion{background:var(--red);color:#fff}.badge-neu,.badge-feature{color:#fff;background:#ffffff26}.badge-news{color:#ffffffd9;background:#ffffff14}.news-ticker-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.news-ticker-arrow{opacity:.5;flex-shrink:0;transition:opacity .2s,transform .2s}.news-ticker-link:hover .news-ticker-arrow{opacity:1;transform:translate(3px)}.news-ticker-dots{flex-shrink:0;gap:5px;display:flex}.news-ticker-dots span{background:#ffffff40;border-radius:50%;width:5px;height:5px;transition:background .2s,transform .2s}.news-ticker-dots span.active{background:var(--red);transform:scale(1.2)}.austria-map-wrap{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(24px,4vw,48px);max-width:1180px;margin:0 auto;display:grid}.austria-map-visual{border:1.5px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);background:linear-gradient(#faf8f5 0%,#fff 100%);padding:20px 16px 12px}.austria-map-svg{width:100%;height:auto;display:block}.austria-map-caption{text-align:center;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:10px 0 0;font-size:11px;font-weight:800}.map-region{cursor:pointer;outline:none;transition:fill-opacity .2s,stroke-width .2s}.map-region:hover,.map-region:focus,.map-region.active{fill-opacity:1!important}.map-label{fill:#ffffffeb;pointer-events:none;letter-spacing:.02em;paint-order:stroke fill;stroke:#00000059;stroke-width:2px;font-size:9px;font-weight:800}.map-label.active{fill:#fff;stroke:#00000080;font-size:10px}.austria-map-info{border-radius:var(--radius-lg);border:1.5px solid var(--line);box-shadow:var(--shadow-sm);background:#fff;padding:28px}.map-level-badge{letter-spacing:.12em;text-transform:uppercase;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:10px;font-weight:900;display:inline-block}.map-level-badge.level-schwerpunkt{background:var(--red-soft);color:var(--red)}.map-level-badge.level-projekte{color:var(--ink);background:#f0f0f0}.map-level-badge.level-anfrage{color:var(--muted);background:#f5f5f5}.austria-map-info h3{margin-bottom:8px;font-size:22px}.austria-map-info p{color:var(--text-soft);font-size:14px;line-height:1.65}.austria-map-legend{flex-wrap:wrap;grid-column:1/-1;gap:16px 24px;padding-top:8px;display:flex}.map-legend-item{color:var(--text-soft);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.map-legend-item i{border-radius:3px;flex-shrink:0;width:14px;height:14px}.feature-highlights{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1180px;margin:0 auto;display:grid}.feature-highlight-card{border-radius:var(--radius);border:1.5px solid var(--line);color:inherit;background:#fff;flex-direction:column;gap:6px;padding:18px 16px;transition:all .2s;display:flex}.feature-highlight-card:hover{border-color:var(--red);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.feature-highlight-badge{letter-spacing:.1em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:3px 8px;font-size:10px;font-weight:900}.feature-highlight-badge.badge-aktion{background:var(--red);color:#fff}.feature-highlight-badge.badge-neu,.feature-highlight-badge.badge-feature{background:var(--red-soft);color:var(--red)}.feature-highlight-badge.badge-news{color:var(--ink);background:#f0f0f0}.feature-highlight-card strong{color:var(--ink);font-size:14px;line-height:1.35}.feature-highlight-card span:last-child{color:var(--red);font-size:12px;font-weight:700}.phone-float{z-index:200;background:var(--red);display:none;position:fixed;bottom:0;left:0;right:0}.phone-float a{color:#fff;justify-content:center;align-items:center;gap:10px;width:100%;padding:16px;font-size:16px;font-weight:800;display:flex}.phone-float svg{width:18px;height:18px}.hero{min-height:calc(100svh - var(--header-offset));padding:0 var(--pad-x) clamp(56px, 8vw, 100px);color:#fff;margin-top:calc(-1 * var(--header-offset));padding-top:var(--header-offset);pointer-events:none;align-items:flex-end;display:flex;position:relative;overflow:hidden}.hero-content,.hero-slider button,.hero-actions a{pointer-events:auto}.hero-slider{z-index:-2;background:var(--ink);position:absolute;inset:0;overflow:hidden}.hero-slide-lcp{opacity:1;z-index:0;transition:opacity 1.6s cubic-bezier(.4,0,.2,1);transform:none}.hero-slide{opacity:0;contain:layout style paint;transition:opacity 1.6s cubic-bezier(.4,0,.2,1),transform 10s cubic-bezier(.4,0,.2,1);position:absolute;inset:0;transform:scale(1.05)}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide-img{object-fit:cover;object-position:center}.hero-shade{z-index:-1;background:linear-gradient(#0e0e0e73 0%,#0e0e0e1a 30%,#0e0e0e8c 75%,#0e0e0ee0 100%),linear-gradient(90deg,#0e0e0e8c 0%,#0000 55%);position:absolute;inset:0}.hero-content{z-index:2;max-width:860px;padding-top:100px;position:relative}.hero-badge{letter-spacing:.12em;text-transform:uppercase;color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#e306132e;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:8px;margin-bottom:24px;padding:8px 16px;font-size:11px;font-weight:800;display:inline-flex}.badge-dot{background:var(--red);border-radius:50%;width:6px;height:6px;animation:2s infinite pulse-dot}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}h1{letter-spacing:-.05em;margin-bottom:20px;font-size:clamp(40px,7vw,92px);font-weight:900;line-height:.95}h1 .highlight{color:var(--red)}h1 .highlight-white{background:linear-gradient(135deg,#fff 0% 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.hero-sub{color:#ffffffdb;max-width:620px;margin-bottom:32px;font-size:clamp(15px,1.5vw,18px);line-height:1.7}.hero-sub strong{color:#fff;font-weight:800}.hero-actions{flex-wrap:wrap;gap:10px;display:flex}.btn{cursor:pointer;text-align:center;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:50px;padding:12px 26px;font-family:inherit;font-size:14px;font-weight:800;transition:all .25s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:hover:not(:disabled){transform:translateY(-2px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn svg{flex-shrink:0;width:16px;height:16px}.btn-red{background:var(--red);color:#fff;box-shadow:var(--shadow-red)}.btn-red:hover:not(:disabled){background:var(--red-dark);box-shadow:0 12px 32px #e3061359}.btn-outline{color:#fff;background:0 0;border:1.5px solid #fff6}.btn-outline:hover{background:#ffffff14;border-color:#fff}.btn-ghost{background:var(--bg-soft);color:var(--ink);border:1.5px solid var(--line)}.btn-ghost:hover:not(:disabled){border-color:var(--red);color:var(--red)}.btn-dark{background:var(--ink);color:#fff}.btn-dark:hover{background:#000}.slide-info{right:var(--pad-x);border-radius:var(--radius);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#00000080;border:1px solid #ffffff1f;max-width:300px;padding:18px 20px;position:absolute;top:110px}.slide-counter{color:#fff;letter-spacing:.18em;text-transform:uppercase;opacity:.7;margin-bottom:8px;font-size:10px;font-weight:800;display:block}.slide-info strong{color:#fff;letter-spacing:-.02em;margin-bottom:4px;font-size:15px;font-weight:800;display:block}.slide-info p{color:#ffffffa6;margin:0;font-size:12px;line-height:1.5}.slide-dots{left:var(--pad-x);z-index:2;gap:6px;display:flex;position:absolute;bottom:clamp(56px,8vw,100px)}.dot{cursor:pointer;background:#ffffff4d;border:none;border-radius:999px;width:32px;height:3px;transition:all .4s}.dot.active{background:var(--red);width:56px}h2{letter-spacing:-.045em;color:var(--ink);margin-bottom:16px;font-size:clamp(30px,4.2vw,56px);font-weight:900;line-height:1.02}h3{letter-spacing:-.025em;color:var(--ink);margin-bottom:8px;font-size:clamp(18px,2vw,24px);font-weight:800;line-height:1.2}h2 .highlight{color:var(--red)}.kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--red);align-items:center;gap:8px;margin-bottom:12px;font-size:11px;font-weight:800;display:inline-flex}.kicker:before{content:"";background:var(--red);width:24px;height:2px;display:inline-block}.trust-bar{background:var(--bg-soft);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.trust-bar div{border-right:1px solid var(--line);text-align:center;padding:clamp(28px,3.5vw,44px) clamp(12px,2vw,32px)}.trust-bar div:last-child{border-right:none}.trust-bar strong{letter-spacing:-.05em;color:var(--red);margin-bottom:6px;font-size:clamp(32px,3.8vw,56px);font-weight:900;display:block}.trust-bar span{color:var(--text-soft);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.section{padding:clamp(72px, 9vw, 120px) var(--pad-x);background:var(--bg)}.section-soft{background:var(--bg-soft)}.section-cream{background:var(--bg-cream)}.section-red{background:var(--red);color:#fff}.section-red h2,.section-red .kicker{color:#fff}.section-red .kicker:before{background:#fff}.section-red p{color:#ffffffe0}.section-dark{background:var(--ink);color:#fff}.section-dark h2,.section-dark h3{color:#fff}.section-dark .kicker{color:#ff8a92}.section-dark .kicker:before{background:var(--red)}.section-dark .section-head p:not(.kicker){color:#ffffffb3}.section-head{max-width:820px;margin-bottom:48px}.section-head p:not(.kicker){color:var(--text-soft);max-width:700px;font-size:16px;line-height:1.7}.phone-strip{padding:clamp(24px, 3.5vw, 40px) var(--pad-x);background:var(--red);color:#fff;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px;display:flex}.phone-strip p{font-size:clamp(14px,1.6vw,18px);font-weight:700}.phone-strip a{letter-spacing:-.03em;color:#fff;align-items:center;gap:10px;font-size:clamp(22px,3.2vw,40px);font-weight:900;display:inline-flex}.phone-strip svg{width:clamp(20px,2.6vw,32px);height:clamp(20px,2.6vw,32px)}.intro{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(36px,7vw,100px);display:grid}.intro-right p{color:var(--text-soft);margin-bottom:14px;font-size:clamp(15px,1.4vw,17px);line-height:1.8}.intro-right p strong{color:var(--ink);font-weight:800}.optimized-img{min-height:inherit;width:100%;height:100%;position:relative;overflow:hidden}.optimized-img-inner{object-fit:cover;object-position:center}.skip-link{z-index:9999;background:var(--red);color:#fff;border-radius:0 0 8px;padding:12px 20px;font-weight:800;position:absolute;top:auto;left:-9999px}.skip-link:focus{top:0;left:0}.fullwidth-img{content-visibility:auto;contain-intrinsic-size:auto 400px;background-position:50%;background-size:cover;width:100%;height:clamp(300px,50vw,580px);position:relative}.fullwidth-img:after{content:"";pointer-events:none;background:linear-gradient(#00000026 0%,#0000 25% 75%,#0003 100%);position:absolute;inset:0}.holding-hero{padding:clamp(72px, 9vw, 120px) var(--pad-x);color:var(--ink);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:radial-gradient(circle at 8% 0,#e306130f,#0000 50%),linear-gradient(#fff 0%,#faf8f5 100%);position:relative;overflow:hidden}.holding-hero-inner{max-width:980px;margin:0 auto;position:relative}.holding-tag{border:1px solid var(--line);letter-spacing:.18em;text-transform:uppercase;color:var(--ink);box-shadow:var(--shadow-sm);background:#fff;border-radius:999px;align-items:center;gap:12px;margin-bottom:24px;padding:10px 18px;font-size:11px;font-weight:800;display:inline-flex}.holding-tag .logo-bar{background:var(--red);width:28px;height:3px;margin:0}.holding-hero h2{letter-spacing:-.05em;color:var(--ink);margin-bottom:28px;font-size:clamp(34px,5.6vw,72px);line-height:1}.holding-hero h2 .highlight{color:var(--red)}.holding-hero p{max-width:760px;color:var(--text-soft);margin-bottom:16px;font-size:clamp(15px,1.5vw,18px);line-height:1.8}.holding-hero p strong{color:var(--ink);font-weight:800}.holding-pills{flex-wrap:wrap;gap:8px;margin:28px 0 32px;display:flex}.holding-pills span{border:1px solid var(--line);color:var(--text);box-shadow:var(--shadow-xs);background:#fff;border-radius:999px;padding:9px 16px;font-size:12px;font-weight:700}.guarantee-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.guarantee-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;padding:32px;transition:all .3s}.guarantee-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.guarantee-icon{background:var(--red);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-red);border-radius:14px;justify-content:center;align-items:center;margin-bottom:20px;display:flex}.guarantee-icon svg{width:24px;height:24px}.guarantee-card h3{margin-bottom:10px;font-size:18px}.guarantee-card p{color:var(--text-soft);font-size:14px;line-height:1.65}.vision-section{padding:clamp(72px, 9vw, 120px) var(--pad-x);background:var(--bg-cream)}.vision-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,7vw,80px);display:grid}.vision-img{border-radius:var(--radius-lg);min-height:540px;box-shadow:var(--shadow-lg);position:relative;overflow:hidden}.vision-copy p{color:var(--text-soft);margin-bottom:14px;font-size:clamp(14px,1.3vw,17px);line-height:1.8}.vision-copy p strong{color:var(--ink);font-weight:800}.vision-list{gap:12px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.vision-list li{color:var(--ink);align-items:flex-start;gap:12px;font-size:15px;font-weight:600;display:flex}.vision-list .check{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;display:flex}.vision-list .check svg{width:14px;height:14px}.showcase-grid{grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(240px,auto);gap:14px;display:grid}.showcase-item{border-radius:var(--radius-lg);cursor:pointer;background:var(--bg-soft);position:relative;overflow:hidden}.showcase-item .showcase-img{width:100%;height:100%;min-height:240px;position:relative}.showcase-item:hover .optimized-img-inner{transform:scale(1.05)}.showcase-item.tall{grid-row:span 2}.showcase-item.tall .showcase-img,.showcase-img.tall{min-height:496px}.showcase-overlay{opacity:0;background:linear-gradient(#0000 40%,#0e0e0ed9 100%);flex-direction:column;justify-content:flex-end;padding:24px;transition:opacity .35s;display:flex;position:absolute;inset:0}.showcase-item:hover .showcase-overlay{opacity:1}.showcase-overlay span{background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;width:fit-content;margin-bottom:6px;padding:4px 10px;font-size:10px;font-weight:800;display:inline-block}.showcase-overlay strong{color:#fff;font-size:16px;font-weight:800}.service-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.service-card{border-radius:var(--radius-lg);border:1px solid var(--line);color:inherit;background:#fff;transition:all .35s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.service-card:hover{box-shadow:var(--shadow-md);border-color:#0000;transform:translateY(-4px)}.service-img{height:260px;position:relative;overflow:hidden}.service-card:hover .optimized-img-inner{transform:scale(1.04)}.optimized-img-inner{transition:transform .6s cubic-bezier(.4,0,.2,1)}.service-body{padding:26px}.service-body p{color:var(--text-soft);font-size:14px;line-height:1.65}.service-link{color:var(--red);letter-spacing:.02em;margin-top:14px;font-size:13px;font-weight:800;display:inline-block}.all-services-grid{flex-wrap:wrap;gap:8px;display:flex}.all-service-tag{border:1.5px solid var(--line);color:var(--text-soft);background:#fff;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:700;transition:all .25s}.all-service-tag:hover{background:var(--red);color:#fff;border-color:var(--red);box-shadow:var(--shadow-red);transform:translateY(-2px)}.haustypen-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.haustyp-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;flex-direction:column;gap:6px;padding:22px;transition:all .25s;display:flex;position:relative}.haustyp-card:hover{border-color:var(--red);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.haustyp-card strong{color:var(--ink);font-size:15px;font-weight:800}.haustyp-card span{color:var(--text-soft);font-size:12px;line-height:1.55}.haustyp-card em{color:var(--red);letter-spacing:.02em;margin-top:auto;font-size:11px;font-style:normal;font-weight:800}.aktionen-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.aktion-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;flex-direction:column;gap:14px;padding:32px;display:flex;position:relative;overflow:hidden}.aktion-card.featured{background:var(--red);color:#fff;border-color:var(--red);box-shadow:var(--shadow-red)}.aktion-card.featured h3,.aktion-card.featured strong{color:#fff}.aktion-card.featured p{color:#ffffffeb}.aktion-card.featured .aktion-meta{color:#ffffffc7}.aktion-card.featured .btn-ghost{color:#fff;background:#ffffff1f;border-color:#ffffff4d}.aktion-card.featured .btn-ghost:hover{color:var(--red);background:#fff;border-color:#fff}.aktion-badge{background:var(--red-soft);color:var(--red);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:6px 12px;font-size:10px;font-weight:800;display:inline-flex}.aktion-card.featured .aktion-badge{color:#fff;background:#ffffff2e}.aktion-card h3{font-size:20px}.aktion-card p{color:var(--text-soft);font-size:14px;line-height:1.65}.aktion-meta{color:var(--muted);font-size:12px;font-weight:700}.aktion-card .btn{align-self:flex-start;margin-top:auto}.configurator{border-radius:var(--radius-xl);max-width:1100px;box-shadow:var(--shadow-lg);border:1px solid var(--line);background:#fff;margin:0 auto;padding:clamp(28px,4vw,48px)}.configurator-head{text-align:center;margin-bottom:28px}.configurator-head h2{margin-bottom:12px;font-size:clamp(28px,3.6vw,44px)}.configurator-sub{color:var(--text-soft);max-width:620px;margin:0 auto;font-size:15px;line-height:1.7}.configurator-progress{background:var(--line);border-radius:999px;height:4px;margin-bottom:16px;overflow:hidden}.configurator-progress-bar{background:var(--red);height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.configurator-steps{grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:32px;display:grid}.configurator-step{border-radius:var(--radius);cursor:pointer;color:var(--muted);background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:10px 6px;font-family:inherit;transition:color .2s;display:flex}.configurator-step:hover{color:var(--text)}.configurator-step.active{color:var(--ink)}.configurator-step.done{color:var(--red)}.step-index{background:var(--bg-soft);border:2px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:800;transition:all .25s;display:flex}.configurator-step.active .step-index{background:var(--red);color:#fff;border-color:var(--red);box-shadow:var(--shadow-red)}.configurator-step.done .step-index{color:var(--red);border-color:var(--red);background:#fff}.step-label{letter-spacing:.02em;font-size:12px;font-weight:700}.configurator-body{min-height:380px}.step-content h3{margin-bottom:6px;font-size:clamp(20px,2.4vw,28px)}.step-hint{color:var(--text-soft);margin-bottom:20px;font-size:14px}.type-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;display:grid}.type-card{border-radius:var(--radius-lg);border:2px solid var(--line);cursor:pointer;text-align:left;background:#fff;flex-direction:column;padding:0;font-family:inherit;transition:all .25s;display:flex;overflow:hidden}.type-card:hover{border-color:var(--red);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.type-card.selected{border-color:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.type-card-img{background:var(--bg-soft);height:120px;position:relative}.type-card-body{flex-direction:column;gap:4px;padding:14px;display:flex}.type-card-body strong{color:var(--ink);font-size:14px;font-weight:800}.type-card-body span{color:var(--text-soft);font-size:12px;line-height:1.5}.type-card-body em{color:var(--red);letter-spacing:.02em;margin-top:4px;font-size:11px;font-style:normal;font-weight:800}.style-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px;display:grid}.style-card{border-radius:var(--radius);border:2px solid var(--line);cursor:pointer;text-align:left;background:#fff;flex-direction:column;gap:6px;padding:24px;font-family:inherit;transition:all .25s;display:flex}.style-card:hover{border-color:var(--red);transform:translateY(-2px)}.style-card.selected{border-color:var(--red);background:var(--red-soft)}.style-card strong{color:var(--ink);font-size:16px;font-weight:800}.style-card span{color:var(--text-soft);font-size:13px;line-height:1.55}.size-display{text-align:center;justify-content:center;align-items:baseline;gap:10px;margin:28px 0 20px;display:flex}.size-number{color:var(--red);letter-spacing:-.06em;font-size:clamp(54px,8vw,96px);font-weight:900;line-height:1}.size-unit{color:var(--text-soft);font-size:18px;font-weight:700}.configurator-slider{appearance:none;background:linear-gradient(to right, var(--red) 0%, var(--red) 50%, var(--line) 50%);border-radius:999px;outline:none;width:100%;height:6px}.configurator-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;border:4px solid var(--red);width:28px;height:28px;box-shadow:var(--shadow-red);background:#fff;border-radius:50%}.configurator-slider::-moz-range-thumb{cursor:pointer;border:4px solid var(--red);width:28px;height:28px;box-shadow:var(--shadow-red);background:#fff;border-radius:50%}.size-marks{color:var(--muted);justify-content:space-between;margin-top:10px;font-size:12px;font-weight:700;display:flex}.size-hints{border-radius:var(--radius);background:var(--bg-soft);color:var(--ink);text-align:center;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px;padding:16px;font-size:14px;font-weight:700;display:grid}.extras-grid{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px;display:grid}.extra-chip{border-radius:var(--radius);border:2px solid var(--line);cursor:pointer;text-align:left;background:#fff;align-items:center;gap:14px;padding:16px 18px;font-family:inherit;transition:all .2s;display:flex}.extra-chip:hover{border-color:var(--red)}.extra-chip.selected{border-color:var(--red);background:var(--red-soft)}.extra-icon{background:var(--ink);color:#fff;letter-spacing:.08em;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;min-width:60px;height:36px;padding:0 10px;font-size:10px;font-weight:900;display:inline-flex}.extra-chip.selected .extra-icon{background:var(--red)}.extra-label{color:var(--ink);flex:1;font-size:14px;font-weight:700}.extra-price{color:var(--red);white-space:nowrap;font-size:12px;font-weight:800}.step-result h3{margin-bottom:20px}.result-grid{grid-template-columns:1fr 1fr;gap:24px;margin-bottom:24px;display:grid}.result-image{border-radius:var(--radius-lg);min-height:340px;position:relative;overflow:hidden}.result-image-tag{background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:800;position:absolute;top:14px;left:14px}.result-summary{flex-direction:column;gap:12px;display:flex}.result-row{border-bottom:1px dashed var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font-size:14px;display:flex}.result-row span{color:var(--text-soft);font-weight:600}.result-row strong{color:var(--ink);text-align:right;font-weight:800}.result-budget{background:var(--ink);color:#fff;border-radius:var(--radius);margin-top:12px;padding:22px}.result-budget span{text-transform:uppercase;letter-spacing:.12em;color:#ffffff8c;margin-bottom:8px;font-size:11px;font-weight:800;display:block}.result-budget strong{color:#fff;letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(22px,3vw,32px);font-weight:900;display:block}.result-budget small{color:#fff9;font-size:11px;line-height:1.5}.result-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.result-note{border-radius:var(--radius);background:var(--bg-soft);color:var(--text-soft);padding:16px;font-size:12px;line-height:1.6}.configurator-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:32px;padding-top:24px;display:flex}.configurator-counter{color:var(--muted);font-size:12px;font-weight:700}.ref-grid{grid-template-rows:auto auto;grid-template-columns:1.4fr .6fr;gap:14px;display:grid}.ref-card{border-radius:var(--radius-lg);background:var(--bg-soft);transition:transform .35s;position:relative;overflow:hidden}.ref-card:hover{transform:translateY(-3px)}.ref-card:first-child{grid-row:span 2}.ref-card:first-child .ref-img{height:100%;min-height:500px}.ref-img{height:240px;position:relative;overflow:hidden}.ref-img .ref-label{z-index:2}.ref-label{background:var(--red);color:#fff;letter-spacing:.1em;text-transform:uppercase;border-radius:999px;padding:5px 12px;font-size:10px;font-weight:800;position:absolute;top:14px;left:14px}.ref-body{padding:22px}.ref-body h3{color:var(--ink);font-size:16px}.ref-body p{color:var(--text-soft);font-size:13px;line-height:1.55}.ref-card:first-child .ref-body{background:linear-gradient(#0000,#000000d9);padding:28px;position:absolute;bottom:0;left:0;right:0}.ref-card:first-child .ref-body h3,.ref-card:first-child .ref-body p{color:#fff}.ref-card:first-child .ref-body p{color:#ffffffbf}.calc{border-radius:var(--radius-xl);max-width:760px;box-shadow:var(--shadow-lg);border:1px solid var(--line);background:#fff;margin:0 auto;padding:44px}.calc-header{margin-bottom:28px}.calc-header h2{font-size:clamp(26px,3.2vw,38px)}.calc-header p{color:var(--text-soft);font-size:15px;line-height:1.65}.calc-body{gap:24px;display:grid}.calc-field label,.calc-field>span[id]{color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.calc-types{flex-wrap:wrap;gap:8px;display:flex}.type-btn{border:1.5px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:999px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s}.type-btn:hover{border-color:var(--red);color:var(--red)}.type-btn.active{background:var(--red);color:#fff;border-color:var(--red)}.calc-slider{appearance:none;background:var(--line);border-radius:999px;outline:none;width:100%;height:4px}.calc-slider::-webkit-slider-thumb{appearance:none;background:var(--red);cursor:pointer;width:24px;height:24px;box-shadow:0 2px 12px var(--red-glow);border-radius:50%}.calc-range-labels{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:12px;font-weight:600;display:flex}.calc-result{border-radius:var(--radius);background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;gap:12px;padding:24px;display:grid}.calc-result span{color:#fff6;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.calc-result strong{letter-spacing:-.04em;color:#fff;font-size:clamp(20px,2.5vw,28px);font-weight:900}.calc-cta{width:100%}.calc-note{text-align:center;color:var(--muted);font-size:12px;line-height:1.5;display:block}.process-grid{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;grid-template-columns:repeat(3,1fr);gap:0;display:grid;overflow:hidden}.process-step{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:260px;padding:32px;transition:background .3s}.process-step:hover{background:var(--bg-cream)}.process-step:nth-child(3n){border-right:none}.process-step:nth-child(n+4){border-bottom:none}.step-nr{background:var(--red);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;margin-bottom:24px;font-size:15px;font-weight:900;display:flex}.process-step p{color:var(--text-soft);font-size:14px;line-height:1.65}.about{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(36px,7vw,80px);display:grid}.about-img{border-radius:var(--radius-lg);min-height:480px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.about-copy p{color:var(--text-soft);margin-bottom:12px;font-size:clamp(14px,1.3vw,16px);line-height:1.8}.about-copy p strong{color:var(--ink);font-weight:800}.about-values{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.about-values span{border:1.5px solid var(--line);background:#fff;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:800;transition:all .2s}.about-values span:hover{border-color:var(--red);color:var(--red)}.moment{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(36px,7vw,80px);display:grid}.moment-img{border-radius:var(--radius-lg);min-height:440px;box-shadow:var(--shadow-md);position:relative;overflow:hidden}.moment-copy p{margin-bottom:24px;font-size:clamp(15px,1.4vw,17px);line-height:1.8}.section-dark .moment-copy p{color:#ffffffbf}.news-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.news-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;flex-direction:column;gap:12px;padding:28px;transition:all .3s;display:flex}.news-card:hover{box-shadow:var(--shadow-sm);border-color:#0000;transform:translateY(-3px)}.news-meta{align-items:center;gap:10px;display:flex}.news-date{background:var(--red-soft);color:var(--red);letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.news-cat{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700}.news-card h3{font-size:17px;line-height:1.3}.news-card p{color:var(--text-soft);font-size:14px;line-height:1.6}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.testimonial-card{border-radius:var(--radius-lg);border:1px solid var(--line);background:#fff;flex-direction:column;gap:14px;padding:32px;transition:all .3s;display:flex}.testimonial-card:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.testimonial-stars{color:var(--red);letter-spacing:2px;font-size:14px}.testimonial-quote{color:var(--ink);font-size:15px;font-style:italic;line-height:1.7}.testimonial-meta{margin-top:auto}.testimonial-meta strong{color:var(--ink);font-size:14px;font-weight:800;display:block}.testimonial-meta span{color:var(--muted);font-size:12px;font-weight:600}.wien-ref-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.wien-ref-card{border-radius:var(--radius-lg);border:1.5px solid var(--line);background:#fff;flex-direction:column;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex;overflow:hidden}.wien-ref-card:hover{border-color:var(--red);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.wien-ref-card-tall{grid-row:span 2}.wien-ref-img{aspect-ratio:4/3;min-height:200px;position:relative}.wien-ref-card-tall .wien-ref-img{aspect-ratio:auto;flex:1;min-height:280px}.wien-ref-body{flex-direction:column;gap:6px;padding:18px 20px 22px;display:flex}.wien-ref-cat{letter-spacing:.12em;text-transform:uppercase;color:var(--red);font-size:10px;font-weight:800}.wien-ref-body h3{color:var(--ink);font-size:17px;line-height:1.25}.wien-ref-district{color:var(--ink);margin:0;font-size:13px}.wien-ref-district strong{font-weight:800}.wien-ref-facts{color:var(--text-soft);margin:0;font-size:13px;line-height:1.55}.wien-ref-note{color:var(--text-soft);text-align:center;margin-top:20px;font-size:14px}.wien-ref-note a{color:var(--red);font-weight:700}.logo-row{flex-wrap:wrap;gap:12px;display:flex}.logo-chip{border-radius:var(--radius);border:1.5px solid var(--line);color:var(--text);background:#fff;padding:14px 22px;font-size:13px;font-weight:700}.career{grid-template-columns:.8fr 1fr;align-items:start;gap:clamp(36px,7vw,80px);display:grid}.career-left p{color:var(--text-soft);font-size:15px;line-height:1.7}.career-cards{gap:10px;display:grid}.career-card{border-radius:var(--radius);border:1.5px solid var(--line);letter-spacing:-.02em;color:var(--ink);background:#fff;justify-content:space-between;align-items:center;padding:22px 26px;font-size:clamp(16px,1.8vw,22px);font-weight:900;transition:all .25s;display:flex}.career-card:hover{border-color:var(--red);color:var(--red);transform:translate(4px)}.career-card:after{content:"→";color:var(--muted);transition:color .2s}.career-card:hover:after{color:var(--red)}.contact{grid-template-columns:1fr minmax(300px,480px);align-items:center;gap:clamp(36px,7vw,80px);display:grid}.contact-left .kicker{color:#ff8a92}.contact-left .kicker:before{background:var(--red)}.contact-left p{color:#ffffffb3;margin-bottom:16px;font-size:15px;line-height:1.75}.contact-phone{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:14px;margin-top:24px;padding:18px 22px;display:flex}.contact-email{border-radius:var(--radius);background:#ffffff0f;border:1px solid #ffffff1f;align-items:center;gap:14px;margin-top:12px;padding:18px 22px;display:flex}.contact-phone svg,.contact-email svg{width:26px;height:26px;color:var(--red);flex-shrink:0}.contact-phone-text span{color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800;display:block}.contact-phone-text strong{color:#fff;font-size:clamp(20px,2.5vw,28px);font-weight:900}.contact-email .contact-phone-text strong{word-break:break-word;font-size:clamp(15px,2vw,22px)}.contact-form{border-radius:var(--radius-lg);color:var(--ink);background:#fff;gap:14px;padding:32px;display:grid}.contact-form-hint{color:var(--muted);margin:0 0 4px;font-size:12px;font-weight:600}.contact-form .req{color:var(--red);font-weight:800}.contact-form input:invalid:not(:placeholder-shown),.contact-form textarea:invalid:not(:placeholder-shown){border-color:var(--red)}.contact-form label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;gap:6px;font-size:11px;font-weight:800;display:grid}.contact-form input,.contact-form textarea{border:1.5px solid var(--line);border-radius:var(--radius);background:var(--bg-soft);width:100%;color:var(--ink);font:inherit;outline:none;padding:14px 16px;font-family:inherit;font-size:15px;transition:border-color .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--red);background:#fff}.contact-form textarea{resize:vertical;min-height:110px}.contact-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (max-width:560px){.contact-form-row{grid-template-columns:1fr}}.contact-honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.contact-form-error{border-radius:var(--radius);background:var(--red-soft);color:var(--red-dark);margin:0;padding:12px 14px;font-size:14px;font-weight:600;line-height:1.5}.contact-form-error a{color:var(--red);text-decoration:underline}.contact-form-done{text-align:left}.contact-form-success-title{color:var(--ink);margin-bottom:10px;font-size:20px;font-weight:800}.contact-form-success-text{color:var(--text-soft);margin-bottom:20px;font-size:15px;line-height:1.6}.appt-done .appt-head{max-width:640px}.regions-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.region-card{border-radius:var(--radius-lg);border:1.5px solid var(--line);color:inherit;background:#fff;padding:28px;transition:all .25s;display:block}.region-card:hover{border-color:var(--red);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.region-card h3{color:var(--ink);font-size:18px}.region-card p{color:var(--text-soft);font-size:13px;line-height:1.55}.region-card-active{border-color:var(--red);background:#e306130a}.wien-seo-hub .wien-seo-cta{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}.intro-grid{grid-template-columns:1fr 1.2fr;align-items:start;gap:clamp(24px,4vw,48px);display:grid}.faq-list{gap:10px;max-width:900px;display:grid}.faq-item{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:0 26px;transition:border-color .25s,box-shadow .25s}.faq-item[open]{border-color:var(--red);box-shadow:var(--shadow-sm)}.faq-item summary{cursor:pointer;color:var(--ink);justify-content:space-between;align-items:center;padding:22px 0;font-size:16px;font-weight:800;list-style:none;display:flex}.faq-item summary::marker{display:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--red);font-size:26px;font-weight:400;transition:transform .25s}.faq-item[open] summary:after{content:"−"}.faq-item p{color:var(--text-soft);padding:0 0 24px;font-size:15px;line-height:1.75}.footer{background:var(--ink);color:#fff;padding:clamp(48px, 7vw, 80px) var(--pad-x) 0}.footer .logo{color:#fff}.footer .logo small{color:#fff6}.footer-top{border-bottom:1px solid #ffffff14;grid-template-columns:1.3fr .7fr .7fr 1fr;gap:clamp(20px,3vw,48px);padding-bottom:clamp(40px,5vw,64px);display:grid}.footer-brand p{color:#ffffff73;margin-top:12px;font-size:13px;line-height:1.6}.footer-col strong{letter-spacing:.16em;text-transform:uppercase;color:#fff6;margin-bottom:14px;font-size:10px;font-weight:800;display:block}.footer-col a{color:#fff9;padding:5px 0;font-size:13px;font-weight:500;transition:color .2s;display:block}.footer-col a:hover{color:#fff}.footer-mail,.footer-phone{color:#fff;align-items:center;gap:8px;margin-top:16px;font-size:20px;font-weight:900;display:flex}.footer-phone svg,.footer-mail svg{width:18px;height:18px;color:var(--red);flex-shrink:0}.footer-mail{margin-top:10px}.footer-bottom{justify-content:space-between;align-items:center;gap:16px;padding:22px 0;display:flex}.footer-bottom p{color:#ffffff4d;font-size:12px}.footer-bottom-links{gap:16px;display:flex}.footer-bottom-links a{color:#ffffff4d;font-size:12px}.footer-bottom-links a:hover{color:#ffffffb3}.arch-hero{background:radial-gradient(ellipse 80% 60% at 100% 0%, #e306130f, transparent 60%), var(--bg);padding:clamp(40px, 6vw, 80px) var(--pad-x);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.arch-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,4vw,64px);max-width:1320px;margin:0 auto;display:grid}.arch-img{border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);background:var(--bg-soft);min-height:480px;position:relative;overflow:hidden}.arch-img-tag{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.04em;color:var(--ink);box-shadow:var(--shadow-md);text-transform:uppercase;background:#fffffff2;border-radius:999px;align-items:center;gap:10px;padding:12px 20px;font-size:13px;font-weight:800;display:flex;position:absolute;bottom:24px;left:24px}.arch-img-tag .logo-bar{width:24px;height:3px;margin:0}.arch-copy h2{letter-spacing:-.025em;font-size:clamp(28px,3.4vw,44px);line-height:1.05}.arch-copy p{color:var(--text);margin:14px 0;font-size:16px;line-height:1.7}.arch-copy p:first-of-type{margin-top:20px}.arch-points{background:var(--bg-cream);border-radius:var(--radius-lg);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:14px;margin:24px 0;padding:22px;display:grid}.arch-points>div{flex-direction:column;gap:4px;display:flex}.arch-points strong{color:var(--red);text-transform:uppercase;letter-spacing:.04em;font-size:13px;font-weight:900}.arch-points span{color:var(--text-soft);font-size:13px;line-height:1.5}.quiz{border-radius:var(--radius-xl);border:1px solid var(--line);max-width:980px;box-shadow:var(--shadow-md);background:#fff;margin:0 auto;padding:clamp(28px,4vw,56px)}.quiz-head{text-align:center;margin-bottom:28px}.quiz-head .kicker{display:inline-block}.quiz-head h2{margin:8px 0 12px;font-size:clamp(26px,3vw,38px)}.quiz-head p{color:var(--text-soft);max-width:620px;margin:0 auto}.quiz-progress{background:var(--line-soft);border-radius:999px;width:100%;height:6px;margin-bottom:24px;overflow:hidden}.quiz-progress-bar{background:var(--red);border-radius:999px;height:100%;transition:width .4s}.quiz-q{animation:.35s fadeIn}.quiz-step{letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:8px;font-size:11px;font-weight:900;display:inline-block}.quiz-q h3{color:var(--ink);margin-bottom:6px;font-size:clamp(20px,2.4vw,28px);line-height:1.25}.quiz-hint{color:var(--text-soft);margin-bottom:20px;font-size:14px}.quiz-options{gap:10px;margin-top:20px;display:grid}.quiz-opt{border-radius:var(--radius);background:var(--bg-soft);border:1.5px solid var(--line);cursor:pointer;text-align:left;font:inherit;color:var(--ink);align-items:center;gap:14px;padding:18px 22px;font-size:15px;font-weight:600;transition:all .2s;display:flex}.quiz-opt:hover{border-color:var(--red);box-shadow:var(--shadow-sm);background:#fff;transform:translate(4px)}.quiz-opt-radio{border:2px solid var(--text-soft);border-radius:50%;flex-shrink:0;width:18px;height:18px;transition:all .2s}.quiz-opt:hover .quiz-opt-radio{border-color:var(--red);box-shadow:inset 0 0 0 4px var(--red)}.quiz-back{margin-top:16px}.quiz-result{background:var(--bg-cream);border-radius:var(--radius-lg);border:1px solid var(--line);grid-template-columns:1fr 1fr;gap:28px;margin-top:20px;padding:28px;animation:.35s fadeIn;display:grid}.quiz-result-text{color:var(--text);font-size:16px;line-height:1.7}.quiz-result-img{border-radius:var(--radius-lg);min-height:280px;box-shadow:var(--shadow-md);background-position:50%;background-size:cover}.quiz-result-body{flex-direction:column;gap:14px;display:flex}.quiz-result-price{color:var(--red);letter-spacing:-.02em;font-size:22px;font-weight:900;display:inline-block}.quiz-result p{color:var(--text-soft);font-size:14px;line-height:1.65}.quiz-result-actions{flex-wrap:wrap;gap:10px;margin-top:6px;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.ba-wrap{max-width:1100px;margin:0 auto}.ba-slider{aspect-ratio:16/10;border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow-lg);cursor:ew-resize;-webkit-user-select:none;user-select:none;touch-action:none;background:#eee;position:relative;overflow:hidden}.ba-image{width:100%;height:100%;position:absolute;inset:0}.ba-image img{object-fit:cover}.ba-before{z-index:2}.ba-after{z-index:1}.ba-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:5;background:#fffffff2;border-radius:999px;padding:8px 14px;font-size:11px;font-weight:900;position:absolute;top:18px}.ba-tag-before{left:18px}.ba-tag-after{background:var(--red);color:#fff;right:18px}.ba-handle{z-index:4;pointer-events:none;width:0;position:absolute;top:0;bottom:0;transform:translate(-50%)}.ba-handle-line{background:#fff;width:3px;position:absolute;top:0;bottom:0;left:0;transform:translate(-50%);box-shadow:0 0 0 1px #00000026,0 4px 16px #0000004d}.ba-handle-knob{background:var(--red);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-red), 0 0 0 4px #fffffff2;border-radius:50%;place-items:center;transition:transform .15s;display:grid;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}.ba-handle-knob svg{width:18px;height:18px}.ba-slider:hover .ba-handle-knob{transform:translate(-50%,-50%)scale(1.06)}.ba-range{appearance:none;opacity:0;pointer-events:none;width:100%;height:0;margin-top:12px;position:absolute}.ba-meta{flex-wrap:wrap;grid-template-columns:repeat(4,auto);justify-content:center;align-items:center;gap:24px;margin-top:24px;display:grid}.ba-meta>div{flex-direction:column;align-items:center;gap:4px;display:flex}.ba-meta strong{letter-spacing:.12em;color:var(--red);text-transform:uppercase;font-size:11px;font-weight:900}.ba-meta span{color:var(--text);font-size:14px;font-weight:700}.timeline{border-radius:var(--radius-xl);border:1px solid var(--line);max-width:1100px;box-shadow:var(--shadow-md);background:#fff;margin:0 auto;overflow:hidden}.timeline-rail{background:var(--bg-cream);border-bottom:1px solid var(--line);grid-template-columns:repeat(8,1fr);display:grid;position:relative}.timeline-rail:before{content:"";background:var(--line);z-index:0;height:2px;position:absolute;top:40px;left:6%;right:6%}.timeline-dot{z-index:1;cursor:pointer;font:inherit;background:0 0;border:none;flex-direction:column;align-items:center;gap:6px;padding:18px 6px 14px;transition:background .2s;display:flex;position:relative}.timeline-dot:hover{background:#e306130a}.timeline-dot-num{border:2px solid var(--line);width:44px;height:44px;color:var(--text-soft);background:#fff;border-radius:50%;place-items:center;font-size:14px;font-weight:900;transition:all .2s;display:grid}.timeline-dot-m{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;text-align:center;font-size:10px;font-weight:800}.timeline-dot.done .timeline-dot-num{background:var(--red);color:#fff;border-color:var(--red)}.timeline-dot.active .timeline-dot-num{background:var(--red);color:#fff;border-color:var(--red);box-shadow:var(--shadow-red), 0 0 0 4px #e306131f;transform:scale(1.06)}.timeline-dot.active .timeline-dot-m{color:var(--red)}.timeline-card{padding:clamp(24px,4vw,44px)}.timeline-card-head{letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:12px;margin-bottom:10px;font-size:11px;font-weight:900;display:flex}.timeline-card-m{color:var(--red)}.timeline-card-who{color:var(--text-soft);border-left:1px solid var(--line);padding-left:12px}.timeline-card h3{color:var(--ink);margin-bottom:8px;font-size:clamp(22px,2.4vw,30px)}.timeline-card p{color:var(--text-soft);max-width:720px;font-size:16px;line-height:1.7}.timeline-nav{border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding-top:22px;display:flex}.timeline-counter{color:var(--muted);letter-spacing:.06em;font-size:12px;font-weight:800}.appt{background:linear-gradient(180deg, #fff 0%, var(--bg-cream) 100%);border-radius:var(--radius-xl);border:1px solid var(--line);max-width:1180px;box-shadow:var(--shadow-md);margin:0 auto;padding:clamp(28px,4vw,56px)}.appt-head{text-align:center;margin-bottom:32px}.appt-head h2{margin:8px 0 12px;font-size:clamp(26px,3vw,38px);line-height:1.15}.appt-head p{color:var(--text-soft);max-width:640px;margin:0 auto}.appt-grid{grid-template-columns:1.4fr 1fr;gap:clamp(20px,3vw,40px);display:grid}.appt-col{flex-direction:column;gap:8px;display:flex}.appt-label{letter-spacing:.12em;color:var(--red);text-transform:uppercase;margin-top:14px;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.appt-col .appt-label:first-child{margin-top:0}.appt-days{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.appt-day{border:1.5px solid var(--line);border-radius:var(--radius);cursor:pointer;font:inherit;background:#fff;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;transition:all .2s;display:flex}.appt-day:hover{border-color:var(--red);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.appt-day.active{border-color:var(--red);background:var(--red);color:#fff;box-shadow:var(--shadow-red)}.appt-day-wd{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:800}.appt-day-num{letter-spacing:-.02em;font-size:20px;font-weight:900}.appt-day-m{opacity:.7;font-size:10px;font-weight:700}.appt-slots{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.appt-slot{border-radius:var(--radius);border:1.5px solid var(--line);cursor:pointer;font:inherit;color:var(--ink);background:#fff;padding:14px 10px;font-size:14px;font-weight:800;transition:all .2s}.appt-slot:hover{border-color:var(--red);color:var(--red)}.appt-slot.active{background:var(--red);color:#fff;border-color:var(--red);box-shadow:var(--shadow-red)}.appt-types{grid-template-columns:1fr;gap:6px;display:grid}.appt-type{border-radius:var(--radius);border:1.5px solid var(--line);cursor:pointer;text-align:left;font:inherit;color:var(--ink);background:#fff;padding:12px 16px;font-size:14px;font-weight:600;transition:all .2s}.appt-type:hover{border-color:var(--red)}.appt-type.active{border-color:var(--red);background:var(--red-soft);color:var(--red)}.appt-input{border:1.5px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;background:#fff;outline:none;padding:14px 16px;font-size:14px;transition:border-color .2s}.appt-input:focus{border-color:var(--red)}.appt-summary{background:var(--ink);color:#fff;border-radius:var(--radius-lg);margin-top:16px;padding:18px 20px}.appt-summary strong{letter-spacing:.12em;color:var(--red);text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:900;display:block}.appt-summary p{color:#ffffffeb;font-size:15px;font-weight:600;line-height:1.55}.appt-cta{text-align:center;margin-top:16px}.appt-note{color:var(--muted);text-align:center;margin-top:10px;font-size:12px;display:block}@media (max-width:1024px){.nav-desktop{display:none}.nav-toggle{display:block}.service-grid-compact,.tools-grid{grid-template-columns:repeat(2,1fr)}.aktuelles-grid,.arch-compact-inner,.austria-map-wrap{grid-template-columns:1fr}.feature-highlights{grid-template-columns:repeat(2,1fr)}nav,.slide-info{display:none}.intro,.about,.moment,.career,.contact,.vision-grid,.result-grid,.arch-grid,.appt-grid,.quiz-result,.service-grid,.ref-grid,.process-grid,.news-grid,.regions-grid,.showcase-grid,.guarantee-grid,.testimonial-grid,.aktionen-grid,.wien-ref-grid{grid-template-columns:1fr}.type-grid,.haustypen-grid,.style-grid{grid-template-columns:repeat(2,1fr)}.extras-grid{grid-template-columns:1fr}.trust-bar{grid-template-columns:repeat(2,1fr)}.ref-card:first-child{grid-row:auto}.ref-card:first-child .ref-img{min-height:320px}.showcase-item.tall{grid-row:auto}.showcase-item.tall .showcase-img,.showcase-img.tall{min-height:280px}.wien-ref-card-tall{grid-row:auto}.vision-img{min-height:320px}.footer-top{grid-template-columns:1fr 1fr}.configurator-steps{grid-template-columns:repeat(5,1fr)}.step-label{display:none}.arch-img{min-height:360px}.arch-points{grid-template-columns:1fr}.timeline-rail{grid-template-columns:repeat(4,1fr)}.timeline-rail:before{display:none}}@media (max-width:640px){:root{--header-h:64px}.header{height:var(--header-h);padding:0 16px}.header-email span,.header-phone span{display:none}.header-email,.header-phone{padding:9px 12px}.hero{min-height:100svh;padding-bottom:90px}.phone-float{display:flex}body{padding-bottom:56px}.trust-bar{grid-template-columns:1fr 1fr}.calc,.configurator{padding:24px}.calc-result{grid-template-columns:1fr}.about-img,.moment-img{min-height:280px}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.process-grid{border-radius:var(--radius)}.process-step{min-height:auto;border-right:none!important}.process-step:last-child{border-bottom:none}.fullwidth-img{height:clamp(220px,60vw,380px)}.configurator-nav{flex-wrap:wrap}.feature-highlights{grid-template-columns:1fr}.news-ticker-label,.news-ticker-dots{display:none}.aktuelles-head{flex-direction:column;align-items:flex-start}.arch-points{padding:16px}.ba-slider{aspect-ratio:4/5}.ba-meta{grid-template-columns:1fr 1fr;gap:18px 12px}.timeline-rail{grid-template-columns:repeat(2,1fr)}.appt-days{grid-template-columns:repeat(5,1fr);gap:6px}.appt-day{padding:10px 4px}.appt-day-num{font-size:16px}.timeline-nav{flex-direction:column;align-items:stretch;gap:10px}.timeline-nav .btn{text-align:center;width:100%}}
