:root{--q26-primary:#2563eb;--q26-primary-dark:#1d4ed8;--q26-primary-light:#eff6ff;--q26-gradient-blue:linear-gradient(135deg, #2575fc, #6a11cb);--q26-gradient-accent:linear-gradient(135deg, #ff512f, #dd2476);--q26-dark:#000000;--q26-dark-soft:#32373c;--q26-gray-900:#1a1a2e;--q26-gray-700:#333333;--q26-gray-500:#666666;--q26-gray-300:#cccccc;--q26-gray-200:#d7d7d7;--q26-gray-100:#f5f5f7;--q26-white:#ffffff;--q26-radius:16px;--q26-radius-sm:8px;--q26-shadow:0 2px 8px rgba(0,0,0,0.06), 0 8px 24px rgba(0,0,0,0.04);--q26-shadow-lg:0 8px 24px rgba(37,99,235,0.12), 0 16px 48px rgba(0,0,0,0.08)}body{font-family:'Space Grotesk',sans-serif;color:var(--q26-gray-700);line-height:1.65;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:'Space Grotesk',sans-serif;color:var(--q26-dark);font-weight:800;line-height:1.15}.gradient-text,.gradient-text .elementor-heading-title{background:var(--q26-gradient-blue);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.accent-gradient-text,.accent-gradient-text .elementor-heading-title{background:var(--q26-gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text}.q26-header{background:rgb(255 255 255 / .92)!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgb(0 0 0 / .06);transition:all 0.3s ease}.q26-header.elementor-sticky--active{box-shadow:0 2px 20px rgb(0 0 0 / .06)}.btn-gradient .elementor-button{background:var(--q26-gradient-blue)!important;border:none!important;border-radius:var(--q26-radius-sm);font-weight:700;font-family:'Space Grotesk',sans-serif;letter-spacing:-.2px;transition:all 0.25s ease}.btn-gradient .elementor-button:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgb(37 117 252 / .3)}.btn-dark .elementor-button{background:var(--q26-dark-soft)!important;border-radius:var(--q26-radius-sm);font-weight:700;font-family:'Space Grotesk',sans-serif;transition:all 0.25s ease}.btn-dark .elementor-button:hover{background:var(--q26-dark)!important;transform:translateY(-2px);box-shadow:var(--q26-shadow-lg)}.btn-outline-custom .elementor-button{background:transparent!important;border:2px solid var(--q26-gray-200)!important;color:var(--q26-dark-soft)!important;border-radius:var(--q26-radius-sm);font-weight:700;transition:all 0.25s ease}.btn-outline-custom .elementor-button:hover{border-color:var(--q26-primary)!important;color:var(--q26-primary)!important}.q26-hero{position:relative;overflow:hidden!important}.q26-hero::after{content:"";position:absolute;top:-40%;right:-15%;width:600px;height:600px;background:radial-gradient(circle,rgb(37 117 252 / .08) 0%,transparent 70%);pointer-events:none;z-index:0}.q26-hero>.elementor-container{position:relative;z-index:1}.hero-eyebrow .elementor-heading-title{font-size:0.8rem!important;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--q26-gray-500);display:flex;align-items:center;gap:10px}.hero-eyebrow .elementor-heading-title::before{content:"";width:32px;height:2px;background:var(--q26-gradient-accent);flex-shrink:0}.hero-trust{border-top:1px solid var(--q26-gray-200);padding-top:32px!important}.service-card{border:1px solid var(--q26-gray-200);border-radius:var(--q26-radius)!important;transition:all 0.3s ease;position:relative;overflow:hidden}.service-card:hover{border-color:#fff0;box-shadow:var(--q26-shadow-lg);transform:translateY(-3px)}.service-card--featured{background:var(--q26-gray-100)!important;border-color:#fff0}.service-card--featured:hover{background:var(--q26-white)!important}.accent-bar-blue::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--q26-gradient-blue);z-index:1}.accent-bar-accent::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--q26-gradient-accent);z-index:1}.service-number .elementor-heading-title{font-size:4rem!important;font-weight:900;opacity:.06;line-height:1}.service-link .elementor-button-text::after{content:" \2192";transition:transform 0.2s ease;display:inline-block}.service-card:hover .service-link .elementor-button-text::after{transform:translateX(4px)}.proof-number-blue .elementor-counter-number-wrapper{background:var(--q26-gradient-blue);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;font-weight:900!important;letter-spacing:-1px}.proof-number-accent .elementor-counter-number-wrapper{background:var(--q26-gradient-accent);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;font-weight:900!important;letter-spacing:-1px}.audience-tag-kommune .elementor-heading-title{display:inline-block;background:#eff6ff;color:#2563eb;font-size:0.75rem!important;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:4px 12px;border-radius:4px}.audience-tag-kmu .elementor-heading-title{display:inline-block;background:#fef3f2;color:#dd2476;font-size:0.75rem!important;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:4px 12px;border-radius:4px}.audience-tag-wohnung .elementor-heading-title{display:inline-block;background:#f0fdf4;color:#16a34a;font-size:0.75rem!important;font-weight:700;text-transform:uppercase;letter-spacing:2px;padding:4px 12px;border-radius:4px}.audience-quote{border-left:3px solid var(--q26-primary)!important;background:var(--q26-gray-100);border-radius:var(--q26-radius-sm);padding:16px 20px}.audience-quote .elementor-text-editor{font-style:italic;color:var(--q26-gray-700);font-size:.9rem;line-height:1.65}.portfolio-card{border-radius:var(--q26-radius)!important;overflow:hidden;transition:all 0.3s ease}.portfolio-card:hover{box-shadow:var(--q26-shadow-lg);transform:translateY(-3px)}.portfolio-featured{position:relative}.testimonial-quote-mark .elementor-heading-title{font-size:5rem!important;line-height:.5;background:var(--q26-gradient-blue);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;font-weight:900}.testimonial-featured-text .elementor-text-editor{font-size:1.4rem!important;color:var(--q26-dark);line-height:1.7;font-weight:500;letter-spacing:-.3px}.testimonial-small{border:1px solid var(--q26-gray-200);border-radius:var(--q26-radius-sm)!important;padding:24px}.testimonial-small .elementor-text-editor{font-size:.9rem;font-style:italic;line-height:1.65}.q26-cta{position:relative;overflow:hidden!important}.q26-cta::before{content:"";position:absolute;top:-50%;left:-20%;width:600px;height:600px;background:radial-gradient(circle,rgb(106 17 203 / .15) 0%,transparent 70%);pointer-events:none}.q26-cta::after{content:"";position:absolute;bottom:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgb(37 117 252 / .12) 0%,transparent 70%);pointer-events:none}.q26-cta>.elementor-container{position:relative;z-index:1}.q26-cta .elementor-cta__title{color:#ffffff!important}.q26-cta .elementor-cta__description{color:#cccccc!important;opacity:.8}.q26-cta .elementor-cta__title,.q26-cta h2,.q26-cta h3{color:#ffffff!important}.q26-cta p{color:#cccccc!important}.cta-contact-card{background:rgb(255 255 255 / .06)!important;border:1px solid rgb(255 255 255 / .1)!important;border-radius:var(--q26-radius)!important}.cta-trust{border-top:1px solid rgb(255 255 255 / .08);padding-top:20px!important}.cta-trust .elementor-icon-list-text{color:rgb(255 255 255 / .5)!important;font-size:.8rem}.section-label .elementor-heading-title{font-size:0.78rem!important;font-weight:700;text-transform:uppercase;letter-spacing:2px}.hover-lift{transition:all 0.3s ease}.hover-lift:hover{transform:translateY(-3px);box-shadow:var(--q26-shadow-lg)}.hover-scale img{transition:transform 0.4s ease}.hover-scale:hover img{transform:scale(1.03)}.elementor-element[data-id="audrow1"]>.e-con-inner,.elementor-element[data-id="audrow2"]>.e-con-inner,.elementor-element[data-id="audrow3"]>.e-con-inner{align-items:center}.elementor-element[data-id="ar1tc"],.elementor-element[data-id="ar2tc"],.elementor-element[data-id="ar3tc"],.elementor-element[data-id="ar1vc"],.elementor-element[data-id="ar2vc"],.elementor-element[data-id="ar3vc"]{flex:1 1 calc(50% - 32px)!important;min-width:280px}.elementor-element[data-id="ar1vc"],.elementor-element[data-id="ar2vc"],.elementor-element[data-id="ar3vc"]{min-height:320px;border-radius:var(--q26-radius)!important;background:var(--q26-primary-light)!important;justify-content:center;align-items:center}.elementor-element[data-id="ar1bd"] ul,.elementor-element[data-id="ar2bd"] ul,.elementor-element[data-id="ar3bd"] ul{list-style:none;padding:0}.elementor-element[data-id="audrow1"],.elementor-element[data-id="audrow2"]{border-bottom:1px solid var(--q26-gray-200)!important}.elementor-location-footer .elementor-element[data-id="afe72db"]>.e-con-inner{flex-wrap:wrap;gap:40px}.elementor-location-footer .elementor-element[data-id="9206181"],.elementor-location-footer .elementor-element[data-id="01f3e12"],.elementor-location-footer .elementor-element[data-id="eba4e80"],.elementor-location-footer .elementor-element[data-id="ft_rcht"]{flex:1 1 180px!important}.elementor-location-footer{background:var(--q26-gray-900);color:var(--q26-gray-300)}.elementor-location-footer .elementor-widget-e-heading .e-heading,.elementor-location-footer .elementor-widget-heading .elementor-heading-title{font-size:0.75rem!important;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:rgb(255 255 255 / .5)!important;margin-bottom:16px}.elementor-location-footer .elementor-widget-text-editor p{font-size:.875rem;line-height:1.7;color:rgb(255 255 255 / .6);margin:0 0 4px}.elementor-location-footer .elementor-widget-text-editor a{color:rgb(255 255 255 / .6);text-decoration:none;transition:color 0.2s ease}.elementor-location-footer .elementor-widget-text-editor a:hover{color:var(--q26-white)}.elementor-location-footer .elementor-nav-menu a{color:rgb(255 255 255 / .6)!important;font-size:.875rem;transition:color 0.2s ease}.elementor-location-footer .elementor-nav-menu a:hover{color:var(--q26-white)!important}.elementor-element-cf001bar{border-top:1px solid rgb(255 255 255 / .08)}@media (max-width:1024px){.service-number .elementor-heading-title{font-size:3rem!important}}@media (max-width:767px){.hero-eyebrow .elementor-heading-title::before{width:20px}.testimonial-featured-text .elementor-text-editor{font-size:1.1rem!important}.testimonial-quote-mark .elementor-heading-title{font-size:3rem!important}.service-number .elementor-heading-title{font-size:2.5rem!important}.btn-gradient .elementor-button,.btn-dark .elementor-button,.btn-outline-custom .elementor-button{width:100%;justify-content:center}.elementor-button{min-height:48px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms!important;animation-iteration-count:1!important;transition-duration:0.01ms!important}}:root{--font-display:'Space Grotesk', sans-serif;--font-body:'DM Sans', sans-serif}@media (pointer:fine){body,body a,body button,body [role="button"],.elementor-button,.elementor-widget-button a{cursor:none!important}}.q26-cursor-dot{position:fixed;width:8px;height:8px;background:#2575fc;border-radius:50%;pointer-events:none;z-index:99999;top:0;left:0;will-change:transform}.q26-cursor-ring{position:fixed;width:38px;height:38px;border:1.5px solid #2575fc;border-radius:50%;pointer-events:none;z-index:99998;top:0;left:0;opacity:.45;will-change:transform;transition:width .25s,height .25s,border-color .25s,opacity .25s}.q26-cursor-dot.is-hover{background:#6a11cb;width:10px;height:10px}.q26-cursor-ring.is-hover{width:58px;height:58px;opacity:.7;border-color:#6a11cb}@media (pointer:coarse){.q26-cursor-dot,.q26-cursor-ring{display:none!important}body,body a,body button{cursor:auto!important}}.q26-scroll-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--q26-gradient-blue);z-index:99997;transform-origin:left;transform:scaleX(0);pointer-events:none}header.elementor-location-header.scrolled,.elementor[data-elementor-type="header"].scrolled,.q26-header.scrolled{background:rgb(248 250 252 / .93)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px 0 rgb(226 232 240)}.elementor-nav-menu--main .elementor-item{font-family:'Space Grotesk',sans-serif!important;color:#64748B!important;font-weight:500!important;font-size:.9rem!important;transition:color .2s!important}.elementor-nav-menu--main .elementor-item:hover,.elementor-nav-menu--main .elementor-item.elementor-item-active{color:#020617!important}