/* Page preferences. The control panel is isolated inside a shadow root. */
html{--pwd-a11y-text:1;--pwd-a11y-line:1.6;--pwd-a11y-letter:0em;--pwd-a11y-word:0em;--pwd-a11y-scale:1}
html.pwd-a11y-text :is(h1,h2,h3,h4,h5,h6,p,li,td,th,label,button,input,textarea,select,.elementor-heading-title,.elementor-counter-number,.ekit-fancy-prefix-text,.ekit-fancy-text-lists,.ekit-fancy-text-lists b,.ekit_creative_button_text,.elementor-button-text)[data-pwd-font]{font-size:calc(var(--pwd-font-baseline)*var(--pwd-a11y-text))!important}
html.pwd-a11y-line :is(p,li,td,th,label,.elementor-widget-text-editor){line-height:var(--pwd-a11y-line)!important}
html.pwd-a11y-letter :is(h1,h2,h3,h4,h5,h6,p,li,label,a,button,input,textarea){letter-spacing:var(--pwd-a11y-letter)!important}
html.pwd-a11y-word :is(h1,h2,h3,h4,h5,h6,p,li,label,a,button,input,textarea){word-spacing:var(--pwd-a11y-word)!important}
html.pwd-a11y-font body :is(h1,h2,h3,h4,h5,h6,p,li,label,a,input,button,textarea,select,.elementor-heading-title,.ekit-fancy-text-lists b){font-family:Arial,Verdana,sans-serif!important}
html.pwd-a11y-scale .pwd-a11y-scale-root{zoom:var(--pwd-a11y-scale);width:auto!important;max-width:none!important}
html.pwd-a11y-links body a:not(#wpadminbar a){text-decoration:underline!important;text-underline-offset:4px!important}
html.pwd-a11y-headings body :is(h1,h2,h3,h4,h5,h6){outline:2px dashed #8ab517!important;outline-offset:5px}
html.pwd-a11y-focus body :is(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #9ac526!important;outline-offset:5px!important}
html.pwd-a11y-grayscale body :is(img,video,canvas){filter:grayscale(1)!important}
html.pwd-a11y-images body :is(img,video,picture,canvas):not(#wpadminbar *){visibility:hidden!important}
html.pwd-a11y-images .elementor-background-overlay,html.pwd-a11y-images .elementor-background-slideshow{visibility:hidden!important}
html.pwd-a11y-images body .pwd-fx-overlay-photo{visibility:hidden!important}
html.pwd-a11y-contrast body :is(.pwd-v3,.pwd-fx-v4,.pwd-header,.pwd-footer,.pwd-phone-dock){background:#000!important;color:#fff!important}
html.pwd-a11y-contrast body :is(.pwd-v3,.pwd-fx-v4,.pwd-header,.pwd-footer) :is(.e-con,.elementskit-card,.elementskit-card-body,.elementskit-card-header){background-color:#000!important;border-color:#fff!important}
html.pwd-a11y-contrast body :is(.pwd-v3,.pwd-fx-v4,.pwd-header,.pwd-footer) :is(h1,h2,h3,h4,h5,h6,p,li,label,span,a){color:#fff!important;text-shadow:none!important}
html.pwd-a11y-contrast body :is(.elementor-button,.ekit_creative_button,.wpcf7-submit){background:#cff85e!important;color:#000!important;border:2px solid #fff!important}
html.pwd-a11y-contrast body :is(.elementor-button,.ekit_creative_button) span{color:#000!important}
html.pwd-a11y-reduce-motion{scroll-behavior:auto!important}
html.pwd-a11y-reduce-motion *,html.pwd-a11y-reduce-motion *:before,html.pwd-a11y-reduce-motion *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
html.pwd-a11y-reduce-motion :is(.elementor-invisible,.animated,.pwd-reveal,.at-heading-animation,.at-heading-animation div,.at-animation-image-style-1,.at-animation-image-style-2){opacity:1!important;visibility:visible!important;transform:none!important;clip-path:none!important}
html.pwd-a11y-reduce-motion .ekit-fancy-text-lists{width:auto!important;max-width:100%!important}
html.pwd-a11y-reduce-motion .ekit-fancy-text-lists b{display:none!important;opacity:0!important}
html.pwd-a11y-reduce-motion .ekit-fancy-text-lists b:first-child{display:inline-block!important;position:relative!important;opacity:1!important;transform:none!important}
html.pwd-a11y-reduce-motion .elementor-background-video-container video{visibility:hidden!important}
/* Small, visible-by-default motion layers complement native theme entrances. */
html:not(.pwd-a11y-reduce-motion) :is(.pwd-v3 .pwd-card,.pwd-v3 .pwd-plan-card,.pwd-fx-v4 .box-border-gradiant){transition:border-color .35s ease,box-shadow .35s ease!important}
html:not(.pwd-a11y-reduce-motion) :is(.pwd-v3 .pwd-card,.pwd-v3 .pwd-plan-card,.pwd-fx-v4 .box-border-gradiant):hover{border-color:#b5de58!important;box-shadow:0 14px 45px #0002!important}
@media(prefers-reduced-motion:reduce){html:not(.pwd-a11y-motion-override) *,html:not(.pwd-a11y-motion-override) *:before,html:not(.pwd-a11y-motion-override) *:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}

html.pwd-a11y-images body :is(.pwd-v3,.pwd-fx-v4) :is(.e-con,.elementor-widget-container){background-image:none!important}

/* Inner illustrations and arrows move independently of the native GSAP/card transforms. */
@keyframes pwd-icon-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(prefers-reduced-motion:no-preference){
 html:not(.pwd-a11y-reduce-motion) .pwd-fx-v4 .service-item-header :is(img,svg){animation:pwd-icon-float 5s ease-in-out infinite}
 html:not(.pwd-a11y-reduce-motion) .pwd-fx-v4 .service-item:nth-child(even) .service-item-header :is(img,svg){animation-delay:-2.5s}
}
html.pwd-a11y-motion-override:not(.pwd-a11y-reduce-motion) .pwd-fx-v4 .service-item-header :is(img,svg){animation:pwd-icon-float 5s ease-in-out infinite}
html:not(.pwd-a11y-reduce-motion) :is(.pwd-v3,.pwd-fx-v4) .ekit_creative_button_icon{transition:transform .4s ease!important}
html:not(.pwd-a11y-reduce-motion) :is(.pwd-v3,.pwd-fx-v4) .ekit_creative_button:hover .ekit_creative_button_icon{transform:translateX(3px) rotate(-12deg)}
html:not(.pwd-a11y-reduce-motion) .pwd-fx-v4 .pwd-fx-overlay-photo img{transition:transform .8s cubic-bezier(.2,.7,.2,1)!important}
html:not(.pwd-a11y-reduce-motion) .pwd-fx-v4 .pwd-fx-overlay-card:hover .pwd-fx-overlay-photo img{transform:scale(1.065)}

html.pwd-a11y-images body .pwd-fx-v4 .pwd-fx-wide-panel:has(.watch-our-story-circle){background-image:none!important}

/* Optional text/page enlargement must reflow inside the real available canvas. */
html:is(.pwd-a11y-text,.pwd-a11y-scale) body :is(.pwd-v3,.pwd-fx-v4) :is(.e-con,.elementor-widget){max-width:100%!important;min-width:0!important}
html:is(.pwd-a11y-text,.pwd-a11y-scale) body .pwd-fx-v4 h1.ekit-fancy-text{white-space:normal!important;width:100%!important;max-width:100%!important;height:auto!important;overflow:visible!important}
html:is(.pwd-a11y-text,.pwd-a11y-scale) body .pwd-fx-v4 .ekit-fancy-prefix-text{display:block!important;white-space:normal!important;max-width:100%!important;overflow-wrap:normal!important}
html:is(.pwd-a11y-text,.pwd-a11y-scale) body .pwd-fx-v4 .ekit-fancy-text-lists{display:block!important;width:100%!important;max-width:100%!important;min-height:2.4em;height:auto!important}
html:is(.pwd-a11y-text,.pwd-a11y-scale) body .pwd-fx-v4 .ekit-fancy-text-lists b{white-space:normal!important;max-width:100%!important;overflow-wrap:anywhere!important}
html:is(.pwd-a11y-text,.pwd-a11y-scale) body :is(.pwd-v3,.pwd-fx-v4) .at-heading-animation div{white-space:normal!important;max-width:100%!important;overflow:visible!important;opacity:1!important;transform:none!important;clip-path:none!important}
html.pwd-a11y-text body .wpcf7 :is(input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="range"]),select,textarea){height:auto!important;min-height:3em!important;line-height:1.35!important;padding-block:.75em!important}
html.pwd-a11y-text body :is(.pwd-v3,.pwd-fx-v4) :is(button,.elementor-button,.ekit_creative_button){height:auto!important;min-height:3em!important;line-height:1.35!important;padding-block:.75em!important;white-space:normal!important}
html:is(.pwd-a11y-text,.pwd-a11y-scale) body .elementor-960001 .e-con-inner,
html:is(.pwd-a11y-text,.pwd-a11y-scale) body .elementor-960001 .elementskit-navbar-nav{flex-wrap:wrap!important}

