/* Exception: keyboard focus and reduced-motion behavior. */
/* Background video is isolated from Elementor's scrolling background layer. */
.jp-spotlight[data-jp-video-ready]{position:relative;isolation:isolate;overflow:hidden}
.jp-spotlight .jp-video-layer{position:absolute;inset:0;overflow:hidden;z-index:1;opacity:0;pointer-events:none;background:#fff;transition:opacity .25s ease}
.jp-spotlight .jp-video-layer iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:var(--jp-video-width)!important;height:var(--jp-video-height)!important;max-width:none;border:0}
.jp-spotlight.jp-video-visible.jp-video-playing .jp-video-layer{opacity:1}
.jp-spotlight[data-jp-video-ready]>.jp-inner{position:relative;z-index:2;transition:opacity .25s ease}
.jp-spotlight.jp-video-playing>.jp-inner{opacity:0;pointer-events:none}
.jp-spotlight.jp-video-visible:not(.jp-video-playing)>.jp-inner{background:linear-gradient(90deg,rgba(0,0,0,.55),rgba(0,0,0,.15));border-radius:16px}
.jp-spotlight .jp-video-pause{position:absolute;z-index:4;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:78px;height:78px;padding:25px;border:0;border-radius:50%;background:#fff;color:#222;opacity:0;pointer-events:none;cursor:pointer;transition:opacity .25s ease,background-color .2s ease,color .2s ease}
.jp-spotlight .jp-video-pause[hidden]{display:none}
.jp-spotlight.jp-video-playing.jp-video-controls .jp-video-pause,.jp-spotlight .jp-video-pause:focus-visible{opacity:1;pointer-events:auto}
.jp-spotlight .jp-video-pause:is(:hover,:focus-visible){background:#202020;color:#fff}
.jp-spotlight .jp-video-pause svg{width:100%;height:100%}
@media(max-width:767px){.jp-spotlight .jp-video-pause{width:58px;height:58px;padding:19px}}
.jp-spotlight .jp-video-status{position:absolute;z-index:3;bottom:20px;left:22px;right:22px;color:white;background:#202020;padding:12px;border-radius:8px}
.jp-spotlight .jp-video-status:empty{display:none}
.jp-spotlight .jp-video-status a{color:#ffda00;text-decoration:underline}
@media(prefers-reduced-motion:reduce){.jp-spotlight .jp-video-layer,.jp-spotlight[data-jp-video-ready]>.jp-inner,.jp-spotlight .jp-video-pause{transition:none}}
/* Awards motion: shells own entrance transforms; native cards own hover. */
.jp-awards .jp-award-reveal{min-width:0;display:flex}
.jp-awards .jp-award-reveal>.jp-award{width:100%;height:100%}
.jp-awards.jp-awards-motion .jp-awards-heading-reveal,
.jp-awards.jp-awards-motion .jp-award-reveal{opacity:0;transform:translateY(20px);transition:opacity 600ms cubic-bezier(.22,1,.36,1),transform 600ms cubic-bezier(.22,1,.36,1);transition-delay:var(--jp-award-delay,0ms)}
.jp-awards.jp-awards-motion .jp-awards-heading-reveal{transform:translateY(16px)}
.jp-awards.jp-awards-motion .jp-awards-revealed{opacity:1;transform:none}
@media(hover:hover) and (pointer:fine){
 .jp-awards .jp-award{transition:transform 300ms cubic-bezier(.22,1,.36,1),box-shadow 300ms ease}
 .jp-awards .jp-award .jp-symbol .elementor-icon{transition:transform 300ms cubic-bezier(.22,1,.36,1)}
 .jp-awards .jp-award:hover{transform:translateY(-6px);box-shadow:0 14px 28px -12px rgb(35 41 35 / 22%)}
 .jp-awards .jp-award:hover .jp-symbol .elementor-icon{transform:rotate(6deg) scale(1.06)}
}
@media(prefers-reduced-motion:reduce){
 .jp-awards.jp-awards-motion .jp-awards-heading-reveal,.jp-awards.jp-awards-motion .jp-award-reveal{opacity:1;transform:none;transition:none}
 .jp-awards .jp-award,.jp-awards .jp-award:hover,.jp-awards .jp-award .jp-symbol .elementor-icon,.jp-awards .jp-award:hover .jp-symbol .elementor-icon{transform:none;transition:none}
}
body.elementor-editor-active .jp-awards.jp-awards-motion .jp-awards-heading-reveal,
body.elementor-editor-active .jp-awards.jp-awards-motion .jp-award-reveal{opacity:1;transform:none;transition:none}
.jp-page :focus-visible,.jp-header :focus-visible,.jp-footer :focus-visible{outline:3px solid #167529;outline-offset:4px}
.jp-hero :focus-visible,.jp-sectors :focus-visible,.jp-spotlight :focus-visible{outline-color:#ffda00}
@media(prefers-reduced-motion:reduce){.jp-page *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Expanding opportunity cards; content stays in native Elementor widgets. */
.jp-opportunity-cards{display:flex!important;flex-direction:row!important;gap:20px!important;background:#f2f3f1;border-radius:26px;align-items:stretch!important}
.jp-opportunity-cards>.jp-opportunity-card{display:flex!important;flex-direction:column!important;flex:0 0 100px!important;width:100px!important;min-width:0;padding:0!important;background:#fff;border-radius:20px;overflow:hidden;position:relative;transition:none!important}
.jp-opportunity-cards>.jp-opportunity-card.is-active{display:grid!important;flex:1 1 0!important;width:auto!important;padding:var(--padding-top) var(--padding-right) var(--padding-bottom) var(--padding-left)!important;background:#167529}
.jp-opportunity-card>.jp-opportunity-toggle{width:100%;height:100%;min-height:480px;position:absolute;inset:0;z-index:1}
.jp-opportunity-toggle .elementor-button-wrapper{height:100%}
.jp-opportunity-toggle .elementor-button{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:18px;color:#222!important;border-radius:20px;font-family:'Area Inktrap',sans-serif;font-weight:600;font-size:22px}
.jp-opportunity-toggle .elementor-button-content-wrapper{transform:rotate(-90deg);gap:12px;white-space:nowrap;align-items:center}
.jp-opportunity-card.is-active>.jp-opportunity-toggle{position:relative;inset:auto;height:auto;min-height:0;padding:4px 0 0}
.jp-opportunity-card.is-active .jp-opportunity-toggle .elementor-button{justify-content:flex-start;padding:0;color:#fff!important;height:auto}
.jp-opportunity-card.is-active .jp-opportunity-toggle .elementor-button-content-wrapper{transform:none}
/* Native duration is zero; state-dependent title colors and orientation stay immediate. */
.jp-opportunity-toggle,.jp-opportunity-toggle .elementor-button *{animation:none!important}
.jp-opportunity-toggle .elementor-button:is(:hover,:focus){color:#202020!important;transform:none!important}
.jp-opportunity-card.is-active .jp-opportunity-toggle .elementor-button:is(:hover,:focus){color:#fff!important}
.jp-opportunity-toggle .elementor-button-content-wrapper,.jp-opportunity-toggle .elementor-button-text,.jp-opportunity-toggle .elementor-button-icon{color:inherit!important}
.jp-opportunity-toggle .elementor-button svg{fill:currentColor!important}
.jp-opportunity-card>.jp-path-panel{display:none!important}
.jp-opportunity-card.is-active>.jp-path-panel{display:flex!important;width:100%!important;min-width:0;min-height:0}
.jp-opportunity-card>.jp-opportunity-image{display:none!important}
.jp-opportunity-card.is-active>.jp-opportunity-image{display:flex!important;min-width:0;min-height:0;align-self:stretch}
.jp-opportunity-card .jp-copy>.elementor-widget-heading:first-child{display:none}
.jp-opportunity-card .jp-copy{min-width:0}
.jp-opportunity-card .elementor-widget-image{min-width:0;min-height:0;height:100%;align-self:stretch}
.jp-opportunity-card .elementor-widget-image .elementor-widget-container{height:100%}
.jp-opportunity-card .elementor-widget-image img{height:100%;width:100%;object-fit:cover;border-radius:14px}
body.elementor-editor-active .jp-opportunity-card>.jp-path-panel{display:flex!important}
@media(min-width:768px) and (max-width:1024px){
 .jp-opportunity-cards{gap:12px!important;}
 .jp-opportunity-cards>.jp-opportunity-card{flex-basis:70px!important;width:70px!important}
}
@media(max-width:767px){
 .jp-opportunity-cards{flex-direction:column!important;gap:12px!important;}
 .jp-opportunity-cards>.jp-opportunity-card,.jp-opportunity-cards>.jp-opportunity-card.is-active{flex:0 0 auto!important;width:100%!important}
 .jp-opportunity-card>.jp-opportunity-toggle{position:relative;height:auto;min-height:0;padding:18px}
 .jp-opportunity-card.is-active>.jp-opportunity-toggle{padding:0}
 .jp-opportunity-toggle .elementor-button{justify-content:flex-start;padding:0}
 .jp-opportunity-toggle .elementor-button-content-wrapper{transform:none}
 .jp-opportunity-card.is-active>.jp-path-panel{min-height:0}
 .jp-opportunity-card .elementor-widget-image img{height:240px;min-height:0}
}

.jp-opportunity-toggle .elementor-button-icon{flex:0 0 22px;width:22px;height:22px}
.jp-opportunity-toggle .elementor-button-icon svg{display:block;width:22px;height:22px;fill:currentColor}
.jp-opportunity-toggle .elementor-button-text{flex-shrink:0}

/* Actual Extra Black face for the inline hero emphasis. */
@font-face{font-family:"Area Normal Extra Black";src:url("/wp-content/uploads/jampro-fonts/area-inktrap/AreaNormal-ExtraBlack.otf") format("opentype");font-weight:900;font-style:normal;font-display:swap}
/* Shared native Elementor CTA variants, including icon-free templates. */
.jp-design-button{--jp-button-bg:#ffda00;--jp-button-text:#222;--jp-icon-bg:#fff;--jp-icon-text:#000}
.jp-design-button--white{--jp-button-bg:#fff;--jp-button-text:#222;--jp-icon-bg:#fff;--jp-icon-text:#000}
.jp-design-button--transparent{--jp-button-bg:transparent;--jp-button-text:#fff;--jp-icon-bg:#fff;--jp-icon-text:#000}
.jp-design-button .elementor-button,.jp-design-form .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;max-width:100%;padding:6px 6px 6px 22px!important;border:0;border-radius:999px!important;font-family:'Area Inktrap',sans-serif;font-size:15px;font-weight:600;line-height:1.25;text-align:center}
.jp-design-button .elementor-button-content-wrapper,.jp-design-form .elementor-button-content-wrapper{display:flex;align-items:center;justify-content:center;gap:12px;width:100%}
.jp-design-button .elementor-button-text,.jp-design-form .elementor-button-text{flex:1 1 auto;min-width:0;align-self:center}
.jp-design-button .elementor-button-icon,.jp-design-form .elementor-button-icon,.jp-design-button .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::after,.jp-design-form .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::after{display:flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin:0!important;border-radius:50%;background:var(--jp-icon-bg,#fff);color:var(--jp-icon-text,#000);order:2;transition:background-color .2s ease,color .2s ease,transform .35s cubic-bezier(.22,1,.36,1)}
.jp-design-button .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::after,.jp-design-form .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::after{content:''}
.jp-design-button .elementor-button-icon svg,.jp-design-form .elementor-button-icon svg{width:15px;height:15px;fill:currentColor;transition:transform .2s ease}
/* Native Elementor controls own all button normal/hover colors and transition duration. */

/* Shared CTA interaction: steady button, restrained icon movement. */
@media(hover:hover) and (pointer:fine){

 .jp-design-button .elementor-button:hover .elementor-button-icon,.jp-design-form .elementor-button:hover .elementor-button-icon,.jp-design-button .elementor-button:hover .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::after,.jp-design-form .elementor-button:hover .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::after{background:#222;color:#fff}
 .jp-design-button .elementor-button:hover .elementor-button-icon svg,.jp-design-form .elementor-button:hover .elementor-button-icon svg,.jp-design-button .elementor-button:hover .elementor-button-icon i,.jp-design-form .elementor-button:hover .elementor-button-icon i{transform:translateX(3px)}
}
.jp-design-button .elementor-button-icon i,.jp-design-form .elementor-button-icon i{display:inline-block;transition:transform .2s ease}
.jp-design-button .elementor-button:focus-visible,.jp-design-form .elementor-button:focus-visible{box-shadow:0 0 0 2px #fff}
.jp-design-button .elementor-button:focus-visible .elementor-button-icon,.jp-design-form .elementor-button:focus-visible .elementor-button-icon,.jp-design-button .elementor-button:focus-visible .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::after,.jp-design-form .elementor-button:focus-visible .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::after{background:#222;color:#fff}
.jp-design-button .elementor-button:focus-visible .elementor-button-icon svg,.jp-design-form .elementor-button:focus-visible .elementor-button-icon svg,.jp-design-button .elementor-button:focus-visible .elementor-button-icon i,.jp-design-form .elementor-button:focus-visible .elementor-button-icon i{transform:translateX(3px)}
@media(prefers-reduced-motion:reduce){
 .jp-design-button .elementor-button,.jp-design-form .elementor-button,.jp-design-button .elementor-button-icon,.jp-design-form .elementor-button-icon,.jp-design-button .elementor-button-content-wrapper::after,.jp-design-form .elementor-button-content-wrapper::after,.jp-design-button .elementor-button-icon svg,.jp-design-form .elementor-button-icon svg,.jp-design-button .elementor-button-icon i,.jp-design-form .elementor-button-icon i{transition:none!important}
 .jp-design-button .elementor-button .elementor-button-icon svg,.jp-design-form .elementor-button .elementor-button-icon svg,.jp-design-button .elementor-button .elementor-button-icon i,.jp-design-form .elementor-button .elementor-button-icon i{transform:none!important}
}
.jp-design-button .elementor-button:focus-visible,.jp-design-form .elementor-button:focus-visible{outline:3px solid #167529;outline-offset:4px}
@media(max-width:767px){.jp-design-button .elementor-button,.jp-design-form .elementor-button{font-size:14px;padding-left:18px!important;min-height:46px}.jp-design-button .elementor-button-icon,.jp-design-form .elementor-button-icon,.jp-design-button .elementor-button-content-wrapper::after,.jp-design-form .elementor-button-content-wrapper::after{flex-basis:34px;width:34px;height:34px}}
.jp-design-button .elementor-button-text,.jp-design-form .elementor-button-text{order:1}
.jp-design-button .elementor-button-content-wrapper,.jp-design-form .elementor-button-content-wrapper{flex-direction:row!important}
/* Native Form icon order conflicts with the shared CTA row; newsletter End position. */
.elementor-element-8f2b865.jp-design-form .elementor-button-icon{order:2!important}
.elementor-element-8f2b865.jp-design-form .elementor-button-text{order:1!important}
/* Why Jamaica: highlight follows Elementor's active carousel slide. */
.jp-native-carousel .swiper-slide>.jp-stat{background-color:#fff!important;transition:background-color .2s ease}
.jp-native-carousel .swiper-slide>.jp-stat.jp-native-lift{transition:background-color .2s ease,transform var(--e-con-transform-transition-duration,300ms),box-shadow 300ms ease}
.jp-native-carousel .swiper-slide.swiper-slide-active>.jp-stat{background-color:#ffda00!important}
@media(prefers-reduced-motion:reduce){.jp-native-carousel .swiper-slide>.jp-stat{transition:none}}

/* Native Elementor motion exceptions: immediate visibility and pointer safety.
   Entrance/hover choices, delays, offsets and shadows remain native settings. */
/* Swiper's fixed viewport clips lifted corners; allow vertical breathing room
   while retaining horizontal slide clipping and the original layout footprint. */
:is(.jp-why,.jp-resources) .e-n-carousel.swiper{overflow:visible;clip-path:inset(-12px 0 -20px 0)}
@media(prefers-reduced-motion:reduce){
 :is(.jp-page,.jp-footer) .jp-native-entrance{visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important}
 .jp-page .jp-native-lift,.jp-page .jp-native-lift:hover{transform:none!important;transition:none!important}
}
@media(hover:none),(pointer:coarse){
 .jp-page .jp-native-lift:hover{transform:none!important;box-shadow:none!important}
 .jp-page :is(.jp-fluid-icon,.jp-fluid-image):hover{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
 .jp-page :is(.jp-fluid-icon,.jp-fluid-image){transform:none!important;transition:none!important}
 .jp-page .jp-fluid-background>.elementor-motion-effects-container>.elementor-motion-effects-layer{transform:none!important;transition:none!important}
}

/* Arrow handoff: clip the departing arrow and reveal an incoming copy.
   Elementor continues to own the button's normal and hover colors. */
:where(.jp-design-button,.jp-design-form) .elementor-button-icon{position:relative;overflow:hidden;isolation:isolate;pointer-events:none}
:where(.jp-design-button,.jp-design-form) .elementor-button-icon:has(svg.e-fas-arrow-right,i.fa-arrow-right)::after{content:'';position:absolute;width:15px;height:15px;pointer-events:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M190.5 66.9l22.2-22.2c9.4-9.4 24.6-9.4 33.9 0L441 239c9.4 9.4 9.4 24.6 0 33.9L246.6 467.3c-9.4 9.4-24.6 9.4-33.9 0l-22.2-22.2c-9.5-9.5-9.3-25 .4-34.3L311.4 296H24c-13.3 0-24-10.7-24-24v-32c0-13.3 10.7-24 24-24h287.4L190.9 101.2c-9.8-9.3-10-24.8-.4-34.3z'/%3E%3C/svg%3E") center/contain no-repeat;transform:translateX(-36px);transition:transform .35s cubic-bezier(.22,1,.36,1)}
.jp-design-button .elementor-button .elementor-button-icon:has(svg.e-fas-arrow-right,i.fa-arrow-right)>:is(svg,i),.jp-design-form .elementor-button .elementor-button-icon:has(svg.e-fas-arrow-right,i.fa-arrow-right)>:is(svg,i){transition:transform .35s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){
 .jp-design-button .elementor-button:hover .elementor-button-icon,.jp-design-form .elementor-button:hover .elementor-button-icon,.jp-design-button .elementor-button:hover .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::after,.jp-design-form .elementor-button:hover .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::after{transform:scale(1.07)}
 .jp-design-button .elementor-button:hover .elementor-button-icon:has(svg.e-fas-arrow-right,i.fa-arrow-right)>:is(svg,i),.jp-design-form .elementor-button:hover .elementor-button-icon:has(svg.e-fas-arrow-right,i.fa-arrow-right)>:is(svg,i){transform:translateX(36px)}
 .jp-design-button .elementor-button:hover .elementor-button-icon::after,.jp-design-form .elementor-button:hover .elementor-button-icon::after{transform:translateX(0)}
}
.jp-design-button .elementor-button:focus-visible .elementor-button-icon,.jp-design-form .elementor-button:focus-visible .elementor-button-icon,.jp-design-button .elementor-button:focus-visible .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::after,.jp-design-form .elementor-button:focus-visible .elementor-button-content-wrapper:not(:has(.elementor-button-icon))::after{transform:scale(1.07)}
.jp-design-button .elementor-button:focus-visible .elementor-button-icon:has(svg.e-fas-arrow-right,i.fa-arrow-right)>:is(svg,i),.jp-design-form .elementor-button:focus-visible .elementor-button-icon:has(svg.e-fas-arrow-right,i.fa-arrow-right)>:is(svg,i){transform:translateX(36px)}
.jp-design-button .elementor-button:focus-visible .elementor-button-icon::after,.jp-design-form .elementor-button:focus-visible .elementor-button-icon::after{transform:translateX(0)}
@media(prefers-reduced-motion:reduce){
 .jp-design-button .elementor-button .elementor-button-icon,.jp-design-form .elementor-button .elementor-button-icon,.jp-design-button .elementor-button .elementor-button-content-wrapper::after,.jp-design-form .elementor-button .elementor-button-content-wrapper::after{transform:none!important}
 .jp-design-button .elementor-button-icon::after,.jp-design-form .elementor-button-icon::after{display:none;transition:none!important}
}
/* Keep the moving artwork out of hit testing: the stable button owns hover. */
:where(.jp-design-button,.jp-design-form) .elementor-button-content-wrapper,:where(.jp-design-button,.jp-design-form) .elementor-button-content-wrapper *{pointer-events:none}

/* Key Sectors exceptions: diagonal mask/zoom, keyboard parity, bottom progress.
   All imagery, green surfaces, photo tints, geometry and copy are Elementor settings. */
.jp-sectors .jp-sector-card>.jp-sector-reveal{pointer-events:none;clip-path:polygon(0 0,0 0,0 0);transition:clip-path .55s cubic-bezier(.22,1,.36,1)}
.jp-sectors .jp-sector-image{transform:scale(1);transition:transform .55s cubic-bezier(.22,1,.36,1)}
@media(hover:hover) and (pointer:fine){
 .jp-sectors .jp-sector-card:hover>.jp-sector-reveal{clip-path:polygon(0 0,200% 0,0 200%)}
 .jp-sectors .jp-sector-card:hover .jp-sector-image{transform:scale(1.04)}
}
.jp-premium-hero>.elementor-motion-effects-container>.elementor-motion-effects-layer::before{z-index:1}
/* Hero opening zoom: Elementor owns image/crop and the scroll-layer transform.
   Its generated layer has no native child; an inherited CSS image surface keeps
   the one-time scale independent of scroll, overlay and content transforms. */
@keyframes jp-hero-opening-zoom{from{transform:scale(1.045)}to{transform:scale(1)}}
@media(min-width:1025px) and (prefers-reduced-motion:no-preference){
 body:not(.elementor-editor-active) .jp-premium-hero>.elementor-motion-effects-container{overflow:hidden}
 body:not(.elementor-editor-active) .jp-premium-hero>.elementor-motion-effects-container>.elementor-motion-effects-layer::after{content:'';position:absolute;inset:0;background:inherit;z-index:0;pointer-events:none;animation:jp-hero-opening-zoom 1800ms cubic-bezier(.22,1,.36,1) 1;transform-origin:center}
}
@media(prefers-reduced-motion:reduce){.jp-premium-hero>.elementor-motion-effects-container>.elementor-motion-effects-layer::after{animation:none!important;transform:none!important}}
body.elementor-editor-active :is(.jp-page,.jp-footer) .jp-native-entrance{visibility:visible!important;opacity:1!important;animation:none!important;transform:none!important}
.jp-sectors .jp-sector-card:focus-visible>.jp-sector-reveal,.jp-sectors .jp-sector-card:has(:focus-visible)>.jp-sector-reveal{clip-path:polygon(0 0,200% 0,0 200%)}
.jp-sectors .jp-sector-card:focus-visible .jp-sector-image,.jp-sectors .jp-sector-card:has(:focus-visible) .jp-sector-image{transform:scale(1.04)}
.jp-sectors .jp-sector-card:focus-visible{outline-offset:-5px}
.jp-sectors .jp-sector-carousel .swiper-pagination-progressbar{top:auto!important;bottom:50px;left:0;width:100%;background:#FFFFFF26}
@media(prefers-reduced-motion:reduce){
 .jp-sectors .jp-sector-card>.jp-sector-reveal,.jp-sectors .jp-sector-image{transition:none!important}
 .jp-sectors .jp-sector-card .jp-sector-image{transform:none!important}
}


/* Premium hover colors: preserve native button colors; steady existing icon circles. */
:where(.jp-design-button,.jp-design-form) .elementor-button:is(:hover,:focus-visible) .elementor-button-icon { transform:none!important; }

/* Native button text fill must not override the independent icon-circle color. */
:where(.jp-design-button,.jp-design-form) .elementor-button .elementor-button-icon svg { fill:currentColor!important; }
