@font-face{font-family:Chunk;src:url(/fonts/Chunk-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Outfit;src:url(/fonts/Outfit-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Silkscreen;src:url(/fonts/Silkscreen-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap;size-adjust:120%}:root{--color-primary:#142a42;--color-accent:#facc14;--color-secondary:#747260;--color-bg:#f7f4f4;--color-white:#ffffff;--color-text:#142a42;--font-heading:"Chunk",Georgia,serif;--font-body:"Outfit",system-ui,sans-serif;--font-deco:"Silkscreen",monospace;--ease-out:cubic-bezier(0.23,1,0.32,1);--ease-in-out:cubic-bezier(0.77,0,0.175,1);--max-width:1440px;--gutter:clamp(1.5rem,5vw,5rem)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-weight:300;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit;border:none;background:none}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.brand-circle-inner{animation:float 4s ease-in-out infinite}.brand-circle:nth-child(2n) .brand-circle-inner{animation-duration:4.8s;animation-delay:.6s}.brand-circle:nth-child(3n) .brand-circle-inner{animation-duration:5.2s;animation-delay:1.2s}.brand-circle:nth-child(4n) .brand-circle-inner{animation-duration:3.8s;animation-delay:.3s}.brand-circle:nth-child(5n) .brand-circle-inner{animation-duration:4.4s;animation-delay:1.8s}.brand-circle:nth-child(7n) .brand-circle-inner{animation-duration:5.6s;animation-delay:.9s}.brand-circle .brand-circle-inner{transition:border-color .22s var(--ease-out),box-shadow .22s var(--ease-out)}.brand-circle:hover .brand-circle-inner{border-color:var(--color-accent)!important;box-shadow:0 0 0 4px rgba(250,204,20,.25),0 8px 26px rgba(20,42,66,.16)!important}.brand-circle:hover span{opacity:1!important;color:var(--color-primary)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .4s var(--ease-out),transform .4s var(--ease-out)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-step .rs-desc,.reveal-step .rs-num,.reveal-step .rs-title{opacity:0;transform:translateY(26px);transition:opacity .85s var(--ease-out),transform .85s var(--ease-out);will-change:opacity,transform}.reveal-step.visible .rs-num{opacity:.9;transform:translateY(0);transition-delay:0s}.reveal-step.visible .rs-title{opacity:1;transform:translateY(0);transition-delay:.12s}.reveal-step.visible .rs-desc{opacity:1;transform:translateY(0);transition-delay:.24s}.desktop-nav{display:flex}.hamburger{display:none}@media (max-width:900px){.desktop-nav{display:none!important}.hamburger{display:flex!important}}.article-body p{font-family:var(--font-body);font-weight:300;font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--color-secondary);line-height:1.85;margin-bottom:1.4rem}.article-body h2{font-size:clamp(1.6rem,3.5vw,2.4rem);line-height:1.05;margin:2.5rem 0 1rem}.article-body h2,.article-body h3{font-family:var(--font-heading);color:var(--color-primary);text-transform:uppercase}.article-body h3{font-size:clamp(1.25rem,2.5vw,1.6rem);line-height:1.1;margin:2rem 0 .75rem}.article-body ol,.article-body ul{margin:0 0 1.4rem 1.25rem;padding:0}.article-body li{font-family:var(--font-body);font-weight:300;font-size:clamp(1.05rem,1.6vw,1.2rem);color:var(--color-secondary);line-height:1.8;margin-bottom:.5rem}.article-body a{color:var(--color-primary);text-decoration:underline}.article-body strong{font-weight:700;color:var(--color-primary)}.article-body blockquote{border-left:3px solid var(--color-accent);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:var(--color-primary)}.feature-grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width:900px){.feature-grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:580px){.feature-grid-3{grid-template-columns:1fr}}@media (max-width:900px){.planung-includes-grid{grid-template-columns:repeat(2,1fr)!important}}@media (max-width:580px){.planung-includes-grid{grid-template-columns:1fr!important}}.ra-card{transition:transform .2s var(--ease-out),box-shadow .2s ease-out}.ra-card:hover{transform:translateY(-4px);box-shadow:0 14px 40px rgba(20,42,66,.12)}.ra-card-img{transition:transform .5s var(--ease-out)}.ra-card:hover .ra-card-img{transform:scale(1.05)}.interieur-brand{transition:border-color .18s ease-out,transform .16s var(--ease-out)}.interieur-brand:hover{border-color:var(--color-accent)!important;transform:translateY(-2px)}.brand-card{border-top:3px solid transparent;transition:transform .2s var(--ease-out),box-shadow .2s ease-out,border-color .2s ease-out}.brand-card:hover{border-top-color:var(--color-accent);transform:translateY(-4px);box-shadow:0 12px 40px rgba(20,42,66,.1)}.cta-short{display:none}@media (max-width:600px){.site-header{padding-left:1rem!important;padding-right:1rem!important}.site-header-actions{gap:.6rem!important}.site-logo img{width:120px!important;height:auto!important}.site-cta{font-size:.6rem!important;letter-spacing:.08em!important;padding:.6rem .9rem!important}}@media (max-width:400px){.cta-full{display:none}.cta-short{display:inline}}h1,h2,h3{font-weight:400;letter-spacing:.05em;line-height:.82}@media (max-width:600px){h1,h2,h3{line-height:1.04!important;overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;padding-top:.06em}.brand-hero-pattern{width:140%!important;right:-70%!important;left:auto!important}.slider-arrow{top:auto!important;bottom:1rem!important;transform:none!important;width:42px!important;height:42px!important;font-size:1.4rem!important}}nav[aria-label=Breadcrumb]{display:none!important}.menu-link{transition:transform .22s var(--ease-out),color .16s ease-out}.menu-link:hover{transform:translateX(-16px);color:var(--color-accent)}.menu-link .menu-num{color:rgba(255,255,255,.28);transition:color .16s ease-out}.menu-link .menu-arrow,.menu-link:hover .menu-num{color:var(--color-accent)}.menu-link .menu-arrow{opacity:0;transform:translateX(-10px);transition:opacity .2s ease-out,transform .22s var(--ease-out)}.menu-link:hover .menu-arrow{opacity:1;transform:translateX(0)}.menu-cta{transition:transform .12s ease-out,opacity .16s ease-out}.menu-cta:hover{opacity:.9}.menu-cta:active{transform:scale(.98)}.menu-cta .menu-cta-arrow{transition:transform .22s var(--ease-out)}.menu-cta:hover .menu-cta-arrow{transform:translateX(5px)}@media (max-width:560px){.menu-pattern{display:none}}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.typewriter-cursor{display:inline-block;width:2px;height:.8em;background:#facc14;margin-left:3px;vertical-align:middle;animation:cursorBlink .8s step-end infinite}@keyframes heroFadeUp{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@keyframes heroFadeIn{0%{opacity:0}to{opacity:1}}@keyframes scrollBounce{0%,to{transform:translateY(0)}50%{transform:translateY(8px)}}@keyframes accentExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.reveal,.reveal-step .rs-desc,.reveal-step .rs-num,.reveal-step .rs-title{opacity:1;transform:none;transition:none}.reveal-step.visible .rs-num{opacity:.9}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}