.wpcf7 .screen-reader-response{position:absolute;overflow:hidden;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;padding:0;border:0;word-wrap:normal !important;word-break:normal !important}.wpcf7 .hidden-fields-container{display:none}.wpcf7 form .wpcf7-response-output{margin:2em
0.5em 1em;padding:0.2em 1em;border:2px
solid #00a0d2}.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output{display:none}.wpcf7 form.sent .wpcf7-response-output{border-color:#46b450}.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output{border-color:#dc3232}.wpcf7 form.spam .wpcf7-response-output{border-color:#f56e28}.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output{border-color:#ffb900}.wpcf7-form-control-wrap{position:relative}.wpcf7-not-valid-tip{color:#dc3232;font-size:1em;font-weight:normal;display:block}.use-floating-validation-tip .wpcf7-not-valid-tip{position:relative;top:-2ex;left:1em;z-index:100;border:1px
solid #dc3232;background:#fff;padding: .2em .8em;width:24em}.wpcf7-list-item{display:inline-block;margin:0
0 0 1em}.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{content:" "}.wpcf7-spinner{visibility:hidden;display:inline-block;background-color:#23282d;opacity:0.75;width:24px;height:24px;border:none;border-radius:100%;padding:0;margin:0
24px;position:relative}form.submitting .wpcf7-spinner{visibility:visible}.wpcf7-spinner::before{content:'';position:absolute;background-color:#fbfbfc;top:4px;left:4px;width:6px;height:6px;border:none;border-radius:100%;transform-origin:8px 8px;animation-name:spin;animation-duration:1000ms;animation-timing-function:linear;animation-iteration-count:infinite}@media (prefers-reduced-motion: reduce){.wpcf7-spinner::before{animation-name:blink;animation-duration:2000ms}}@keyframes
spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}@keyframes
blink{from{opacity:0}50%{opacity:1}to{opacity:0}}.wpcf7 [inert]{opacity:0.5}.wpcf7 input[type="file"]{cursor:pointer}.wpcf7 input[type="file"]:disabled{cursor:default}.wpcf7 .wpcf7-submit:disabled{cursor:not-allowed}.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"]{direction:ltr}.wpcf7-reflection>output{display:list-item;list-style:none}.wpcf7-reflection>output[hidden]{display:none}.pgp-gallery{display:grid;gap:15px;margin:20px
0}.pgp-gallery[data-columns="2"]{grid-template-columns:repeat(2, 1fr)}.pgp-gallery[data-columns="3"]{grid-template-columns:repeat(3, 1fr)}.pgp-gallery[data-columns="4"]{grid-template-columns:repeat(4, 1fr)}.pgp-gallery[data-columns="5"]{grid-template-columns:repeat(5, 1fr)}@media screen and (max-width: 768px){.pgp-gallery{grid-template-columns:repeat(2, 1fr) !important}}@media screen and (max-width: 480px){.pgp-gallery{grid-template-columns:1fr !important}}.pgp-gallery-item{position:relative;overflow:hidden;border-radius:8px;box-shadow:0 2px 8px rgba(0, 0, 0, 0.1);transition:transform 0.3s ease, box-shadow 0.3s ease;background:#f5f5f5}.pgp-gallery-item:hover{transform:translateY(-5px);box-shadow:0 4px 16px rgba(0, 0, 0, 0.2)}.pgp-gallery-link{display:block;position:relative;overflow:hidden;padding-bottom:100%}.pgp-gallery-link
img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 0.3s ease}.pgp-gallery-link:hover
img{transform:scale(1.1)}.pgp-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0, 0, 0, 0.5);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.3s ease}.pgp-gallery-link:hover .pgp-overlay{opacity:1}.pgp-zoom-icon{font-size:48px;color:white}.pgp-lightbox{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.95);animation:fadeIn 0.3s}@keyframes
fadeIn{from{opacity:0}to{opacity:1}}.pgp-lightbox.active{display:block}.pgp-lightbox-content{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:90%;max-height:90%;object-fit:contain;animation:zoomIn 0.3s}@keyframes
zoomIn{from{transform:translate(-50%, -50%) scale(0.8);opacity:0}to{transform:translate(-50%, -50%) scale(1);opacity:1}}.pgp-close{position:absolute;top:20px;right:35px;color:#fff;font-size:40px;font-weight:bold;cursor:pointer;transition:color 0.3s;z-index:10000}.pgp-close:hover,.pgp-close:focus{color:#bbb}.pgp-prev,.pgp-next{position:absolute;top:50%;transform:translateY(-50%);color:white;font-size:40px;font-weight:bold;cursor:pointer;padding:20px;user-select:none;transition:background-color 0.3s;z-index:10000}.pgp-prev:hover,.pgp-next:hover{background-color:rgba(255, 255, 255, 0.1)}.pgp-prev{left:0}.pgp-next{right:0}.pgp-no-images{text-align:center;padding:40px
20px;background:#f5f5f5;border-radius:8px;color:#666;font-size:16px}.panel-grid.panel-has-style>.panel-row-style,.panel-grid.panel-no-style{display:flex;-ms-flex-wrap:wrap;flex-wrap:nowrap;-ms-justify-content:space-between;justify-content:space-between}.panel-grid .so-parallax{position:relative}.panel-grid .so-parallax>:not(.simpleParallax){position:relative;z-index:1}.panel-grid .so-parallax .simpleParallax{overflow:hidden}.panel-grid .so-parallax .simpleParallax,.panel-grid .so-parallax img[data-siteorigin-parallax]{bottom:0;left:0;position:absolute;right:0;top:0;width:100%;z-index:0}.panel-background-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1}.panel-has-overlay .panel-cell-style,.panel-has-overlay .panel-row-style,.panel-has-overlay .panel-widget-style{overflow:hidden;position:relative;z-index:1}.panel-layout.panel-is-rtl .panel-grid.panel-has-style>.panel-row-style,.panel-layout.panel-is-rtl .panel-grid.panel-no-style{-ms-flex-direction:row-reverse;flex-direction:row-reverse}.panel-grid-cell{-ms-box-sizing:border-box;box-sizing:border-box}.panel-grid-cell .panel-cell-style{height:100%}.panel-grid-cell .so-panel{zoom:1}.panel-grid-cell .so-panel:before{content:"";display:block}.panel-grid-cell .so-panel:after{content:"";display:table;clear:both}.panel-grid-cell .panel-last-child{margin-bottom:0}.panel-grid-cell .widget-title{margin-top:0}body.siteorigin-panels-before-js:not(.siteorigin-panels-css-container){overflow-x:clip}body.siteorigin-panels-before-js:not(.siteorigin-panels-css-container) .siteorigin-panels-stretch{margin-right:-1000px!important;margin-left:-1000px!important;padding-right:1000px!important;padding-left:1000px!important}.so-sr-only{clip:rect(0,0,0,0);height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;white-space:nowrap;width:1px}.bft-form-container{max-width:1200px;margin:40px
auto;padding:40px;background:linear-gradient(135deg, #0f2557 0%, #1a1a4e 25%, #2d1b69 50%, #4a1b7f 75%, #6b1b8f 100%);background-size:400% 400%;animation:gradientFlow 15s ease infinite;border-radius:20px;box-shadow:0 20px 60px rgba(0, 0, 0, 0.4);position:relative;overflow:hidden}@keyframes
gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.bft-form-container::before{content:'';position:absolute;top:-50%;left:-50%;width:200%;height:200%;background:linear-gradient(
45deg,
transparent 30%,
rgba(255, 255, 255, 0.1) 50%,
transparent 70%
);animation:shimmer 8s infinite;pointer-events:none}@keyframes
shimmer{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}100%{transform:translateX(100%) translateY(100%) rotate(45deg)}}.bft-form{position:relative;z-index:1}.bft-form-title{text-align:center;color:#fff;font-size:42px;font-weight:800;margin:0
0 40px 0;text-transform:uppercase;letter-spacing:3px;text-shadow:0 4px 8px rgba(0, 0, 0, 0.5);background:linear-gradient(135deg, #ffffff, #e0aaff, #c77dff);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.bft-form-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:25px;margin-bottom:30px}.bft-form-group{display:flex;flex-direction:column}.bft-form-group.bft-full-width{grid-column:1 / -1}.bft-form-group
label{color:#fff;font-size:16px;font-weight:600;margin-bottom:10px;text-shadow:0 2px 4px rgba(0, 0, 0, 0.3)}.bft-form-group input[type="text"],
.bft-form-group input[type="tel"]{padding:14px
18px;border:2px
solid rgba(255, 255, 255, 0.2);border-radius:12px;font-size:16px;background:rgba(255, 255, 255, 0.1);color:#fff;transition:all 0.3s ease;backdrop-filter:blur(10px)}.bft-form-group input[type="text"]:focus,
.bft-form-group input[type="tel"]:focus{outline:none;border-color:#9d4edd;background:rgba(255, 255, 255, 0.15);box-shadow:0 0 20px rgba(157, 78, 221, 0.4)}.bft-form-group input::placeholder{color:rgba(255, 255, 255, 0.5)}.bft-checkbox-group{display:flex;flex-wrap:wrap;gap:15px;margin-top:5px}.bft-services-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(150px, 1fr));gap:15px}.bft-checkbox-label{display:flex;align-items:center;cursor:pointer;padding:12px
20px;background:rgba(255, 255, 255, 0.1);border:2px
solid rgba(255, 255, 255, 0.2);border-radius:10px;transition:all 0.3s ease;backdrop-filter:blur(10px);position:relative;overflow:hidden}.bft-checkbox-label::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);transition:left 0.5s ease}.bft-checkbox-label:hover::before{left:100%}.bft-checkbox-label:hover{background:rgba(255, 255, 255, 0.15);border-color:#9d4edd;transform:translateY(-2px);box-shadow:0 5px 15px rgba(157, 78, 221, 0.3)}.bft-checkbox-label input[type="checkbox"]{margin-right:10px;width:20px;height:20px;cursor:pointer;accent-color:#9d4edd}.bft-checkbox-label
span{color:#fff;font-size:15px;font-weight:500;position:relative;z-index:1}.bft-checkbox-label input[type="checkbox"]:checked~span{color:#e0aaff}.bft-form-footer{display:flex;justify-content:center;margin-top:30px}.bft-submit-btn{padding:16px
60px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg, #7209b7, #9d4edd, #c77dff);background-size:200% 200%;border:none;border-radius:50px;cursor:pointer;transition:all 0.4s ease;box-shadow:0 10px 30px rgba(157, 78, 221, 0.4);text-transform:uppercase;letter-spacing:1px;position:relative;overflow:hidden}.bft-submit-btn::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);transition:left 0.5s ease}.bft-submit-btn:hover{background-position:100% 0;transform:translateY(-3px);box-shadow:0 15px 40px rgba(157, 78, 221, 0.6)}.bft-submit-btn:hover::before{left:100%}.bft-submit-btn:active{transform:translateY(-1px)}.bft-submit-btn:disabled{opacity:0.6;cursor:not-allowed;transform:none}.bft-message{margin-top:20px;padding:15px
20px;border-radius:10px;font-size:16px;font-weight:500;text-align:center;display:none;animation:fadeIn 0.3s ease}@keyframes
fadeIn{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.bft-message.success{background:rgba(76, 175, 80, 0.2);border:2px
solid #4caf50;color:#a5d6a7;display:block}.bft-message.error{background:rgba(244, 67, 54, 0.2);border:2px
solid #f44336;color:#ef9a9a;display:block}@media screen and (max-width: 768px){.bft-form-container{padding:25px
20px;margin:20px
15px;border-radius:15px}.bft-form-title{font-size:32px;letter-spacing:2px;margin-bottom:30px}.bft-form-grid{grid-template-columns:1fr;gap:20px}.bft-form-group.bft-full-width{grid-column:1}.bft-services-grid{grid-template-columns:1fr}.bft-checkbox-label{padding:12px
16px}.bft-submit-btn{width:100%;padding:16px
40px;font-size:16px}.bft-form-group
label{font-size:15px}.bft-form-group input[type="text"],
.bft-form-group input[type="tel"]{font-size:16px;padding:12px
16px}}@media screen and (min-width: 769px) and (max-width: 1024px){.bft-form-grid{grid-template-columns:repeat(2, 1fr)}.bft-services-grid{grid-template-columns:repeat(2, 1fr)}}.bft-form.loading{opacity:0.7;pointer-events:none}.bft-submit-btn.loading::after{content:'';position:absolute;width:20px;height:20px;border:3px
solid rgba(255, 255, 255, 0.3);border-top-color:#fff;border-radius:50%;animation:spin 0.8s linear infinite;right:20px;top:50%;transform:translateY(-50%)}@keyframes
spin{to{transform:translateY(-50%) rotate(360deg)}}