/* Independent hover and focus styles. No scroll-reveal animations are included. */
/* Strong, consistent interactive links. */
body.peb-hover-control-enabled a:not(.elementor-button):not(.wp-block-button__link):not(.peb-site-quote-trigger):not(.peb-site-whatsapp):not(.peb-whatsapp-button):not(.whatsapp-button):not(.peb-lvt-button):not(.peb-lvt-whatsapp) {
  text-underline-offset:4px; text-decoration-thickness:1px;
  transition:color .22s ease,background-color .22s ease,text-decoration-color .22s ease,transform .22s ease,filter .22s ease!important;
}
body.peb-hover-control-enabled a:not(.elementor-button):not(.wp-block-button__link):not(.peb-site-quote-trigger):not(.peb-site-whatsapp):not(.peb-whatsapp-button):not(.whatsapp-button):not(.peb-lvt-button):not(.peb-lvt-whatsapp):hover,
body.peb-hover-control-enabled a:not(.elementor-button):not(.wp-block-button__link):focus-visible { color:#054E91!important; text-decoration:underline!important; text-decoration-thickness:2px!important; }

/* Brighter primary buttons, pronounced hover lift and focus ring. */
body.peb-hover-control-enabled :is(.elementor-widget-button .elementor-button,a.elementor-button,.wp-block-button__link,button,input[type=submit],input[type=button],input[type=reset],.button,.wp-element-button,.form-submit input,.search-submit,.peb-site-quote-trigger,.peb-home-submit,.peb-lvt-button-primary,.peb-lvt-form-submit,.peb-lvt-sticky-quote) {
  background:linear-gradient(135deg,#087BE0,#0757A6)!important; color:#FFFFFF!important; border:1px solid #0757A6!important;
  border-radius:9px!important; font-weight:750!important; text-shadow:none!important; opacity:1!important;
  box-shadow:0 5px 15px rgba(6,43,80,.19); position:relative; overflow:hidden;
  transition:background .25s ease,box-shadow .25s ease,transform .25s cubic-bezier(.2,.8,.2,1),filter .25s ease!important;
}
body.peb-hover-control-enabled :is(.elementor-widget-button .elementor-button,a.elementor-button,.wp-block-button__link,button,input[type=submit],input[type=button],.button,.wp-element-button,.form-submit input,.search-submit,.peb-site-quote-trigger,.peb-home-submit,.peb-lvt-button-primary,.peb-lvt-form-submit,.peb-lvt-sticky-quote):hover {
  background:linear-gradient(135deg,#054E91,#062B50)!important; color:#FFFFFF!important; border-color:#062B50!important;
  box-shadow:0 12px 28px rgba(6,43,80,.3)!important; transform:translateY(-3px) scale(1.015)!important; filter:saturate(1.12);
}
body.peb-hover-control-enabled :is(.elementor-widget-button .elementor-button,a.elementor-button,.wp-block-button__link,button,input[type=submit],.peb-site-quote-trigger,.peb-home-submit,.peb-lvt-button-primary,.peb-lvt-form-submit):active { transform:translateY(0) scale(.99)!important; }
body.peb-hover-control-enabled :is(a,button,input,select,textarea,.elementor-button,.wp-block-button__link):focus-visible { outline:3px solid #69BFFF!important; outline-offset:3px!important; }


/* Cards respond visibly on hover; images have a gentle zoom without changing layout size. */
body.peb-hover-control-enabled :is(.elementor-widget-image-box,.elementor-widget-icon-box,.elementor-widget-call-to-action,.elementor-widget-image,.elementor-portfolio-item,.elementor-post,.wp-block-group,.wp-block-cover,.wp-block-columns,.peb-home-service-card,.peb-home-project-card,.service-card,.project-card,.peb-lvt-hero-art,.peb-lvt-service-card,.peb-lvt-project-card) {
  transition:box-shadow .32s ease,transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,background-color .32s ease!important;
}
body.peb-hover-control-enabled :is(.elementor-widget-image-box,.elementor-widget-icon-box,.elementor-widget-call-to-action,.elementor-portfolio-item,.elementor-post,.peb-home-service-card,.peb-home-project-card,.service-card,.project-card,.peb-lvt-hero-art,.peb-lvt-service-card,.peb-lvt-project-card):hover {
  transform:translateY(-7px)!important; box-shadow:0 18px 38px rgba(6,43,80,.2)!important; border-color:#65B5F3!important;
}
body.peb-hover-control-enabled :is(.elementor-widget-image img,.elementor-post__thumbnail img,.wp-block-post-featured-image img,.wp-block-image img,.elementor-image-box-img img) { transition:transform .55s cubic-bezier(.2,.8,.2,1),filter .35s ease!important; }
body.peb-hover-control-enabled :is(.elementor-widget-image:hover img,.elementor-post:hover .elementor-post__thumbnail img,.wp-block-post-featured-image:hover img,.wp-block-image:hover img,.elementor-widget-image-box:hover img) { transform:scale(1.055); filter:saturate(1.12) contrast(1.02); }

/* Persistent WhatsApp controls receive an obvious but restrained pulse. */
body.peb-hover-control-enabled :is(.peb-site-whatsapp,.peb-whatsapp-button,.whatsapp-button,.peb-lvt-whatsapp,a[href*="wa.me/"],a[href*="api.whatsapp.com"]) {
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease!important;
}
body.peb-hover-control-enabled :is(.peb-site-whatsapp,.peb-whatsapp-button,.whatsapp-button,.peb-lvt-whatsapp,a[href*="wa.me/"],a[href*="api.whatsapp.com"]):hover { transform:translateY(-4px) scale(1.04)!important;filter:saturate(1.12);box-shadow:0 14px 32px rgba(6,43,80,.25)!important; }

