/* ===========================================================================
   PUTZFRAUHH BUNDLE CSS — pf.min.css
   ---------------------------------------------------------------------------
   ZUSAMMENGESETZT AUS:
     1) Lutch-Framework (gepurgt aus vendors.min.css + main.css + responsive.css)
     2) pf-custom.css (Putzfrauhh-Page-Helpers: Hero-CTA, Sticky, Steps-Bar)

   WICHTIG VOR RE-PURGE / NEUEM LUTCH-UPDATE:
     Backup vor jedem Eingriff! Bei naechstem Purge-Lauf gehen die Custom-Regeln
     am Ende verloren wenn nicht wieder angeklebt. Backups liegen unter:
     /uploads/lutch/css/index2.min.css.bak-pre-merge
     /uploads/lutch/css/pf-custom.css.bak-pre-merge

   AUSTAUSCH-WORKFLOW:
     1) PurgeCSS auf neuer Lutch-Quelle laufen lassen (vgl. fruehere Notes)
     2) Output zu Datei A
     3) cat A + pf-custom.css > pf.min.css
     4) Re-Minify mit lightningcss
=========================================================================== */

:root{--animate-duration:1.5s;--animate-delay:.3s;--animate-repeat:1}.animate__animated{-webkit-animation-duration:1.5s;animation-duration:1s;-webkit-animation-duration:var(--animate-duration);animation-duration:var(--animate-duration);-webkit-animation-fill-mode:both;animation-fill-mode:both}.animate__animated.animate__delay-2{-webkit-animation-delay:.6s;animation-delay:.6s;-webkit-animation-delay:calc(var(--animate-delay) * 2);animation-delay:calc(var(--animate-delay) * 2)}.animate__animated.animate__delay-3{-webkit-animation-delay:.9s;animation-delay:.9s;-webkit-animation-delay:calc(var(--animate-delay) * 3);animation-delay:calc(var(--animate-delay) * 3)}.animate__animated.animate__delay-4{-webkit-animation-delay:1.2s;animation-delay:1.2s;-webkit-animation-delay:calc(var(--animate-delay) * 4);animation-delay:calc(var(--animate-delay) * 4)}@media print,(prefers-reduced-motion:reduce){.animate__animated{-webkit-transition-duration:1ms!important;transition-duration:1ms!important;-webkit-animation-duration:1ms!important;animation-duration:1ms!important;-webkit-animation-iteration-count:1!important;animation-iteration-count:1!important}}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate__fadeIn{-webkit-animation-name:fadeIn;animation-name:fadeIn}@-webkit-keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes fadeInDown{0%{opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%)}to{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}.animate__fadeInDown{-webkit-animation-name:fadeInDown;animation-name:fadeInDown}@-webkit-keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate(-20%);transform:translate(-20%)}to{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes fadeInLeft{0%{opacity:0;-webkit-transform:translate(-20%);transform:translate(-20%)}to{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}.animate__fadeInLeft{-webkit-animation-name:fadeInLeft;animation-name:fadeInLeft}@-webkit-keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate(20%);transform:translate(20%)}to{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes fadeInRight{0%{opacity:0;-webkit-transform:translate(20%);transform:translate(20%)}to{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}.animate__fadeInRight{-webkit-animation-name:fadeInRight;animation-name:fadeInRight}@-webkit-keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30%);transform:translateY(30%)}to{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}@keyframes fadeInUp{0%{opacity:0;-webkit-transform:translateY(30%);transform:translateY(30%)}to{opacity:1;-webkit-transform:translate(0,0);transform:translate(0,0)}}.animate__fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:#fff0;position:relative}.owl-carousel{z-index:1;width:100%;display:none}.owl-carousel .owl-stage{-ms-touch-action:pan-Y;touch-action:manipulation;backface-visibility:hidden;position:relative}.owl-carousel .owl-stage:after{content:".";clear:both;visibility:hidden;height:0;line-height:0;display:block}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;transform:translate(0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{backface-visibility:hidden;transform:translate(0,0)}.owl-carousel .owl-item{float:left;backface-visibility:hidden;-webkit-touch-callout:none;min-height:1px}.owl-carousel .owl-item img{width:100%;display:block}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{color:inherit;font:inherit;background:0 0;border:none;padding:0!important}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{background:#000;height:100%;position:relative}.owl-carousel .owl-video-play-icon{cursor:pointer;z-index:1;backface-visibility:hidden;background:url(owl.video.play.png) no-repeat;width:80px;height:80px;margin-top:-40px;margin-left:-40px;transition:transform .1s;position:absolute;top:50%;left:50%}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3);transform:scale(1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;background-position:50%;background-repeat:no-repeat;background-size:contain;height:100%;transition:opacity .4s}.owl-carousel .owl-video-frame{z-index:1;width:100%;height:100%;position:relative}.owl-theme .owl-dots,.owl-theme .owl-nav{text-align:center;-webkit-tap-highlight-color:transparent}.owl-theme .owl-nav{margin-top:10px}.owl-theme .owl-nav [class*=owl-]{color:#fff;cursor:pointer;background:#d6d6d6;border-radius:3px;margin:5px;padding:4px 7px;font-size:14px;display:inline-block}.owl-theme .owl-nav [class*=owl-]:hover{color:#fff;background:#869791;text-decoration:none}.owl-theme .owl-nav .disabled{opacity:.5;cursor:default}.owl-theme .owl-nav.disabled+.owl-dots{margin-top:10px}.owl-theme .owl-dots .owl-dot{zoom:1;display:inline-block}.owl-theme .owl-dots .owl-dot span{backface-visibility:visible;background:#d6d6d6;border-radius:30px;width:10px;height:10px;margin:5px 7px;transition:opacity .2s;display:block}.owl-theme .owl-dots .owl-dot.active span,.owl-theme .owl-dots .owl-dot:hover span{background:#869791}button::-moz-focus-inner{border:0;padding:0}@font-face{font-family:flaticon;src:url(../fonts/flaticon.woff2?a8685fb452e79a628e1df50d50afc75b)format("woff2"),url(../fonts/flaticon.woff?a8685fb452e79a628e1df50d50afc75b)format("woff"),url(../fonts/flaticon.eot?a8685fb452e79a628e1df50d50afc75b#iefix)format("embedded-opentype"),url(../fonts/flaticon.ttf?a8685fb452e79a628e1df50d50afc75b)format("truetype"),url(../fonts/flaticon.svg?a8685fb452e79a628e1df50d50afc75b#flaticon)format("svg");font-display:swap}span[class^=flaticon-]:before,span[class*=\ flaticon-]:before{font-variant:normal;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-family:flaticon!important;font-weight:400!important;line-height:1!important}.flaticon-star:before{content:""}.flaticon-location-pin:before{content:""}.flaticon-user:before{content:""}.flaticon-checked:before{content:""}.flaticon-calendar:before{content:""}.flaticon-home:before{content:""}.flaticon-arrow-right:before{content:""}.flaticon-vertical-line:before{content:""}.flaticon-app:before{content:""}.flaticon-chat:before{content:""}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-space-x-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial;--tw-divide-y-reverse:0;--tw-divide-x-reverse:0}}}@layer theme{:root{--font-sans:"Inter", sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-amber-50:oklch(98.7% .022 95.277);--color-amber-400:oklch(82.8% .189 84.429);--color-yellow-400:oklch(85.2% .199 91.936);--color-green-600:oklch(62.7% .194 149.214);--color-gray-50:oklch(98.5% .002 247.839);--color-gray-100:oklch(96.7% .003 264.542);--color-gray-200:oklch(92.8% .006 264.531);--color-gray-300:oklch(87.2% .01 258.338);--color-gray-400:oklch(70.7% .022 261.325);--color-gray-500:oklch(55.1% .027 264.364);--color-gray-600:oklch(44.6% .03 256.802);--color-gray-700:oklch(37.3% .034 259.733);--color-gray-800:oklch(27.8% .033 256.848);--color-black:#000;--color-white:#fff;--spacing:.25rem;--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--leading-tight:1.25;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-4xl:2rem;--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-main:"Figtree", sans-serif;--text-10px:.625rem;--text-11px:.6875rem;--text-12px:.75rem;--text-13px:.8125rem;--text-14px:.875rem;--text-15px:.9375rem;--text-17px:1.0625rem;--text-18px:1.125rem;--text-19px:1.1875rem;--text-20px:1.25rem;--text-21px:1.3125rem;--text-22px:1.375rem;--text-23px:1.4375rem;--text-24px:1.5rem;--text-25px:1.5625rem;--text-26px:1.625rem;--text-27px:1.6875rem;--text-28px:1.75rem;--text-29px:1.8125rem;--text-30px:1.875rem;--text-32px:2rem;--text-34px:2.125rem;--text-36px:2.25rem;--text-38px:2.375rem;--text-40px:2.5rem;--text-42px:2.6255rem;--text-44px:2.75rem;--text-46px:2.875rem;--text-48px:3rem;--text-50px:3.125rem;--text-52px:3.25rem;--text-54px:3.375rem;--text-56px:3.5rem;--text-58px:3.625rem;--text-60px:3.75rem;--text-62px:3.875rem;--text-64px:4rem;--text-66px:4.125rem;--text-68px:4.25rem;--text-70px:4.375rem;--text-72px:4.5rem;--text-74px:4.625rem;--text-76px:4.75rem;--text-78px:4.875rem;--text-80px:5rem;--text-84px:5.25rem;--color-heading:#21164c;--color-blue-theme:#0183ff;--color-purple-theme:#7063db;--color-cloud:#f2f4f7;--color-coal:#1c202d;--color-denim:#292f44;--color-lime:#d5d52b;--color-nero:#202431;--color-noir:#161821;--color-oxford:#222637;--color-onyx:#191c28;--color-royal:#393b5b;--color-sky:#c3cee5;--color-smoke:#d1d8e5;--color-whitesmoke:#f7f7f9}}@layer base{*,:after,:before,::backdrop,::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}h1,h2,h3{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}ul,menu{list-style:none}img,svg{vertical-align:middle;display:block}img{max-width:100%;height:auto}button,::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor;@supports (color:color-mix(in lab, red, red)){color:color-mix(in oklab, currentcolor 50%, transparent)}}}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}button,::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}}@layer components{html{scroll-behavior:smooth}.hover-overlay{width:100%;height:auto;position:relative;overflow:hidden}.hover-overlay img{transition:all .4s ease-in-out;overflow:hidden}.item-overlay{opacity:0;width:100%;height:100%;transition:all .4s ease-in-out;position:absolute;top:0;left:0}.bg-fixed{background-position:50%;background-repeat:no-repeat;background-size:cover}h1,h2,h3{color:var(--color-heading);font-family:var(--font-main);font-weight:500}.text-white :is(h1,h2,h3){color:var(--color-white)}span.font-main{color:var(--color-heading);font-weight:500;display:block}a{text-decoration:none;transition:all .35s ease-in-out}a:focus{outline:none;text-decoration:none}.section_badge{letter-spacing:1.25px;text-transform:uppercase;font-weight:500;line-height:1;display:block}.section_title h2{line-height:1.3}.txt-block h2{line-height:1.2}.btn{text-align:center;border:2px solid;padding:.8rem 1.5rem;font-weight:600;line-height:1;transition-property:background-color,border-color;transition-duration:.4s;display:inline-block;overflow:hidden}.btn:focus{box-shadow:none}.btn:hover .btn-text{transform:translateY(-300%)}.hero-2{background-image:url(../images/hero-2.jpg)}#hero p{line-height:1.7}.review-author p{font-weight:600;line-height:1!important}.owl-carousel .owl-item img{width:auto!important}.faqs-accordion .accordion-thumb{cursor:pointer;position:relative}.faqs-accordion .accordion-thumb:after,.faqs-accordion .is-active .accordion-thumb:after{color:var(--color-heading);content:"";font-family:Flaticon;font-size:1rem;position:absolute;top:23px;right:0}.text-white .faqs-accordion .accordion-thumb:after,.text-white .faqs-accordion .is-active .accordion-thumb:after{color:var(--color-white)}.faqs-accordion .is-active .accordion-thumb:after{content:""}.blog-post:hover .item-overlay{opacity:1}.footer a{transition:all .4s ease-in-out}}@layer utilities{.relative{position:relative}.-top-0\.5{top:calc(var(--spacing) * -.5)}.col-span-12{grid-column:span 12/span 12}.container{width:100%;@media (width>=22.5rem){max-width:22.5rem}@media (width>=24.375rem){max-width:24.375rem}@media (width>=25.875rem){max-width:25.875rem}@media (width>=36rem){max-width:36rem}@media (width>=48rem){max-width:48rem}@media (width>=62rem){max-width:62rem}@media (width>=75rem){max-width:75rem}@media (width>=87.5rem){max-width:87.5rem}}.mx-2\.5{margin-inline:calc(var(--spacing) * 2.5)}.mx-auto{margin-inline:auto}.mx-px{margin-inline:1px}.mt-1\.5{margin-top:calc(var(--spacing) * 1.5)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-2\.5{margin-top:calc(var(--spacing) * 2.5)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-5{margin-top:calc(var(--spacing) * 5)}.mt-5\.5{margin-top:calc(var(--spacing) * 5.5)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mt-7{margin-top:calc(var(--spacing) * 7)}.mt-8{margin-top:calc(var(--spacing) * 8)}.mt-10{margin-top:calc(var(--spacing) * 10)}.mr-1\.5{margin-right:calc(var(--spacing) * 1.5)}.mb-1\.5{margin-bottom:calc(var(--spacing) * 1.5)}.mb-3\.5{margin-bottom:calc(var(--spacing) * 3.5)}.mb-7{margin-bottom:calc(var(--spacing) * 7)}.mb-8{margin-bottom:calc(var(--spacing) * 8)}.mb-8\.5{margin-bottom:calc(var(--spacing) * 8.5)}.mb-9{margin-bottom:calc(var(--spacing) * 9)}.ml-3{margin-left:calc(var(--spacing) * 3)}.ml-4{margin-left:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline-block{display:inline-block}.list-item{display:list-item}.size-14{width:calc(var(--spacing) * 14);height:calc(var(--spacing) * 14)}.max-h-11{max-height:calc(var(--spacing) * 11)}.max-h-14{max-height:calc(var(--spacing) * 14)}.w-full{width:100%}.scale-100{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-12{grid-template-columns:repeat(12,minmax(0,1fr))}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-x-3{column-gap:calc(var(--spacing) * 3)}.overflow-hidden{overflow:hidden}.rounded-2xl{border-radius:var(--radius-2xl)}.rounded-4xl{border-radius:var(--radius-4xl)}.rounded-full{border-radius:3.40282e38px}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-2{border-style:var(--tw-border-style);border-width:2px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-gray-200{border-color:var(--color-gray-200)}.border-gray-300{border-color:var(--color-gray-300)}.bg-black\/15{background-color:#00000026;@supports (color:color-mix(in lab, red, red)){background-color:color-mix(in oklab, var(--color-black) 15%, transparent)}}.bg-cloud{background-color:var(--color-cloud)}.bg-purple-theme{background-color:var(--color-purple-theme)}.bg-white\/70{background-color:#ffffffb3;@supports (color:color-mix(in lab, red, red)){background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}.bg-fixed{background-attachment:fixed}.p-4{padding:calc(var(--spacing) * 4)}.px-3{padding-inline:calc(var(--spacing) * 3)}.px-4{padding-inline:calc(var(--spacing) * 4)}.px-6{padding-inline:calc(var(--spacing) * 6)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-3\.5{padding-block:calc(var(--spacing) * 3.5)}.py-20{padding-block:calc(var(--spacing) * 20)}.pt-8{padding-top:calc(var(--spacing) * 8)}.pt-20{padding-top:calc(var(--spacing) * 20)}.pt-23{padding-top:calc(var(--spacing) * 23)}.pr-3\.5{padding-right:calc(var(--spacing) * 3.5)}.pr-4{padding-right:calc(var(--spacing) * 4)}.pb-4\.5{padding-bottom:calc(var(--spacing) * 4.5)}.pb-6{padding-bottom:calc(var(--spacing) * 6)}.pb-20{padding-bottom:calc(var(--spacing) * 20)}.pl-1\.5{padding-left:calc(var(--spacing) * 1.5)}.pl-3\.5{padding-left:calc(var(--spacing) * 3.5)}.text-center{text-align:center}.text-left{text-align:left}.font-main{font-family:var(--font-main)}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-15px{font-size:var(--text-15px)}.text-17px{font-size:var(--text-17px)}.text-18px{font-size:var(--text-18px)}.text-20px{font-size:var(--text-20px)}.text-23px{font-size:var(--text-23px)}.text-24px{font-size:var(--text-24px)}.text-32px{font-size:var(--text-32px)}.text-34px{font-size:var(--text-34px)}.text-40px{font-size:var(--text-40px)}.text-50px{font-size:var(--text-50px)}.leading-none{--tw-leading:1;line-height:1}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-gray-500{color:var(--color-gray-500)}.text-heading{color:var(--color-heading)}.text-purple-theme{color:var(--color-purple-theme)}.text-white{color:var(--color-white)}.text-yellow-400{color:var(--color-yellow-400)}.underline{text-decoration-line:underline}.shadow-lg{--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-gray-200\/70{--tw-shadow-color:#e5e7ebb3;@supports (color:color-mix(in lab, red, red)){--tw-shadow-color:color-mix(in oklab, color-mix(in oklab, var(--color-gray-200) 70%, transparent) var(--tw-shadow-alpha), transparent)}}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.max-lg\:mt-20{@media (width<62rem){margin-top:calc(var(--spacing) * 20)}}.max-lg\:mb-5{@media (width<62rem){margin-bottom:calc(var(--spacing) * 5)}}.max-lg\:mb-12{@media (width<62rem){margin-bottom:calc(var(--spacing) * 12)}}.max-lg\:hidden{@media (width<62rem){display:none}}.max-lg\:justify-center{@media (width<62rem){justify-content:center}}.max-lg\:gap-y-5{@media (width<62rem){row-gap:calc(var(--spacing) * 5)}}.max-lg\:pb-2\.5{@media (width<62rem){padding-bottom:calc(var(--spacing) * 2.5)}}.max-md\:gap-y-8{@media (width<48rem){row-gap:calc(var(--spacing) * 8)}}.max-sm\:mb-8{@media (width<36rem){margin-bottom:calc(var(--spacing) * 8)}}.max-sm\:hidden{@media (width<36rem){display:none}}.\32 xs\:mt-4\.5{@media (width>=24.375rem){margin-top:calc(var(--spacing) * 4.5)}}.\32 xs\:mb-4{@media (width>=24.375rem){margin-bottom:calc(var(--spacing) * 4)}}.\32 xs\:ml-5{@media (width>=24.375rem){margin-left:calc(var(--spacing) * 5)}}.\32 xs\:max-h-15{@media (width>=24.375rem){max-height:calc(var(--spacing) * 15)}}.\32 xs\:p-5{@media (width>=24.375rem){padding:calc(var(--spacing) * 5)}}.\32 xs\:px-4{@media (width>=24.375rem){padding-inline:calc(var(--spacing) * 4)}}.\32 xs\:py-1\.75{@media (width>=24.375rem){padding-block:calc(var(--spacing) * 1.75)}}.\32 xs\:pr-5{@media (width>=24.375rem){padding-right:calc(var(--spacing) * 5)}}.\32 xs\:pl-5{@media (width>=24.375rem){padding-left:calc(var(--spacing) * 5)}}.\32 xs\:text-15px{@media (width>=24.375rem){font-size:var(--text-15px)}}.\32 xs\:text-17px{@media (width>=24.375rem){font-size:var(--text-17px)}}.\32 xs\:text-18px{@media (width>=24.375rem){font-size:var(--text-18px)}}.\32 xs\:text-42px{@media (width>=24.375rem){font-size:var(--text-42px)}}.\32 xs\:max-lg\:text-17px{@media (width>=24.375rem){@media (width<62rem){font-size:var(--text-17px)}}}.xs\:mt-3\.5{@media (width>=25.875rem){margin-top:calc(var(--spacing) * 3.5)}}.xs\:mt-4\.5{@media (width>=25.875rem){margin-top:calc(var(--spacing) * 4.5)}}.xs\:mt-5{@media (width>=25.875rem){margin-top:calc(var(--spacing) * 5)}}.xs\:mt-6{@media (width>=25.875rem){margin-top:calc(var(--spacing) * 6)}}.xs\:mt-10{@media (width>=25.875rem){margin-top:calc(var(--spacing) * 10)}}.xs\:ml-4{@media (width>=25.875rem){margin-left:calc(var(--spacing) * 4)}}.xs\:p-6{@media (width>=25.875rem){padding:calc(var(--spacing) * 6)}}.xs\:px-8{@media (width>=25.875rem){padding-inline:calc(var(--spacing) * 8)}}.xs\:pr-6{@media (width>=25.875rem){padding-right:calc(var(--spacing) * 6)}}.xs\:pl-6{@media (width>=25.875rem){padding-left:calc(var(--spacing) * 6)}}.xs\:text-36px{@media (width>=25.875rem){font-size:var(--text-36px)}}.xs\:text-52px{@media (width>=25.875rem){font-size:var(--text-52px)}}.sm\:mx-8{@media (width>=36rem){margin-inline:calc(var(--spacing) * 8)}}.sm\:mt-2{@media (width>=36rem){margin-top:calc(var(--spacing) * 2)}}.sm\:mt-3\.5{@media (width>=36rem){margin-top:calc(var(--spacing) * 3.5)}}.sm\:mt-4{@media (width>=36rem){margin-top:calc(var(--spacing) * 4)}}.sm\:mt-5{@media (width>=36rem){margin-top:calc(var(--spacing) * 5)}}.sm\:mt-6{@media (width>=36rem){margin-top:calc(var(--spacing) * 6)}}.sm\:mb-10{@media (width>=36rem){margin-bottom:calc(var(--spacing) * 10)}}.sm\:ml-5\.5{@media (width>=36rem){margin-left:calc(var(--spacing) * 5.5)}}.sm\:max-h-16{@media (width>=36rem){max-height:calc(var(--spacing) * 16)}}.sm\:rounded-2xl{@media (width>=36rem){border-radius:var(--radius-2xl)}}.sm\:px-3{@media (width>=36rem){padding-inline:calc(var(--spacing) * 3)}}.sm\:px-5{@media (width>=36rem){padding-inline:calc(var(--spacing) * 5)}}.sm\:px-6{@media (width>=36rem){padding-inline:calc(var(--spacing) * 6)}}.sm\:px-7{@media (width>=36rem){padding-inline:calc(var(--spacing) * 7)}}.sm\:py-2{@media (width>=36rem){padding-block:calc(var(--spacing) * 2)}}.sm\:py-4{@media (width>=36rem){padding-block:calc(var(--spacing) * 4)}}.sm\:pt-25{@media (width>=36rem){padding-top:calc(var(--spacing) * 25)}}.sm\:pr-7{@media (width>=36rem){padding-right:calc(var(--spacing) * 7)}}.sm\:pl-1\.75{@media (width>=36rem){padding-left:calc(var(--spacing) * 1.75)}}.sm\:pl-8{@media (width>=36rem){padding-left:calc(var(--spacing) * 8)}}.sm\:text-25px{@media (width>=36rem){font-size:var(--text-25px)}}.sm\:text-36px{@media (width>=36rem){font-size:var(--text-36px)}}.sm\:text-42px{@media (width>=36rem){font-size:var(--text-42px)}}.sm\:text-44px{@media (width>=36rem){font-size:var(--text-44px)}}.sm\:text-50px{@media (width>=36rem){font-size:var(--text-50px)}}.sm\:max-lg\:mb-10{@media (width>=36rem){@media (width<62rem){margin-bottom:calc(var(--spacing) * 10)}}}.sm\:max-lg\:text-25px{@media (width>=36rem){@media (width<62rem){font-size:var(--text-25px)}}}.md\:mt-6{@media (width>=48rem){margin-top:calc(var(--spacing) * 6)}}.md\:mt-8{@media (width>=48rem){margin-top:calc(var(--spacing) * 8)}}.md\:mt-12{@media (width>=48rem){margin-top:calc(var(--spacing) * 12)}}.md\:max-h-15{@media (width>=48rem){max-height:calc(var(--spacing) * 15)}}.md\:max-w-140{@media (width>=48rem){max-width:calc(var(--spacing) * 140)}}.md\:max-w-150{@media (width>=48rem){max-width:calc(var(--spacing) * 150)}}.md\:grid-cols-2{@media (width>=48rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.md\:gap-9{@media (width>=48rem){gap:calc(var(--spacing) * 9)}}.md\:p-10{@media (width>=48rem){padding:calc(var(--spacing) * 10)}}.md\:px-6{@media (width>=48rem){padding-inline:calc(var(--spacing) * 6)}}.md\:py-22{@media (width>=48rem){padding-block:calc(var(--spacing) * 22)}}.md\:py-22\.5{@media (width>=48rem){padding-block:calc(var(--spacing) * 22.5)}}.md\:pt-22\.5{@media (width>=48rem){padding-top:calc(var(--spacing) * 22.5)}}.md\:pt-28{@media (width>=48rem){padding-top:calc(var(--spacing) * 28)}}.md\:pr-10{@media (width>=48rem){padding-right:calc(var(--spacing) * 10)}}.md\:pl-12{@media (width>=48rem){padding-left:calc(var(--spacing) * 12)}}.md\:text-15px{@media (width>=48rem){font-size:var(--text-15px)}}.md\:text-18px{@media (width>=48rem){font-size:var(--text-18px)}}.md\:text-19px{@media (width>=48rem){font-size:var(--text-19px)}}.md\:text-30px{@media (width>=48rem){font-size:var(--text-30px)}}.md\:text-40px{@media (width>=48rem){font-size:var(--text-40px)}}.md\:text-48px{@media (width>=48rem){font-size:var(--text-48px)}}.md\:text-50px{@media (width>=48rem){font-size:var(--text-50px)}}.md\:text-58px{@media (width>=48rem){font-size:var(--text-58px)}}.md\:max-lg\:px-12{@media (width>=48rem){@media (width<62rem){padding-inline:calc(var(--spacing) * 12)}}}.md\:max-lg\:px-15{@media (width>=48rem){@media (width<62rem){padding-inline:calc(var(--spacing) * 15)}}}.lg\:col-span-5{@media (width>=62rem){grid-column:span 5/span 5}}.lg\:col-span-7{@media (width>=62rem){grid-column:span 7/span 7}}.lg\:mt-0{@media (width>=62rem){margin-top:calc(var(--spacing) * 0)}}.lg\:mb-12{@media (width>=62rem){margin-bottom:calc(var(--spacing) * 12)}}.lg\:grid-cols-2{@media (width>=62rem){grid-template-columns:repeat(2,minmax(0,1fr))}}.lg\:grid-cols-3{@media (width>=62rem){grid-template-columns:repeat(3,minmax(0,1fr))}}.lg\:gap-x-5{@media (width>=62rem){column-gap:calc(var(--spacing) * 5)}}.lg\:gap-x-6{@media (width>=62rem){column-gap:calc(var(--spacing) * 6)}}.lg\:gap-x-8{@media (width>=62rem){column-gap:calc(var(--spacing) * 8)}}.lg\:px-5{@media (width>=62rem){padding-inline:calc(var(--spacing) * 5)}}.lg\:py-25{@media (width>=62rem){padding-block:calc(var(--spacing) * 25)}}.lg\:pt-25{@media (width>=62rem){padding-top:calc(var(--spacing) * 25)}}.lg\:pt-30{@media (width>=62rem){padding-top:calc(var(--spacing) * 30)}}.lg\:pr-3{@media (width>=62rem){padding-right:calc(var(--spacing) * 3)}}.lg\:pb-23{@media (width>=62rem){padding-bottom:calc(var(--spacing) * 23)}}.lg\:pl-4{@media (width>=62rem){padding-left:calc(var(--spacing) * 4)}}.lg\:text-left{@media (width>=62rem){text-align:left}}.lg\:text-23px{@media (width>=62rem){font-size:var(--text-23px)}}.lg\:text-34px{@media (width>=62rem){font-size:var(--text-34px)}}.lg\:text-46px{@media (width>=62rem){font-size:var(--text-46px)}}.lg\:text-52px{@media (width>=62rem){font-size:var(--text-52px)}}.lg\:max-xl\:mt-4{@media (width>=62rem){@media (width<75rem){margin-top:calc(var(--spacing) * 4)}}}.lg\:max-xl\:ml-5{@media (width>=62rem){@media (width<75rem){margin-left:calc(var(--spacing) * 5)}}}.lg\:max-xl\:text-17px{@media (width>=62rem){@media (width<75rem){font-size:var(--text-17px)}}}.lg\:max-xl\:text-50px{@media (width>=62rem){@media (width<75rem){font-size:var(--text-50px)}}}.xl\:mx-0\.5{@media (width>=75rem){margin-inline:calc(var(--spacing) * .5)}}.xl\:mx-2\.5{@media (width>=75rem){margin-inline:calc(var(--spacing) * 2.5)}}.xl\:mx-3\.5{@media (width>=75rem){margin-inline:calc(var(--spacing) * 3.5)}}.xl\:mt-3\.5{@media (width>=75rem){margin-top:calc(var(--spacing) * 3.5)}}.xl\:mt-4{@media (width>=75rem){margin-top:calc(var(--spacing) * 4)}}.xl\:mt-5{@media (width>=75rem){margin-top:calc(var(--spacing) * 5)}}.xl\:mt-6{@media (width>=75rem){margin-top:calc(var(--spacing) * 6)}}.xl\:mt-6\.5{@media (width>=75rem){margin-top:calc(var(--spacing) * 6.5)}}.xl\:mt-7{@media (width>=75rem){margin-top:calc(var(--spacing) * 7)}}.xl\:mt-13{@media (width>=75rem){margin-top:calc(var(--spacing) * 13)}}.xl\:mr-4{@media (width>=75rem){margin-right:calc(var(--spacing) * 4)}}.xl\:mb-5{@media (width>=75rem){margin-bottom:calc(var(--spacing) * 5)}}.xl\:mb-9{@media (width>=75rem){margin-bottom:calc(var(--spacing) * 9)}}.xl\:mb-14{@media (width>=75rem){margin-bottom:calc(var(--spacing) * 14)}}.xl\:max-w-160{@media (width>=75rem){max-width:calc(var(--spacing) * 160)}}.xl\:max-w-170{@media (width>=75rem){max-width:calc(var(--spacing) * 170)}}.xl\:gap-7{@media (width>=75rem){gap:calc(var(--spacing) * 7)}}.xl\:gap-x-6{@media (width>=75rem){column-gap:calc(var(--spacing) * 6)}}.xl\:gap-x-10{@media (width>=75rem){column-gap:calc(var(--spacing) * 10)}}.xl\:gap-x-12{@media (width>=75rem){column-gap:calc(var(--spacing) * 12)}}.xl\:gap-x-16{@media (width>=75rem){column-gap:calc(var(--spacing) * 16)}}.xl\:gap-x-20{@media (width>=75rem){column-gap:calc(var(--spacing) * 20)}}.xl\:p-9{@media (width>=75rem){padding:calc(var(--spacing) * 9)}}.xl\:px-5{@media (width>=75rem){padding-inline:calc(var(--spacing) * 5)}}.xl\:px-8{@media (width>=75rem){padding-inline:calc(var(--spacing) * 8)}}.xl\:px-9{@media (width>=75rem){padding-inline:calc(var(--spacing) * 9)}}.xl\:py-25{@media (width>=75rem){padding-block:calc(var(--spacing) * 25)}}.xl\:py-27\.5{@media (width>=75rem){padding-block:calc(var(--spacing) * 27.5)}}.xl\:py-30{@media (width>=75rem){padding-block:calc(var(--spacing) * 30)}}.xl\:pt-30{@media (width>=75rem){padding-top:calc(var(--spacing) * 30)}}.xl\:pt-40{@media (width>=75rem){padding-top:calc(var(--spacing) * 40)}}.xl\:pr-5{@media (width>=75rem){padding-right:calc(var(--spacing) * 5)}}.xl\:pr-10{@media (width>=75rem){padding-right:calc(var(--spacing) * 10)}}.xl\:pb-5{@media (width>=75rem){padding-bottom:calc(var(--spacing) * 5)}}.xl\:pb-7{@media (width>=75rem){padding-bottom:calc(var(--spacing) * 7)}}.xl\:pb-26{@media (width>=75rem){padding-bottom:calc(var(--spacing) * 26)}}.xl\:pl-4{@media (width>=75rem){padding-left:calc(var(--spacing) * 4)}}.xl\:pl-7{@media (width>=75rem){padding-left:calc(var(--spacing) * 7)}}.xl\:pl-8{@media (width>=75rem){padding-left:calc(var(--spacing) * 8)}}.xl\:pl-20{@media (width>=75rem){padding-left:calc(var(--spacing) * 20)}}.xl\:text-18px{@media (width>=75rem){font-size:var(--text-18px)}}.xl\:text-19px{@media (width>=75rem){font-size:var(--text-19px)}}.xl\:text-20px{@media (width>=75rem){font-size:var(--text-20px)}}.xl\:text-26px{@media (width>=75rem){font-size:var(--text-26px)}}.xl\:text-28px{@media (width>=75rem){font-size:var(--text-28px)}}.xl\:text-40px{@media (width>=75rem){font-size:var(--text-40px)}}.xl\:text-54px{@media (width>=75rem){font-size:var(--text-54px)}}.xl\:text-58px{@media (width>=75rem){font-size:var(--text-58px)}}.xl\:text-62px{@media (width>=75rem){font-size:var(--text-62px)}}.xl\:text-68px{@media (width>=75rem){font-size:var(--text-68px)}}.container{margin-left:auto;margin-right:auto;@media (width>=22.5rem){max-width:22.5rem}@media (width>=24.375rem){max-width:24.375rem}@media (width>=25.875rem){max-width:25.875rem}@media (width>=36rem){max-width:36rem}@media (width>=48rem){max-width:48rem}@media (width>=62rem){max-width:62rem}@media (width>=75rem){max-width:75rem}@media (width>=87.5rem){max-width:75rem}}}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@media only screen and (width<=991px){html{-webkit-overflow-scrolling:touch;height:100%;overflow:hidden}body{height:100%;overflow:hidden auto}}@media (width>=992px) and (width<=1199.98px){.faqs-accordion .accordion-thumb:after,.faqs-accordion .is-active .accordion-thumb:after{font-size:.925rem;top:22px}}@media (width>=768px) and (width<=991.98px){.animate__animated{opacity:1;transition-property:none!important;animation:none!important;transform:none!important}.wow{visibility:visible!important;animation-name:none!important}}@media (width<=767px){.animate__animated{opacity:1;transition-property:none!important;animation:none!important;transform:none!important}.wow{visibility:visible!important;animation-name:none!important}.bg-fixed{background-attachment:scroll!important}.txt-block h2{line-height:1.3}.faqs-accordion .accordion-thumb:after,.faqs-accordion .is-active .accordion-thumb:after{font-size:.95rem;top:23px}}@media (width>=391px) and (width<=414px){.txt-block h2{line-height:1.3}.faqs-accordion .accordion-thumb:after,.faqs-accordion .is-active .accordion-thumb:after{font-size:.9rem;top:20px}}@media (width>=361px) and (width<=390px){.txt-block h2{line-height:1.3}.faqs-accordion .accordion-thumb:after,.faqs-accordion .is-active .accordion-thumb:after{font-size:.9rem;top:20px}}@media (width<=360px){.txt-block h2{line-height:1.3}.faqs-accordion .accordion-thumb:after,.faqs-accordion .is-active .accordion-thumb:after{font-size:.9rem;top:20px}}
/* === PUTZFRAUHH CUSTOM (pf-*) — Page-spezifische Klassen === */
/* Putzfrauhh Custom CSS — NUR Lutch-Pages (index2, service, jobs)
   Nav + Footer + Skip-Link + Body-Padding stehen in /uploads/lutch/pf-nav-footer.php
   Diese Datei wird NICHT in BlogKI-Pages geladen. */

/* Globale Schrift fuer Lutch-Pages (BlogKI haelt seine eigene Schrift) */
html,body,h1,h2,h3,h4,h5,h6,p,a,button,span,div,li,ul,input,textarea,select{font-family:var(--pf-font)!important}

/* Mobile Sticky-CTA */
.pf-sticky{z-index:9970;visibility:hidden;background:#fff;border-top:1px solid #e5e7eb;padding:.75rem 1rem;transition:transform .3s,visibility .3s;position:fixed;bottom:0;left:0;right:0;transform:translateY(100%);box-shadow:0 -4px 16px -8px #0f172a2e}
.pf-sticky.is-visible{visibility:visible;transform:translateY(0)}
.pf-sticky-btn{background:var(--pf-purple);color:#fff;border-radius:9999px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.85rem 1rem;font-size:16px;font-weight:600;text-decoration:none;display:flex}
.pf-sticky-btn:hover{color:#fff;background:#5a3fc4}
.pf-sticky-btn svg{width:18px;height:18px}
@media (width>=1024px){.pf-sticky{display:none}}

/* Hero-CTA */
.pf-hero-actions{gap:1.75rem 1.5rem}
@media (width>=1280px){.pf-hero-actions{column-gap:1.75rem}}
.pf-hero-cta{background:var(--pf-purple);color:#fff;border-radius:9999px;align-items:center;gap:.55rem;padding:.8rem 1.4rem;font-size:16px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}
.pf-hero-cta:hover{color:#fff;background:#5a3fc4;transform:translateY(-1px);box-shadow:0 14px 26px -10px #6a4cd480}
.pf-hero-cta svg{flex-shrink:0;width:17px;height:17px}
.pf-hero-cta--invert{color:var(--pf-purple);background:#fff}
.pf-hero-cta--invert:hover{color:var(--pf-purple);background:#f4f0ff;box-shadow:0 14px 26px -10px #00000040}
@media (width>=768px){.pf-hero-cta{padding:.85rem 1.55rem;font-size:17px}}
@media (width>=1024px){.pf-hero-cta{padding:.9rem 1.7rem;font-size:18px}}

/* Halbes Section-Padding */
.pf-section-half{padding-top:2.5rem;padding-bottom:2.5rem}
@media (width>=768px){.pf-section-half{padding-top:2.8125rem;padding-bottom:2.8125rem}}
@media (width>=1024px){.pf-section-half{padding-top:3.125rem;padding-bottom:3.125rem}}
@media (width>=1280px){.pf-section-half{padding-top:3.75rem;padding-bottom:3.75rem}}

/* Steps-Bar (3 Cards, Icon + Text, Pfeil dazwischen) */
.pf-steps-grid{grid-template-columns:1fr;align-items:stretch;gap:.75rem;display:grid}
@media (width>=768px){.pf-steps-grid{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:.75rem}}
@media (width>=1024px){.pf-steps-grid{gap:1rem}}
.pf-step{background:#fff;border:2px solid #e5e7eb;border-radius:12px;align-items:center;gap:1.25rem;padding:1.4rem 1.6rem;transition:transform .25s,box-shadow .25s,border-color .25s;display:flex}
@media (width>=768px){.pf-step{gap:1.35rem;padding:1.5rem 1.75rem}}
.pf-step:hover{border-color:#6a4cd473;transform:translateY(-2px);box-shadow:0 14px 26px -16px #6a4cd44d}
.pf-step-icon{background:#6a4cd41a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:3.25rem;height:3.25rem;display:inline-flex}
@media (width>=768px){.pf-step-icon{border-radius:13px;width:3.5rem;height:3.5rem}}
.pf-step-icon>span{color:#6a4cd4;font-size:24px;line-height:1}
@media (width>=768px){.pf-step-icon>span{font-size:26px}}
.pf-step-text{flex-direction:column;gap:.2rem;min-width:0;display:flex}
.pf-step-title{font-family:var(--font-main,inherit);color:#0f172a;margin:0;font-size:18px;font-weight:600;line-height:1.3}
@media (width>=768px){.pf-step-title{font-size:19px}}
.pf-step-sub{color:#64748b;margin:0;font-size:16px;line-height:1.5}
@media (width>=768px){.pf-step-sub{font-size:16.5px}}
.pf-step-arrow{display:none}
@media (width>=768px){.pf-step-arrow{color:#cbd2d9;user-select:none;justify-content:center;align-items:center;font-size:22px;display:flex}}

/* Card-Link-Indikator */
.pf-card-link{color:var(--pf-purple);letter-spacing:.01em;align-items:center;gap:.4rem;margin-top:1rem;font-size:16px;font-weight:600;transition:gap .25s,color .2s;display:inline-flex}
.pf-card-link span{transition:transform .25s;display:inline-block}
.blog-post:hover .pf-card-link{color:#5a3fc4;gap:.65rem}
.blog-post:hover .pf-card-link span{transform:translate(3px)}

/* Lutch-Leistungen Bilder vereinheitlichen */
#leistungen .blog-post-img .hover-overlay{aspect-ratio:16/10;overflow:hidden}
#leistungen .blog-post-img .hover-overlay img,
#leistungen .blog-post-img .hover-overlay picture{object-fit:cover;width:100%;height:100%;display:block}
