:root{--brand-gold:#8C7C2B;--brand-navy:#2C2B4D;--brand-blue:#2F2B8C;--brand-dark:#373424;--brand-light:#D0CFFF;--brand-gold-light:rgba(140, 124, 43, 0.1);--brand-navy-light:rgba(44, 43, 77, 0.1);--brand-blue-light:rgba(47, 43, 140, 0.1);--gradient-primary:linear-gradient(135deg, #2F2B8C, #2C2B4D);--gradient-gold:linear-gradient(135deg, #8C7C2B, #B8A642);--gradient-accent:linear-gradient(135deg, #8C7C2B, #2C2B4D);--spacing:20px;--border-radius:8px;--border-radius-large:12px;--field-height:48px}.jet-form-builder{max-width:600px;margin:0 auto;padding:25px;background:#fff;border-radius:var(--border-radius-large);box-shadow:0 3px 15px rgb(0 0 0 / .08);border-top:3px solid var(--brand-blue);font-family:inherit}.jet-form-builder input,.jet-form-builder select,.jet-form-builder textarea{width:100%!important;height:var(--field-height)!important;padding:12px 14px!important;border:1px solid #e1e5e9!important;border-radius:var(--border-radius)!important;font-size:15px!important;color:var(--brand-dark)!important;background:#ffffff!important;transition:all 0.2s ease!important;box-sizing:border-box!important;line-height:1.4!important}.jet-form-builder textarea{height:100px!important;resize:vertical!important;min-height:80px!important;line-height:1.5!important}.jet-form-builder input:focus,.jet-form-builder select:focus,.jet-form-builder textarea:focus{outline:none!important;border-color:var(--brand-blue)!important;box-shadow:0 0 0 2px var(--brand-blue-light)!important;background:#fafbfc!important}.jet-form-builder__label{font-weight:500!important;color:var(--brand-dark)!important;margin-bottom:6px!important;display:block!important;font-size:14px!important;letter-spacing:0.3px!important}.jet-form-builder__submit{background:var(--gradient-primary)!important;color:#ffffff!important;border:none!important;padding:14px 28px!important;border-radius:24px!important;font-weight:500!important;font-size:15px!important;cursor:pointer!important;transition:all 0.3s ease!important;width:100%!important;letter-spacing:0.5px!important;box-shadow:0 2px 8px rgb(47 43 140 / .2)!important}.jet-form-builder__submit:hover{background:var(--gradient-accent)!important;transform:translateY(-1px)!important;box-shadow:0 4px 12px rgb(47 43 140 / .25)!important}.jet-form-builder__submit:active{transform:translateY(0)!important}.jet-form-builder input[type="checkbox"],.jet-form-builder input[type="radio"]{width:18px!important;height:18px!important;margin-right:10px!important;border:1px solid #ced4da!important;border-radius:3px!important;transition:all 0.2s ease!important}.jet-form-builder input[type="radio"]{border-radius:50%!important}.jet-form-builder input[type="checkbox"]:checked,.jet-form-builder input[type="radio"]:checked{background-color:var(--brand-blue)!important;border-color:var(--brand-blue)!important}.jet-form-builder .required-mark{color:var(--brand-gold)!important;font-weight:600!important}.jet-form-builder__field{margin-bottom:18px!important}.jet-form-builder__field--checkbox .jet-form-builder__field-wrap{background:var(--brand-blue-light)!important;padding:12px!important;border-radius:var(--border-radius)!important;border:1px solid rgb(47 43 140 / .15)!important}.jet-form-builder__field:last-of-type .jet-form-builder__field-wrap{background:#f8f9fa!important;padding:12px!important;border-radius:var(--border-radius)!important;border-left:3px solid var(--brand-gold)!important;font-size:13px!important}.jet-form-builder.bafa-checker-form{background:#fff;border-radius:var(--border-radius-large);padding:25px;box-shadow:0 5px 20px rgb(0 0 0 / .08);max-width:700px;margin:0 auto;border:2px solid var(--brand-gold);position:relative}.jet-form-builder.bafa-checker-form::before{content:"🏆 BAFA-Förderung bis zu 80%";position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--gradient-gold);color:var(--brand-dark);padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;letter-spacing:.3px}.jet-form-builder__next-page,.jet-form-builder__prev-page,.jet-form-builder__submit{padding:11px 22px!important;border:none!important;border-radius:22px!important;font-weight:500!important;cursor:pointer!important;transition:all 0.25s ease!important;font-size:14px!important;text-decoration:none!important;letter-spacing:0.3px!important}.jet-form-builder__next-page,.jet-form-builder__submit{background:var(--gradient-primary)!important;color:white!important;box-shadow:0 2px 8px rgb(47 43 140 / .2)!important}.jet-form-builder__prev-page{background:#6c757d!important;color:white!important;margin-right:8px!important}.jet-form-builder__next-page:hover,.jet-form-builder__submit:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px rgb(47 43 140 / .25)!important;background:var(--gradient-accent)!important}.jet-form-builder__prev-page:hover{background:#5a6268!important;transform:translateY(-1px)!important}.jet-form-builder__field{margin-bottom:20px!important}.jet-form-builder__field-label{display:block!important;margin-bottom:6px!important;font-weight:500!important;color:var(--brand-dark)!important;font-size:14px!important;letter-spacing:0.3px!important}.jet-form-builder__field-input,.jet-form-builder__field-wrap select{width:100%!important;padding:11px 13px!important;border:1px solid #e1e5e9!important;border-radius:var(--border-radius)!important;font-size:14px!important;transition:border-color 0.2s ease!important;background:#ffffff!important;color:var(--brand-dark)!important}.jet-form-builder__field-input:focus,.jet-form-builder__field-wrap select:focus{outline:none!important;border-color:var(--brand-blue)!important;box-shadow:0 0 0 2px var(--brand-blue-light)!important}.jet-form-builder__fields-group--radio{display:flex!important;flex-direction:column!important;gap:10px!important}.jet-form-builder__field-option{display:flex!important;align-items:center!important;gap:10px!important;padding:12px!important;border:1px solid #e1e5e9!important;border-radius:var(--border-radius)!important;cursor:pointer!important;transition:all 0.2s ease!important;background:#ffffff!important}.jet-form-builder__field-option:hover{border-color:var(--brand-blue)!important;background:var(--brand-blue-light)!important}.jet-form-builder__field-option input[type="radio"]:checked+.jet-form-builder__field-option-label,.jet-form-builder__field-option.is-checked{border-color:var(--brand-blue)!important;background:var(--brand-blue-light)!important}.jet-form-builder__field-desc{font-size:12px!important;color:#6c757d!important;margin-top:4px!important;line-height:1.4!important}.bafa-result-box{margin:15px 0!important;padding:0!important;min-height:40px!important}.result-loading{text-align:center!important;padding:15px!important;color:#6c757d!important;font-style:italic!important;font-size:14px!important}.result-success{background:linear-gradient(135deg,var(--brand-light),#E8E7FF)!important;border:2px solid var(--brand-blue)!important;border-radius:var(--border-radius-large)!important;padding:20px!important;text-align:center!important;animation:fadeInUp 0.4s ease!important}.result-error{background:linear-gradient(135deg,#f8d7da,#f1aeb5)!important;border:2px solid #dc3545!important;border-radius:var(--border-radius-large)!important;padding:20px!important;text-align:center!important;animation:fadeInUp 0.4s ease!important}@keyframes fadeInUp{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.result-icon{font-size:2.5rem!important;margin-bottom:12px!important;display:block!important}.calculation-box{background:rgb(255 255 255 / .9)!important;padding:15px!important;border-radius:var(--border-radius)!important;margin:15px 0!important}.calc-row{display:flex!important;justify-content:space-between!important;padding:6px 0!important;border-bottom:1px solid rgb(0 0 0 / .08)!important;font-size:14px!important}.calc-row.total{font-size:1.1rem!important;font-weight:600!important;border-top:2px solid var(--brand-blue)!important;border-bottom:none!important;padding-top:12px!important;margin-top:8px!important}.savings-highlight{background:var(--gradient-gold)!important;color:var(--brand-dark)!important;padding:12px!important;border-radius:var(--border-radius)!important;font-size:1rem!important;margin-top:12px!important;font-weight:600!important;letter-spacing:0.3px!important}.jet-form-builder__progress{margin-bottom:25px!important}.jet-form-builder__progress-bar{background:#e9ecef!important;height:6px!important;border-radius:10px!important;overflow:hidden!important}.jet-form-builder__progress-fill{background:var(--gradient-primary)!important;height:100%!important;border-radius:10px!important;transition:width 0.3s ease!important}.contact-section-header{color:var(--brand-dark)!important;margin:20px 0 15px 0!important;text-align:center!important;font-size:1.1rem!important;font-weight:500!important}.bafa-submit-btn{background:var(--gradient-gold)!important;color:var(--brand-dark)!important;box-shadow:0 3px 10px rgb(140 124 43 / .2)!important}.bafa-submit-btn:hover{background:linear-gradient(135deg,#B8A642,#8C7C2B)!important;box-shadow:0 4px 12px rgb(140 124 43 / .3)!important}.bafa-submit-btn::before{content:"🏆 ";margin-right:5px}.jet-form-builder__field-wrap--checkbox .jet-form-builder__field-option{align-items:flex-start!important;padding:12px!important;background:#f8f9fa!important;border-radius:var(--border-radius)!important;border:1px solid #e1e5e9!important}@media (max-width:768px){.jet-form-builder{padding:18px!important;margin:10px!important}.jet-form-builder.bafa-checker-form{padding:18px!important;margin:15px!important}.jet-form-builder__field-option{padding:10px!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important}.jet-form-builder__next-page,.jet-form-builder__prev-page,.jet-form-builder__submit{width:100%!important;margin:4px 0!important;text-align:center!important}.calc-row{font-size:13px!important}.result-icon{font-size:2rem!important}}.jet-form-builder__field.field-has-error .jet-form-builder__field-input{border-color:#dc3545!important;box-shadow:0 0 0 2px rgb(220 53 69 / .1)!important}.jet-form-builder__field-error{color:#dc3545!important;font-size:12px!important;margin-top:4px!important;padding:4px 8px!important;background:rgb(220 53 69 / .05)!important;border-radius:4px!important}.jet-form-builder input[name*="postleitzahl"]::placeholder{color:var(--brand-blue)!important;font-weight:500!important}.jet-form-builder input[name*="firma"],.jet-form-builder input[name*="unternehmen"]{border-left:3px solid var(--brand-blue)!important}.jet-form-builder input[type="tel"]{border-left:3px solid var(--brand-gold)!important}.jet-form-builder__message--success{background:var(--brand-blue-light)!important;border:1px solid var(--brand-blue)!important;border-radius:var(--border-radius)!important;padding:12px 15px!important;color:var(--brand-dark)!important;font-size:14px!important;margin-bottom:15px!important}.jet-form-builder__submit.loading{opacity:0.7!important;cursor:not-allowed!important;pointer-events:none!important}.jet-form-builder__submit.loading::after{content:""!important;width:14px!important;height:14px!important;border:2px solid rgb(255 255 255 / .3)!important;border-top:2px solid white!important;border-radius:50%!important;animation:spin 1s linear infinite!important;display:inline-block!important;margin-left:8px!important}@keyframes spin{to{transform:rotate(360deg)}}.jet-form-builder input:focus,.jet-form-builder select:focus,.jet-form-builder textarea:focus,.jet-form-builder__submit:focus{outline:2px solid var(--brand-blue)!important;outline-offset:2px!important}@media (prefers-contrast:high){.jet-form-builder input,.jet-form-builder select,.jet-form-builder textarea{border-width:2px!important}}@media (prefers-reduced-motion:reduce){.jet-form-builder input,.jet-form-builder select,.jet-form-builder textarea,.jet-form-builder__submit,.jet-form-builder__next-page,.jet-form-builder__prev-page{transition:none!important}.result-success,.result-error{animation:none!important}}:root{--brand-gold:#8C7C2B;--brand-navy:#2C2B4D;--brand-blue:#2F2B8C;--brand-dark:#373424;--brand-light:#D0CFFF;--brand-gold-light:rgba(140, 124, 43, 0.1);--brand-navy-light:rgba(44, 43, 77, 0.1);--brand-blue-light:rgba(47, 43, 140, 0.1);--brand-blue-light-darker:rgba(47, 43, 140, 0.2);--gradient-primary:linear-gradient(135deg, var(--brand-blue), var(--brand-navy));--gradient-gold:linear-gradient(135deg, var(--brand-gold), #B8A642);--gradient-accent:linear-gradient(135deg, var(--brand-gold), var(--brand-navy))}.elementor-location-header,.elementor-location-header .elementor-section,.elementor-location-header .elementor-container,.elementor-location-header .elementor-row,.elementor-location-header .elementor-column,.elementor-location-header .elementor-column-wrap,.elementor-location-header .elementor-widget-wrap{background:transparent!important;background-color:transparent!important}.header-main.elementor-section{background:rgb(255 255 255 / .95)!important;backdrop-filter:blur(10px)}.header-main.elementor-sticky--effects{background:rgb(255 255 255 / .98)!important;box-shadow:0 2px 15px rgb(0 0 0 / .1)!important}.header-main{transition:all 0.3s ease}.header-main.elementor-sticky--effects{backdrop-filter:blur(15px)}.header-logo img{transition:transform 0.3s ease}.header-logo:hover img{transform:scale(1.05)}.elementor-nav-menu--main .elementor-item{position:relative;transition:all 0.3s ease}.elementor-nav-menu--main .elementor-item::after{content:'';position:absolute;width:0;height:2px;bottom:-5px;left:50%;background:var(--brand-blue);transition:all 0.3s ease;transform:translateX(-50%)}.elementor-nav-menu--main .elementor-item:hover::after{width:100%}.footer-services-menu .elementor-item{position:relative;transition:all 0.3s ease}.footer-services-menu .elementor-item::before{content:'→';position:absolute;left:-15px;opacity:0;transition:all 0.3s ease;color:var(--brand-gold)}.footer-services-menu .elementor-item:hover::before{opacity:1;left:-10px}.elementor-button{transition:all 0.3s ease}.elementor-button:hover{transform:translateY(-2px)}.bafa-checker-trigger{position:relative;overflow:hidden}.bafa-checker-trigger::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,var(--brand-gold),transparent,var(--brand-gold));border-radius:inherit;z-index:-1;opacity:0;transition:opacity 0.3s ease}.bafa-checker-trigger:hover::before{opacity:1}@media (max-width:768px){.header-main .elementor-container{padding:10px 15px}.header-logo img{max-height:45px}.pre-footer-cta .elementor-container{flex-direction:column;gap:15px;text-align:center}.main-footer .elementor-container{flex-direction:column;gap:30px}}.header-main,.main-footer{will-change:transform;contain:layout style paint}.header-logo img{will-change:transform}.pre-footer-cta{background:linear-gradient(135deg,var(--brand-gold),#B8A642);padding:40px 0;position:relative;overflow:hidden}.pre-footer-cta::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:repeating-linear-gradient(45deg,transparent,transparent 10px,rgb(255 255 255 / .03) 10px,rgb(255 255 255 / .03) 20px);animation:movePattern 20s linear infinite;z-index:1}@keyframes movePattern{0%{transform:translate(-50%,-50%)}100%{transform:translate(-48%,-48%)}}.pre-footer-cta .elementor-container{position:relative;z-index:2}.footer-cta-headline{font-size:24px;font-weight:700;color:#fff;line-height:1.3;margin-bottom:8px;text-align:center;text-shadow:1px 1px 2px rgb(0 0 0 / .2);letter-spacing:-.2px}@media (max-width:768px){.footer-cta-headline{font-size:20px;line-height:1.4}}@media (max-width:480px){.footer-cta-headline{font-size:18px;margin-bottom:12px}}.footer-cta-subtext{font-size:18px;font-weight:500;color:rgb(255 255 255 / .95);line-height:1.4;text-align:center;text-shadow:1px 1px 2px rgb(0 0 0 / .15);margin-bottom:25px}@media (max-width:768px){.footer-cta-subtext{font-size:16px;margin-bottom:20px}}@media (max-width:480px){.footer-cta-subtext{font-size:15px;line-height:1.5}}.footer-cta-buttons{display:flex;justify-content:center;align-items:center;gap:20px;flex-wrap:wrap}@media (max-width:600px){.footer-cta-buttons{flex-direction:column;gap:15px;width:100%}}.footer-phone-btn{background:rgb(255 255 255 / .15);color:#fff;border:2px solid rgb(255 255 255 / .4);border-radius:30px;padding:15px 30px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.3s ease;backdrop-filter:blur(10px);box-shadow:0 4px 15px rgb(0 0 0 / .1);position:relative;overflow:hidden}.footer-phone-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgb(255 255 255 / .2);border-radius:50%;transition:all 0.6s ease;transform:translate(-50%,-50%);z-index:0}.footer-phone-btn:hover::before{width:300px;height:300px}.footer-phone-btn:hover{background:rgb(255 255 255 / .25);border-color:rgb(255 255 255 / .6);transform:translateY(-2px);box-shadow:0 6px 20px rgb(0 0 0 / .15)}.footer-phone-btn span{position:relative;z-index:1}@media (max-width:600px){.footer-phone-btn{width:100%;justify-content:center;padding:18px 20px;font-size:16px}}.footer-whatsapp-btn{background:#25D366;color:#fff;border:2px solid #25D366;border-radius:30px;padding:15px 30px;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:8px;transition:all 0.3s ease;box-shadow:0 4px 15px rgb(37 211 102 / .3);position:relative;overflow:hidden}.footer-whatsapp-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgb(0 0 0 / .1);border-radius:50%;transition:all 0.6s ease;transform:translate(-50%,-50%);z-index:0}.footer-whatsapp-btn:hover::before{width:300px;height:300px}.footer-whatsapp-btn:hover{background:#128C7E;border-color:#128C7E;transform:translateY(-2px);box-shadow:0 6px 20px rgb(37 211 102 / .4)}.footer-whatsapp-btn span{position:relative;z-index:1}@media (max-width:600px){.footer-whatsapp-btn{width:100%;justify-content:center;padding:18px 20px;font-size:16px}}.footer-cta-headline,.footer-cta-subtext{opacity:0;transform:translateY(20px);animation:fadeInUp 0.8s ease-out forwards}.footer-cta-subtext{animation-delay:0.2s}.footer-cta-buttons{opacity:0;transform:translateY(20px);animation:fadeInUp 0.8s ease-out 0.4s forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.footer-phone-btn{animation:subtlePulse 3s ease-in-out infinite}@keyframes subtlePulse{0%,100%{box-shadow:0 4px 15px rgb(255 255 255 / .2)}50%{box-shadow:0 6px 20px rgb(255 255 255 / .3)}}.footer-phone-btn:hover{animation:none}@media (prefers-contrast:high){.footer-cta-headline,.footer-cta-subtext{text-shadow:2px 2px 4px rgb(0 0 0 / .8)}.footer-phone-btn{border-width:3px;background:rgb(255 255 255 / .3)}}.footer-phone-btn:focus,.footer-whatsapp-btn:focus{outline:3px solid #fff;outline-offset:2px;box-shadow:0 0 0 6px rgb(255 255 255 / .3)}.footer-phone-btn:focus:not(:focus-visible),.footer-whatsapp-btn:focus:not(:focus-visible){outline:none;box-shadow:0 4px 15px rgb(0 0 0 / .1)}@media (min-width:1024px) and (max-width:1200px){.footer-cta-headline{font-size:22px}.footer-cta-subtext{font-size:17px}.footer-cta-buttons{gap:15px}.footer-phone-btn,.footer-whatsapp-btn{padding:13px 25px;font-size:15px}}@media (max-width:400px){.pre-footer-cta{padding:30px 0}.footer-cta-headline{font-size:16px;margin-bottom:10px}.footer-cta-subtext{font-size:14px;margin-bottom:20px}.footer-phone-btn,.footer-whatsapp-btn{padding:16px 20px;font-size:15px}}@media (prefers-color-scheme:dark){.pre-footer-cta{background:linear-gradient(135deg,#6B5B1F 0%,#8C7C2B 100%)}.footer-cta-headline,.footer-cta-subtext{color:#fff;text-shadow:1px 1px 3px rgb(0 0 0 / .4)}.footer-phone-btn{background:rgb(255 255 255 / .1);border-color:rgb(255 255 255 / .3)}}.footer-cta-headline,.footer-cta-subtext,.footer-cta-buttons{will-change:transform,opacity;transform:translateZ(0)}.footer-cta-headline.animation-complete,.footer-cta-subtext.animation-complete,.footer-cta-buttons.animation-complete{will-change:auto}@media (prefers-reduced-motion:reduce){.footer-cta-headline,.footer-cta-subtext,.footer-cta-buttons{animation:none;opacity:1;transform:none}.footer-phone-btn{animation:none}.footer-phone-btn::before,.footer-whatsapp-btn::before{transition:none}}.main-footer.elementor-section,.elementor-section.main-footer{position:relative;overflow:hidden}.main-footer.elementor-section::before,.elementor-section.main-footer::before{content:'';position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgb(255 255 255 / .3),transparent);z-index:2}.main-footer.elementor-section::after,.elementor-section.main-footer::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 2px 2px,rgb(255 255 255 / .1) 1px,transparent 1px);background-size:30px 30px;opacity:.4;pointer-events:none;z-index:1}.main-footer .elementor-container,.main-footer .elementor-row{position:relative;z-index:3}.main-footer .footer-qualifications .elementor-icon-list-icon,.main-footer .footer-contact-info .elementor-icon-list-icon{color:#8C7C2B!important;transition:all 0.3s ease}.main-footer .footer-qualifications .elementor-icon-list-item:hover .elementor-icon-list-icon,.main-footer .footer-contact-info .elementor-icon-list-item:hover .elementor-icon-list-icon{color:#B8A642!important;transform:scale(1.1)}.main-footer .footer-section-title{position:relative}.main-footer .footer-section-title::after{content:'';position:absolute;bottom:8px;left:0;width:40px;height:3px;background:linear-gradient(90deg,#8C7C2B,#B8A642);border-radius:2px}@media (max-width:768px){.main-footer .footer-section-title::after{left:50%;transform:translateX(-50%)}}.main-footer .elementor-nav-menu .elementor-item{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;position:relative;transition:all 0.3s ease}.main-footer .elementor-nav-menu .elementor-item:hover,.main-footer .elementor-nav-menu .elementor-item:focus,.main-footer .elementor-nav-menu .elementor-item:active{background:transparent!important;background-color:transparent!important;border:none!important;box-shadow:none!important;color:#ffffff!important;transform:translateX(5px)}.main-footer .footer-services-menu .elementor-item::before{content:'→';position:absolute;left:-20px;opacity:0;transition:all 0.3s ease;color:#8C7C2B;font-weight:700}.main-footer .footer-services-menu .elementor-item:hover::before{opacity:1;left:-15px}@media (max-width:768px){.main-footer .elementor-nav-menu .elementor-item:hover{background:transparent!important;transform:none}.main-footer .footer-services-menu .elementor-item::before{display:none}}.footer-logo{transition:transform 0.3s ease}.footer-logo img{max-width:180px;height:auto;filter:brightness(1.1) contrast(1.05);transition:all 0.3s ease}.footer-logo:hover{transform:scale(1.02)}.footer-logo:hover img{filter:brightness(1.2) contrast(1.1)}@media (max-width:768px){.footer-logo{text-align:center;margin-bottom:20px}.footer-logo img{max-width:160px}}.footer-bafa-box{position:relative;transition:all 0.3s ease;cursor:pointer}.footer-bafa-box::before{content:'';position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:linear-gradient(45deg,#8C7C2B,transparent,#8C7C2B);border-radius:inherit;z-index:-1;opacity:0;transition:opacity 0.3s ease}.footer-bafa-box:hover::before{opacity:1}.footer-bafa-box:hover{transform:translateY(-2px)}.footer-bafa-box .bafa-icon{font-size:28px;margin-bottom:8px;display:block}.footer-bafa-box .bafa-text{color:#8C7C2B;font-size:14px;font-weight:600;margin-bottom:12px;line-height:1.4}.footer-bafa-box .bafa-link{color:#fff;font-size:13px;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:5px;transition:all 0.3s ease}.footer-bafa-box .bafa-link:hover{color:#8C7C2B;transform:translateX(3px)}.footer-hours{background:rgb(255 255 255 / .08);border-radius:10px;padding:18px;border-left:4px solid #8C7C2B;transition:all 0.3s ease}.footer-hours:hover{background:rgb(255 255 255 / .12);transform:translateY(-1px);box-shadow:0 4px 15px rgb(0 0 0 / .1)}.footer-hours .hours-title{color:#fff;font-size:14px;font-weight:600;margin-bottom:8px;display:block}.footer-hours .hours-content{color:rgb(255 255 255 / .8);font-size:13px;line-height:1.5}.footer-hours .hours-note{color:rgb(255 255 255 / .6);font-size:12px;font-style:italic;margin-top:5px;display:block}@media (max-width:768px){.footer-hours{text-align:center;border-left:none;border-top:4px solid #8C7C2B}}.footer-bafa-rates{background:var(--brand-blue-light);border-left:4px solid var(--brand-light);border-radius:8px;padding:18px;margin-bottom:20px;backdrop-filter:blur(5px);transition:all 0.3s ease}.footer-bafa-rates:hover{background:var(--brand-blue-light-darker);transform:translateY(-1px);box-shadow:0 4px 15px var(--brand-blue-light)}.footer-bafa-rates .rate-item{display:flex;justify-content:space-between;align-items:center;padding:6px 0;border-bottom:1px solid rgb(255 255 255 / .1);font-size:13px}.footer-bafa-rates .rate-item:last-child{border-bottom:none;font-weight:600;color:var(--brand-light)}.footer-bafa-rates .rate-label{color:rgb(255 255 255 / .9)}.footer-bafa-rates .rate-value{color:var(--brand-light);font-weight:600}@media (max-width:768px){.footer-bafa-rates{border-left:none;border-top:4px solid var(--brand-light);text-align:center}.footer-bafa-rates .rate-item{justify-content:center;gap:10px}}.main-footer .footer-bafa-btn{position:relative;overflow:hidden;cursor:pointer;transition:all 0.3s ease}.main-footer .footer-bafa-btn::before{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgb(255 255 255 / .2);border-radius:50%;transition:all 0.6s ease;transform:translate(-50%,-50%);z-index:0}.main-footer .footer-bafa-btn:hover::before{width:300px;height:300px}.main-footer .footer-bafa-btn:hover{transform:translateY(-2px)}.main-footer .footer-contact-info a{color:inherit;text-decoration:none;transition:color 0.3s ease}.main-footer .footer-contact-info a:hover{color:#8C7C2B!important}.main-footer .footer-contact-info a[href*="wa.me"]{color:#25D366!important}.main-footer .footer-contact-info a[href*="wa.me"]:hover{color:#20B358!important}.main-footer .footer-services-menu .elementor-item:focus,.main-footer .footer-contact-info a:focus,.main-footer .footer-bafa-btn:focus{outline:2px solid #8C7C2B;outline-offset:2px;border-radius:3px}@media (prefers-reduced-motion:reduce){.main-footer *,.main-footer *::before,.main-footer *::after{animation:none!important;transition:none!important}}.single-breadcrumbs{background:var(--brand-light)}.single-main-content{color:var(--brand-dark)}