.rf-actions,.wp-block-buttons{justify-content:center!important}.rf-section:not(.rf-section--hero){position:relative;margin:0 auto;padding:80px 20px;opacity:0;transform:translateY(24px);transition:.8s ease-out;will-change:opacity,transform}.rf-section+.rf-section:not(.rf-section--hero){isolation:isolate}.rf-section+.rf-section:not(.rf-section--hero)::before{content:'';position:absolute;top:0;left:50%;z-index:0;width:min(92%,980px);height:1px;transform:translateX(-50%);background:linear-gradient(90deg,rgba(47,106,152,0),rgba(47,106,152,.22),rgba(47,106,152,0));pointer-events:none}.rf-section+.rf-section:not(.rf-section--hero)::after{content:'';position:absolute;top:-42px;left:50%;z-index:0;width:min(64%,420px);height:84px;transform:translateX(-50%);background:radial-gradient(circle,rgba(117,195,255,.12),rgba(117,195,255,0) 68%);pointer-events:none}.rf-section+.rf-section:not(.rf-section--hero)>.rf-container{position:relative;z-index:1}.rf-section--hero,.rf-section.rf-visible{opacity:1;transform:translateY(0)}.rf-container{width:90%;max-width:1350px;margin:0 auto}.rf-section--hero{padding:120px 0;background:linear-gradient(110deg,var(--rf-blue-dark),var(--rf-blue-mid));color:var(--rf-white)}.rf-section--hero h1,.rf-section--hero h2,.rf-section--hero h3,.rf-section--hero li,.rf-section--hero p,.rf-section--hero strong{color:var(--rf-hero-text-soft)!important}.rf-section--hero .rf-hero-meta span{color:#e7f1ff!important;opacity:.9}.rf-section--hero p{color:#e7f1ff!important}.rf-section .wp-block-list,.rf-section .wp-block-paragraph,.rf-section .wp-block-quote,.rf-section blockquote,.rf-section ol,.rf-section p,.rf-section ul{max-width:860px}.rf-section .wp-block-paragraph,.rf-section p{margin-left:auto;margin-right:auto;color:var(--rf-text-main);font-size:clamp(1rem, .94rem + .2vw, 1.125rem);line-height:1.75;overflow-wrap:anywhere}.rf-section h2,.rf-section h3{max-width:900px;margin-left:auto;margin-right:auto}.rf-section--hero .rf-hero-actions,.rf-section--hero .rf-hero-meta,.rf-section--hero h1,.rf-section--hero h2,.rf-section--hero h3,.rf-section--hero p{max-width:none;margin-left:0;margin-right:0}.rf-section--cta .rf-cta-meta,.rf-section--cta .rf-cta-meta-100k,.rf-section--cta .rf-hero-actions,.rf-section--cta h2,.rf-section--cta h3,.rf-section--cta p{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}.rf-section .wp-block-code,.rf-section .wp-block-html,.wp-block-code,.wp-block-html{max-width:100%;overflow-x:auto}.rf-section iframe,.rf-section video{width:100%;max-width:100%;display:block}.rf-section .wp-block-table table,.rf-section table{display:block;width:100%;max-width:100%;overflow-x:auto}#about .rf-container,#faq .rf-container,#kontakt .rf-container,#leistungen .rf-container,#portfolio-cta .rf-container,#portfolio-intro .rf-container,#portfolio-preview .rf-container,#uber-uns .rf-container{width:90%;max-width:1350px;margin:0 auto}#about .rf-container>h2,#about .rf-container>p,#faq .rf-container>h2,#faq .rf-container>p,#leistungen .rf-container>h2,#leistungen .rf-container>p,#portfolio-intro .rf-container>h2,#portfolio-intro .rf-container>p,#portfolio-preview .rf-container>h2,#portfolio-preview .rf-container>p,#uber-uns .rf-container>h2,#uber-uns .rf-container>p{max-width:860px;margin-left:auto;margin-right:auto;text-align:center}#portfolio-seo-text .rf-container,.rf-seo-text .rf-container{max-width:900px;margin:0 auto}#portfolio-seo-text h2,.rf-seo-text h2{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}#portfolio-seo-text p,.rf-seo-text p{max-width:900px;margin-left:auto;margin-right:auto;text-align:left;line-height:1.8}.rf-card h3,.rf-card p,.rf-faq-item h3,.rf-faq-item p,.rf-gallery-item h3,.rf-gallery-item p,.rf-step h3,.rf-step p,.rf-value-box h3,.rf-value-box p{max-width:none;margin-left:0;margin-right:0;text-align:left}.rf-section a{overflow-wrap:anywhere}.rf-section .wp-block-image,.rf-section figure{margin-left:auto;margin-right:auto}.rf-section .wp-block-image img,.rf-section figure img{display:block}.rf-card>figure,.rf-gallery-item>a,.rf-gallery-item>a>figure,.rf-gallery-item>figure{margin:0;aspect-ratio:3/2;overflow:hidden}.rf-card>figure>img,.rf-gallery-item img{width:100%;height:100%;object-fit:cover}.rf-card-grid,.rf-container,.rf-gallery-grid,.rf-hero-layout,.rf-section,.rf-stats-grid,.rf-steps,.rf-values-grid{min-width:0}.rf-text-section .rf-container{max-width:900px;margin:0 auto}.rf-text-section h2{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}.rf-text-section p{max-width:900px;margin-left:auto;margin-right:auto;text-align:left;line-height:1.8}#about,#faq,#leistungen,#portfolio-intro,#portfolio-seo-text,#uber-uns,.rf-text-section{background:#f8faff}#contact-form,#portfolio-grid,#portfolio-preview{background:#fff}@media (max-width:900px){.rf-section{padding:56px 0}.rf-container{width:calc(100% - 32px);max-width:100%;box-sizing:border-box}.rf-section--hero,.rf-section--hero .rf-container{width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box}.rf-section .wp-block-list,.rf-section .wp-block-paragraph,.rf-section h2,.rf-section h3,.rf-section ol,.rf-section p,.rf-section ul{max-width:100%}.rf-section .wp-block-paragraph,.rf-section p{line-height:1.72}.rf-card-grid,.rf-steps,.rf-values-grid{grid-template-columns:minmax(0,1fr);gap:20px}.rf-stats-grid{display:flex;flex-direction:column;gap:16px}.rf-card,.rf-stat-card,.rf-step,.rf-value-box{width:100%;max-width:100%;min-width:0;padding:22px;box-sizing:border-box}.rf-actions{width:100%;flex-direction:column;align-items:stretch;gap:14px!important}.rf-actions .rf-btn,.rf-actions .rf-btn-ghost,.rf-actions .wp-block-button,.rf-actions .wp-block-button__link{width:100%;max-width:100%}.blumion-form-card{padding:28px 20px;border-radius:18px}.blumion-form-card h2{font-size:clamp(1.9rem, 1.6rem + 1.5vw, 2.3rem)}.blumion-form-card h3{font-size:1.2rem}.blumion-form-card label,.blumion-form-card p{font-size:.98rem}.blumion-form-card button,.blumion-form-card input,.blumion-form-card textarea{box-sizing:border-box;font-size:16px}#portfolio-intro,#portfolio-seo-text,.rf-text-section{padding-top:70px;padding-bottom:70px}}@media (max-width:520px){.rf-container{width:calc(100% - 24px);box-sizing:border-box}.rf-section{padding:48px 0}.rf-section--hero .rf-container{width:calc(100% - 24px)!important}.blumion-form-card,.rf-card,.rf-stat-card,.rf-step,.rf-value-box{padding:20px 18px}}@media (max-width:430px){.rf-lead,.rf-list li,.rf-section .wp-block-paragraph,.rf-section p{line-height:1.68}.rf-card-grid,.rf-stats-grid,.rf-steps,.rf-values-grid{gap:16px}}