.kdgi-eui-carousel{
  --kdgi-cards-gap:24px;
  --kdgi-edge-peek:0px;
  --kdgi-slide-width:calc((100% - 2 * var(--kdgi-cards-gap)) / 3);
  --kdgi-rail-alignment:left;
  --kdgi-auto-center-large:1;
  --kdgi-large-card-threshold:55;
  --kdgi-bleed-left:0;
  --kdgi-bleed-right:0;
  --kdgi-card-radius:28px;
  --kdgi-front-overlay:rgba(1,3,2,.36);
  --kdgi-front-text:#fff;
  --kdgi-back-bg:#f5f5f7;
  --kdgi-back-text:#010302;
  --kdgi-button-bg:transparent;
  --kdgi-button-color:#fff;
  /* Fluid defaults. Elementor controls override these in px only when filled. */
  --kdgi-section-title-size:clamp(32px,3vw,58px);
  --kdgi-section-support-size:clamp(16px,1vw,20px);
  --kdgi-card-category-size:clamp(14px,.8vw,16px);
  --kdgi-card-title-size:clamp(22px,1.4vw,30px);
  --kdgi-card-description-size:clamp(15px,1vw,18px);

  /* KDGI control tokens */
  --kdgi-bg:#262626;
  --kdgi-surface:#262626;
  --kdgi-text:#d9dce0;
  --kdgi-muted:#a3a8ae;
  --kdgi-ease:cubic-bezier(.25,1,.5,1);
  --kdgi-motion-duration:1700ms;
  --kdgi-control-fade-duration:320ms;
  --kdgi-glass-fill:rgba(209,221,232,.14);--kdgi-glass-rim:rgba(255,255,255,.4);--kdgi-glass-sheen:rgba(255,255,255,.18);--kdgi-glass-bottom:rgba(0,0,0,.34);--kdgi-glass-shadow:rgba(0,0,0,.42);
  --kdgi-raised:5px 5px 12px rgba(0,0,0,.4),-5px -5px 12px rgba(255,255,255,.015);
  --kdgi-inset:inset 4px 4px 9px rgba(0,0,0,.48),inset -4px -4px 9px rgba(255,255,255,.015);

  position:relative;
  width:100%;
  min-width:0;
  overflow:visible;
}

.kdgi-eui-carousel,
.kdgi-eui-carousel *,
.kdgi-eui-carousel *::before,
.kdgi-eui-carousel *::after{
  box-sizing:border-box;
}

.kdgi-eui-carousel :is(button,a){
  -webkit-tap-highlight-color:transparent;
}

.kdgi-eui-carousel .kdgi-rail{
  display:flex;
  flex-wrap:nowrap;
  gap:var(--kdgi-cards-gap);
  width:calc(100% + var(--kdgi-bleed-left-px,0px) + var(--kdgi-bleed-right-px,0px));
  margin-left:calc(-1 * var(--kdgi-bleed-left-px,0px));
  min-width:0;
  overflow-x:auto;
  overflow-y:hidden;
  padding:16px var(--kdgi-edge-peek);
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  overscroll-behavior-x:contain;
  touch-action:pan-x pan-y;
  cursor:grab;
}

.kdgi-eui-carousel .kdgi-rail::before,.kdgi-eui-carousel .kdgi-rail::after{content:"";flex:0 0 var(--kdgi-edge-start,0px)}
.kdgi-eui-carousel .kdgi-rail::after{flex-basis:var(--kdgi-edge-end,0px)}
.kdgi-eui-carousel .kdgi-rail.kdgi-align-left::before,.kdgi-eui-carousel .kdgi-rail.kdgi-align-right::after{display:none}
.kdgi-eui-carousel .kdgi-rail.kdgi-underfilled::before,.kdgi-eui-carousel .kdgi-rail.kdgi-underfilled::after{display:none}

.kdgi-eui-carousel .kdgi-rail.kdgi-scrolling{
  scroll-snap-type:none;
}

.kdgi-eui-carousel .kdgi-rail::-webkit-scrollbar{
  display:none;
}

.kdgi-eui-carousel .kdgi-rail.kdgi-dragging{
  scroll-snap-type:none;
  cursor:grabbing;
  user-select:none;
}

.kdgi-eui-carousel .kdgi-slide{
  flex:0 0 var(--kdgi-individual-slide-width,var(--kdgi-runtime-slide-width,var(--kdgi-slide-width)));
  width:var(--kdgi-individual-slide-width,var(--kdgi-runtime-slide-width,var(--kdgi-slide-width)));
  min-width:0;
  scroll-snap-align:start;
  scroll-snap-stop:always;
  overflow-wrap:anywhere;
}
.kdgi-eui-carousel[data-kdgi-width-mode="manual"] .kdgi-slide{
  flex-basis:var(--kdgi-individual-slide-width,var(--kdgi-manual-slide-width,var(--kdgi-runtime-slide-width,var(--kdgi-slide-width))));
  width:var(--kdgi-individual-slide-width,var(--kdgi-manual-slide-width,var(--kdgi-runtime-slide-width,var(--kdgi-slide-width))));
}
.kdgi-eui-carousel .kdgi-slide.kdgi-snap-center{scroll-snap-align:center}
.kdgi-eui-carousel .kdgi-slide.kdgi-snap-end{scroll-snap-align:end}

.kdgi-eui-carousel .kdgi-flip-card{
  width:100%;
  max-width:none;
  border-radius:var(--kdgi-card-radius);
}

.kdgi-eui-carousel .kdgi-flip-card__back{
  background:var(--kdgi-back-bg);
}

.kdgi-eui-carousel .kdgi-flip-card__front{
  color:var(--kdgi-front-text);
}

.kdgi-eui-carousel .kdgi-flip-card__kicker{font-size:var(--kdgi-card-category-size);text-transform:uppercase}
.kdgi-eui-carousel .kdgi-flip-card__title{font-size:var(--kdgi-card-title-size)}
.kdgi-eui-carousel .kdgi-flip-card__description{font-size:var(--kdgi-card-description-size)}

.kdgi-eui-carousel .kdgi-flip-card__action{
  background:var(--kdgi-button-bg);
}
.kdgi-eui-carousel .kdgi-flip-card__front .kdgi-flip-card__action{color:var(--kdgi-button-color)}
.kdgi-eui-carousel .kdgi-flip-card__back .kdgi-flip-card__action{color:var(--kdgi-back-text)}

/* KDGI UI 1.0.24, scoped to this widget so both plugins can coexist. */
.kdgi-eui-carousel[data-kdgi-theme="light"]{
 --kdgi-bg:#ececec;--kdgi-surface:#ececec;--kdgi-text:#44494f;--kdgi-muted:#626870;
 --kdgi-toggle-surface:#ececec;
 --kdgi-toggle-inset:inset 3px 3px 7px rgba(0,0,0,.12),inset -3px -3px 7px rgba(255,255,255,.90);
 --kdgi-toggle-focus-ring:rgba(120,120,120,.22);
 --kdgi-raised:5px 5px 12px rgba(0,0,0,.14),-5px -5px 12px rgba(255,255,255,.9);
 --kdgi-inset:inset 4px 4px 9px rgba(0,0,0,.16),inset -4px -4px 9px rgba(255,255,255,.9);
 --kdgi-glass-fill:rgba(255,255,255,.32);--kdgi-glass-rim:rgba(255,255,255,.88);--kdgi-glass-sheen:rgba(255,255,255,.36);--kdgi-glass-bottom:rgba(70,78,88,.16);--kdgi-glass-shadow:rgba(42,49,57,.18);
 color-scheme:light;
}
.kdgi-eui-carousel[data-kdgi-theme="dark"]{color-scheme:dark}
.kdgi-eui-carousel .kdgi-dock-slot{
 position:relative;display:flex;justify-content:center;align-items:center;z-index:20;
 margin-top:28px;pointer-events:none;height:44px;
}
.kdgi-eui-carousel .kdgi-dock-positioner{
 position:relative;display:flex;justify-content:center;align-items:center;height:44px;pointer-events:none;z-index:20;
}
.kdgi-eui-carousel .kdgi-dock-positioner.kdgi-floating{
 position:fixed;left:0;right:0;bottom:24px;z-index:9999;
}
.kdgi-eui-carousel .kdgi-dock{
 --kdgi-open-width:240px;--kdgi-pill-width:170px;
 position:relative;width:44px;height:44px;opacity:0;pointer-events:none;
 will-change:transform,opacity,width;
}
.kdgi-eui-carousel .kdgi-dock.kdgi-visible{opacity:1;pointer-events:auto;width:var(--kdgi-open-width)}
.kdgi-eui-carousel .kdgi-dock-pill{
 position:absolute;left:4px;top:4px;width:36px;height:36px;border-radius:40px;
 background:var(--kdgi-surface);transition:width .75s var(--kdgi-ease),background-color 550ms var(--kdgi-ease);
}
.kdgi-eui-carousel .kdgi-visible .kdgi-dock-pill{width:var(--kdgi-pill-width)}
.kdgi-eui-carousel .kdgi-dock-pill::before,.kdgi-eui-carousel .kdgi-dock-pill::after{
 content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
}
.kdgi-eui-carousel .kdgi-dock-pill::before{box-shadow:var(--kdgi-raised);opacity:0}
.kdgi-eui-carousel .kdgi-dock-pill::after{box-shadow:var(--kdgi-inset);opacity:1}
.kdgi-eui-carousel .kdgi-dock-dots{
 position:relative;z-index:1;height:44px;transform:translateY(-4px);
 display:flex;align-items:center;padding:0 12px;opacity:0;overflow:hidden;
 border-radius:inherit;transition:opacity .2s var(--kdgi-ease);
}
.kdgi-eui-carousel .kdgi-visible .kdgi-dock-dots{opacity:1}
.kdgi-eui-carousel .kdgi-dock.kdgi-many .kdgi-dock-dots{overflow-x:auto;scrollbar-width:none}
.kdgi-eui-carousel .kdgi-dot{
 appearance:none;flex:0 0 20px;height:44px;padding:0;margin:0;border:0!important;
 display:grid;place-items:center;background:transparent!important;box-shadow:none!important;
 color:var(--kdgi-text);cursor:pointer;outline:none;transition:flex-basis .6s var(--kdgi-ease);
 -webkit-tap-highlight-color:transparent;
}
.kdgi-eui-carousel .kdgi-dot[aria-current="step"]{flex-basis:52px}
.kdgi-eui-carousel .kdgi-dot:hover,.kdgi-eui-carousel .kdgi-dot:active,.kdgi-eui-carousel .kdgi-dot:focus{background:transparent!important;box-shadow:none!important;border:0!important;outline:0!important}
.kdgi-eui-carousel .kdgi-dot:focus-visible{outline:2px solid var(--kdgi-text)!important;outline-offset:-3px!important}
.kdgi-eui-carousel .kdgi-dot-track{position:relative;width:6px;height:6px;border-radius:10px;background:var(--kdgi-muted);overflow:hidden;transition:width .6s var(--kdgi-ease)}
.kdgi-eui-carousel .kdgi-dot[aria-current="step"] .kdgi-dot-track{width:40px}
.kdgi-eui-carousel .kdgi-dot.kdgi-done .kdgi-dot-track{background:var(--kdgi-text)}
.kdgi-eui-carousel .kdgi-dot-fill{display:block;width:100%;height:100%;border-radius:inherit;background:var(--kdgi-text);transform:scaleX(0);transform-origin:left}
.kdgi-eui-carousel .kdgi-playback{
 appearance:none;position:absolute;right:0;top:0;width:44px;height:44px;padding:0!important;
 border:0!important;border-radius:50%;display:grid;place-items:center;
 background:none!important;color:var(--kdgi-text);box-shadow:none!important;cursor:pointer;opacity:0;
 transition:opacity .2s var(--kdgi-ease);-webkit-tap-highlight-color:transparent;
}
.kdgi-eui-carousel .kdgi-playback:hover,.kdgi-eui-carousel .kdgi-playback:active,.kdgi-eui-carousel .kdgi-playback:focus{background:none!important;box-shadow:none!important}
.kdgi-eui-carousel .kdgi-playback:focus-visible{outline:2px solid var(--kdgi-text);outline-offset:2px}
.kdgi-eui-carousel .kdgi-playback::before{
 content:"";position:absolute;inset:4px;border-radius:50%;pointer-events:none;
 background:var(--kdgi-surface);box-shadow:var(--kdgi-inset);
 transition:background-color 550ms var(--kdgi-ease);
}
.kdgi-eui-carousel .kdgi-visible .kdgi-playback{opacity:1}
.kdgi-eui-carousel .kdgi-playback svg{position:relative;z-index:1;width:20px;height:20px;display:block}
.kdgi-eui-carousel .kdgi-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.kdgi-eui-carousel .kdgi-dock.kdgi-entering{
 animation:kdgi-eui-flight var(--kdgi-motion-duration) both,kdgi-eui-expand var(--kdgi-motion-duration) both;
 transform-origin:center bottom;pointer-events:none;
}
.kdgi-eui-carousel .kdgi-entering .kdgi-dock-pill{animation:kdgi-eui-pill-expand var(--kdgi-motion-duration) both}
.kdgi-eui-carousel .kdgi-entering .kdgi-dock-dots{animation:kdgi-eui-reveal var(--kdgi-motion-duration) both}
.kdgi-eui-carousel .kdgi-entering .kdgi-playback{animation:kdgi-eui-release var(--kdgi-motion-duration) both}
.kdgi-eui-carousel .kdgi-entering .kdgi-dock-pill::before{animation:kdgi-eui-ball-raised var(--kdgi-motion-duration) linear both}
.kdgi-eui-carousel .kdgi-entering .kdgi-dock-pill::after{animation:kdgi-eui-ball-inset var(--kdgi-motion-duration) linear both}
.kdgi-eui-carousel .kdgi-dock.kdgi-leaving{
 animation:kdgi-eui-flight var(--kdgi-motion-duration) both reverse,kdgi-eui-expand var(--kdgi-motion-duration) both reverse;
 transform-origin:center bottom;pointer-events:none;
}
.kdgi-eui-carousel .kdgi-leaving .kdgi-dock-pill{animation:kdgi-eui-pill-expand var(--kdgi-motion-duration) both reverse}
.kdgi-eui-carousel .kdgi-leaving .kdgi-dock-dots{animation:kdgi-eui-reveal var(--kdgi-motion-duration) both reverse}
.kdgi-eui-carousel .kdgi-leaving .kdgi-playback{animation:kdgi-eui-release var(--kdgi-motion-duration) both reverse}
.kdgi-eui-carousel .kdgi-dock.kdgi-fading-out{
 animation:kdgi-eui-control-fade-out var(--kdgi-control-fade-duration) ease-out both;
 pointer-events:none;
}
@keyframes kdgi-eui-control-fade-out{from{opacity:1}to{opacity:0}}
@keyframes kdgi-eui-flight{
 0%{opacity:0;transform:translateY(72px) scale(.82,1.16);animation-timing-function:cubic-bezier(.12,.65,.25,1)}
 12%{opacity:1}
 30%{transform:translateY(-52px) scale(1);animation-timing-function:linear}
 40%{transform:translateY(-52px) scale(1);animation-timing-function:cubic-bezier(.55,0,1,.55)}
 60%{transform:translateY(0) scale(1);animation-timing-function:var(--kdgi-ease)}
 66%{transform:translateY(0) scale(1.12,.82);animation-timing-function:var(--kdgi-ease)}
 80%{transform:translateY(-3px) scale(.99,1.025);animation-timing-function:var(--kdgi-ease)}
 100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes kdgi-eui-expand{0%,60%{width:44px;animation-timing-function:var(--kdgi-ease)}100%{width:var(--kdgi-open-width)}}
@keyframes kdgi-eui-pill-expand{0%,60%{width:36px;animation-timing-function:var(--kdgi-ease)}100%{width:var(--kdgi-pill-width)}}
@keyframes kdgi-eui-reveal{0%,73%{opacity:0}100%{opacity:1}}
@keyframes kdgi-eui-release{0%,65%{opacity:0;transform:scale(.5);animation-timing-function:var(--kdgi-ease)}82%{opacity:1;transform:scale(1.045);animation-timing-function:var(--kdgi-ease)}100%{opacity:1;transform:scale(1)}}
@keyframes kdgi-eui-ball-raised{0%,40%{opacity:1;animation-timing-function:ease-in-out}60%,100%{opacity:0}}
@keyframes kdgi-eui-ball-inset{0%,40%{opacity:0;animation-timing-function:ease-in-out}60%,100%{opacity:1}}
/* Glass only while the floating dock overlaps a visible card. */
.kdgi-eui-carousel .kdgi-glass-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.kdgi-eui-carousel .kdgi-dock.kdgi-over-card .kdgi-dock-pill,.kdgi-eui-carousel .kdgi-dock.kdgi-over-card .kdgi-playback::before{background-color:transparent}
.kdgi-eui-carousel .kdgi-glass-surface,.kdgi-eui-carousel .kdgi-playback::after{
 position:absolute;pointer-events:none;opacity:0;transition:opacity 550ms var(--kdgi-ease);
 background-color:var(--kdgi-glass-fill);
 background-image:linear-gradient(165deg,var(--kdgi-glass-sheen),transparent 38%,transparent 70%,var(--kdgi-glass-bottom));
 box-shadow:inset 0 1px 1px var(--kdgi-glass-rim),inset 0 -1px 1px var(--kdgi-glass-bottom),inset 0 0 9px var(--kdgi-glass-sheen),0 7px 17px var(--kdgi-glass-shadow);
 -webkit-backdrop-filter:var(--kdgi-glass-filter,blur(8px)) blur(1.5px) saturate(1.28);
 backdrop-filter:var(--kdgi-glass-filter,blur(8px)) blur(1.5px) saturate(1.28);
}
.kdgi-eui-carousel .kdgi-glass-surface{inset:0;border-radius:inherit}
.kdgi-eui-carousel .kdgi-playback::after{content:"";inset:4px;border-radius:50%}
.kdgi-eui-carousel .kdgi-dock.kdgi-over-card .kdgi-glass-surface,.kdgi-eui-carousel .kdgi-dock.kdgi-over-card .kdgi-playback::after{opacity:1}
@media(max-width:1024px){.kdgi-eui-carousel .kdgi-dock-positioner.kdgi-floating{bottom:20px}}
@media(max-width:767px){
 .kdgi-eui-carousel .kdgi-dock-positioner.kdgi-floating{bottom:16px}
 .kdgi-eui-carousel .kdgi-flip-card__front-content,.kdgi-eui-carousel .kdgi-flip-card__back-content{padding:24px}
}
.kdgi-eui-carousel[data-kdgi-control="false"] .kdgi-dock-slot{display:none!important}
.kdgi-eui-carousel[data-kdgi-motion="reduced"] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(prefers-reduced-motion:reduce){.kdgi-eui-carousel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){
 .kdgi-eui-carousel .kdgi-dock.kdgi-over-card .kdgi-dock-pill,.kdgi-eui-carousel .kdgi-dock.kdgi-over-card .kdgi-playback::before{background:Canvas}
 .kdgi-eui-carousel .kdgi-glass-surface,.kdgi-eui-carousel .kdgi-playback::after{display:none}
}

/* Optional editorial heading: no output or spacing for legacy empty fields. */
.kdgi-eui-carousel .kdgi-cards__heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:clamp(32px,8vw,160px);align-items:end;margin:0 0 64px;padding-inline:var(--kdgi-edge-peek);color:inherit}
.kdgi-eui-carousel .kdgi-cards__heading-main{min-width:0}
.kdgi-eui-carousel .kdgi-cards__heading-kicker{font-size:12px;font-weight:600;line-height:1.5;letter-spacing:.14em;margin:0 0 18px;overflow-wrap:anywhere}
.kdgi-eui-carousel .kdgi-cards__heading-title{font-family:inherit;font-size:var(--kdgi-section-title-size);font-weight:600;line-height:1.08;letter-spacing:-.035em;color:inherit;margin:0;white-space:pre-line;overflow-wrap:anywhere}
.kdgi-eui-carousel .kdgi-cards__heading-support{font-size:var(--kdgi-section-support-size);line-height:1.45;max-width:62ch;justify-self:start;overflow-wrap:anywhere}
@media(max-width:767px){.kdgi-eui-carousel .kdgi-cards__heading{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:32px}.kdgi-eui-carousel .kdgi-cards__heading-support{justify-self:start;max-width:none}}

/* Section presets are inherited tokens. Elementor emits only local overrides. */
.kdgi-eui-carousel {
 --kdgi-section-bg:#0b0b0b;--kdgi-section-max:1600px;
 --kdgi-heading-color:#fff;--kdgi-body-color:#bfc1c4;
 --kdgi-card-bg:#010302;--kdgi-card-ratio:3 / 4;
 --kdgi-front-kicker:rgba(255,255,255,.72);--kdgi-back-padding:28px;
 --kdgi-flip-duration:1500ms;--kdgi-flip-perspective:1400px;
 --kdgi-heading-direction:column;--kdgi-heading-align:flex-start;
 --kdgi-heading-gap:20px;--kdgi-heading-main-width:100%;
 --kdgi-overlay-enabled:1;--kdgi-overlay-opacity:1;
 --kdgi-overlay-start:#000;--kdgi-overlay-end:transparent;
 --kdgi-overlay-angle:0deg;--kdgi-overlay-stop-start:0%;--kdgi-overlay-stop-end:100%;
 /* KDGI Neumorphism UI Kit v10 — Invisible Icon Action */
 --kdgi-toggle-width:42px;--kdgi-toggle-height:42px;--kdgi-toggle-icon-size:22px;
 --kdgi-toggle-right:28px;--kdgi-toggle-bottom:28px;--kdgi-toggle-radius:14px;
 --kdgi-toggle-border-width:0px;--kdgi-toggle-border-style:solid;--kdgi-control-border:transparent;
 --kdgi-toggle-rotation:45deg;--kdgi-toggle-duration:180ms;
 --kdgi-toggle-surface:#23272c;
 --kdgi-toggle-inset:inset 4px 4px 8px rgba(0,0,0,.40),inset -4px -4px 8px rgba(255,255,255,.015);
 --kdgi-toggle-focus-ring:rgba(255,255,255,.18);
}
.kdgi-eui-carousel[data-kdgi-layout="section"] {background:var(--kdgi-section-bg);padding:80px 40px;color:var(--kdgi-body-color)}
.kdgi-eui-carousel:where([data-kdgi-layout="section"][data-kdgi-theme="dark"]) {--kdgi-back-bg:#161616;--kdgi-back-text:#f5f5f7}
.kdgi-eui-carousel:where([data-kdgi-theme="light"]) {--kdgi-section-bg:#f5f5f7;--kdgi-heading-color:#161616;--kdgi-body-color:#515154}
.kdgi-cards__container {width:100%;max-width:var(--kdgi-section-max);min-width:0;margin-inline:auto}
.kdgi-eui-carousel .kdgi-cards__heading {display:flex;flex-direction:var(--kdgi-heading-direction);align-items:var(--kdgi-heading-align);gap:var(--kdgi-heading-gap)}
.kdgi-eui-carousel .kdgi-cards__heading-main {flex:1 1 var(--kdgi-heading-main-width);width:var(--kdgi-heading-main-width);max-width:100%}
.kdgi-eui-carousel .kdgi-cards__heading-support {flex:1 1 0;white-space:pre-line}
.kdgi-eui-carousel[data-kdgi-layout="section"] .kdgi-cards__heading-main {color:var(--kdgi-heading-color)}
.kdgi-eui-carousel:where([data-kdgi-layout="section"]) :where(.kdgi-cards__heading-support) {color:var(--kdgi-body-color)}
.kdgi-eui-carousel .kdgi-slide[data-kdgi-native] {
 --kdgi-card-radius:inherit;--kdgi-front-overlay:inherit;--kdgi-front-text:inherit;
 --kdgi-front-kicker:inherit;--kdgi-back-text:inherit;--kdgi-back-bg:inherit;
 --kdgi-button-bg:inherit;--kdgi-button-color:inherit;--kdgi-flip-duration:inherit;--kdgi-flip-perspective:inherit;
 --kdgi-card-clip:inset(0 round var(--kdgi-card-radius));
 position:relative;perspective:var(--kdgi-flip-perspective);border-radius:var(--kdgi-card-radius);isolation:isolate;
}
.kdgi-eui-carousel .kdgi-slide > .kdgi-flip-card {aspect-ratio:var(--kdgi-card-ratio);height:auto;perspective:none;transform-style:preserve-3d}
.kdgi-eui-carousel[data-kdgi-height-mode="manual"] .kdgi-slide > .kdgi-flip-card {aspect-ratio:auto;height:var(--kdgi-card-height-manual,auto);min-height:320px}
/* Keep the rounded edge on one compositor clip. Rotating front/back layers can
 * otherwise expose a 1px antialiasing seam around the card radius. */
.kdgi-eui-carousel .kdgi-slide[data-kdgi-native] .kdgi-flip-card__face {
 -webkit-clip-path:var(--kdgi-card-clip);clip-path:var(--kdgi-card-clip);background-clip:padding-box;
}
.kdgi-eui-carousel .kdgi-flip-card__front {background:var(--kdgi-card-bg)}
.kdgi-eui-carousel .kdgi-flip-card__front-content {justify-content:var(--kdgi-copy-position,flex-end)}
.kdgi-eui-carousel .kdgi-flip-card__back .kdgi-flip-card__description {white-space:pre-line}
.kdgi-eui-carousel[data-kdgi-layout="section"] .kdgi-flip-card__front::after {
 background:linear-gradient(var(--kdgi-overlay-angle),var(--kdgi-overlay-start) var(--kdgi-overlay-stop-start),var(--kdgi-overlay-end) var(--kdgi-overlay-stop-end));
}
.kdgi-eui-carousel .kdgi-flip-card__front::after {opacity:calc(var(--kdgi-overlay-enabled) * var(--kdgi-overlay-opacity));pointer-events:none}
.kdgi-eui-carousel .kdgi-slide[data-kdgi-native] > .e-con {
 position:absolute;inset:0;width:100%;height:100%;min-height:0;max-width:100%;margin:0;
 --padding-top:0;--padding-right:0;--padding-bottom:0;--padding-left:0;
 border-radius:var(--kdgi-card-radius);background-clip:padding-box;
 -webkit-clip-path:var(--kdgi-card-clip);clip-path:var(--kdgi-card-clip);
 overflow:auto;overscroll-behavior:contain;backface-visibility:hidden;-webkit-backface-visibility:hidden;
 transform:rotateY(-180deg);transition:transform var(--kdgi-flip-duration) var(--kdgi-ease);
}
.kdgi-eui-carousel .kdgi-slide[data-kdgi-native].is-flipped > .e-con {transform:rotateY(0)}
.kdgi-eui-carousel :where(.kdgi-native-back .elementor-heading-title,.kdgi-native-back .elementor-widget-text-editor) {color:inherit}
.kdgi-eui-carousel :where(.kdgi-native-back .elementor-widget-heading .elementor-heading-title) {font-family:inherit}
.kdgi-eui-carousel .kdgi-flip-card__toggle {
 appearance:none;-webkit-appearance:none;position:absolute;z-index:3;display:grid;place-items:center;margin:0;padding:0;
 right:var(--kdgi-toggle-right);bottom:var(--kdgi-toggle-bottom);left:auto;top:auto;
 width:var(--kdgi-toggle-width);height:var(--kdgi-toggle-height);min-width:0;min-height:0;
 border:var(--kdgi-toggle-border-width) var(--kdgi-toggle-border-style) var(--kdgi-control-border);
 border-radius:var(--kdgi-toggle-radius);background:var(--kdgi-button-bg,transparent);color:var(--kdgi-button-color);
 box-shadow:none;cursor:pointer;transform:none;line-height:1;outline:0;
 -webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;touch-action:manipulation;
 transition:box-shadow 150ms cubic-bezier(.2,.8,.2,1),transform 150ms cubic-bezier(.2,.8,.2,1),background 150ms ease,color 150ms ease,border-color 150ms ease;
}
.kdgi-eui-carousel .kdgi-flip-card__toggle::before{display:none}
.kdgi-eui-carousel .kdgi-flip-card__toggle[hidden] {display:none}
.kdgi-eui-carousel .kdgi-flip-card__toggle svg {display:block;width:var(--kdgi-toggle-icon-size);height:var(--kdgi-toggle-icon-size);stroke-linecap:round;stroke-linejoin:round;transition:transform var(--kdgi-toggle-duration) cubic-bezier(.2,.8,.2,1)}
.kdgi-eui-carousel .kdgi-flip-card__toggle:hover {background:var(--kdgi-toggle-hover-bg,var(--kdgi-button-bg,transparent));color:var(--kdgi-toggle-hover-color,var(--kdgi-button-color));border-color:var(--kdgi-toggle-hover-border,var(--kdgi-control-border))}
.kdgi-eui-carousel .kdgi-flip-card__toggle:active {background:var(--kdgi-toggle-surface);box-shadow:var(--kdgi-toggle-inset);transform:scale(.96)}
.kdgi-eui-carousel .is-flipped > .kdgi-flip-card__toggle {background:var(--kdgi-toggle-open-bg,var(--kdgi-toggle-surface));color:var(--kdgi-toggle-open-color,var(--kdgi-button-color));border-color:var(--kdgi-toggle-open-border,var(--kdgi-control-border));box-shadow:var(--kdgi-toggle-inset)}
.kdgi-eui-carousel .is-flipped > .kdgi-flip-card__toggle svg {transform:rotate(var(--kdgi-toggle-rotation))}
.kdgi-eui-carousel .kdgi-flip-card__toggle:focus-visible {outline:0;box-shadow:0 0 0 2px var(--kdgi-toggle-focus-ring);background:var(--kdgi-toggle-focus-bg,var(--kdgi-button-bg,transparent));color:var(--kdgi-toggle-focus-color,var(--kdgi-button-color));border-color:var(--kdgi-toggle-focus-border,var(--kdgi-control-border))}
.kdgi-eui-carousel .is-flipped > .kdgi-flip-card__toggle:focus-visible {box-shadow:var(--kdgi-toggle-inset),0 0 0 2px var(--kdgi-toggle-focus-ring)}
.kdgi-eui-carousel .kdgi-flip-card__toggle:focus:not(:focus-visible) {background:var(--kdgi-button-bg,transparent);color:var(--kdgi-button-color);border-color:var(--kdgi-control-border);box-shadow:none}
.kdgi-eui-carousel .is-flipped > .kdgi-flip-card__toggle:focus:not(:focus-visible) {background:var(--kdgi-toggle-open-bg,var(--kdgi-toggle-surface));color:var(--kdgi-toggle-open-color,var(--kdgi-button-color));border-color:var(--kdgi-toggle-open-border,var(--kdgi-control-border));box-shadow:var(--kdgi-toggle-inset)}
.kdgi-eui-carousel .kdgi-flip-card__toggle::-moz-focus-inner {border:0;padding:0}
.kdgi-eui-carousel[data-kdgi-swipe="false"] .kdgi-rail {touch-action:pan-y;overflow-x:hidden}
.elementor-edit-mode .kdgi-eui-carousel[data-kdgi-editor-face="back"] .kdgi-slide > .e-con {transform:none;visibility:visible;min-height:160px}
.elementor-edit-mode .kdgi-eui-carousel[data-kdgi-editor-face="back"] .kdgi-flip-card__inner {transform:rotateY(180deg)}
@media(max-width:1024px){
 .kdgi-eui-carousel {--kdgi-slide-width:calc((100% - var(--kdgi-cards-gap)) / 2);--kdgi-cards-gap:20px}
 .kdgi-eui-carousel[data-kdgi-layout="section"] {padding:64px 28px}
}
@media(max-width:767px){
 .kdgi-eui-carousel {--kdgi-slide-width:100%;--kdgi-cards-gap:14px;--kdgi-edge-peek:18px;--kdgi-heading-direction:column;--kdgi-heading-main-width:100%;--kdgi-heading-gap:24px;--kdgi-toggle-right:24px;--kdgi-toggle-bottom:24px;--kdgi-back-padding:24px;--kdgi-card-ratio:4 / 5}
 .kdgi-eui-carousel[data-kdgi-layout="section"] {padding:48px 20px}
 .kdgi-eui-carousel .kdgi-cards__heading-support {flex-basis:auto;align-self:stretch}
}

@media(max-width:479px){
 .kdgi-eui-carousel {--kdgi-card-ratio:1 / 1.18}
 .kdgi-eui-carousel[data-kdgi-layout="section"] {padding-inline:16px}
}

.kdgi-eui-carousel:where([data-kdgi-layout="legacy"]) {--kdgi-overlay-start:var(--kdgi-front-overlay);--kdgi-overlay-end:rgba(0,0,0,.04)}
.kdgi-eui-carousel[data-kdgi-layout="legacy"] .kdgi-flip-card__front::after {background:linear-gradient(var(--kdgi-overlay-angle),var(--kdgi-overlay-start) var(--kdgi-overlay-stop-start),rgba(0,0,0,.06) 58%,var(--kdgi-overlay-end) var(--kdgi-overlay-stop-end))}

.kdgi-eui-carousel :where(.kdgi-slide[data-kdgi-native] > .e-con) {padding:var(--kdgi-back-padding);padding-bottom:calc(28px + var(--kdgi-toggle-height) + var(--kdgi-toggle-bottom));background:var(--kdgi-back-bg);color:var(--kdgi-back-text)}
.kdgi-eui-carousel .kdgi-flip-card__front-content {padding-bottom:calc(28px + var(--kdgi-toggle-height) + var(--kdgi-toggle-bottom))}
.kdgi-eui-carousel .kdgi-slide[data-enabled="no"] .kdgi-flip-card__front-content {padding-bottom:28px}
.kdgi-eui-carousel :where(.kdgi-native-back .kdgi-back-kicker .elementor-heading-title) {font-size:14px;font-weight:600;line-height:1.2;letter-spacing:.14em;text-transform:uppercase}
.kdgi-eui-carousel :where(.kdgi-native-back .kdgi-back-title .elementor-heading-title) {font-size:clamp(26px,2.2vw,38px);font-weight:500;line-height:1.02;letter-spacing:-.04em}

/* Schema 3+ structure — one repeater child per card, containing two editable Elementor
 * Containers. The pair wrapper participates only in the editor data tree;
 * each inner container is a real front/back face on the compositor. */
.kdgi-eui-carousel .kdgi-slide[data-kdgi-paired="true"] > .kdgi-native-pair.e-con {
 display:contents!important;position:static!important;width:auto!important;height:auto!important;min-height:0!important;
 margin:0!important;padding:0!important;background:none!important;border:0!important;border-radius:0!important;
 overflow:visible!important;-webkit-clip-path:none!important;clip-path:none!important;transform:none!important;
}
/* Elementor needs a real layout box for drag/drop. On the published page the
 * pair stays display:contents, but in the editor it becomes a full-card box. */
.elementor-edit-mode .kdgi-eui-carousel .kdgi-slide[data-kdgi-paired="true"] > .kdgi-native-pair.e-con {
 display:block!important;position:absolute!important;inset:0!important;z-index:4!important;
 width:100%!important;height:100%!important;min-height:100%!important;pointer-events:auto!important;
}
.elementor-edit-mode .kdgi-eui-carousel .kdgi-slide[data-kdgi-paired="true"] > .kdgi-native-pair > :is(.kdgi-native-front,.kdgi-native-back) {
 min-height:100%!important;--min-height:100%;z-index:5!important;
 outline:1px dashed rgba(255,255,255,.22);outline-offset:-8px;
}
.elementor-edit-mode .kdgi-eui-carousel[data-kdgi-editor-face="back"] .kdgi-slide[data-kdgi-paired="true"] > .kdgi-native-pair > .kdgi-native-back {
 outline-color:rgba(0,0,0,.20);
}
.elementor-edit-mode .kdgi-eui-carousel[data-kdgi-editor-face="front"] .kdgi-native-front:not(:has(.elementor-element))::before,
.elementor-edit-mode .kdgi-eui-carousel[data-kdgi-editor-face="back"] .kdgi-native-back:not(:has(.elementor-element))::before {
 position:absolute;left:50%;top:50%;z-index:20;transform:translate(-50%,-50%);pointer-events:none;
 padding:9px 12px;border:1px dashed currentColor;border-radius:10px;background:rgba(0,0,0,.36);
 color:#fff;font:600 11px/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;
 content:"Arraste widgets aqui";
}
.elementor-edit-mode .kdgi-eui-carousel[data-kdgi-editor-face="back"] .kdgi-native-back:not(:has(.elementor-element))::before {
 background:rgba(255,255,255,.72);color:#222;
}
.kdgi-eui-carousel .kdgi-slide[data-kdgi-paired="true"] > .kdgi-native-pair > :is(.kdgi-native-front,.kdgi-native-back) {
 position:absolute!important;inset:0!important;z-index:2;width:100%!important;height:100%!important;min-height:0!important;max-width:100%!important;margin:0!important;
 border-radius:var(--kdgi-card-radius);background-clip:padding-box;-webkit-clip-path:var(--kdgi-card-clip);clip-path:var(--kdgi-card-clip);
 overflow:auto;overscroll-behavior:contain;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;
 transition:transform var(--kdgi-flip-duration) var(--kdgi-ease);will-change:transform;
}
.kdgi-eui-carousel .kdgi-slide[data-kdgi-paired="true"] > .kdgi-native-pair > .kdgi-native-front {transform:rotateY(0deg)}
.kdgi-eui-carousel .kdgi-slide[data-kdgi-paired="true"] > .kdgi-native-pair > .kdgi-native-back {transform:rotateY(-180deg)}
/* Low-specificity defaults: styling the Front/Back Container in Elementor wins. */
:where(.kdgi-eui-carousel .kdgi-slide[data-kdgi-paired="true"] > .kdgi-native-pair > .kdgi-native-front) {
 color:var(--kdgi-front-text);background:transparent;padding:28px;padding-bottom:calc(28px + var(--kdgi-toggle-height) + var(--kdgi-toggle-bottom));
}
:where(.kdgi-eui-carousel .kdgi-slide[data-kdgi-paired="true"] > .kdgi-native-pair > .kdgi-native-back) {
 color:var(--kdgi-back-text);background:transparent;padding:var(--kdgi-back-padding);padding-bottom:calc(28px + var(--kdgi-toggle-height) + var(--kdgi-toggle-bottom));
}
.kdgi-eui-carousel .kdgi-slide[data-kdgi-paired="true"].is-flipped > .kdgi-native-pair > .kdgi-native-front {transform:rotateY(180deg)}
.kdgi-eui-carousel .kdgi-slide[data-kdgi-paired="true"].is-flipped > .kdgi-native-pair > .kdgi-native-back {transform:rotateY(0deg)}
.kdgi-eui-carousel .kdgi-slide[data-kdgi-front-content="no"] > .kdgi-native-pair > .kdgi-native-front,
.kdgi-eui-carousel .kdgi-slide[data-kdgi-back-content="no"] > .kdgi-native-pair > .kdgi-native-back {pointer-events:none}
.kdgi-eui-carousel .kdgi-slide[data-kdgi-front-content="yes"] .kdgi-flip-card__front-copy {display:none}
.kdgi-eui-carousel :where(.kdgi-native-front .elementor-heading-title,.kdgi-native-front .elementor-widget-text-editor) {color:inherit}
.kdgi-eui-carousel :where(.kdgi-native-front .elementor-widget-heading .elementor-heading-title,.kdgi-native-back .elementor-widget-heading .elementor-heading-title) {font-family:inherit}

/* In the Elementor canvas only the selected editing face accepts drops. */
.elementor-edit-mode .kdgi-eui-carousel .kdgi-slide[data-kdgi-paired="true"] > .kdgi-native-pair > :is(.kdgi-native-front,.kdgi-native-back) {pointer-events:auto;visibility:visible}
.elementor-edit-mode .kdgi-eui-carousel[data-kdgi-editor-face="front"] .kdgi-slide[data-kdgi-paired="true"] > .kdgi-native-pair > .kdgi-native-front {transform:none!important;visibility:visible!important;pointer-events:auto!important}
.elementor-edit-mode .kdgi-eui-carousel[data-kdgi-editor-face="front"] .kdgi-slide[data-kdgi-paired="true"] > .kdgi-native-pair > .kdgi-native-back {transform:rotateY(-180deg)!important;visibility:hidden!important;pointer-events:none!important}
.elementor-edit-mode .kdgi-eui-carousel[data-kdgi-editor-face="back"] .kdgi-slide[data-kdgi-paired="true"] > .kdgi-native-pair > .kdgi-native-front {transform:rotateY(180deg)!important;visibility:hidden!important;pointer-events:none!important}
.elementor-edit-mode .kdgi-eui-carousel[data-kdgi-editor-face="back"] .kdgi-slide[data-kdgi-paired="true"] > .kdgi-native-pair > .kdgi-native-back {transform:none!important;visibility:visible!important;pointer-events:auto!important}


/* 1.6.0 — simple sizing, contrast hardening and drag-ready KDGI presets. */
.kdgi-eui-carousel[data-kdgi-sizing="v2"][data-kdgi-height-mode="manual"] .kdgi-slide > .kdgi-flip-card{
 aspect-ratio:auto;
 height:var(--kdgi-card-height-manual,auto);
 min-height:0;
}
.kdgi-eui-carousel[data-kdgi-sizing="v2"][data-kdgi-width-mode="manual"] .kdgi-slide{
 flex-basis:var(--kdgi-individual-slide-width,var(--kdgi-manual-slide-width,var(--kdgi-slide-width)));
 width:var(--kdgi-individual-slide-width,var(--kdgi-manual-slide-width,var(--kdgi-slide-width)));
}
.kdgi-eui-carousel .kdgi-cards__heading-title{color:var(--kdgi-heading-color)!important}
.kdgi-eui-carousel .kdgi-flip-card__front .kdgi-flip-card__title,
.kdgi-eui-carousel .kdgi-native-front .elementor-heading-title{color:var(--kdgi-front-text)!important}
.kdgi-flip-card__description--front{color:inherit;opacity:.78;line-height:1.45}
.kdgi-lucide{display:inline-grid;place-items:center;line-height:0}
.kdgi-lucide>svg{display:block;width:100%;height:100%}
.kdgi-flip-card__lucide{width:48px;height:48px;margin-top:auto;color:currentColor}
.kdgi-flip-card__cta{display:inline-flex;align-items:center;gap:7px;width:max-content;color:inherit;text-decoration:none;font-size:var(--kdgi-card-description-size);line-height:1.25}
.kdgi-flip-card__cta-icon{width:18px;height:18px}

/* KDGI Cards · Editorial Horizontal */
.kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"]{
 --kdgi-section-bg:#2c2c2e;
 --kdgi-section-max:1280px;
 --kdgi-heading-color:#fff;
 --kdgi-body-color:#f5f5f7;
 --kdgi-card-bg:#000;
 --kdgi-front-text:#fff;
 --kdgi-front-kicker:rgba(255,255,255,.9);
 --kdgi-card-radius:16px;
 --kdgi-section-title-size:64px;
 --kdgi-section-support-size:21px;
 --kdgi-card-category-size:14px;
 --kdgi-card-title-size:28px;
 --kdgi-card-description-size:17px;
 --kdgi-cards-gap:20px;
 --kdgi-overlay-enabled:0;
 --kdgi-toggle-right:20px;
 --kdgi-toggle-bottom:20px;
}
.kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"][data-kdgi-layout="section"]{padding:72px 40px 56px}
.kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"] .kdgi-cards__heading{margin-bottom:54px}
.kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"] .kdgi-cards__heading-kicker{font-size:24px;font-weight:600;line-height:1.15;letter-spacing:-.02em;color:#00d7c7;text-transform:none}
.kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"] .kdgi-cards__heading-title{font-weight:600;line-height:1.02;letter-spacing:-.045em;margin-top:14px}
.kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"] .kdgi-cards__heading-support{max-width:760px;line-height:1.35}
.kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"] .kdgi-flip-card__image{display:none}
.kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"] .kdgi-flip-card__front::after{display:none}
.kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"] .kdgi-flip-card__front{background:#000}
.kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"] .kdgi-flip-card__front-content{justify-content:flex-start;padding:30px}
.kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"] .kdgi-flip-card__front-copy{height:100%;gap:12px}
.kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"] .kdgi-flip-card__kicker{text-transform:none;letter-spacing:0;font-weight:500}
.kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"] .kdgi-flip-card__title{font-weight:600;line-height:1.08;letter-spacing:-.035em}
.kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"] .kdgi-flip-card__lucide{color:#00d7c7}
.kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"] .kdgi-flip-card__toggle{background:#3a3a3c;color:#fff;border-radius:999px;width:38px;height:38px}

/* KDGI Cards · Editorial Mídia */
.kdgi-eui-carousel[data-kdgi-preset="editorial-media"]{
 --kdgi-section-bg:#0b0b0b;
 --kdgi-section-max:1440px;
 --kdgi-heading-color:#fff;
 --kdgi-body-color:#d2d2d7;
 --kdgi-card-bg:#161617;
 --kdgi-front-text:#fff;
 --kdgi-card-radius:24px;
 --kdgi-overlay-enabled:0;
 --kdgi-section-title-size:48px;
 --kdgi-section-support-size:21px;
 --kdgi-card-category-size:14px;
 --kdgi-card-title-size:24px;
 --kdgi-card-description-size:17px;
}
.kdgi-eui-carousel[data-kdgi-preset="editorial-media"] .kdgi-flip-card__front{display:flex;flex-direction:column;background:var(--kdgi-card-bg)}
.kdgi-eui-carousel[data-kdgi-preset="editorial-media"] .kdgi-flip-card__front::after{display:none}
.kdgi-eui-carousel[data-kdgi-preset="editorial-media"] .kdgi-flip-card__image{position:relative;inset:auto;height:64%;padding:16px 16px 0}
.kdgi-eui-carousel[data-kdgi-preset="editorial-media"] .kdgi-flip-card__image img{border-radius:16px}
.kdgi-eui-carousel[data-kdgi-preset="editorial-media"] .kdgi-flip-card__front-content{height:36%;justify-content:flex-start;padding:22px 24px 26px}
.kdgi-eui-carousel[data-kdgi-preset="editorial-media"] .kdgi-flip-card__front-copy{gap:10px}
.kdgi-eui-carousel[data-kdgi-preset="editorial-media"] .kdgi-flip-card__lucide{display:none}

@media(max-width:1024px){
 .kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"]{--kdgi-section-title-size:52px;--kdgi-section-support-size:20px;--kdgi-card-title-size:26px}
}
@media(max-width:767px){
 .kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"]{--kdgi-section-title-size:40px;--kdgi-section-support-size:18px;--kdgi-card-title-size:24px;--kdgi-card-description-size:16px}
 .kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"][data-kdgi-layout="section"]{padding:48px 20px}
 .kdgi-eui-carousel[data-kdgi-preset="editorial-horizontal"] .kdgi-cards__heading-kicker{font-size:20px}
 .kdgi-eui-carousel[data-kdgi-preset="editorial-media"]{--kdgi-section-title-size:32px;--kdgi-card-title-size:22px;--kdgi-card-description-size:16px}
}

