/* =========================================================================
   Plugesoft Design System — structural CSS only.
   All visual values below are either (a) preset defaults written with
   :where()/CSS variables so ANY Elementor control overrides them, or
   (b) structural layout rules that are not design choices.
   ========================================================================= */

.elementor-widget-pds_header,.elementor-widget-pds_hero{max-width:100%}
.pds-hero,.pds-nav{font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}

/* ------------------------------------------------------------------ BUTTONS */
.pds-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;cursor:pointer;
  border:1px solid transparent;box-sizing:border-box;white-space:nowrap;border-radius:0;clip-path:none;
  transform:none;transition:transform .2s ease,background-color .2s ease,color .2s ease,box-shadow .2s ease,border-color .2s ease}
.pds-btn::before,.pds-btn::after{content:none!important;animation:none!important}

/* ------------------------------------------------------------------- HEADER */
.pds-nav{position:relative;left:0;right:0;top:0;box-sizing:border-box;
  transition:translate .38s cubic-bezier(.22,.8,.2,1),background .3s,box-shadow .3s,backdrop-filter .3s}
.pds-nav *{box-sizing:border-box}
.pds-nav a{text-decoration:none;color:inherit}
/* Before JS moves the bar into <body> it simply sits in the page flow (right under a Notice Bar), so there is no flash/jump on reload. */
.pds-nav--fixed,.pds-nav--sticky{position:relative}
.pds-nav-holder .pds-nav--fixed,.pds-nav-holder .pds-nav--sticky{position:fixed}
.pds-nav--static{position:relative}
body.admin-bar .pds-nav-holder .pds-nav--fixed,body.admin-bar .pds-nav-holder .pds-nav--sticky{top:32px}
@media(max-width:782px){body.admin-bar .pds-nav-holder .pds-nav--fixed,body.admin-bar .pds-nav-holder .pds-nav--sticky{top:46px}}
.pds-nav.is-hidden{translate:0 calc(-110% - var(--pds-top,0px))}
.pds-accent-yes .pds-nav.is-scrolled::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;opacity:.7;
  background:linear-gradient(90deg,transparent,var(--pds-ac1,#0050f0),var(--pds-ac2,#f5003f),var(--pds-ac3,#f59010),transparent)}
.pds-nav__in{margin:0 auto;display:flex;align-items:center}
.pds-nav__logo{display:flex;align-items:center;flex:0 0 auto}
.pds-nav__logo img{display:block;width:auto;max-width:none}
.pds-nav__menu{display:flex;align-items:center;flex:1;gap:20px}
.pds-nav__list{display:flex;align-items:center;list-style:none;margin:0 auto 0 8px;padding:0;flex:1}
.pds-nav__item{position:relative;margin:0;list-style:none}
.pds-nav__link{display:flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;border:0 solid transparent;background:transparent;font-family:inherit;line-height:1}
.pds-nav__link svg{width:12px;height:12px;transition:transform .25s}
.pds-nav__item.open>.pds-nav__link svg{transform:rotate(180deg)}
.pds-nav__link:focus-visible,.pds-btn:focus-visible,.pds-nav__burger:focus-visible,.pds-item:focus-visible{outline:2px solid #6da0ff;outline-offset:2px}
.pds-badge{display:inline-block;font-family:inherit;line-height:1;letter-spacing:.06em;padding:4px 6px}
.pds-nav__sub{position:absolute;left:0;min-width:240px;opacity:0;visibility:hidden;transform:translateY(10px) scale(.98);transform-origin:50% 0;
  transition-property:opacity,transform,visibility;transition-duration:.26s;transition-timing-function:cubic-bezier(.22,.8,.2,1);z-index:5}
.pds-nav__sub::before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.pds-nav__item.open>.pds-nav__sub{opacity:1;visibility:visible;transform:none}
.pds-nav__sub-in{overflow:hidden}
.pds-nav__sub--mega{left:-120px}
.pds-nav__sub--mega .pds-nav__sub-in{display:grid;grid-template-columns:1.05fr 1fr;gap:10px}
.pds-feat{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px}
.pds-feat img{width:46px;height:46px;border-radius:13px;display:block}
.pds-feat h4{margin:0;display:flex;gap:8px;align-items:center}
.pds-feat h4 span{font-size:9px;letter-spacing:.08em;padding:4px 7px;border-radius:6px}
.pds-feat p{margin:0;font-size:13px;line-height:1.5}
.pds-feat .go{margin-top:auto;font-weight:700;font-size:13px}
.pds-nav__sublist{display:flex;flex-direction:column;gap:2px}
.pds-item{display:flex;align-items:center;gap:12px;padding:10px 12px;transition:background .2s}
.pds-ic{flex:0 0 36px;display:flex;align-items:center;justify-content:center;font-size:16px}
.pds-ic svg{width:1em;height:1em}
.pds-item b{display:block;line-height:1.25}
.pds-item small{display:block;line-height:1.35}
.pds-nav__foot{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center;padding:10px 14px;font-size:12.5px;font-weight:600}
.pds-nav__foot a{font-weight:700}
.pds-nav__cta{display:flex;align-items:center;flex:0 0 auto}
.pds-nav__burger{display:none;margin-left:auto;position:relative;padding:0;cursor:pointer}
.pds-nav__burger i{position:absolute;left:25%;right:25%;transition:transform .3s,opacity .2s,top .3s}
.pds-nav__burger i:nth-child(1){top:34%}.pds-nav__burger i:nth-child(2){top:48%}.pds-nav__burger i:nth-child(3){top:62%}
.pds-nav__burger[aria-expanded=true] i:nth-child(1){top:48%;transform:rotate(45deg)}
.pds-nav__burger[aria-expanded=true] i:nth-child(2){opacity:0}
.pds-nav__burger[aria-expanded=true] i:nth-child(3){top:48%;transform:rotate(-45deg)}
html.pds-lock{overflow:hidden}
@media(prefers-reduced-motion:reduce){.pds-nav,.pds-nav__sub,.pds-nav__menu{transition:none!important}}

/* ----------------------------------------------------- GRID LINES (shared) */
/* Which elements show a grid */
:where(.e-con.pds-grid-yes,.e-con.pds-grid-default.pds-bgp-blue-night,.e-con.pds-grid-default.pds-bgp-midnight){position:relative;isolation:isolate}
:where(.e-con.pds-grid-yes,.e-con.pds-grid-default.pds-bgp-blue-night,.e-con.pds-grid-default.pds-bgp-midnight)::before{--background-overlay:'';content:"";display:block;position:absolute;inset:0;z-index:-1;pointer-events:none}
/* Shared grid variables (all set by Elementor controls; fallbacks keep the original look) */
:where(.e-con.pds-grid-yes,.e-con.pds-grid-default.pds-bgp-blue-night,.e-con.pds-grid-default.pds-bgp-midnight)::before,.pds-hero__grid{
  --pds-x:calc(var(--pds-gszx,var(--pds-gsz,56px))*var(--pds-gk,1));
  --pds-y:calc(var(--pds-gszy,var(--pds-gsz,56px))*var(--pds-gk,1));
  --pds-ch:var(--pds-gch,var(--pds-gc,var(--pds-gd,rgba(170,205,255,.15))));
  --pds-cv:var(--pds-gcv,var(--pds-gc,var(--pds-gd,rgba(170,205,255,.15))));
  --pds-t:var(--pds-gt,1px);
  background-position:var(--pds-gpx,0) var(--pds-gpy,0);
  background-image:linear-gradient(var(--pds-ch) var(--pds-t),transparent var(--pds-t)),linear-gradient(90deg,var(--pds-cv) var(--pds-t),transparent var(--pds-t));
  background-size:100% var(--pds-y),var(--pds-x) 100%}
:where(.pds-grid-yes) .pds-hero__grid,
:where(.pds-grid-default) :where(.pds-p-grid) .pds-hero__grid{display:block}
:where(.pds-grid-no) .pds-hero__grid{display:none}

/* Grid style variants (drawn on the container ::before or the hero grid layer) */
.pds-gs-horizontal::before,.pds-gs-horizontal .pds-hero__grid{background-image:linear-gradient(var(--pds-ch) var(--pds-t),transparent var(--pds-t));background-size:100% var(--pds-y)}
.pds-gs-vertical::before,.pds-gs-vertical .pds-hero__grid{background-image:linear-gradient(90deg,var(--pds-cv) var(--pds-t),transparent var(--pds-t));background-size:var(--pds-x) 100%}
.pds-gs-dots::before,.pds-gs-dots .pds-hero__grid{--pds-gd:rgba(170,205,255,.35);--pds-t:var(--pds-gt,1.5px);background-image:radial-gradient(circle,var(--pds-ch) var(--pds-t),transparent calc(var(--pds-t) + .5px));background-size:var(--pds-x) var(--pds-y)}
.pds-gs-dots::before,.pds-gs-dots .pds-hero__grid{--pds-x:calc(var(--pds-gszx,var(--pds-gsz,28px))*var(--pds-gk,1));--pds-y:calc(var(--pds-gszy,var(--pds-gsz,28px))*var(--pds-gk,1))}
.pds-gs-diagonal::before,.pds-gs-diagonal .pds-hero__grid{--pds-x:calc(var(--pds-gszx,var(--pds-gsz,28px))*var(--pds-gk,1));background-image:repeating-linear-gradient(45deg,var(--pds-ch) 0,var(--pds-ch) var(--pds-t),transparent var(--pds-t),transparent var(--pds-x));background-size:auto}
.pds-gs-cross::before,.pds-gs-cross .pds-hero__grid{--pds-x:calc(var(--pds-gszx,var(--pds-gsz,28px))*var(--pds-gk,1));background-image:repeating-linear-gradient(45deg,var(--pds-ch) 0,var(--pds-ch) var(--pds-t),transparent var(--pds-t),transparent var(--pds-x)),repeating-linear-gradient(-45deg,var(--pds-cv) 0,var(--pds-cv) var(--pds-t),transparent var(--pds-t),transparent var(--pds-x));background-size:auto}
.pds-gs-blueprint::before,.pds-gs-blueprint .pds-hero__grid{
  --pds-gd:rgba(170,205,255,.35);
  background-image:linear-gradient(var(--pds-ch) calc(var(--pds-t)*2),transparent calc(var(--pds-t)*2)),linear-gradient(90deg,var(--pds-cv) calc(var(--pds-t)*2),transparent calc(var(--pds-t)*2)),linear-gradient(var(--pds-ch) var(--pds-t),transparent var(--pds-t)),linear-gradient(90deg,var(--pds-cv) var(--pds-t),transparent var(--pds-t));
  background-size:100% calc(var(--pds-y)*5),calc(var(--pds-x)*5) 100%,100% var(--pds-y),var(--pds-x) 100%}
.pds-gfade-yes::before,.pds-gfade-yes .pds-hero__grid{-webkit-mask-image:radial-gradient(ellipse 90% 85% at 55% 45%,#000 30%,transparent 86%);mask-image:radial-gradient(ellipse 90% 85% at 55% 45%,#000 30%,transparent 86%)}

/* ------------------------------------------- BACKGROUND PRESETS (any container) */
:where(.pds-bgp-blue-night){--pds-bgv:radial-gradient(60% 55% at 85% 30%,rgba(0,120,255,.5),transparent 62%),radial-gradient(45% 45% at 4% 0%,rgba(0,168,245,.28),transparent 60%),radial-gradient(35% 40% at 96% 108%,rgba(245,144,16,.22),transparent 60%),linear-gradient(165deg,#020a2b 0%,#06207c 58%,#0a45d6 100%);background:var(--pds-bgv)}
:where(.pds-bgp-aurora){--pds-bgv:radial-gradient(50% 60% at 20% 10%,rgba(0,255,190,.35),transparent 60%),radial-gradient(50% 60% at 85% 20%,rgba(160,80,255,.4),transparent 60%),linear-gradient(160deg,#04122a,#0b2a5b 60%,#142a7a);background:var(--pds-bgv)}
:where(.pds-bgp-midnight){--pds-bgv:radial-gradient(50% 50% at 50% 0%,rgba(79,140,255,.2),transparent 70%),#05070f;background:var(--pds-bgv)}
:where(.pds-bgp-ocean){--pds-bgv:linear-gradient(150deg,#021c3a,#055a8c 55%,#00b4d8);background:var(--pds-bgv)}
:where(.pds-bgp-sunset){--pds-bgv:linear-gradient(135deg,#2b0a3d,#a8225a 50%,#ff8a1f);background:var(--pds-bgv)}
:where(.pds-bgp-soft-light){--pds-gc:rgba(0,80,240,.10);--pds-bgv:radial-gradient(60% 50% at 12% 0%,rgba(0,80,240,.13),transparent 60%),radial-gradient(50% 45% at 92% 8%,rgba(245,0,63,.09),transparent 60%),radial-gradient(40% 40% at 70% 95%,rgba(245,144,16,.10),transparent 60%),#f6f8fd;background:var(--pds-bgv)}
:where(.pds-bgp-slate){--pds-bgv:linear-gradient(160deg,#111827,#1f2937 60%,#374151);background:var(--pds-bgv)}
:where(.pds-bgp-paper){--pds-gc:rgba(11,11,18,.08);--pds-bgv:#fff;background:var(--pds-bgv)}

/* ------------------------------------------------------------- HERO BASE */
.pds-hero{
  --h-bg:linear-gradient(165deg,#020a2b,#06207c 58%,#0a45d6);
  --h-pt-d:130px;--h-pb-d:140px;--h-px:24px;
  --h-pt:var(--h-pt-d);--h-pb:var(--h-pb-d);
  --h-fs-d:62px;--h-fs:var(--h-fs-d);
  --h-cols:1fr 1fr;--h-gap:36px;--h-ai:center;--h-ta:left;--h-just:flex-start;--h-cw:none;--h-iw:1240px;
  --h-title:#fff;--h-lh:1.06;--h-fw:800;--h-ls:0;--h-tt:none;
  --h-p:#c3d3f7;--h-pstrong:#fff;--h-pfs:19px;--h-pw:none;
  --h-bdg-c:#ffb02e;--h-bdg-bg:rgba(245,144,16,.14);--h-bdg-bd:rgba(245,144,16,.5);--h-bdg-r:999px;
  --h-trust:#b4c8f2;
  --h-grad:linear-gradient(100deg,#6db1ff 0%,#00c2ff 48%,#ffb02e 100%);
  --h-b1-bg:#f57c00;--h-b1-img:linear-gradient(135deg,#ffa31a,#f57c00);--h-b1-c:#fff;--h-b1-bd:transparent;--h-b1-bgh:#ff9a1a;
  --h-b2-bg:transparent;--h-b2-c:#fff;--h-b2-bd:rgba(180,210,255,.45);--h-b2-bgh:rgba(255,255,255,.08);
  --h-bsh:0 14px 34px rgba(0,100,255,.35);
  --h-vorder:0;--h-vw:560px;--h-vjust:center;--h-vtf:none;--h-cpad:0;--h-vpad:0;--h-minh:0;
  --h-radius:0;--h-border:0 solid transparent;--h-shadow:none;--h-mx:0;--h-w:100%;
  --h-shape:#fff;
  position:relative;isolation:isolate;overflow:hidden;box-sizing:border-box;
  width:var(--h-w);margin-left:var(--h-mx);margin-right:var(--h-mx);min-height:var(--h-minh);
  padding:var(--h-pt) var(--h-px) var(--h-pb);
  background:var(--h-bg);border-radius:var(--h-radius);border:var(--h-border);box-shadow:var(--h-shadow);
  color:var(--h-title)}
.pds-hero *{box-sizing:border-box}
.pds-hero__ov{position:absolute;inset:0;z-index:-1;pointer-events:none}
.pds-hero__grid{position:absolute;inset:0;z-index:-1;pointer-events:none;display:none}
.pds-hero__inner{position:relative;z-index:1;display:grid;width:100%;max-width:var(--h-iw);margin:0 auto;
  grid-template-columns:var(--h-cols);gap:var(--h-gap);align-items:var(--h-ai)}
.pds-hero__content{display:flex;flex-direction:column;gap:22px;min-width:0;max-width:var(--h-cw);text-align:var(--h-ta);align-items:var(--h-just);padding:var(--h-cpad)}
.pds-hero__visual{display:flex;align-items:center;justify-content:var(--h-vjust);min-width:0;order:var(--h-vorder);transform:var(--h-vtf);padding:var(--h-vpad)}
.pds-hero__title{margin:0;color:var(--h-title);font-size:var(--h-fs);line-height:var(--h-lh);font-weight:var(--h-fw);letter-spacing:var(--h-ls);text-transform:var(--h-tt);overflow-wrap:anywhere}
.pds-grad,.pds-hero .ptg{background-image:var(--h-grad);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}
.pds-hero__desc,.pds-hero__desc p{color:var(--h-p);font-size:var(--h-pfs);line-height:1.65;font-weight:400;margin:0;max-width:var(--h-pw)}
.pds-hero__desc strong{color:var(--h-pstrong)}
.pds-badge-top{display:inline-block;font-size:12px;font-weight:800;letter-spacing:1.2px;padding:8px 16px;max-width:100%;
  color:var(--h-bdg-c);background:var(--h-bdg-bg);border:1px solid var(--h-bdg-bd);border-radius:var(--h-bdg-r)}
.pds-btns{display:flex;flex-wrap:wrap;gap:14px;justify-content:var(--h-just)}
.pds-hero .pds-btn{padding:16px 32px;font-size:16px;font-weight:600;line-height:1.2}
.pds-hero .pds-btn--b1{background-color:var(--h-b1-bg);background-image:var(--h-b1-img);color:var(--h-b1-c);border-color:var(--h-b1-bd)}
.pds-hero .pds-btn--b2{background-color:var(--h-b2-bg);color:var(--h-b2-c);border-color:var(--h-b2-bd)}
.pds-hero .pds-btn--b1:hover{background-color:var(--h-b1-bgh);filter:brightness(1.08)}
.pds-hero .pds-btn--b2:hover{background-color:var(--h-b2-bgh);filter:brightness(1.12)}
.pds-trust{display:flex;flex-wrap:wrap;gap:18px;justify-content:var(--h-just)}
.pds-trust span{color:var(--h-trust);font-size:14px;line-height:1.6}

/* Bottom shape */
.pds-hero__shape{position:absolute;left:0;right:0;bottom:-1px;height:70px;color:var(--h-shape);pointer-events:none;display:none;z-index:1}
.pds-hero__shape svg{display:block;width:100%;height:100%}
.pds-hero.pds-shape-yes .pds-hero__shape,.pds-hero.pds-shape-default.pds-p-grid .pds-hero__shape{display:block}
.pds-hero.pds-shape-no .pds-hero__shape{display:none}

/* ------------------------------------------------------- HERO PRESETS */
/* grid = original look (defaults above) */
.pds-p-minimal{--h-bg:#fff;--h-border:0 solid transparent;--h-cols:1fr;--h-gap:56px;--h-pt-d:120px;--h-pb-d:110px;--h-fs-d:64px;--h-ls:-.02em;--h-lh:1.05;
  --h-title:#0b0b12;--h-p:#51566a;--h-pstrong:#0b0b12;--h-trust:#51566a;--h-cw:760px;--h-iw:1100px;--h-vw:520px;--h-vjust:flex-start;
  --h-bdg-c:#0050f0;--h-bdg-bg:#eaf1ff;--h-bdg-bd:transparent;--h-bdg-r:4px;
  --h-grad:linear-gradient(100deg,#0050f0,#00a8f5);
  --h-b1-bg:#0b0b12;--h-b1-img:none;--h-b1-c:#fff;--h-b1-bgh:#2a2f45;--h-bsh:none;
  --h-b2-bg:transparent;--h-b2-c:#0b0b12;--h-b2-bd:#0b0b12;--h-b2-bgh:#f1f3fa;--h-shape:#fff;
  box-shadow:inset 0 -1px 0 #e6e9f2}
.pds-p-gradient{--h-bg:radial-gradient(45% 55% at 85% 20%,rgba(255,255,255,.22),transparent 65%),linear-gradient(120deg,#3a2cff 0%,#c61e8f 52%,#ff8a1f 100%);
  --h-cols:1.05fr .95fr;--h-pt-d:120px;--h-pb-d:120px;--h-fs-d:64px;
  --h-p:rgba(255,255,255,.9);--h-trust:rgba(255,255,255,.85);--h-bdg-c:#fff;--h-bdg-bg:rgba(255,255,255,.16);--h-bdg-bd:rgba(255,255,255,.4);
  --h-grad:linear-gradient(100deg,#fff,#ffe29a);--h-b1-bg:#fff;--h-b1-img:none;--h-b1-c:#1b1240;--h-b1-bgh:#ffe9ba;--h-bsh:0 14px 34px rgba(30,10,80,.35);
  --h-b2-bg:transparent;--h-b2-c:#fff;--h-b2-bd:rgba(255,255,255,.7);--h-b2-bgh:rgba(255,255,255,.14)}
.pds-p-dark{--h-bg:radial-gradient(55% 45% at 50% -8%,rgba(0,168,245,.2),transparent 70%),#05070f;
  --h-cols:.9fr 1.1fr;--h-gap:56px;--h-vorder:-1;--h-pt-d:120px;--h-pb-d:120px;--h-fs-d:66px;
  --h-p:#9fb0d8;--h-trust:#7f93cf;--h-bdg-c:#00c2ff;--h-bdg-bg:rgba(0,194,255,.1);--h-bdg-bd:rgba(0,194,255,.35);--h-bdg-r:4px;
  --h-grad:linear-gradient(100deg,#00c2ff,#2f6bff);--h-b1-bg:#00a8f5;--h-b1-img:none;--h-b1-c:#021028;--h-b1-bgh:#35c4ff;--h-bsh:0 14px 34px rgba(0,168,245,.3);
  --h-b2-bd:rgba(140,170,255,.35);--h-shape:#05070f;box-shadow:inset 0 -1px 0 rgba(120,160,255,.14)}
.pds-p-light{--h-bg:radial-gradient(60% 50% at 12% 0%,rgba(0,80,240,.13),transparent 60%),radial-gradient(50% 45% at 92% 8%,rgba(245,0,63,.09),transparent 60%),radial-gradient(40% 40% at 70% 95%,rgba(245,144,16,.1),transparent 60%),#f6f8fd;
  --h-pt-d:110px;--h-pb-d:110px;--h-fs-d:58px;--h-title:#0b0b12;--h-p:#51566a;--h-pstrong:#0b0b12;--h-trust:#51566a;
  --h-bdg-c:#0050f0;--h-bdg-bg:#eaf1ff;--h-bdg-bd:rgba(0,80,240,.25);--h-grad:linear-gradient(100deg,#0050f0,#f5003f 58%,#f59010);
  --h-b1-bg:#0050f0;--h-b1-img:none;--h-b1-c:#fff;--h-b1-bgh:#0a45d6;--h-bsh:0 14px 34px rgba(0,80,240,.3);
  --h-b2-bg:#fff;--h-b2-c:#0050f0;--h-b2-bd:#0050f0;--h-b2-bgh:#eaf1ff}
.pds-p-split{--h-bg:linear-gradient(90deg,#071235 50%,transparent 50%),linear-gradient(160deg,#0a45d6,#00a8f5 60%,#7a4dff);
  --h-pt-d:0px;--h-pb-d:0px;--h-px:0px;--h-gap:0px;--h-iw:none;--h-cols:1fr 1fr;--h-ai:stretch;--h-minh:640px;--h-fs-d:56px;
  --h-cpad:110px 56px 110px max(24px,calc((100vw - 1240px)/2));--h-vpad:60px 40px;--h-vjust:center;--h-cw:none;--h-pfs:18px;
  --h-p:#b9c8f1;--h-b1-bg:#f57c00;--h-b2-bd:rgba(180,210,255,.5)}
.pds-p-boxed{--h-bg:radial-gradient(60% 55% at 85% 30%,rgba(0,120,255,.45),transparent 62%),linear-gradient(165deg,#030c30,#06207c 70%,#0a45d6);
  --h-w:calc(100% - 48px);--h-mx:auto;--h-iw:1100px;--h-radius:28px;--h-border:1px solid rgba(120,170,255,.25);--h-shadow:0 30px 80px rgba(2,10,43,.35);
  --h-pt-d:90px;--h-pb-d:90px;--h-px:56px;--h-fs-d:54px;--h-pfs:18px;max-width:1240px}
.pds-p-full{--h-bg:radial-gradient(70% 55% at 50% 0%,rgba(79,140,255,.3),transparent 70%),linear-gradient(180deg,#02051a,#0b1f6e 62%,#0a45d6);
  --h-cols:1fr;--h-gap:56px;--h-ta:center;--h-just:center;--h-iw:none;--h-px:40px;--h-pt-d:150px;--h-pb-d:120px;--h-fs-d:84px;--h-lh:1;--h-fw:900;--h-ls:-.03em;
  --h-pw:760px;--h-pfs:21px;--h-vw:980px;--h-cw:1000px}
.pds-p-full .pds-hero__content{margin:0 auto}
.pds-p-full .pds-hero__desc{margin-left:auto;margin-right:auto}
.pds-p-full .pds-btn{padding:20px 44px;font-size:17px}
.pds-p-centered{--h-bg:radial-gradient(60% 70% at 50% 0%,rgba(79,140,255,.38),transparent 70%),#0b1030;
  --h-cols:1fr;--h-gap:44px;--h-ta:center;--h-just:center;--h-cw:720px;--h-iw:820px;--h-pt-d:110px;--h-pb-d:100px;--h-fs-d:56px;--h-vw:520px;--h-pw:620px}
.pds-p-centered .pds-hero__content{margin:0 auto}
.pds-p-centered .pds-hero__desc{margin-left:auto;margin-right:auto}
.pds-p-asym{--h-bg:linear-gradient(100deg,#070e2c 0 62%,#f59010 62% 62.4%,#0a45d6 62.4%);
  --h-cols:7fr 5fr;--h-gap:24px;--h-ai:end;--h-pt-d:140px;--h-pb-d:110px;--h-fs-d:74px;--h-lh:1;--h-fw:900;--h-ls:-.03em;--h-cw:680px;--h-pw:520px;
  --h-vtf:translateY(-44px);--h-vjust:flex-end;--h-vw:520px}

/* background-source overrides (after presets so they win at equal specificity) */
.pds-hero[class*="pds-bgp-"]{--h-bg:var(--pds-bgv)}
.pds-hero.pds-bg-custom{--h-bg:none}

/* Hide the animation box area gracefully when disabled */
.pds-hero__inner:not(:has(.pds-hero__visual)){grid-template-columns:1fr}

/* ---------------------------------------------------- HERO RESPONSIVE */
@media(max-width:1024px){
  .pds-hero{--h-pt:calc(var(--h-pt-d)*.75);--h-pb:calc(var(--h-pb-d)*.75);--h-fs:calc(var(--h-fs-d)*.86);--h-cols:1fr;--h-gap:36px;--h-vorder:0;--h-vtf:none;--h-minh:0;--h-vjust:center;--h-cw:none;--h-pfs:17px}
  .pds-p-split{--h-bg:linear-gradient(180deg,#071235 50%,transparent 50%),linear-gradient(160deg,#0a45d6,#00a8f5 60%,#7a4dff);--h-cpad:70px 24px 40px;--h-vpad:40px 24px 70px;--h-gap:0px}
  .pds-p-minimal,.pds-p-centered,.pds-p-full{--h-vjust:center}
  .pds-p-asym{--h-bg:linear-gradient(180deg,#070e2c 0 62%,#0a45d6 62%)}
  .pds-p-boxed{--h-px:32px}
  .pds-hero__content{align-items:var(--h-just)}
  .pds-hero__shape{height:48px}
}
@media(max-width:767px){
  .pds-hero{--h-pt:calc(var(--h-pt-d)*.55);--h-pb:calc(var(--h-pb-d)*.55);--h-fs:calc(var(--h-fs-d)*.62);--h-px:18px;--h-gap:28px;--h-pfs:16px}
  .pds-p-split{--h-px:0px;--h-cpad:56px 18px 28px;--h-vpad:28px 18px 56px}
  .pds-p-boxed{--h-w:calc(100% - 24px);--h-px:20px;--h-radius:20px}
  .pds-hero .pds-btns{flex-direction:column;align-items:stretch}
  .pds-hero .pds-btn{width:100%;white-space:normal;text-align:center}
  .pds-hero__shape{height:34px}
}

/* ----------------------------------------------------- ANIMATION BOX */
.pds-anim{
  --pda-panel:#0a1a52;--pda-panel-bd:#2f6bff;--pda-text:#eaf1ff;--pda-muted:#9fb8f5;
  --pda-btn1:#1f6bff;--pda-btn2:#1f6bff;--pda-flow1:#4da3ff;--pda-flow2:#4da3ff;--pda-ok:#7fd4ff;--pda-tab:#1f6bff;--pda-card:#12308a;
  --pda-r:16px;--pda-btnr:11px;--pda-flow:1s;--pda-dur:.7s;--pda-delay:0s;--pda-glow:60px;--pda-core-s:1;--pda-log-y:0px;--pda-pill-y:0px;--pda-hint-y:0px;
  --pda-blur:0px;--pda-pshadow:0 20px 50px rgba(0,10,60,.45);
  position:relative;width:100%;max-width:var(--h-vw,560px);aspect-ratio:560/420;margin:0 auto;color:var(--pda-text);box-sizing:border-box}
.pds-a-light,.pds-p-minimal .pds-a-auto,.pds-p-light .pds-a-auto{--pda-panel:#fff;--pda-panel-bd:#dfe6f7;--pda-text:#1b2440;--pda-muted:#6b7693;--pda-btn1:#0050f0;--pda-btn2:#00a8f5;--pda-flow1:#0050f0;--pda-flow2:#00a8f5;--pda-ok:#12a150;--pda-tab:#0050f0;--pda-card:#f1f5ff;--pda-pshadow:0 18px 44px rgba(11,11,18,.12)}
.pds-a-neon{--pda-panel:rgba(2,4,16,.9);--pda-panel-bd:rgba(0,255,200,.5);--pda-text:#d8fff4;--pda-muted:#6fe8c8;--pda-btn1:#00ffc8;--pda-btn2:#00a8f5;--pda-flow1:#00ffc8;--pda-flow2:#00a8f5;--pda-ok:#00ffc8;--pda-tab:#00d9a8;--pda-card:#041420;--pda-glow:100px;--pda-pshadow:0 0 24px rgba(0,255,200,.25)}
.pds-a-glass{--pda-panel:rgba(255,255,255,.09);--pda-panel-bd:rgba(255,255,255,.3);--pda-text:#fff;--pda-muted:rgba(255,255,255,.7);--pda-card:rgba(255,255,255,.12);--pda-blur:14px;--pda-pshadow:0 20px 50px rgba(0,0,0,.25)}
.pds-a-mono{--pda-panel:#111;--pda-panel-bd:#3a3a3a;--pda-text:#eee;--pda-muted:#999;--pda-btn1:#fff;--pda-btn2:#bbb;--pda-flow1:#888;--pda-flow2:#fff;--pda-ok:#fff;--pda-tab:#fff;--pda-card:#1b1b1b;--pda-pshadow:none}
.pds-a-mono .pds-up,.pds-a-light .pds-up{color:#fff}.pds-a-mono .pds-up{color:#111}
.pds-anim__stage{position:absolute;left:0;top:0;width:var(--sw,560px);height:var(--sh,420px);transform-origin:0 0}
.pds-anim__stage *{box-sizing:border-box}
.pds-pn{position:absolute;background:var(--pda-panel);border:var(--pda-bw,1px) solid var(--pda-panel-bd);border-radius:var(--pda-r);box-shadow:var(--pda-pshadow);
  -webkit-backdrop-filter:blur(var(--pda-blur));backdrop-filter:blur(var(--pda-blur))}
.pds-hd{font:700 9.5px Inter,sans-serif;letter-spacing:.16em;color:var(--pda-muted);padding:12px 14px 8px}
.pds-yt{left:0;top:10px;width:164px;height:calc(var(--sh,420px) - 34px)}
.pds-ls{padding:0 10px;height:calc(var(--sh,420px) - 168px);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.pds-ls::-webkit-scrollbar{display:none}.pds-cnt{float:right;color:var(--pda-ok)}
.pds-rw{display:flex;gap:8px;align-items:center;padding:6px;border-radius:10px;background:var(--pda-card);margin-bottom:8px;height:46px}
.pds-rw.new{animation:pdsin calc(var(--pda-dur)*.7) var(--pda-delay) cubic-bezier(.2,.9,.3,1)}
@keyframes pdsin{from{opacity:0;transform:translateY(-16px) scale(.96)}to{opacity:1;transform:none}}
.pds-th{position:relative;flex:0 0 50px;height:30px;border-radius:6px}
.pds-th::after{content:"";position:absolute;left:50%;top:50%;margin:-5px 0 0 -3px;border-left:9px solid #fff;border-top:5px solid transparent;border-bottom:5px solid transparent;opacity:.95}
.pds-tx{font:600 10px/1.25 Inter,sans-serif;color:var(--pda-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pds-up{position:absolute;left:12px;right:12px;bottom:12px;height:40px;border:0;border-radius:var(--pda-btnr);
  background:var(--pda-btn1);color:#fff;font:700 12px Inter,sans-serif;cursor:pointer;
  box-shadow:none}
.pds-up:disabled{opacity:.55;cursor:default;animation:none}
@keyframes pdsinvite{50%{box-shadow:0 8px 34px var(--pda-btn1)}}
.pds-core{left:234px;top:calc(var(--sh,420px)/2 - 53px);width:92px;height:92px;border-radius:26px;display:flex;align-items:center;justify-content:center;
  border-color:var(--pda-flow2);box-shadow:0 0 var(--pda-glow) var(--pda-flow2);transform:scale(var(--pda-core-s))}
.pds-core img{width:66px;height:66px;border-radius:18px;display:block}
.pds-core.busy{animation:pdsbusy calc(var(--pda-dur)*1.07) ease}
@keyframes pdsbusy{40%{transform:scale(calc(var(--pda-core-s)*1.1));box-shadow:0 0 calc(var(--pda-glow)*1.5) var(--pda-flow1)}}
.pds-au{left:196px;top:calc(var(--sh,420px)/2 + 52px + var(--pda-pill-y));width:168px;height:30px;border-radius:999px;display:flex;align-items:center;gap:8px;padding:0 12px;font:600 10.5px Inter,sans-serif;cursor:pointer;color:var(--pda-text);user-select:none}
.pds-sw{position:relative;width:28px;height:15px;border-radius:9px;background:var(--pda-ok);transition:.2s;flex:0 0 28px}
.pds-sw::after{content:"";position:absolute;top:2px;left:15px;width:11px;height:11px;border-radius:50%;background:#fff;transition:.2s}
.pds-au.off .pds-sw{background:#3a4470}.pds-au.off .pds-sw::after{left:2px}
.pds-log{position:absolute;left:170px;top:calc(var(--sh,420px)/2 + 94px + var(--pda-log-y));width:220px;text-align:center;font:600 11px/1.4 Inter,sans-serif;color:var(--pda-muted)}
.pds-log b{color:var(--pda-ok)}
.pds-st{left:392px;top:10px;width:168px;height:calc(var(--sh,420px) - 34px);overflow:hidden}
.pds-ch{display:flex;align-items:center;gap:5px;padding:9px 10px 6px}
.pds-ch i{width:7px;height:7px;border-radius:50%;display:block}
.pds-ur{margin-left:6px;font:600 8.5px Inter,sans-serif;color:var(--pda-muted);background:var(--pda-card);border-radius:6px;padding:3px 8px;flex:1;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.pds-tb{display:flex;gap:4px;padding:0 10px 8px}
.pds-tb button{flex:1;border:1px solid var(--pda-panel-bd);background:transparent;color:var(--pda-muted);border-radius:8px;font:700 9.5px Inter,sans-serif;padding:5px 0;cursor:pointer;transition:.2s}
.pds-tb button.on{background:var(--pda-tab);color:#fff;border-color:transparent}
.pds-vw{position:absolute;left:8px;right:8px;top:66px;bottom:12px;overflow:hidden}
.pds-gr{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.pds-cd{background:var(--pda-card);border:1px solid var(--pda-panel-bd);border-radius:9px;overflow:hidden;cursor:pointer}
.pds-cd .im{height:48px;position:relative}
.pds-cd .im::after{content:"";position:absolute;left:50%;top:50%;margin:-6px 0 0 -4px;border-left:11px solid #fff;border-top:6px solid transparent;border-bottom:6px solid transparent}
.pds-cd .nm{font:600 8.5px/1.3 Inter,sans-serif;color:var(--pda-text);padding:5px 6px 6px;height:30px;overflow:hidden}
.pds-cd.pop{animation:pdspop var(--pda-dur) var(--pda-delay) cubic-bezier(.2,1.2,.3,1);box-shadow:0 0 0 1px var(--pda-ok),0 0 24px var(--pda-ok)}
@keyframes pdspop{0%{opacity:0;transform:scale(.6)}100%{opacity:1;transform:none}}
.pds-sl{display:flex;flex-direction:column;gap:8px}
.pds-sl .pds-cd .im{height:116px}.pds-sl .pds-cd .nm{font-size:10.5px;height:36px;padding:8px}
.pds-ar{display:flex;justify-content:center;align-items:center;gap:10px}
.pds-ar button{width:26px;height:26px;border-radius:50%;border:1px solid var(--pda-panel-bd);background:var(--pda-card);color:var(--pda-text);cursor:pointer;font-size:12px}
.pds-ar span{font:600 9.5px Inter,sans-serif;color:var(--pda-muted)}
.pds-md{position:absolute;inset:0;background:rgba(3,6,20,.9);display:none;flex-direction:column;align-items:center;justify-content:center;gap:10px;z-index:4;padding:10px;text-align:center}
.pds-md.on{display:flex;animation:pdspop .35s ease}
.pds-md__im{width:140px;height:80px;border-radius:10px;position:relative}
.pds-md__im::after{content:"";position:absolute;left:50%;top:50%;margin:-14px 0 0 -9px;border-left:26px solid #fff;border-top:14px solid transparent;border-bottom:14px solid transparent}
.pds-md p{font:600 10px/1.35 Inter,sans-serif;color:#dbe4ff;margin:0}
.pds-md button{border:0;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;font:700 10px Inter,sans-serif;padding:6px 14px;cursor:pointer}
.pds-anim__lines{position:absolute;left:0;top:0;width:var(--sw,560px);height:var(--sh,420px);pointer-events:none;overflow:visible}
.pds-anim__lines path{fill:none;stroke-width:1.6;stroke-dasharray:3 8;stroke:var(--pda-flow1);animation:pdsflow var(--pda-flow) linear infinite}
@keyframes pdsflow{to{stroke-dashoffset:-11}}
.pds-at-pulse .pds-anim__lines path{stroke-dasharray:none;animation:pdspulse calc(var(--pda-flow)*2) ease-in-out infinite}
@keyframes pdspulse{50%{opacity:.25}}
.pds-at-static .pds-anim__lines path{animation:none}
.pds-pk{position:absolute;left:0;top:0;width:26px;height:17px;border-radius:5px;background:var(--pda-btn1);box-shadow:0 0 18px var(--pda-btn1);display:none;z-index:6;offset-rotate:0deg;margin:-8px 0 0 -13px}
.pds-pk::after{content:"";position:absolute;left:50%;top:50%;margin:-4px 0 0 -2px;border-left:7px solid #fff;border-top:4px solid transparent;border-bottom:4px solid transparent}
.pds-anim__hint{position:absolute;left:0;right:0;bottom:calc(2px + var(--pda-hint-y));text-align:center;font:600 10px Inter,sans-serif;color:var(--pda-muted);letter-spacing:.04em}
@media(prefers-reduced-motion:reduce){.pds-anim *{animation:none!important}}

.pds-anim__lines path:last-child{stroke:var(--pda-flow2)}

/* ---------------- animation layouts (each is a real re-composition) ---------------- */
.pds-l-mirror .pds-yt{left:396px}.pds-l-mirror .pds-st{left:0}
.pds-l-hub .pds-yt{top:120px;height:calc(var(--sh,420px) - 150px)}
.pds-l-hub .pds-ls{height:calc(var(--sh,420px) - 284px)}
.pds-l-hub .pds-st{top:120px;height:calc(var(--sh,420px) - 150px)}
.pds-l-hub .pds-core{top:16px}
.pds-l-hub .pds-au{top:calc(130px + var(--pda-pill-y))}
.pds-l-hub .pds-log{top:calc(176px + var(--pda-log-y))}
.pds-l-browser .pds-st{left:10px;top:8px;width:420px;height:calc(var(--sh,420px) - 96px)}
.pds-l-browser .pds-yt{left:10px;top:calc(var(--sh,420px) - 84px);width:420px;height:52px;background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}
.pds-l-browser .pds-hd,.pds-l-browser .pds-ls,.pds-l-browser .pds-core,.pds-l-browser .pds-anim__lines{display:none}
.pds-l-browser .pds-up{left:0;right:176px;bottom:6px}
.pds-l-browser .pds-au{left:276px;top:calc(var(--sh,420px) - 73px + var(--pda-pill-y));width:154px}
.pds-l-browser .pds-log{left:10px;width:420px;top:calc(var(--sh,420px) - 30px + var(--pda-log-y))}
.pds-l-browser .pds-gr{grid-template-columns:repeat(3,1fr)}

/* ---------------- more animation styles ---------------- */
.pds-a-terminal{--pda-panel:#04110a;--pda-panel-bd:#1fbf5f;--pda-text:#9dffbf;--pda-muted:#3fcf7f;--pda-btn1:#1fbf5f;--pda-btn2:#0a8f44;--pda-flow1:#1fbf5f;--pda-flow2:#9dffbf;--pda-ok:#9dffbf;--pda-tab:#1fbf5f;--pda-card:#06200f;--pda-r:3px;--pda-btnr:2px;--pda-btnc:#021a0b;--pda-tabc:#021a0b;--pda-pshadow:0 0 18px rgba(31,191,95,.25)}
.pds-a-sunset{--pda-panel:rgba(40,10,50,.85);--pda-panel-bd:rgba(255,140,90,.45);--pda-text:#ffe6d6;--pda-muted:#ffb38a;--pda-btn1:#ff8a1f;--pda-btn2:#ff3d7f;--pda-flow1:#ff8a1f;--pda-flow2:#ff3d7f;--pda-ok:#ffd36b;--pda-tab:#ff6a3d;--pda-card:#3a1250}
.pds-a-blueprint{--pda-panel:rgba(5,30,90,.75);--pda-panel-bd:rgba(160,200,255,.6);--pda-text:#e6f0ff;--pda-muted:#a9c8ff;--pda-btn1:#fff;--pda-btn2:#cfe2ff;--pda-flow1:#fff;--pda-flow2:#a9c8ff;--pda-ok:#fff;--pda-tab:#fff;--pda-card:rgba(255,255,255,.08);--pda-r:2px;--pda-btnr:2px;--pda-btnc:#052060;--pda-tabc:#052060}
.pds-a-mono{--pda-btnc:#111;--pda-tabc:#111}

/* ---------------- grid pagination ---------------- */
.pds-gw{display:flex;flex-direction:column;gap:6px}
.pds-pg{display:flex;justify-content:center;gap:4px;flex-wrap:wrap}

/* --------- theme-proof buttons (themes such as Hello style every <button>) --------- */
.pds-anim .pds-anim__stage button{margin:0;min-width:0;min-height:0;letter-spacing:0;text-transform:none;text-shadow:none;white-space:nowrap;-webkit-appearance:none;appearance:none;font-family:Inter,system-ui,sans-serif;outline:0;text-decoration:none;box-shadow:none;cursor:pointer}
.pds-anim .pds-anim__stage .pds-up,.pds-anim .pds-anim__stage .pds-up:hover,.pds-anim .pds-anim__stage .pds-up:focus,.pds-anim .pds-anim__stage .pds-up:active{position:absolute;display:block;padding:0;border:0;border-radius:var(--pda-btnr);height:40px;line-height:40px;text-align:center;font-size:12px;font-weight:700;background:var(--pda-btn1);color:var(--pda-btnc,#fff)}
.pds-anim .pds-anim__stage .pds-up:hover{filter:brightness(1.1)}
.pds-anim .pds-anim__stage .pds-tb button,.pds-anim .pds-anim__stage .pds-tb button:hover,.pds-anim .pds-anim__stage .pds-tb button:focus{flex:1;height:auto;padding:5px 0;border:1px solid var(--pda-panel-bd);border-radius:8px;background:transparent;color:var(--pda-muted);font-size:9.5px;font-weight:700;line-height:1.2}
.pds-anim .pds-anim__stage .pds-tb button.on,.pds-anim .pds-anim__stage .pds-tb button.on:hover{background:var(--pda-tab);color:var(--pda-tabc,#fff);border-color:transparent}
.pds-anim .pds-anim__stage .pds-ar button,.pds-anim .pds-anim__stage .pds-ar button:hover,.pds-anim .pds-anim__stage .pds-ar button:focus{display:block;flex:0 0 26px;width:26px;height:26px;padding:0;border-radius:50%;border:1px solid var(--pda-panel-bd);background:var(--pda-card);color:var(--pda-text);font-size:12px;line-height:24px;text-align:center}
.pds-anim .pds-ar span{white-space:nowrap}
.pds-anim .pds-anim__stage .pds-pg button,.pds-anim .pds-anim__stage .pds-pg button:hover,.pds-anim .pds-anim__stage .pds-pg button:focus{min-width:22px;width:auto;height:22px;padding:0 5px;border-radius:6px;border:1px solid var(--pda-panel-bd);background:var(--pda-card);color:var(--pda-muted);font-size:9.5px;font-weight:700;line-height:20px}
.pds-anim .pds-anim__stage .pds-pg button.on{background:var(--pda-tab);color:var(--pda-tabc,#fff);border-color:transparent}
.pds-anim .pds-anim__stage .pds-md button,.pds-anim .pds-anim__stage .pds-md button:hover{width:auto;height:auto;padding:6px 14px;border:0;border-radius:8px;background:rgba(255,255,255,.12);color:#fff;font-size:10px;font-weight:700;line-height:1.2}
.pds-anim .pds-anim__stage .pds-au{cursor:pointer}

/* ---------------- BUTTON SHINE (on/off per button from Elementor) ---------------- */
@keyframes pdsshine{0%{left:-40%}35%,100%{left:140%}}
@keyframes pdsshine1{0%{left:-40%}100%{left:140%}}

/* ---------------- Header: menu hover effects & CTA hover animation ---------------- */
.pds-nav__link{position:relative}
.pds-nav__link::after{content:"";position:absolute;left:var(--pds-mfx-in,14px);right:var(--pds-mfx-in,14px);bottom:var(--pds-mfx-off,6px);height:var(--pds-mfx-t,2px);background:var(--pds-mfx-c,#6da0ff);transform:scaleX(0);transform-origin:left;opacity:0;transition:transform var(--pds-mfx-d,.25s) ease,opacity var(--pds-mfx-d,.25s) ease;pointer-events:none}
.pds-mfx-underline .pds-nav__link:hover::after,.pds-mfx-underline .pds-nav__link.is-active::after,.pds-mfx-underline .pds-nav__item.open>.pds-nav__link::after{transform:scaleX(1);opacity:1}
.pds-mfx-glow .pds-nav__link:hover,.pds-mfx-glow .pds-nav__link.is-active{text-shadow:0 0 14px var(--pds-mfx-c,#6da0ff)}
.pds-mfx-grow .pds-nav__link:hover{transform:scale(1.07)}
.pds-mfx-dot .pds-nav__link::after{left:50%;right:auto;width:var(--pds-mfx-t,5px);height:var(--pds-mfx-t,5px);border-radius:50%;margin-left:calc(var(--pds-mfx-t,5px)/-2);transform:scale(0);transform-origin:center}
.pds-mfx-dot .pds-nav__link:hover::after,.pds-mfx-dot .pds-nav__link.is-active::after,.pds-mfx-dot .pds-nav__item.open>.pds-nav__link::after{transform:scale(1);opacity:1}
.pds-cfx-grow .pds-nav .pds-btn:hover{transform:scale(1.06)}
.pds-cfx-glow .pds-nav .pds-btn:hover{box-shadow:0 0 22px var(--pds-cfx-c,rgba(0,168,245,.65))}
.pds-cfx-lift .pds-nav .pds-btn:hover{transform:translateY(-3px)}
.pds-item{transition:background .2s,transform .2s}
.pds-nav-spacer{display:none;height:var(--pds-nav-h,72px);width:100%}
.pds-nav-spacer.is-on{display:block}
.pds-nav .pds-nav__burger,.pds-nav .pds-nav__link{letter-spacing:inherit;text-transform:none;box-shadow:none}

/* ---------------- Header fallbacks (identical to the control defaults; any control overrides them) ---------------- */
:where(.pds-nav){background:rgba(5,7,15,.95);color:#cfd8f6;border-bottom:1px solid rgba(120,160,255,.1)}
:where(.pds-nav__burger){width:44px;height:44px;background:rgba(255,255,255,.04);border:1px solid rgba(140,170,255,.3);border-radius:12px}
:where(.pds-nav__burger i){height:2px;background:#fff}
:where(.pds-nav__link){color:#cfd8f6;font-size:14.5px;font-weight:600;height:40px;padding:0 14px;border-radius:10px}
:where(.pds-nav__sub-in){background:rgba(9,14,36,.97);border:1px solid rgba(120,160,255,.22);border-radius:18px;padding:10px}
:where(.pds-item b){color:#fff;font-size:13.5px}:where(.pds-item small){color:#93a4d6;font-size:12px}
:where(.pds-nav__logo img){height:34px}
:where(.pds-nav__in){height:72px;max-width:1240px;padding:0 24px;gap:28px}
.pds-nav .pds-btn--primary{background:linear-gradient(135deg,#0050f0,#00a8f5);color:#fff;height:42px;padding:0 20px;border-radius:12px;font-weight:700;font-size:14px}
.pds-nav .pds-btn--ghost{color:#dbe4ff;border-color:rgba(140,170,255,.35);height:42px;padding:0 20px;border-radius:12px;font-weight:700;font-size:14px}

/* keep theme button styles (Hello etc.) out of the header: lower than Elementor's selectors, higher than themes' */
.pds-nav button{color:#cfd8f6;background:transparent;border-color:transparent;font-family:inherit}
.pds-nav button:hover,.pds-nav button:focus{color:#fff;background:rgba(120,160,255,.12);border-color:transparent;outline:0}
.pds-nav button.pds-nav__burger,.pds-nav button.pds-nav__burger:hover,.pds-nav button.pds-nav__burger:focus{background:rgba(255,255,255,.04);border:1px solid rgba(140,170,255,.3);color:#fff}

/* ---------------- aspect ratios follow each layout's logical stage size ---------------- */
.pds-l-browser{aspect-ratio:440/420}
.pds-l-vertical{aspect-ratio:360/660}
.pds-l-browser .pds-core,.pds-l-browser .pds-anim__hint{}
/* ---------------- VERTICAL (portrait, 360 x flexible) ---------------- */
.pds-l-vertical .pds-yt{left:0;top:0;width:360px;height:172px}
.pds-l-vertical .pds-ls{height:90px}
.pds-l-vertical .pds-core{left:134px;top:206px}
.pds-l-vertical .pds-au{left:96px;top:calc(314px + var(--pda-pill-y));width:168px}
.pds-l-vertical .pds-log{left:236px;top:calc(214px + var(--pda-log-y));width:120px;text-align:left}
.pds-l-vertical .pds-st{left:0;top:356px;width:360px;height:calc(var(--sh,660px) - 380px)}
.pds-l-vertical .pds-gr{grid-template-columns:repeat(3,1fr)}
.pds-l-vertical .pds-up{left:12px;right:12px}
/* ---------------- SHOWCASE (big website, floating channel + app) ---------------- */
.pds-l-showcase .pds-st{left:90px;top:10px;width:380px;height:calc(var(--sh,420px) - 70px)}
.pds-l-showcase .pds-yt{z-index:3;left:0;top:calc(var(--sh,420px) - 240px);width:170px;height:210px}
.pds-l-showcase .pds-ls{height:100px}
.pds-l-showcase .pds-core{z-index:3;left:456px;top:0}
.pds-l-showcase .pds-au{z-index:3;left:300px;top:calc(var(--sh,420px) - 60px + var(--pda-pill-y));width:168px}
.pds-l-showcase .pds-log{left:176px;width:300px;top:calc(var(--sh,420px) - 22px + var(--pda-log-y))}
.pds-l-showcase .pds-anim__lines,.pds-l-showcase .pds-anim__hint{display:none}
.pds-l-showcase .pds-gr{grid-template-columns:repeat(3,1fr)}
.pds-l-vertical .pds-anim__hint{display:none}
.pds-l-vertical{max-width:min(var(--h-vw,560px),400px)}
.pds-l-browser{max-width:min(var(--h-vw,560px),520px)}
.pds-l-vertical .pds-ls{height:80px}

/* ================= v1.3 ================= */
/* shine — classes sit on the button itself */
.pds-has-shine{overflow:hidden}
.pds-has-shine::after{content:""!important;position:absolute;top:-25%;bottom:-25%;left:-40%;width:var(--pds-sh-w,36px);background:linear-gradient(90deg,transparent,var(--pds-sh-c,rgba(255,255,255,.55)),transparent);transform:skewX(var(--pds-sh-a,-20deg));pointer-events:none;animation:none!important;z-index:1}
.pds-has-shine.pds-shine-loop::after{animation:pdsshine var(--pds-sh-t,3s) ease-in-out infinite!important}
.pds-has-shine.pds-shine-hover:hover::after{animation:pdsshine1 var(--pds-sh-hd,.7s) ease!important}

/* blink + slide up/down — classes sit on the button itself (modes: both | slide | blink) */
.pds-has-blink{overflow:hidden}
.pds-has-blink::before{content:""!important;position:absolute;left:0;right:0;top:calc(var(--pds-bk-s,60%)*-1);height:var(--pds-bk-s,60%);background:linear-gradient(180deg,transparent,var(--pds-bk-c,rgba(255,255,255,.45)),transparent);pointer-events:none;opacity:0;z-index:1;animation:none!important}
.pds-has-blink.pds-bk-both::before,.pds-has-blink.pds-bk-slide::before{animation:pdsbkslide var(--pds-bk-t,2.2s) var(--pds-bk-e,ease-in-out) var(--pds-bk-d,0s) infinite var(--pds-bk-dir,alternate)!important}
.pds-has-blink.pds-bk-both,.pds-has-blink.pds-bk-blink{animation:pdsbkblink var(--pds-bk-t,2.2s) var(--pds-bk-e,ease-in-out) var(--pds-bk-d,0s) infinite!important}
.pds-has-blink.pds-bk-pause:hover,.pds-has-blink.pds-bk-pause:hover::before{animation-play-state:paused!important}
/* blinking light square (mode "light") — the ::before becomes a small square that lights up / down */
.pds-has-blink.pds-bk-light::before{content:""!important;position:static;display:inline-block;flex:0 0 auto;top:auto;left:auto;right:auto;width:var(--pds-bk-sq,8px);height:var(--pds-bk-sq,8px);margin:0 var(--pds-bk-gap,10px) 0 0;background:var(--pds-bk-c,#00a8f5);border-radius:var(--pds-bk-r,0);opacity:1;animation:pdsbklight var(--pds-bk-t,1.6s) var(--pds-bk-e,ease-in-out) var(--pds-bk-d,0s) infinite!important}
.pds-has-blink.pds-bk-light.pds-bk-right::before{order:2;margin:0 0 0 var(--pds-bk-gap,10px)}
@keyframes pdsbklight{0%,100%{opacity:.18;box-shadow:0 0 0 0 transparent}50%{opacity:1;box-shadow:0 0 var(--pds-bk-g,10px) var(--pds-bk-c,#00a8f5)}}
@keyframes pdsbkslide{0%{top:calc(var(--pds-bk-s,60%)*-1);opacity:0}12%{opacity:1}30%{opacity:.45}48%{opacity:1}66%{opacity:.5}84%{opacity:1}100%{top:100%;opacity:0}}
@keyframes pdsbkblink{0%,100%{box-shadow:0 0 0 0 transparent;filter:brightness(1)}50%{box-shadow:0 0 var(--pds-bk-g,18px) calc(var(--pds-bk-g,18px)/4) var(--pds-bk-c,rgba(0,168,245,.75));filter:brightness(calc(1 + var(--pds-bk-i,.35)))}}
@media(max-width:767px){.pds-has-blink.pds-bk-nomobile,.pds-has-blink.pds-bk-nomobile::before{animation:none!important}}
@media(prefers-reduced-motion:reduce){.pds-has-blink,.pds-has-blink::before{animation:none!important}}

/* upload button: label perfectly centred, never wraps */
.pds-anim .pds-anim__stage .pds-up,.pds-anim .pds-anim__stage .pds-up:hover,.pds-anim .pds-anim__stage .pds-up:focus,.pds-anim .pds-anim__stage .pds-up:active{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 8px;line-height:1;font-size:11.5px;letter-spacing:0;white-space:nowrap;overflow:hidden;text-align:center}

/* slider controls */
.pds-anim .pds-anim__stage .pds-ar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 0}
.pds-anim .pds-anim__stage .pds-ar button,.pds-anim .pds-anim__stage .pds-ar button:hover,.pds-anim .pds-anim__stage .pds-ar button:focus{display:flex;align-items:center;justify-content:center;flex:0 0 30px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--pda-btn1);color:var(--pda-btnc,#fff);box-shadow:none;transition:filter .2s}
.pds-anim .pds-anim__stage .pds-ar button:hover{filter:brightness(1.12)}
.pds-anim .pds-anim__stage .pds-ar button:active{filter:brightness(.95)}
.pds-anim .pds-anim__stage .pds-ar button svg{width:14px;height:14px;display:block;pointer-events:none}
.pds-anim .pds-ar span{flex:0 1 auto;padding:5px 12px;border-radius:999px;background:var(--pda-card);border:1px solid var(--pda-panel-bd);color:var(--pda-text);font:700 10px/1 Inter,sans-serif;white-space:nowrap}

/* pagination: compact, always inside the panel */
.pds-gw{height:100%}
.pds-gw .pds-gr{flex:1 1 auto;min-height:0;align-content:start}
.pds-gw .pds-pg{flex:0 0 24px;height:24px;flex-wrap:nowrap;overflow:hidden;justify-content:center;align-items:center}
.pds-anim .pds-anim__stage .pds-pg button,.pds-anim .pds-anim__stage .pds-pg button:hover,.pds-anim .pds-anim__stage .pds-pg button:focus{flex:0 0 auto;min-width:24px;width:auto;height:24px;padding:0 6px;border-radius:7px;font-size:10px;line-height:22px}
.pds-anim .pds-anim__stage .pds-pg button.on{box-shadow:none}

/* ---------------- more animation styles ---------------- */
.pds-a-paper{--pda-panel:#fffdf8;--pda-panel-bd:#d9d2c3;--pda-text:#2b2a33;--pda-muted:#7a7568;--pda-btn1:#1d3a8a;--pda-btn2:#2f56c9;--pda-flow1:#1d3a8a;--pda-flow2:#b8892b;--pda-ok:#2d8a4e;--pda-tab:#1d3a8a;--pda-card:#f4efe3;--pda-r:14px;--pda-btnr:9px;--pda-glow:0px;--pda-pshadow:0 10px 28px rgba(60,50,20,.16);--pda-btnc:#fff;--pda-tabc:#fff}
.pds-a-navygold{--pda-panel:#0c1830;--pda-panel-bd:#c9a24a;--pda-text:#f1e6c8;--pda-muted:#b59a5c;--pda-btn1:#d9b45a;--pda-btn2:#a8802c;--pda-flow1:#c9a24a;--pda-flow2:#f1e6c8;--pda-ok:#e6c76f;--pda-tab:#c9a24a;--pda-card:#13244a;--pda-r:6px;--pda-btnr:4px;--pda-glow:0px;--pda-pshadow:0 8px 22px rgba(0,0,0,.45);--pda-btnc:#1a1405;--pda-tabc:#1a1405}
.pds-a-navygold .pds-hd,.pds-a-navygold .pds-tx,.pds-a-navygold .pds-cd .nm{font-family:Georgia,"Times New Roman",serif}
.pds-a-retro{--pda-panel:#fff7d6;--pda-panel-bd:#111;--pda-bw:2px;--pda-text:#111;--pda-muted:#444;--pda-btn1:#ff5c8a;--pda-btn2:#ff5c8a;--pda-flow1:#111;--pda-flow2:#111;--pda-ok:#0a7d3c;--pda-tab:#ffd23f;--pda-card:#fff;--pda-r:4px;--pda-btnr:3px;--pda-glow:0px;--pda-pshadow:4px 4px 0 #111;--pda-btnc:#111;--pda-tabc:#111}
.pds-a-retro .pds-rw,.pds-a-retro .pds-cd{border:2px solid #111}
.pds-a-pastel{--pda-panel:rgba(255,255,255,.86);--pda-panel-bd:rgba(255,255,255,.95);--pda-text:#3b3552;--pda-muted:#8a82a8;--pda-btn1:#ff9ac1;--pda-btn2:#9b8cff;--pda-flow1:#ff9ac1;--pda-flow2:#9b8cff;--pda-ok:#38b27a;--pda-tab:#9b8cff;--pda-card:#f3efff;--pda-r:22px;--pda-btnr:14px;--pda-glow:50px;--pda-pshadow:0 14px 34px rgba(120,100,200,.28);--pda-btnc:#fff;--pda-tabc:#fff}
.pds-a-outline{--pda-panel:transparent;--pda-panel-bd:rgba(255,255,255,.55);--pda-text:#fff;--pda-muted:rgba(255,255,255,.7);--pda-btn1:#fff;--pda-btn2:#fff;--pda-flow1:#fff;--pda-flow2:#fff;--pda-ok:#fff;--pda-tab:#fff;--pda-card:transparent;--pda-r:2px;--pda-btnr:2px;--pda-glow:0px;--pda-pshadow:none;--pda-btnc:#0a0a0a;--pda-tabc:#0a0a0a}

/* ================= v1.4 ================= */
/* ---- flat buttons everywhere: gradient only, no depth ---- */
.pds-btn,.pds-nav .pds-btn,.pds-up{box-shadow:none;text-shadow:none}
.pds-nav .pds-btn:hover{filter:brightness(1.08)}

/* ---- YouTube video card (left panel) ---- */
.pds-rw{display:block;height:auto;padding:6px;margin-bottom:8px;border-radius:12px;background:var(--pda-card);border:1px solid var(--pda-panel-bd)}
.pds-rw .pds-th{position:relative;display:block;flex:none;width:100%;height:auto;aspect-ratio:16/9;border-radius:8px;overflow:hidden}
.pds-rw .pds-th::after{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border-radius:50%;background:rgba(0,0,0,.45) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 7l9 5-9 5z'/%3E%3C/svg%3E") center/16px no-repeat;border:0;opacity:1}
.pds-dur{position:absolute;right:5px;bottom:5px;z-index:1;padding:3px 5px;border-radius:4px;background:rgba(0,0,0,.78);color:#fff;font:700 8.5px/1 Inter,system-ui,sans-serif;font-style:normal;letter-spacing:.02em}
.pds-vi{padding:7px 2px 1px}
.pds-rw .pds-tx{font:700 10px/1.3 Inter,system-ui,sans-serif;color:var(--pda-text);-webkit-line-clamp:2}
.pds-mt{margin-top:3px;font:500 8.5px/1.2 Inter,system-ui,sans-serif;color:var(--pda-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pds-rw.new .pds-th{outline:2px solid var(--pda-ok);outline-offset:-2px}

/* ---- header: fallbacks identical to the control defaults (Elementor may not print defaults) ---- */
:where(.pds-nav__list){gap:2px}
:where(.pds-nav__cta){gap:10px}
:where(.pds-nav__sub){top:calc(100% + 10px)}
:where(.pds-nav__sub:not(.pds-nav__sub--mega)){width:310px}
:where(.pds-nav__sub--mega){width:min(760px,92vw)}
:where(.pds-nav__sub-in){box-shadow:0 24px 60px rgba(0,0,0,.55)}
:where(.pds-ic){width:36px;height:36px;flex:0 0 36px;background:rgba(79,140,255,.16);color:#8fb4ff;border-radius:10px}
:where(.pds-item){border-radius:12px}
:where(.pds-item:hover){background:rgba(120,160,255,.12)}
:where(.pds-feat){background:linear-gradient(160deg,#0d1640,#0a1030);border:1px solid rgba(110,160,255,.3);border-radius:14px}
:where(.pds-feat h4){color:#fff;font-size:17px;font-weight:800}
:where(.pds-feat h4 span){color:#5fe0a2;background:rgba(95,224,162,.16)}
:where(.pds-feat p){color:#b7c4f0}
:where(.pds-feat .go){color:#7fb0ff}
:where(.pds-nav__foot){color:#93a4d6}
:where(.pds-nav__foot a){color:#7fb0ff}
:where(.pds-badge){background:linear-gradient(135deg,#ffa31a,#f57c00);color:#fff;border-radius:6px;font-size:9.5px;font-weight:800}
:where(a.pds-nav__link:hover),:where(.pds-nav__item.open>.pds-nav__link),:where(.pds-nav__link.is-active){color:#fff;background:rgba(120,160,255,.12)}

/* ---- header: layout hardening (no overlap at any width) ---- */
.pds-nav__in{position:relative;flex-wrap:nowrap}
.pds-nav__menu{min-width:0}
.pds-nav__list{min-width:0;flex-wrap:nowrap}
.pds-nav__link,.pds-nav__cta,.pds-nav__logo{flex-shrink:0}
.pds-nav__cta .pds-btn{flex-shrink:0}
.pds-nav__item.has-mega{position:static}
.pds-nav__sub--mega{left:0;right:0;margin:0 auto}
.pds-nav__sub{max-width:96vw}
.pds-nav__sub--mega .pds-nav__sub-in{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:stretch}
.pds-feat{justify-content:flex-start}
.pds-item>span:last-child{min-width:0}
.pds-nav.pds-cfx-grow .pds-btn:hover{transform:scale(1.06)}
.pds-nav.pds-cfx-glow .pds-btn:hover{box-shadow:0 0 22px var(--pds-cfx-c,rgba(0,168,245,.65))}
.pds-nav.pds-cfx-lift .pds-btn:hover{transform:translateY(-3px)}
.pds-nav.pds-mfx-underline .pds-nav__link:hover::after,.pds-nav.pds-mfx-underline .pds-nav__link.is-active::after,.pds-nav.pds-mfx-underline .pds-nav__item.open>.pds-nav__link::after{transform:scaleX(1);opacity:1}
.pds-nav.pds-mfx-glow .pds-nav__link:hover,.pds-nav.pds-mfx-glow .pds-nav__link.is-active{text-shadow:0 0 14px var(--pds-mfx-c,#6da0ff)}
.pds-nav.pds-mfx-grow .pds-nav__link:hover{transform:scale(1.07)}
.pds-nav.pds-mfx-dot .pds-nav__link::after{left:50%;right:auto;width:var(--pds-mfx-t,5px);height:var(--pds-mfx-t,5px);border-radius:50%;margin-left:calc(var(--pds-mfx-t,5px)/-2);transform:scale(0);transform-origin:center}
.pds-nav.pds-mfx-dot .pds-nav__link:hover::after,.pds-nav.pds-mfx-dot .pds-nav__link.is-active::after,.pds-nav.pds-mfx-dot .pds-nav__item.open>.pds-nav__link::after{transform:scale(1);opacity:1}
.pds-gw{gap:4px}

/* ================= v1.5 ================= */
/* ---- animation box: solid colours only (no gradients) ---- */
.pds-anim .pds-anim__stage .pds-up,.pds-anim .pds-anim__stage .pds-up:hover{background-image:none}
.pds-pk{box-shadow:none}
.pds-cd .im,.pds-th,.pds-md__im{background-image:none}
.pds-a-light{--pda-btn2:var(--pda-btn1)}

/* ---- YouTube panel: list fills the space between title and button, so 2 full cards always show ---- */
.pds-yt{display:flex;flex-direction:column;overflow:hidden}
.pds-yt .pds-hd{flex:0 0 auto}
.pds-yt .pds-ls,.pds-l-vertical .pds-yt .pds-ls,.pds-l-showcase .pds-yt .pds-ls{flex:1 1 auto;min-height:0;height:auto;overflow:hidden;padding:0 10px}
.pds-yt .pds-up{position:relative;left:auto;right:auto;bottom:auto;flex:0 0 40px;width:auto;margin:6px 12px 12px}
.pds-anim .pds-anim__stage .pds-yt .pds-up{position:relative}
.pds-yt .pds-rw{margin-bottom:8px}
.pds-yt .pds-rw .pds-th{aspect-ratio:16/8.5}
.pds-l-vertical .pds-yt .pds-ls{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-content:start}
.pds-l-vertical .pds-yt .pds-rw{margin:0}
.pds-l-vertical .pds-yt .pds-vi,.pds-l-vertical .pds-yt .pds-mt{display:none}
.pds-l-vertical .pds-yt .pds-rw:nth-child(n+4){display:none}
.pds-l-vertical .pds-yt{height:190px}
.pds-l-vertical .pds-core{top:222px}.pds-l-vertical .pds-au{top:calc(330px + var(--pda-pill-y))}
.pds-l-vertical .pds-log{top:calc(230px + var(--pda-log-y))}
.pds-l-vertical .pds-st{top:372px;height:calc(var(--sh,660px) - 396px)}
.pds-l-vertical .pds-anim__lines path:first-child{display:none}
.pds-l-showcase .pds-yt .pds-rw:nth-child(n+2){display:none}
.pds-l-showcase .pds-yt .pds-vi{display:block}
.pds-yt .pds-rw:nth-child(n+3){display:none}

/* ---- header ---- */
.pds-nav__sub,:where(.pds-nav__sub){top:100%}
.pds-nav__item.has-sub:not(.has-mega){position:relative}
.pds-nav__sub::before{content:"";position:absolute;left:0;right:0;top:-16px;height:16px}
.pds-nav .pds-btn--primary{border:0;background-image:none;background-color:#0a5cf0;background:linear-gradient(135deg,#0050f0,#00a8f5);box-shadow:none}
.pds-nav .pds-feat h4{color:#fff;font-size:17px;font-weight:800;margin:0 0 6px;line-height:1.25}
.pds-nav .pds-feat p{color:#b7c4f0;margin:0 0 10px}
.pds-nav .pds-nav__logo img{height:34px;width:auto;max-width:180px;display:block}
.pds-nav .pds-feat{background:#0b1a52;border:1px solid rgba(110,160,255,.3);border-radius:14px}
/* browser layout: upload bar sits left of the auto-import pill */
.pds-anim.pds-l-browser .pds-anim__stage .pds-yt{display:block}
.pds-anim.pds-l-browser .pds-anim__stage .pds-yt .pds-up{position:absolute;left:0;right:176px;bottom:6px;margin:0;width:auto}
.pds-anim.pds-l-browser .pds-anim__hint{display:none}
.pds-anim .pds-anim__stage .pds-yt .pds-up{margin:6px 12px 12px;position:relative}
.pds-anim.pds-l-browser .pds-anim__stage .pds-yt .pds-up{position:absolute;margin:0}
.pds-nav{z-index:90}
@media(max-width:1024px){.pds-nav .pds-nav__cta .pds-btn{width:100%;justify-content:center;text-align:center}}
@media(max-width:600px){.pds-hero .pds-btns{flex-direction:column;align-items:stretch}.pds-hero .pds-btns .pds-btn{width:100%;justify-content:center;text-align:center}}

/* ================= v1.5.1 ================= */
/* dropdowns: every dropdown hangs from the header's bottom edge, aligned to its own menu item */
@media(min-width:1025px){
  .pds-nav__menu{align-self:stretch;align-items:stretch}
  .pds-nav__list{align-items:stretch}
  .pds-nav__item{display:flex;align-items:center}
  .pds-nav__item.has-sub,.pds-nav__item.has-sub.has-mega{position:relative}
  .pds-nav__sub--mega{left:0;right:auto;margin:0}
}
/* play buttons: logo red circle */
:root{--pds-play:#e8242b}
.pds-rw .pds-th::after{background:var(--pds-play) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 7l9 5-9 5z'/%3E%3C/svg%3E") center/16px no-repeat}
.pds-cd .im::after,.pds-md__im::after{content:"";position:absolute;left:50%;top:50%;width:26px;height:26px;margin:-13px 0 0 -13px;border:0;border-radius:50%;background:var(--pds-play) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M9 7l9 5-9 5z'/%3E%3C/svg%3E") center/16px no-repeat}
.pds-md__im::after{width:44px;height:44px;margin:-22px 0 0 -22px;background-size:26px}

/* ===== GLOBAL Elementor Button effects (classes come from the widget wrapper via prefix_class) ===== */
.pds-gx-sh-yes .elementor-button,.pds-gx-bk-yes .elementor-button{position:relative;overflow:hidden}
.pds-gx-sh-yes .elementor-button::after{content:""!important;position:absolute;top:-25%;bottom:-25%;left:-40%;width:var(--pds-sh-w,36px);background:linear-gradient(90deg,transparent,var(--pds-sh-c,rgba(255,255,255,.55)),transparent);transform:skewX(var(--pds-sh-a,-20deg));pointer-events:none;animation:none;z-index:1}
.pds-gx-sh-yes.pds-gx-shm-loop .elementor-button::after{animation:pdsshine var(--pds-sh-t,3s) ease-in-out infinite!important}
.pds-gx-sh-yes.pds-gx-shm-hover .elementor-button:hover::after{animation:pdsshine1 var(--pds-sh-hd,.7s) ease!important}
.pds-gx-bk-yes .elementor-button::before{content:""!important;position:absolute;left:0;right:0;top:calc(var(--pds-bk-s,60%)*-1);height:var(--pds-bk-s,60%);background:linear-gradient(180deg,transparent,var(--pds-bk-c,rgba(255,255,255,.45)),transparent);pointer-events:none;opacity:0;z-index:1;animation:none}
.pds-gx-bk-yes.pds-gx-bkm-both .elementor-button::before,.pds-gx-bk-yes.pds-gx-bkm-slide .elementor-button::before{animation:pdsbkslide var(--pds-bk-t,2.2s) var(--pds-bk-e,ease-in-out) var(--pds-bk-d,0s) infinite var(--pds-bk-dir,alternate)!important}
.pds-gx-bk-yes.pds-gx-bkm-both .elementor-button,.pds-gx-bk-yes.pds-gx-bkm-blink .elementor-button{animation:pdsbkblink var(--pds-bk-t,2.2s) var(--pds-bk-e,ease-in-out) var(--pds-bk-d,0s) infinite!important}
.pds-gx-bk-yes.pds-gx-bkm-light .elementor-button{display:inline-flex!important;align-items:center;justify-content:center}
.pds-gx-bk-yes.pds-gx-bkm-light .elementor-button::before{position:static;display:inline-block;flex:0 0 auto;top:auto;left:auto;right:auto;width:var(--pds-bk-sq,8px);height:var(--pds-bk-sq,8px);margin:0 var(--pds-bk-gap,10px) 0 0;background:var(--pds-bk-c,#00a8f5);border-radius:var(--pds-bk-r,0);opacity:1;animation:pdsbklight var(--pds-bk-t,1.6s) var(--pds-bk-e,ease-in-out) var(--pds-bk-d,0s) infinite!important}
.pds-gx-bk-yes.pds-gx-bkm-light.pds-gx-bks-right .elementor-button::before{order:2;margin:0 0 0 var(--pds-bk-gap,10px)}
.pds-gx-bk-yes.pds-gx-bkp-yes .elementor-button:hover,.pds-gx-bk-yes.pds-gx-bkp-yes .elementor-button:hover::before{animation-play-state:paused!important}
@media(max-width:767px){.pds-gx-bk-yes.pds-gx-bknm-yes .elementor-button,.pds-gx-bk-yes.pds-gx-bknm-yes .elementor-button::before{animation:none!important}}
@media(prefers-reduced-motion:reduce){.pds-gx-bk-yes .elementor-button,.pds-gx-bk-yes .elementor-button::before{animation:none!important}}

/* ======================================================================= FOOTER WIDGET
   Visual defaults use :where() (zero specificity) so every Elementor control overrides them. */
.elementor-widget-pds_footer{max-width:100%}
.pds-ft{box-sizing:border-box;width:100%}
.pds-ft *{box-sizing:border-box}
.pds-ft a{text-decoration:none}
:where(.pds-ft){font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background-color:#0a0d14;color:#9aa4b8;padding:72px 24px 28px;border-top:1px solid rgba(140,170,255,.14)}
:where(.pds-ft__in){max-width:1200px}
.pds-ft__in{margin:0 auto;width:100%}
.pds-ft__grid{display:grid;grid-template-columns:minmax(0,var(--pds-ft-b,1.6fr)) repeat(var(--pds-ft-n,3),minmax(0,1fr));align-items:start}
:where(.pds-ft__grid){column-gap:40px;row-gap:44px}
.pds-ft__brand{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.pds-ft__logo{display:inline-block;line-height:0}
.pds-ft__logo img{display:block;max-width:100%}
:where(.pds-ft__logo img){height:40px;width:auto}
.pds-ft__slogan,.pds-ft__desc{margin-bottom:0}
:where(.pds-ft__slogan){margin-top:18px;font-size:18px;font-weight:700;line-height:1.3;color:#fff}
:where(.pds-ft__desc){margin-top:12px;font-size:15px;line-height:1.7;max-width:360px}
:where(.pds-ft__social-wrap){margin-top:22px}
:where(.pds-ft__social-title){margin-bottom:10px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff}
.pds-ft__social{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
:where(.pds-ft__social){gap:10px}
.pds-ft__social li{margin:0;list-style:none}
.pds-ft__social a{display:inline-flex;align-items:center;justify-content:center;transition:color .2s,background-color .2s,border-color .2s,transform .2s}
:where(.pds-ft__social a){width:38px;height:38px;font-size:16px;border:1px solid rgba(140,170,255,.22);border-radius:10px;color:#cfd8ee;background-color:transparent}
:where(.pds-ft__social a:hover),:where(.pds-ft__social a:focus-visible){color:#fff;background-color:#0050f0;border-color:#0050f0}
.pds-ft__social svg{width:1em;height:1em;fill:currentColor}
.pds-ft__social i{font-size:inherit;line-height:1}
.pds-ft__col{min-width:0}
.pds-ft__h{margin-top:0}
:where(.pds-ft__h){margin-bottom:18px;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#fff;line-height:1.3}
.pds-ft__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start}
:where(.pds-ft__list){gap:12px}
.pds-ft__list li{margin:0;list-style:none}
.pds-ft__a{display:inline-flex;align-items:center;gap:8px;transition:color .2s}
:where(.pds-ft__a){font-size:15px;line-height:1.4;color:#9aa4b8}
:where(.pds-ft__a:hover),:where(.pds-ft__a:focus-visible){color:#fff}
.pds-ft__badge{display:inline-block;line-height:1}
:where(.pds-ft__badge){font-size:10px;font-weight:700;letter-spacing:.04em;padding:3px 7px;border-radius:999px;background-color:#0050f0;color:#fff;text-transform:uppercase}
.pds-ft__bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}
:where(.pds-ft__bar){gap:14px 28px;margin-top:56px;padding-top:24px;border-top:1px solid rgba(140,170,255,.14);font-size:14px}
.pds-ft--bar-swap .pds-ft__bar{flex-direction:row-reverse}
.pds-ft--bar-center .pds-ft__bar{flex-direction:column;justify-content:center;text-align:center}
.pds-ft__legal{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0}
:where(.pds-ft__legal){gap:8px 24px}
.pds-ft__legal li{margin:0;list-style:none}
.pds-ft__copy{margin:0}
:where(.pds-ft__bar a){color:#9aa4b8}
:where(.pds-ft__bar a:hover),:where(.pds-ft__bar a:focus-visible){color:#fff}
.pds-ft a:focus-visible{outline:2px solid #6da0ff;outline-offset:3px;border-radius:4px}
@media(max-width:1024px){
  .pds-ft__grid{grid-template-columns:repeat(var(--pds-ft-lc,3),minmax(0,1fr))}
  .pds-ft__brand{grid-column:1/-1}
  :where(.pds-ft){padding:56px 24px 24px}
}
@media(max-width:767px){
  .pds-ft__grid{grid-template-columns:repeat(var(--pds-ft-lc,2),minmax(0,1fr))}
  :where(.pds-ft){padding:44px 20px 22px}
  :where(.pds-ft__grid){column-gap:24px;row-gap:34px}
  .pds-ft__bar{flex-direction:column;align-items:flex-start}
  .pds-ft--bar-center .pds-ft__bar{align-items:center}
}

/* ===== Button hover animations (header buttons + global Elementor buttons) ===== */
@keyframes pdshvfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(var(--pds-hv-y,-4px))}}
@keyframes pdshvpulse{0%{box-shadow:0 0 0 0 var(--pds-cfx-c,rgba(0,168,245,.55))}100%{box-shadow:0 0 0 var(--pds-hv-g,14px) rgba(0,0,0,0)}}
.pds-cfx-lift .pds-nav .pds-btn,.pds-nav.pds-cfx-lift .pds-btn,.pds-gcfx-lift .elementor-button,.pds-cfx-lift-shadow .pds-nav .pds-btn,.pds-nav.pds-cfx-lift-shadow .pds-btn,.pds-gcfx-lift-shadow .elementor-button,.pds-cfx-flip .pds-nav .pds-btn,.pds-nav.pds-cfx-flip .pds-btn,.pds-gcfx-flip .elementor-button,.pds-cfx-tilt .pds-nav .pds-btn,.pds-nav.pds-cfx-tilt .pds-btn,.pds-gcfx-tilt .elementor-button,.pds-cfx-skew .pds-nav .pds-btn,.pds-nav.pds-cfx-skew .pds-btn,.pds-gcfx-skew .elementor-button,.pds-cfx-grow .pds-nav .pds-btn,.pds-nav.pds-cfx-grow .pds-btn,.pds-gcfx-grow .elementor-button,.pds-cfx-shrink .pds-nav .pds-btn,.pds-nav.pds-cfx-shrink .pds-btn,.pds-gcfx-shrink .elementor-button,.pds-cfx-glow .pds-nav .pds-btn,.pds-nav.pds-cfx-glow .pds-btn,.pds-gcfx-glow .elementor-button,.pds-cfx-float .pds-nav .pds-btn,.pds-nav.pds-cfx-float .pds-btn,.pds-gcfx-float .elementor-button,.pds-cfx-pulse .pds-nav .pds-btn,.pds-nav.pds-cfx-pulse .pds-btn,.pds-gcfx-pulse .elementor-button{transition:transform var(--pds-hv-d,.3s) var(--pds-hv-e,cubic-bezier(.22,.8,.2,1)),box-shadow var(--pds-hv-d,.3s) var(--pds-hv-e,cubic-bezier(.22,.8,.2,1)),background-color .25s,color .25s,border-color .25s,filter .25s;will-change:transform}
.pds-cfx-lift .pds-nav .pds-btn:hover,.pds-nav.pds-cfx-lift .pds-btn:hover,.pds-gcfx-lift .elementor-button:hover{transform:translateY(var(--pds-hv-y,-3px))}
.pds-cfx-lift-shadow .pds-nav .pds-btn:hover,.pds-nav.pds-cfx-lift-shadow .pds-btn:hover,.pds-gcfx-lift-shadow .elementor-button:hover{transform:translateY(var(--pds-hv-y,-4px));box-shadow:0 12px var(--pds-hv-g,24px) -4px var(--pds-cfx-c,rgba(0,80,240,.55))}
.pds-cfx-flip .pds-nav .pds-btn:hover,.pds-nav.pds-cfx-flip .pds-btn:hover,.pds-gcfx-flip .elementor-button:hover{transform:perspective(600px) rotateX(var(--pds-hv-r,-18deg)) translateY(var(--pds-hv-y,-2px));transform-origin:50% 100%}
.pds-cfx-tilt .pds-nav .pds-btn:hover,.pds-nav.pds-cfx-tilt .pds-btn:hover,.pds-gcfx-tilt .elementor-button:hover{transform:rotate(var(--pds-hv-rz,-3deg)) translateY(-2px)}
.pds-cfx-skew .pds-nav .pds-btn:hover,.pds-nav.pds-cfx-skew .pds-btn:hover,.pds-gcfx-skew .elementor-button:hover{transform:skewX(var(--pds-hv-rz,-8deg))}
.pds-cfx-grow .pds-nav .pds-btn:hover,.pds-nav.pds-cfx-grow .pds-btn:hover,.pds-gcfx-grow .elementor-button:hover{transform:scale(var(--pds-hv-s,1.06))}
.pds-cfx-shrink .pds-nav .pds-btn:hover,.pds-nav.pds-cfx-shrink .pds-btn:hover,.pds-gcfx-shrink .elementor-button:hover{transform:scale(var(--pds-hv-s,.95))}
.pds-cfx-glow .pds-nav .pds-btn:hover,.pds-nav.pds-cfx-glow .pds-btn:hover,.pds-gcfx-glow .elementor-button:hover{box-shadow:0 0 var(--pds-hv-g,22px) var(--pds-cfx-c,rgba(0,168,245,.65))}
.pds-cfx-float .pds-nav .pds-btn:hover,.pds-nav.pds-cfx-float .pds-btn:hover,.pds-gcfx-float .elementor-button:hover{animation:pdshvfloat 1.4s ease-in-out infinite}
.pds-cfx-pulse .pds-nav .pds-btn:hover,.pds-nav.pds-cfx-pulse .pds-btn:hover,.pds-gcfx-pulse .elementor-button:hover{animation:pdshvpulse 1s ease-out infinite}
@media(prefers-reduced-motion:reduce){.pds-cfx-float .pds-nav .pds-btn:hover,.pds-nav.pds-cfx-float .pds-btn:hover,.pds-gcfx-float .elementor-button:hover,.pds-cfx-pulse .pds-nav .pds-btn:hover,.pds-nav.pds-cfx-pulse .pds-btn:hover,.pds-gcfx-pulse .elementor-button:hover{animation:none!important}}

/* ===== no dotted / outlined focus box on buttons & menu (enable again with "Show keyboard focus outline") ===== */
.pds-nav a:focus,.pds-nav a:focus-visible,.pds-nav button:focus,.pds-nav button:focus-visible,.pds-nav .pds-btn:focus,.pds-nav .pds-btn:focus-visible,
.pds-btn:focus,.pds-btn:focus-visible,.pds-hero .pds-btn:focus,.pds-hero .pds-btn:focus-visible,.pds-nav__burger:focus,.pds-nav__burger:focus-visible,
.pds-item:focus,.pds-item:focus-visible,.pds-nav__link:focus,.pds-nav__link:focus-visible{outline:0!important;outline-offset:0}
.pds-focus-yes .pds-nav a:focus-visible,.pds-focus-yes .pds-nav button:focus-visible,.pds-focus-yes .pds-btn:focus-visible,.pds-focus-yes .pds-nav__burger:focus-visible,.pds-focus-yes .pds-item:focus-visible{outline:2px solid #6da0ff!important;outline-offset:2px}


/* ======================================================================= ANIMATED HEADLINE WIDGET */
.elementor-widget-pds_headline{max-width:100%}
.pds-hl{margin:0;padding:0;word-wrap:break-word;overflow-wrap:break-word}
:where(.pds-hl){font-weight:500;line-height:1.15;color:#fff}
.pds-hl__link{color:inherit;text-decoration:none}
.pds-hl__hl,.pds-hl__words{position:relative;display:inline-block;vertical-align:bottom;white-space:nowrap}
.pds-hl__wi{position:relative;display:inline-block;white-space:nowrap}
.pds-hl__w{display:inline-block}

/* gradient / solid fills */
.pds-hlnf-gradient .pds-hl__t{--pds-n-fill:linear-gradient(var(--pds-n-a,90deg),var(--pds-n-c1,#fff),var(--pds-n-c2,#9fb4ff),var(--pds-n-c3,var(--pds-n-c2,#9fb4ff)));background-image:var(--pds-n-fill);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.pds-hlhf-gradient .pds-hl__wi{background-image:linear-gradient(var(--pds-h-a,90deg),var(--pds-h-c1,#00e5ff),var(--pds-h-c2,#0a84ff),var(--pds-h-c3,var(--pds-h-c2,#0a84ff)));background-size:100% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}
.pds-hlhf-gradient.pds-hlflow-yes .pds-hl__wi{background-size:250% 100%;animation:pdshl-flow var(--pds-h-t,5s) ease-in-out infinite alternate}
@keyframes pdshl-flow{0%{background-position:0 0}100%{background-position:100% 0}}

/* shine (moving band of light) */
.pds-hl{--pds-sh-band:linear-gradient(var(--pds-ts-a,105deg),transparent calc(50% - var(--pds-ts-w,9%)),var(--pds-ts-c,#fff) 50%,transparent calc(50% + var(--pds-ts-w,9%)))}
.pds-hlhs-yes .pds-hl__wi::after{content:attr(data-text);position:absolute;left:0;top:0;width:100%;height:100%;white-space:nowrap;pointer-events:none;background-image:var(--pds-sh-band);background-size:250% 100%;background-repeat:no-repeat;background-position:0 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:pdshl-sh var(--pds-ts-t,3.5s) ease-in-out infinite}
.pds-hlhs-yes.pds-hlsm-hover .pds-hl__wi::after{animation:none}
.pds-hlhs-yes.pds-hlsm-hover .pds-hl:hover .pds-hl__wi::after{animation:pdshl-sh 1.1s ease-in-out 1}
@keyframes pdshl-sh{0%{background-position:100% 0}55%,100%{background-position:0 0}}
.pds-hlns-yes .pds-hl__t{--pds-fill:var(--pds-n-fill,linear-gradient(currentColor,currentColor));background-image:var(--pds-sh-band),var(--pds-fill);background-size:250% 100%,100% 100%;background-repeat:no-repeat;background-position:0 0,0 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:pdshl-shn var(--pds-ts-t,3.5s) ease-in-out infinite}
.pds-hlns-yes.pds-hlsm-hover .pds-hl__t{animation:none}
.pds-hlns-yes.pds-hlsm-hover .pds-hl:hover .pds-hl__t{animation:pdshl-shn 1.1s ease-in-out 1}
@keyframes pdshl-shn{0%{background-position:100% 0,0 0}55%,100%{background-position:0 0,0 0}}

/* highlight shape */
.pds-hl__shape{position:absolute;left:0;overflow:visible;pointer-events:none;transform-origin:left center;transform:translateY(var(--pds-hl-oy,0px)) scaleX(var(--pds-hl-ws,1))}
.pds-hl__shape--under{top:100%;width:100%;height:var(--pds-hl-sh,.42em);margin-top:calc(var(--pds-hl-sh,.42em)*-.55)}
.pds-hl__shape--over{top:-8%;left:-4%;width:108%;height:116%;transform-origin:center}
.pds-hl__shape path{stroke:#1e6cff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none}
.pds-hl__shape{clip-path:inset(0 100% 0 0)}
.pds-hl.is-in .pds-hl__shape{animation:pdshl-draw var(--pds-hl-draw,1.2s) cubic-bezier(.65,0,.35,1) var(--pds-hl-delay,0s) forwards}
.pds-hl--nodraw .pds-hl__shape{clip-path:none;animation:none!important}
.pds-hl--loop.is-in .pds-hl__shape{animation:pdshl-loop var(--pds-hl-loop,5s) cubic-bezier(.65,0,.35,1) var(--pds-hl-delay,0s) infinite}
@keyframes pdshl-draw{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 -6% 0 0)}}
@keyframes pdshl-loop{0%{clip-path:inset(0 100% 0 0);opacity:1}25%,80%{clip-path:inset(0 -6% 0 0);opacity:1}95%{clip-path:inset(0 -6% 0 0);opacity:0}100%{clip-path:inset(0 100% 0 0);opacity:0}}

/* rotating words */
.pds-hl__words{transition:width var(--pds-hl-ad,.55s) cubic-bezier(.22,.8,.2,1)}
.pds-hl__words .pds-hl__w{position:absolute;left:0;top:0;visibility:hidden}
.pds-hl__words .pds-hl__w.is-active{position:relative;visibility:visible}
.pds-hl__words .pds-hl__w.is-out{position:absolute;visibility:visible;z-index:0}
.pds-hl--a-slide .pds-hl__words,.pds-hl--a-slide-down .pds-hl__words,.pds-hl--a-clip .pds-hl__words{overflow:hidden;padding:.1em 0;margin:-.1em 0}
.pds-hl--a-flip .pds-hl__words{perspective:700px}
.pds-hl--a-fade .is-in{animation:pdshl-fi var(--pds-hl-ad,.55s) ease both}.pds-hl--a-fade .is-out{animation:pdshl-fo var(--pds-hl-ad,.55s) ease both}
.pds-hl--a-slide .is-in{animation:pdshl-su-i var(--pds-hl-ad,.55s) cubic-bezier(.22,.8,.2,1) both}.pds-hl--a-slide .is-out{animation:pdshl-su-o var(--pds-hl-ad,.55s) cubic-bezier(.22,.8,.2,1) both}
.pds-hl--a-slide-down .is-in{animation:pdshl-sd-i var(--pds-hl-ad,.55s) cubic-bezier(.22,.8,.2,1) both}.pds-hl--a-slide-down .is-out{animation:pdshl-sd-o var(--pds-hl-ad,.55s) cubic-bezier(.22,.8,.2,1) both}
.pds-hl--a-flip .is-in{animation:pdshl-fl-i var(--pds-hl-ad,.55s) ease both}.pds-hl--a-flip .is-out{animation:pdshl-fl-o var(--pds-hl-ad,.55s) ease both}
.pds-hl--a-zoom .is-in{animation:pdshl-z-i var(--pds-hl-ad,.55s) cubic-bezier(.22,.8,.2,1) both}.pds-hl--a-zoom .is-out{animation:pdshl-z-o var(--pds-hl-ad,.55s) ease both}
.pds-hl--a-blur .is-in{animation:pdshl-b-i var(--pds-hl-ad,.55s) ease both}.pds-hl--a-blur .is-out{animation:pdshl-b-o var(--pds-hl-ad,.55s) ease both}
.pds-hl--a-clip .is-in{animation:pdshl-c-i var(--pds-hl-ad,.55s) ease both}.pds-hl--a-clip .is-out{animation:pdshl-c-o var(--pds-hl-ad,.55s) ease both}
@keyframes pdshl-fi{from{opacity:0}to{opacity:1}}@keyframes pdshl-fo{from{opacity:1}to{opacity:0}}
@keyframes pdshl-su-i{from{transform:translateY(110%);opacity:0}to{transform:none;opacity:1}}@keyframes pdshl-su-o{from{transform:none;opacity:1}to{transform:translateY(-110%);opacity:0}}
@keyframes pdshl-sd-i{from{transform:translateY(-110%);opacity:0}to{transform:none;opacity:1}}@keyframes pdshl-sd-o{from{transform:none;opacity:1}to{transform:translateY(110%);opacity:0}}
@keyframes pdshl-fl-i{from{transform:rotateX(-90deg);opacity:0}to{transform:none;opacity:1}}@keyframes pdshl-fl-o{from{transform:none;opacity:1}to{transform:rotateX(90deg);opacity:0}}
@keyframes pdshl-z-i{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}@keyframes pdshl-z-o{from{transform:none;opacity:1}to{transform:scale(1.6);opacity:0}}
@keyframes pdshl-b-i{from{filter:blur(14px);opacity:0}to{filter:blur(0);opacity:1}}@keyframes pdshl-b-o{from{filter:blur(0);opacity:1}to{filter:blur(14px);opacity:0}}
@keyframes pdshl-c-i{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes pdshl-c-o{from{clip-path:inset(0 0 0 0)}to{clip-path:inset(0 0 0 100%)}}

/* typing cursor */
.pds-hl__caret{display:inline-block;width:var(--pds-cur-w,3px);height:.9em;margin-left:3px;vertical-align:-.08em;background:var(--pds-cur-c,#00d4ff);animation:pdshl-caret .8s steps(1) infinite}
@keyframes pdshl-caret{50%{opacity:0}}
.pds-hl--a-typing .pds-hl__words .pds-hl__w{position:relative;visibility:visible}
.pds-hl--a-typing .pds-hl__words{transition:none}

@media(prefers-reduced-motion:reduce){.pds-hl *,.pds-hl *::after{animation:none!important}.pds-hl.is-in .pds-hl__shape,.pds-hl__shape{clip-path:none}}


/* ======================================================================= COUNTDOWN WIDGET */
.elementor-widget-pds_countdown{max-width:100%}
.pds-cd *{box-sizing:border-box}
.pds-cd__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center}
:where(.pds-cd__row){gap:16px}
.pds-cd__box{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}
:where(.pds-cd__box){min-width:108px;padding:22px 20px 18px;gap:10px;border-radius:18px;border:1px solid rgba(124,134,255,.28);background-color:#16193a;background-image:linear-gradient(160deg,rgba(255,255,255,.06),rgba(255,255,255,0) 60%)}
.pds-cd__num{display:block;font-variant-numeric:tabular-nums;line-height:1}
:where(.pds-cd__num){font-size:52px;font-weight:800;color:#fff}
.pds-cd__lab{display:block;line-height:1.2}
:where(.pds-cd__lab){font-size:14px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:#ff9a1f}
.pds-cd--lab-above .pds-cd__box{flex-direction:column-reverse}
.pds-cd--lab-side .pds-cd__box{flex-direction:row;align-items:baseline}
.pds-cd__sep{line-height:1}
:where(.pds-cd__sep){font-size:40px;font-weight:700;color:#8e97c9}
.pds-cd__msg{width:100%}
:where(.pds-cd__msg){font-size:22px;font-weight:600;color:#fff}
.pds-cd__msg[hidden]{display:none}
.pds-cdt-yes .pds-cd__num.is-tick{animation:pdscd-tick .35s ease}
@keyframes pdscd-tick{0%{transform:translateY(-14%);opacity:.35}100%{transform:none;opacity:1}}
@media(max-width:767px){
	.pds-cdg-yes .pds-cd__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
	.pds-cdg-yes .pds-cd__sep{display:none}
	.pds-cdg-yes .pds-cd__box{min-width:0}
}
@media(prefers-reduced-motion:reduce){.pds-cd__num.is-tick{animation:none!important}}

/* ======================================================================= COUPON WIDGET */
.elementor-widget-pds_coupon{max-width:100%}
.pds-cp-wrap{display:flex;width:100%;justify-content:center}
.pds-cp{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;max-width:100%;box-sizing:border-box;transition:border-color .25s,background-color .25s,box-shadow .25s,transform .25s}
:where(.pds-cp){width:420px;padding:26px 30px 30px;gap:14px;border-radius:18px;border:1px dashed #ff9a1f;background-color:rgba(255,255,255,.05);background-image:linear-gradient(160deg,rgba(255,154,31,.07),rgba(255,154,31,0) 70%)}
.pds-cp--box{cursor:pointer;-webkit-tap-highlight-color:transparent}
.pds-cp--box:focus-visible{outline:2px solid #6da0ff;outline-offset:3px}
.pds-cp__label,.pds-cp__code,.pds-cp__desc,.pds-cp__hint{display:block;margin:0;line-height:1.25}
:where(.pds-cp__label){font-size:14px;font-weight:500;letter-spacing:.6px;text-transform:uppercase;color:#b4bdd9}
.pds-cp__code{word-break:break-all}
.pds-cp--box{user-select:none;-webkit-user-select:none}
:where(.pds-cp__code){font-size:36px;font-weight:800;letter-spacing:1px;color:#fff}
:where(.pds-cp__desc),:where(.pds-cp__hint){font-size:14px;line-height:1.5;color:#b4bdd9}
.pds-cp__row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap}
:where(.pds-cp__row){gap:16px}
.pds-cp__btn{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border:1px solid transparent;margin:0;text-transform:none;letter-spacing:normal;transition:color .2s,background-color .2s,border-color .2s}
:where(.pds-cp__btn){gap:8px;padding:10px 20px;border-radius:10px;font-size:15px;font-weight:700;line-height:1.2;color:#0a0d14;background-color:#ff9a1f}
:where(.pds-cp__btn:hover){background-color:#ffb04d}
.pds-cp__ic{display:inline-flex;line-height:1}
.pds-cp__ic svg{width:1em;height:1em;fill:currentColor}
.pds-cp__live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.pds-cp.is-copied{border-color:var(--pds-cp-done,#22c55e)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--pds-cp-done,#22c55e) 28%,transparent)}
.pds-cp.is-copied .pds-cp__hint,.pds-cp.is-copied .pds-cp__btn-t{color:var(--pds-cp-done,#22c55e)}
.pds-cp.is-copied .pds-cp__btn{border-color:var(--pds-cp-done,#22c55e)}
/* ticket notches */
.pds-cpn-yes .pds-cp::before,.pds-cpn-yes .pds-cp::after{content:"";position:absolute;top:50%;width:var(--pds-cp-ns,22px);height:var(--pds-cp-ns,22px);margin-top:calc(var(--pds-cp-ns,22px)/-2);border-radius:50%;background:var(--pds-cp-notch,#0a0d14)}
.pds-cpn-yes .pds-cp::before{left:calc(var(--pds-cp-ns,22px)/-2)}
.pds-cpn-yes .pds-cp::after{right:calc(var(--pds-cp-ns,22px)/-2)}
@media(max-width:767px){:where(.pds-cp){width:100%;padding:22px 20px 24px}}
