.elementor-kit-5{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ===== Adaptación a Elementor (generado por src/elementor/convert.py) ===== */
.e-con.jd{--display:block !important;--gap:0px !important;--row-gap:0px !important;--column-gap:0px !important;--padding-top:0px !important;--padding-right:0px !important;--padding-bottom:0px !important;--padding-left:0px !important;--margin-top:0px !important;--margin-right:0px !important;--margin-bottom:0px !important;--margin-left:0px !important;--width:auto !important;--min-height:0 !important;--flex-direction:row !important;--flex-wrap:initial !important;--position:relative !important;--z-index:auto !important;--border-radius:0 !important;--overflow:visible !important;--justify-content:initial !important;--align-items:initial !important;--align-content:initial !important}
.e-con.jd{min-width:auto;height:auto;width:auto;max-width:none;transition:none}
.e-con.jd::before,.e-con.jd::after{content:none}
.elementor-widget.jd-w{display:contents}
.elementor-widget.jd-wb{display:block}
.elementor-widget.jd-w,.elementor-widget.jd-wb{margin:0;--container-widget-width:auto;--container-widget-flex-grow:0}
:where(.elementor-widget-heading) .elementor-heading-title{margin:0;padding:0;line-height:1.12;color:inherit}
:where(.elementor-widget-image) img{display:block;vertical-align:initial;border-radius:0;box-shadow:none;width:auto;height:auto}
.elementor-widget-button .elementor-button{background:none;padding:0;border-radius:0;font:inherit;color:inherit;line-height:inherit;fill:currentColor}
.elementor-widget-button .elementor-button-content-wrapper,.elementor-widget-button .elementor-button-text{display:contents}
.elementor-widget-video .e-hosted-video,.elementor-widget-video .elementor-wrapper{display:contents}
.elementor-widget-text-editor{color:inherit}
.elementor a{box-shadow:none;text-decoration:none}
body.elementor-page{margin:0}
.lang-sw .elementor-widget-container,.lang-sw .cpel-switcher__nav,.lang-sw .cpel-switcher__list{display:contents!important}
.lang-sw .cpel-switcher__lang{list-style:none;display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:0!important}
.lang-sw .cpel-switcher__code{padding:0!important;margin:0!important}
.lang-sw .cpel-switcher__lang+.cpel-switcher__lang::before{content:"/";color:rgba(255,255,255,.45)}
.lang-sw .cpel-switcher__lang a{color:rgba(255,255,255,.6);padding:0;transition:color .2s}
.lang-sw .cpel-switcher__lang a:hover{color:#fff}
.lang-sw .cpel-switcher__lang--active a{color:var(--cyan)}
.jd-tpl .elementor-template,.jd-tpl .elementor-template>.elementor,.jd-tpl>.elementor{display:contents}
body.admin-bar .header:not(#jd):not(#jd){top:32px}
@media (max-width:782px){body.admin-bar .header:not(#jd):not(#jd){top:46px}}
/* =========================================================
   JD Restorations — Demo HTML (prototipo para cliente)
   Sistema: "Cinematic Rescue Glass" (Stitch)
   ========================================================= */
:root:not(#jd){
  --navy:#161633;
  --abyss:#0b0a27;
  --surface:#10102d;
  --surface-2:#181835;
  --surface-3:#1f1f40;
  --blue:#0267B0;
  --blue-soft:#a0c9ff;
  --cyan:#00B7EE;
  --orange:#E54D1E;
  --cream:#F9F6EF;
  --white:#ffffff;
  --text:#e9e7ff;
  --muted:#aeb5c7;
  --line:rgba(255,255,255,.12);
  --ink:#161633;
  --ink-muted:#5a5f75;
  --radius:22px;
  --radius-sm:14px;
  --max:1280px;
  --pad:clamp(20px,4vw,48px);
  --font-head:"Sora",system-ui,sans-serif;
  --font-body:"Inter",system-ui,sans-serif;
  --ease:cubic-bezier(.22,1,.36,1);
}
*:not(#jd),*:not(#jd)::before,*:not(#jd)::after{box-sizing:border-box}
html:not(#jd){scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body:not(#jd){margin:0;background:var(--surface);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img:not(#jd),video:not(#jd){display:block;max-width:100%}
a:not(#jd){color:inherit;text-decoration:none}
:is(button,:where(.jd-tag-button)):not(#jd){font:inherit;color:inherit;background:none;border:0;cursor:pointer}
h1:not(#jd),h2:not(#jd),h3:not(#jd),h4:not(#jd){font-family:var(--font-head);margin:0;letter-spacing:-.02em;line-height:1.12}
:is(p,:where(.jd-tag-p)):not(#jd){margin:0}
.container:not(#jd){width:100%;max-width:var(--max);margin:0 auto;padding:0 var(--pad)}
.ms:not(#jd){font-family:"Material Symbols Outlined";font-weight:400;font-style:normal;font-size:20px;line-height:1;display:inline-block;font-variation-settings:"FILL" 0,"wght" 400;-webkit-font-smoothing:antialiased;user-select:none}
.sr-only:not(#jd){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* ---------- Shared bits ---------- */
.eyebrow:not(#jd){display:inline-flex;align-items:center;gap:8px;font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.eyebrow:not(#jd)::before{content:"";width:8px;height:8px;background:var(--cyan);box-shadow:10px 0 0 var(--blue);margin-right:12px}
.eyebrow.dark:not(#jd){color:var(--blue)}
.section:not(#jd){padding:clamp(80px,10vw,140px) 0;position:relative}
.section-head:not(#jd){max-width:760px;margin-bottom:56px}
.section-head h2:not(#jd){font-size:clamp(32px,4.4vw,52px);font-weight:800;margin-top:16px}
.section-head :is(p,:where(.jd-tag-p)):not(#jd){color:var(--muted);font-size:18px;margin-top:18px;max-width:620px}
.section-head.center:not(#jd){margin-left:auto;margin-right:auto;text-align:center}
.section-head.center :is(p,:where(.jd-tag-p)):not(#jd){margin-left:auto;margin-right:auto}
.grad:not(#jd){background:linear-gradient(90deg,var(--cyan),#6fd6ff 40%,var(--blue-soft));-webkit-background-clip:text;background-clip:text;color:transparent}

:is(.btn:not(.elementor-widget),.btn>.elementor-heading-title,.btn>img,.btn>.elementor-button,.btn .elementor-video):not(#jd){display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 26px;border-radius:14px;font-family:var(--font-head);font-weight:700;font-size:15px;letter-spacing:.01em;transition:transform .3s var(--ease),box-shadow .3s,background .3s,color .3s,border-color .3s;white-space:nowrap}
:is(.btn:not(.elementor-widget),.btn>.elementor-heading-title,.btn>img,.btn>.elementor-button,.btn .elementor-video) .ms:not(#jd){font-size:20px;transition:transform .3s var(--ease)}
:is(.btn:not(.elementor-widget),.btn>.elementor-heading-title,.btn>img,.btn>.elementor-button,.btn .elementor-video):hover .ms.arrow:not(#jd){transform:translateX(4px)}
:is(.btn-primary:not(.elementor-widget),.btn-primary>.elementor-heading-title,.btn-primary>img,.btn-primary>.elementor-button,.btn-primary .elementor-video):not(#jd){background:var(--blue);color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 10px 30px -8px rgba(2,103,176,.7)}
:is(.btn-primary:not(.elementor-widget),.btn-primary>.elementor-heading-title,.btn-primary>img,.btn-primary>.elementor-button,.btn-primary .elementor-video):hover:not(#jd){background:#0a78c8;transform:translateY(-2px);box-shadow:0 0 0 1px rgba(0,183,238,.5) inset,0 14px 40px -8px rgba(0,183,238,.6)}
:is(.btn-glass:not(.elementor-widget),.btn-glass>.elementor-heading-title,.btn-glass>img,.btn-glass>.elementor-button,.btn-glass .elementor-video):not(#jd){background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
:is(.btn-glass:not(.elementor-widget),.btn-glass>.elementor-heading-title,.btn-glass>img,.btn-glass>.elementor-button,.btn-glass .elementor-video):hover:not(#jd){border-color:var(--cyan);color:var(--cyan);background:rgba(0,183,238,.1)}
:is(.btn-orange:not(.elementor-widget),.btn-orange>.elementor-heading-title,.btn-orange>img,.btn-orange>.elementor-button,.btn-orange .elementor-video):not(#jd){background:var(--orange);color:#fff;box-shadow:0 0 24px rgba(229,77,30,.45)}
:is(.btn-orange:not(.elementor-widget),.btn-orange>.elementor-heading-title,.btn-orange>img,.btn-orange>.elementor-button,.btn-orange .elementor-video):hover:not(#jd){transform:translateY(-2px);box-shadow:0 0 36px rgba(229,77,30,.65)}
:is(.btn-dark:not(.elementor-widget),.btn-dark>.elementor-heading-title,.btn-dark>img,.btn-dark>.elementor-button,.btn-dark .elementor-video):not(#jd){background:var(--navy);color:#fff}
:is(.btn-dark:not(.elementor-widget),.btn-dark>.elementor-heading-title,.btn-dark>img,.btn-dark>.elementor-button,.btn-dark .elementor-video):hover:not(#jd){background:var(--blue);transform:translateY(-2px)}

.glass:not(#jd){background:linear-gradient(160deg,rgba(30,30,70,.62),rgba(2,103,176,.10));border:1px solid var(--line);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);border-radius:var(--radius);position:relative}
.glass:not(#jd)::before{content:"";position:absolute;left:18px;right:18px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(0,183,238,.7),rgba(255,255,255,.3),transparent);pointer-events:none}

.pulse-dot:not(#jd){position:relative;width:9px;height:9px;border-radius:50%;background:var(--cyan);flex:none}
.pulse-dot:not(#jd)::after{content:"";position:absolute;inset:0;border-radius:50%;background:inherit;animation:ping 1.8s cubic-bezier(0,0,.2,1) infinite}
.pulse-dot.orange:not(#jd){background:var(--orange)}
@keyframes ping{75%,100%{transform:scale(2.6);opacity:0}}

/* pixel motif */
.pixels-deco:not(#jd){display:grid;grid-template-columns:repeat(3,10px);gap:4px}
.pixels-deco i:not(#jd){width:10px;height:10px;background:var(--blue)}
.pixels-deco i:nth-child(2):not(#jd),.pixels-deco i:nth-child(6):not(#jd){background:var(--cyan)}
.pixels-deco i:nth-child(4):not(#jd),.pixels-deco i:nth-child(8):not(#jd){background:transparent}

/* reveal */
[data-reveal]:not(#jd){opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
[data-reveal].in:not(#jd){opacity:1;transform:none}

/* =========================================================
   HEADER
   ========================================================= */
.header:not(#jd){position:fixed;inset:0 0 auto 0;z-index:100;transition:background .4s,box-shadow .4s,padding .4s;padding:18px 0}
.header.solid:not(#jd){background:rgba(16,16,45,.86);backdrop-filter:blur(22px) saturate(160%);-webkit-backdrop-filter:blur(22px) saturate(160%);box-shadow:0 1px 0 var(--line),0 20px 40px -20px rgba(0,0,0,.6);padding:10px 0}
.header .container:not(#jd){display:flex;align-items:center;gap:28px;max-width:1440px}
.logo img:not(#jd){height:46px;width:auto}
.nav:not(#jd){display:flex;align-items:center;gap:4px;margin-left:auto}
.nav > :is(li,:where(.jd-tag-li)):not(#jd),.nav > .elementor-widget > :is(li,:where(.jd-tag-li)):not(#jd){list-style:none;position:relative}
.nav:not(#jd){padding:0;margin-top:0;margin-bottom:0}
.nav a.top:not(#jd),.nav :is(button,:where(.jd-tag-button)).top:not(#jd){display:flex;align-items:center;gap:4px;padding:10px 14px;border-radius:10px;font-size:14.5px;font-weight:500;color:#dfe3f0;transition:color .25s,background .25s}
.nav a.top:hover:not(#jd),.nav :is(button,:where(.jd-tag-button)).top:hover:not(#jd),.nav :is(li,:where(.jd-tag-li)):hover > .top:not(#jd),.nav :is(li,:where(.jd-tag-li)):hover > .elementor-widget > .top:not(#jd){color:#fff;background:rgba(255,255,255,.06)}
.nav .top .ms:not(#jd){font-size:18px;transition:transform .3s}
.nav :is(li,:where(.jd-tag-li)):hover > .top .ms:not(#jd),.nav :is(li,:where(.jd-tag-li)):hover > .elementor-widget > .top .ms:not(#jd){transform:rotate(180deg)}
.dropdown:not(#jd){position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,10px);min-width:300px;padding:10px;border-radius:18px;background:rgba(22,22,51,.96);border:1px solid var(--line);box-shadow:0 30px 60px -20px rgba(0,0,0,.7),0 0 30px rgba(0,183,238,.08);opacity:0;visibility:hidden;transition:all .3s var(--ease);backdrop-filter:blur(24px)}
.dropdown:not(#jd)::before{content:"";position:absolute;inset:-12px 0 auto;height:12px}
.nav :is(li,:where(.jd-tag-li)):hover .dropdown:not(#jd),.nav :is(li,:where(.jd-tag-li)):focus-within .dropdown:not(#jd){opacity:1;visibility:visible;transform:translate(-50%,0)}
.dropdown a:not(#jd){display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;font-size:14px;color:#dfe3f0;transition:background .2s,color .2s}
.dropdown a .ms:not(#jd){width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:rgba(0,183,238,.1);color:var(--cyan);font-size:19px}
.dropdown a:hover:not(#jd){background:rgba(255,255,255,.06);color:#fff}
.dropdown.wide:not(#jd){min-width:560px;display:grid;grid-template-columns:1fr 1fr;gap:2px}
.header-cta:not(#jd){display:flex;align-items:center;gap:12px;margin-left:12px}
.phone-pill:not(#jd){display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:999px;border:1px solid rgba(0,183,238,.35);background:rgba(0,183,238,.08);font-family:var(--font-head);font-weight:700;font-size:14px;color:#fff;transition:all .3s}
.phone-pill:hover:not(#jd){background:rgba(0,183,238,.18);border-color:var(--cyan)}
.header :is(.btn:not(.elementor-widget),.btn>.elementor-heading-title,.btn>img,.btn>.elementor-button,.btn .elementor-video):not(#jd){padding:12px 20px;font-size:14px;border-radius:999px}
.burger:not(#jd){display:none;width:46px;height:46px;border-radius:12px;border:1px solid var(--line);place-items:center;margin-left:auto}
.burger :is(span,:where(.jd-tag-span)):not(#jd){display:block;width:20px;height:2px;background:#fff;position:relative;transition:.3s}
.burger :is(span,:where(.jd-tag-span)):not(#jd)::before,.burger :is(span,:where(.jd-tag-span)):not(#jd)::after{content:"";position:absolute;left:0;width:20px;height:2px;background:#fff;transition:.3s}
.burger :is(span,:where(.jd-tag-span)):not(#jd)::before{top:-6px}.burger :is(span,:where(.jd-tag-span)):not(#jd)::after{top:6px}
.menu-open .burger :is(span,:where(.jd-tag-span)):not(#jd){background:transparent}
.menu-open .burger :is(span,:where(.jd-tag-span)):not(#jd)::before{top:0;transform:rotate(45deg)}
.menu-open .burger :is(span,:where(.jd-tag-span)):not(#jd)::after{top:0;transform:rotate(-45deg)}

/* mobile drawer */
.drawer:not(#jd){position:fixed;inset:0;z-index:90;background:rgba(11,10,39,.97);backdrop-filter:blur(20px);padding:96px var(--pad) 120px;overflow-y:auto;opacity:0;visibility:hidden;transition:.4s var(--ease)}
.menu-open .drawer:not(#jd){opacity:1;visibility:visible}
.drawer .group:not(#jd){border-bottom:1px solid var(--line);padding:14px 0}
.drawer .group > a:not(#jd),.drawer .group > .elementor-widget > a:not(#jd),.drawer :is(summary,:where(.jd-tag-summary)):not(#jd){font-family:var(--font-head);font-weight:700;font-size:22px;display:flex;justify-content:space-between;align-items:center;list-style:none;cursor:pointer}
.drawer :is(summary,:where(.jd-tag-summary)):not(#jd)::-webkit-details-marker{display:none}
.drawer :is(details,:where(.jd-tag-details)) a:not(#jd){display:block;padding:8px 0 8px 4px;color:var(--muted);font-size:16px}
.drawer :is(details,:where(.jd-tag-details))[open] :is(summary,:where(.jd-tag-summary)) .ms:not(#jd){transform:rotate(180deg)}

/* =========================================================
   HERO — Slider cinematográfico
   ========================================================= */
.hero:not(#jd){position:relative;height:100vh;height:100svh;min-height:680px;max-height:1100px;overflow:hidden;background:var(--abyss);isolation:isolate}
.slide:not(#jd){position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s}
.slide.active:not(#jd){opacity:1;visibility:visible;z-index:2}
.slide .media-wrap:not(#jd){position:absolute;inset:-30px;transform:translate3d(calc(var(--mx,0)*-18px),calc(var(--my,0)*-14px),0);transition:transform .8s var(--ease)}
.slide :is(.media:not(.elementor-widget),.media>.elementor-heading-title,.media>img,.media>.elementor-button,.media .elementor-video):not(#jd){width:100%;height:100%;object-fit:cover;transform:scale(1.14)}
.slide.active :is(.media:not(.elementor-widget),.media>.elementor-heading-title,.media>img,.media>.elementor-button,.media .elementor-video):not(#jd){animation:kenburns 11s var(--ease) forwards}
@keyframes kenburns{from{transform:scale(1.16)}to{transform:scale(1.02)}}
.slide .shade:not(#jd){position:absolute;inset:0;background:
  linear-gradient(90deg,rgba(11,10,39,.94) 0%,rgba(11,10,39,.78) 38%,rgba(11,10,39,.2) 75%,rgba(11,10,39,.35) 100%),
  linear-gradient(0deg,rgba(11,10,39,.95) 0%,transparent 35%,transparent 70%,rgba(11,10,39,.55) 100%)}
.hero-glow:not(#jd){position:absolute;z-index:3;pointer-events:none;border-radius:50%;filter:blur(120px)}
.hero-glow.g1:not(#jd){width:520px;height:520px;left:-160px;top:-120px;background:rgba(2,103,176,.35)}
.hero-glow.g2:not(#jd){width:600px;height:600px;right:-200px;bottom:-240px;background:rgba(0,183,238,.18)}
.hero-grid:not(#jd){position:absolute;inset:0;z-index:3;pointer-events:none;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000 0%,transparent 60%);-webkit-mask-image:linear-gradient(90deg,#000 0%,transparent 60%)}

.slide-content:not(#jd){position:relative;z-index:4;height:100%;display:flex;align-items:center}
.slide-content .container:not(#jd){max-width:1440px}
.slide-inner:not(#jd){max-width:780px;padding-top:70px;padding-bottom:120px}
.chip:not(#jd){display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(0,183,238,.12);border:1px solid rgba(0,183,238,.35);color:var(--cyan);font-family:var(--font-head);font-weight:700;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;backdrop-filter:blur(10px)}
.hero h1:not(#jd),.hero :is(.h1:not(.elementor-widget),.h1>.elementor-heading-title,.h1>img,.h1>.elementor-button,.h1 .elementor-video):not(#jd){font-size:clamp(34px,min(5.4vw,7.4vh),78px);font-weight:800;line-height:1.04;letter-spacing:-.035em;margin:26px 0 24px;color:#fff}
.hero .lead:not(#jd){font-size:clamp(17px,1.5vw,20px);color:#c9cfe0;max-width:620px;line-height:1.6}
.hero .actions:not(#jd){display:flex;flex-wrap:wrap;gap:14px;margin-top:38px}

/* split words animation */
.w:not(#jd){display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.w > :is(span,:where(.jd-tag-span)):not(#jd),.w > .elementor-widget > :is(span,:where(.jd-tag-span)):not(#jd){display:inline-block;transform:translateY(110%) rotate(4deg);opacity:0;transition:transform 1s var(--ease),opacity .6s}
.hero .grad:not(#jd){background:none;color:inherit}
.w > :is(span,:where(.jd-tag-span)).g:not(#jd),.w > .elementor-widget > :is(span,:where(.jd-tag-span)).g:not(#jd){background:linear-gradient(90deg,var(--cyan),#6fd6ff 50%,var(--blue-soft));-webkit-background-clip:text;background-clip:text;color:transparent}
.slide.active .w > :is(span,:where(.jd-tag-span)):not(#jd),.slide.active .w > .elementor-widget > :is(span,:where(.jd-tag-span)):not(#jd){transform:none;opacity:1;transition-delay:calc(var(--i)*55ms + .35s)}
.fade-up:not(#jd){opacity:0;transform:translateY(24px);transition:opacity .9s var(--ease),transform .9s var(--ease)}
.slide.active .fade-up:not(#jd){opacity:1;transform:none;transition-delay:calc(var(--d,0)*1ms + .2s)}
.slide:not(.active) .w > :is(span,:where(.jd-tag-span)):not(#jd),.slide:not(.active) .w > .elementor-widget > :is(span,:where(.jd-tag-span)):not(#jd),.slide:not(.active) .fade-up:not(#jd){transition-delay:0s!important;transition-duration:.3s}

/* pixel transition overlay */
.pixel-wipe:not(#jd){position:absolute;inset:0;z-index:20;display:grid;pointer-events:none}
.pixel-wipe i:not(#jd){background:var(--navy);transform:scale(0);transition:transform .45s var(--ease);transition-delay:var(--dl)}
.pixel-wipe i.b:not(#jd){background:var(--blue)}
.pixel-wipe i.c:not(#jd){background:var(--cyan)}
.pixel-wipe.cover i:not(#jd){transform:scale(1.02)}

/* hero ui */
.hero-ui:not(#jd){position:absolute;z-index:10;left:0;right:0;bottom:0;pointer-events:none}
.hero-ui .container:not(#jd){max-width:1440px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding-bottom:36px}
.hero-ui > .container > *:not(#jd),.hero-ui > .elementor-widget > .container > .elementor-widget > *:not(#jd){pointer-events:auto}
.trust-card:not(#jd){display:flex;align-items:center;gap:18px;padding:16px 20px}
.trust-card .badges:not(#jd){display:flex;gap:10px;align-items:center}
.badge-logo:not(#jd){height:54px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;flex:none;overflow:hidden}
.badge-logo.light:not(#jd){background:#fff}
.badge-logo.dark:not(#jd){background:#000;border:1px solid rgba(255,255,255,.15)}
.badge-logo img:not(#jd){height:100%;width:auto;object-fit:contain}
.trust-card .tc-text:not(#jd){font-size:13px;color:#c9cfe0;line-height:1.45;max-width:220px}
.trust-card .tc-text :is(strong,:where(.jd-tag-strong)):not(#jd){display:block;color:#fff;font-family:var(--font-head);font-size:14px}
.slider-ctrl:not(#jd){display:flex;align-items:center;gap:22px}
.counter:not(#jd){font-family:var(--font-head);font-weight:800;color:#fff;font-size:15px;letter-spacing:.06em;display:flex;align-items:baseline;gap:6px}
.counter .cur:not(#jd){font-size:38px;line-height:1;background:linear-gradient(180deg,#fff,var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent;min-width:48px}
.counter .tot:not(#jd){color:var(--muted)}
.bars:not(#jd){display:flex;gap:8px}
.bars :is(button,:where(.jd-tag-button)):not(#jd){width:64px;height:30px;position:relative}
.bars :is(button,:where(.jd-tag-button)):not(#jd)::before,.bars :is(button,:where(.jd-tag-button)) i:not(#jd){content:"";position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:3px;background:rgba(255,255,255,.2)}
.bars :is(button,:where(.jd-tag-button)) i:not(#jd){right:auto;width:0;background:linear-gradient(90deg,var(--blue),var(--cyan));box-shadow:0 0 12px var(--cyan)}
.bars :is(button,:where(.jd-tag-button)).done i:not(#jd){width:100%}
.bars :is(button,:where(.jd-tag-button)).active i:not(#jd){animation:fill var(--dur,9s) linear forwards}
.paused .bars :is(button,:where(.jd-tag-button)).active i:not(#jd){animation-play-state:paused}
@keyframes fill{to{width:100%}}
.arrows:not(#jd){display:flex;gap:8px}
.arrows :is(button,:where(.jd-tag-button)):not(#jd){width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.05);backdrop-filter:blur(10px);transition:.3s}
.arrows :is(button,:where(.jd-tag-button)):hover:not(#jd){background:var(--cyan);border-color:var(--cyan);color:var(--navy)}

.side-nav:not(#jd){position:absolute;z-index:10;right:clamp(16px,2.6vw,40px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:6px}
.side-nav :is(button,:where(.jd-tag-button)):not(#jd){display:flex;align-items:center;justify-content:flex-end;gap:14px;padding:8px 0;color:rgba(255,255,255,.5);font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:color .3s}
.side-nav :is(button,:where(.jd-tag-button)) :is(span,:where(.jd-tag-span)).lbl:not(#jd){opacity:0;transform:translateX(8px);transition:.4s var(--ease)}
.side-nav :is(button,:where(.jd-tag-button)):hover :is(span,:where(.jd-tag-span)).lbl:not(#jd),.side-nav :is(button,:where(.jd-tag-button)).active :is(span,:where(.jd-tag-span)).lbl:not(#jd){opacity:1;transform:none}
.side-nav :is(button,:where(.jd-tag-button)) i:not(#jd){width:10px;height:10px;background:rgba(255,255,255,.3);transition:.4s var(--ease)}
.side-nav :is(button,:where(.jd-tag-button)).active:not(#jd){color:#fff}
.side-nav :is(button,:where(.jd-tag-button)).active i:not(#jd){background:var(--cyan);box-shadow:0 0 14px var(--cyan);transform:rotate(45deg) scale(1.2)}

.scroll-hint:not(#jd){position:absolute;z-index:10;left:50%;bottom:30px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:rgba(255,255,255,.55);font-family:var(--font-head)}
.scroll-hint .mouse:not(#jd){width:24px;height:38px;border:2px solid rgba(255,255,255,.4);border-radius:14px;position:relative}
.scroll-hint .mouse:not(#jd)::after{content:"";position:absolute;left:50%;top:7px;width:3px;height:8px;margin-left:-1.5px;border-radius:2px;background:var(--cyan);animation:wheel 1.8s infinite}
@keyframes wheel{0%{opacity:1;transform:none}80%{opacity:0;transform:translateY(12px)}100%{opacity:0}}

/* =========================================================
   STATS + TRUST
   ========================================================= */
.stats:not(#jd){position:relative;z-index:5;background:linear-gradient(180deg,var(--abyss),var(--surface));border-top:1px solid var(--line)}
.stats-grid:not(#jd){display:grid;grid-template-columns:repeat(4,1fr)}
.stat:not(#jd){padding:44px 28px;border-right:1px solid var(--line);position:relative}
.stat:last-child:not(#jd){border-right:0}
.stat .num:not(#jd){font-family:var(--font-head);font-weight:800;font-size:clamp(40px,4.6vw,62px);letter-spacing:-.04em;line-height:1;color:#fff}
.stat .num em:not(#jd){font-style:normal;color:var(--cyan)}
.stat .lbl:not(#jd){margin-top:12px;color:var(--muted);font-size:15px;max-width:220px}
.stat .ms:not(#jd){position:absolute;top:28px;right:24px;color:rgba(0,183,238,.5);font-size:26px}

.pillars:not(#jd){display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding:20px 0 0}
.pillar:not(#jd){padding:30px;display:flex;flex-direction:column;gap:12px}
.pillar .ic:not(#jd){width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 10px 30px -8px rgba(0,183,238,.6)}
.pillar .ic .ms:not(#jd){font-size:26px}
.pillar h3:not(#jd){font-size:20px;font-weight:700;margin-top:8px}
.pillar :is(p,:where(.jd-tag-p)):not(#jd){color:var(--muted);font-size:15px}

.cert-band:not(#jd){margin-top:64px;display:flex;align-items:center;gap:36px;flex-wrap:wrap;justify-content:space-between;padding:26px 32px}
.cert-band .label:not(#jd){font-family:var(--font-head);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.cert-logos:not(#jd){display:flex;gap:18px;flex-wrap:wrap;align-items:center}
.cert-logos .badge-logo:not(#jd){height:72px;padding:12px 18px;border-radius:16px}

/* =========================================================
   SERVICES BENTO
   ========================================================= */
.services:not(#jd){background:radial-gradient(900px 500px at 85% 0%,rgba(2,103,176,.18),transparent 60%),var(--surface)}
.services-head:not(#jd){display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:48px}
.services-head .section-head:not(#jd){margin-bottom:0}
.bento:not(#jd){display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:280px;gap:18px}
.card:not(#jd){position:relative;border-radius:var(--radius);overflow:hidden;isolation:isolate;border:1px solid var(--line);background:var(--surface-2);display:flex;flex-direction:column;justify-content:flex-end;padding:26px;min-height:0}
.card :is(.bg:not(.elementor-widget),.bg>.elementor-heading-title,.bg>img,.bg>.elementor-button,.bg .elementor-video):not(#jd){position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease),filter .6s}
.card:not(#jd)::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,10,39,.96) 0%,rgba(11,10,39,.7) 40%,rgba(11,10,39,.15) 100%)}
.card:not(#jd)::after{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .4s;background:radial-gradient(420px circle at var(--x,50%) var(--y,50%),rgba(0,183,238,.25),transparent 60%)}
.card:hover:not(#jd)::after{opacity:1}
.card:hover :is(.bg:not(.elementor-widget),.bg>.elementor-heading-title,.bg>img,.bg>.elementor-button,.bg .elementor-video):not(#jd){transform:scale(1.07)}
.card:hover:not(#jd){border-color:rgba(0,183,238,.45)}
.card .tag:not(#jd){position:absolute;top:22px;left:22px;padding:6px 12px;border-radius:999px;background:rgba(11,10,39,.6);border:1px solid rgba(0,183,238,.35);color:var(--cyan);font-family:var(--font-head);font-weight:700;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}
.card .icon:not(#jd){position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.08);border:1px solid var(--line);backdrop-filter:blur(10px);color:#fff;transition:.4s var(--ease)}
.card:hover .icon:not(#jd){background:var(--cyan);color:var(--navy);transform:rotate(-8deg)}
.card h3:not(#jd){font-size:22px;font-weight:700;color:#fff}
.card :is(p,:where(.jd-tag-p)):not(#jd){color:#c3c9da;font-size:14.5px;margin-top:8px;max-width:480px}
.card .more:not(#jd){display:inline-flex;align-items:center;gap:6px;margin-top:16px;font-family:var(--font-head);font-weight:700;font-size:13.5px;color:var(--cyan)}
.card .more .ms:not(#jd){font-size:18px;transition:transform .3s}
.card:hover .more .ms:not(#jd){transform:translateX(5px)}
.card.big:not(#jd){grid-column:span 2;grid-row:span 2;padding:38px}
.card.big h3:not(#jd){font-size:clamp(28px,3vw,40px);font-weight:800}
.card.big :is(p,:where(.jd-tag-p)):not(#jd){font-size:17px}
.card.wide:not(#jd){grid-column:span 3}
.card.wide .sub-links:not(#jd){display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.card.wide .sub-links a:not(#jd){padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:600;background:rgba(255,255,255,.06);transition:.3s}
.card.wide .sub-links a:hover:not(#jd){border-color:var(--cyan);color:var(--cyan)}

/* =========================================================
   ABOUT (light)
   ========================================================= */
.light:not(#jd){background:var(--cream);color:var(--ink)}
.light .section-head :is(p,:where(.jd-tag-p)):not(#jd),.light :is(p,:where(.jd-tag-p)):not(#jd){color:var(--ink-muted)}
.about-grid:not(#jd){display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(40px,6vw,90px);align-items:center}
.about-media:not(#jd){position:relative}
.about-media .main:not(#jd){border-radius:28px;overflow:hidden;aspect-ratio:16/11;box-shadow:0 40px 80px -30px rgba(22,22,51,.45)}
.about-media .main img:not(#jd){width:100%;height:100%;object-fit:cover}
.about-media .float:not(#jd){position:absolute;right:-26px;bottom:-34px;width:44%;border-radius:22px;overflow:hidden;border:6px solid var(--cream);box-shadow:0 30px 60px -20px rgba(22,22,51,.5);aspect-ratio:4/5}
.about-media .float img:not(#jd){width:100%;height:100%;object-fit:cover}
.about-media .logo-chip:not(#jd){position:absolute;left:24px;top:24px;background:rgba(22,22,51,.82);backdrop-filter:blur(12px);padding:12px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.15)}
.about-media .logo-chip img:not(#jd){height:40px}
.about-media .px:not(#jd){position:absolute;left:-22px;bottom:40px}
.about h2:not(#jd){font-size:clamp(30px,3.6vw,46px);font-weight:800;color:var(--ink);margin:16px 0 22px}
.about .txt :is(p,:where(.jd-tag-p)):not(#jd){font-size:17px;line-height:1.75;margin-bottom:16px}
.about .txt :is(p,:where(.jd-tag-p)) :is(strong,:where(.jd-tag-strong)):not(#jd){color:var(--ink)}
.checks:not(#jd){list-style:none;padding:0;margin:28px 0 34px;display:grid;gap:14px}
.checks :is(li,:where(.jd-tag-li)):not(#jd){display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid rgba(22,22,51,.08);box-shadow:0 10px 30px -18px rgba(22,22,51,.3)}
.checks .ms:not(#jd){width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:var(--blue);color:#fff;font-size:20px;flex:none}
.checks :is(strong,:where(.jd-tag-strong)):not(#jd){display:block;font-family:var(--font-head);color:var(--ink);font-size:16px}
.checks :is(span,:where(.jd-tag-span)).d:not(#jd){font-size:14.5px;color:var(--ink-muted)}

/* =========================================================
   PROCESS
   ========================================================= */
.process:not(#jd){background:radial-gradient(800px 400px at 15% 100%,rgba(0,183,238,.12),transparent 60%),var(--abyss);overflow:hidden}
.steps:not(#jd){display:grid;grid-template-columns:repeat(4,1fr);gap:20px;position:relative}
.steps:not(#jd)::before{content:"";position:absolute;left:6%;right:6%;top:46px;height:2px;background:linear-gradient(90deg,var(--blue),var(--cyan),var(--blue));box-shadow:0 0 16px rgba(0,183,238,.6);transform-origin:left;transform:scaleX(0);transition:transform 1.8s var(--ease)}
.steps.in:not(#jd)::before{transform:scaleX(1)}
.step:not(#jd){padding:0 8px;position:relative}
.step .n:not(#jd){width:92px;height:92px;border-radius:26px;display:grid;place-items:center;font-family:var(--font-head);font-weight:800;font-size:30px;color:#fff;background:linear-gradient(150deg,#1f2b6a,var(--navy));border:1px solid rgba(0,183,238,.4);box-shadow:0 0 0 8px var(--abyss),0 0 30px rgba(0,183,238,.25);position:relative;z-index:1;margin-bottom:28px}
.step .n .ms:not(#jd){position:absolute;right:-10px;bottom:-10px;width:36px;height:36px;border-radius:12px;background:var(--cyan);color:var(--navy);display:grid;place-items:center;font-size:20px}
.step h3:not(#jd){font-size:20px;font-weight:700;color:#fff;margin-bottom:10px}
.step :is(p,:where(.jd-tag-p)):not(#jd){color:var(--muted);font-size:15px}
.process-note:not(#jd){margin-top:60px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 30px;flex-wrap:wrap}
.process-note :is(p,:where(.jd-tag-p)):not(#jd){font-family:var(--font-head);font-weight:700;font-size:clamp(18px,2vw,22px);color:#fff;display:flex;gap:14px;align-items:center}
.process-note :is(p,:where(.jd-tag-p)) .ms:not(#jd){color:var(--cyan);font-size:30px}

/* =========================================================
   ENTENDEMOS (manifesto)
   ========================================================= */
.manifesto:not(#jd){position:relative;overflow:hidden;background:var(--navy)}
.manifesto :is(.bgvid:not(.elementor-widget),.bgvid>.elementor-heading-title,.bgvid>img,.bgvid>.elementor-button,.bgvid .elementor-video):not(#jd){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.22;filter:saturate(.7)}
.manifesto:not(#jd)::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 10%,rgba(22,22,51,.65) 60%,var(--navy))}
.manifesto .container:not(#jd){position:relative;z-index:2}
.manifesto :is(blockquote,:where(.jd-tag-blockquote)):not(#jd){margin:0;font-family:var(--font-head);font-weight:800;font-size:clamp(28px,3.8vw,52px);line-height:1.15;letter-spacing:-.025em;color:#fff;max-width:1050px}
.manifesto :is(blockquote,:where(.jd-tag-blockquote)) .hl:not(#jd){color:var(--cyan)}
.manifesto .sub:not(#jd){margin-top:28px;color:#c9cfe0;font-size:18px;max-width:760px}
.mv:not(#jd){display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:60px}
.mv .glass:not(#jd){padding:32px}
.mv h3:not(#jd){font-size:14px;letter-spacing:.16em;text-transform:uppercase;color:var(--cyan);margin-bottom:12px;font-weight:700}
.mv :is(p,:where(.jd-tag-p)):not(#jd){color:#d6dbea;font-size:16.5px;line-height:1.7}

/* =========================================================
   EN EL TERRENO (marquee gallery)
   ========================================================= */
.field:not(#jd){background:var(--surface);overflow:hidden;padding-bottom:clamp(80px,10vw,140px)}
.marquee:not(#jd){display:flex;gap:18px;width:max-content;animation:marq 60s linear infinite}
.marquee:hover:not(#jd){animation-play-state:paused}
.marquee + .marquee:not(#jd){margin-top:18px;animation-direction:reverse;animation-duration:70s}
.marquee :is(figure,:where(.jd-tag-figure)):not(#jd){margin:0;height:300px;border-radius:20px;overflow:hidden;flex:none;position:relative;border:1px solid var(--line)}
.marquee :is(figure,:where(.jd-tag-figure)) img:not(#jd){height:100%;width:auto;object-fit:cover;transition:transform 1s var(--ease)}
.marquee :is(figure,:where(.jd-tag-figure)):hover img:not(#jd){transform:scale(1.06)}
@keyframes marq{to{transform:translateX(-50%)}}

/* =========================================================
   TESTIMONIOS
   ========================================================= */
.testimonials:not(#jd){background:radial-gradient(900px 500px at 50% 0%,rgba(2,103,176,.22),transparent 60%),var(--abyss)}
.t-head:not(#jd){display:flex;justify-content:space-between;align-items:flex-end;gap:30px;flex-wrap:wrap;margin-bottom:44px}
.t-head .section-head:not(#jd){margin-bottom:0}
.google-card:not(#jd){display:flex;align-items:center;gap:18px;padding:16px 20px 16px 16px}
.google-card .badge-logo:not(#jd){height:70px;padding:10px 14px}
.google-card a:not(#jd){font-family:var(--font-head);font-weight:700;font-size:14px;color:var(--cyan);display:flex;gap:6px;align-items:center}
.google-card :is(small,:where(.jd-tag-small)):not(#jd){display:block;color:var(--muted);font-size:13px;margin-bottom:4px}
.t-track:not(#jd){display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px var(--pad) 26px;margin:0 calc(var(--pad)*-1);scrollbar-width:none}
.t-track:not(#jd)::-webkit-scrollbar{display:none}
.vcard:not(#jd){flex:0 0 clamp(240px,22vw,290px);aspect-ratio:9/16;border-radius:24px;overflow:hidden;position:relative;scroll-snap-align:start;border:1px solid var(--line);background:#000;cursor:pointer;transition:transform .5s var(--ease),border-color .4s,box-shadow .4s}
.vcard:hover:not(#jd){transform:translateY(-6px);border-color:rgba(0,183,238,.5);box-shadow:0 30px 60px -20px rgba(0,183,238,.35)}
.vcard video:not(#jd){width:100%;height:100%;object-fit:cover}
.vcard .ov:not(#jd){position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:18px;background:linear-gradient(0deg,rgba(11,10,39,.92) 0%,transparent 45%,transparent 75%,rgba(11,10,39,.5));transition:opacity .4s}
.vcard.playing .ov:not(#jd){opacity:0;pointer-events:none}
.vcard .play:not(#jd){align-self:center;margin-top:auto;margin-bottom:auto;width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);backdrop-filter:blur(10px);color:#fff;transition:.4s var(--ease);position:relative}
.vcard .play:not(#jd)::before{content:"";position:absolute;inset:-8px;border-radius:50%;border:1px solid rgba(0,183,238,.5);animation:ping 2.4s infinite}
.vcard:hover .play:not(#jd){background:var(--cyan);color:var(--navy);transform:scale(1.08)}
.vcard .play .ms:not(#jd){font-size:38px;font-variation-settings:"FILL" 1}
.vcard .stars:not(#jd){color:#fbbc04;letter-spacing:2px;font-size:14px}
.vcard h4:not(#jd){font-size:20px;color:#fff;font-weight:700}
.vcard .who :is(small,:where(.jd-tag-small)):not(#jd){color:var(--muted);font-size:13px}
.t-ctrl:not(#jd){display:flex;gap:8px}
.t-ctrl :is(button,:where(.jd-tag-button)):not(#jd){width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;transition:.3s}
.t-ctrl :is(button,:where(.jd-tag-button)):hover:not(#jd){background:var(--cyan);color:var(--navy);border-color:var(--cyan)}
.t-foot:not(#jd){display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:10px;flex-wrap:wrap}
.t-foot :is(p,:where(.jd-tag-p)):not(#jd){color:var(--muted)}

/* =========================================================
   UBICACIONES
   ========================================================= */
.locations:not(#jd){background:var(--surface)}
.loc-grid:not(#jd){display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:240px;gap:18px}
.loc:not(#jd){position:relative;border-radius:var(--radius);overflow:hidden;isolation:isolate;border:1px solid var(--line);display:flex;flex-direction:column;justify-content:flex-end;padding:24px;grid-column:span 2}
.loc.l1:not(#jd){grid-column:span 3;grid-row:span 2;padding:34px}
.loc.l2:not(#jd){grid-column:span 3}
.loc.l3:not(#jd){grid-column:span 3}
.loc img:not(#jd){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.2s var(--ease)}
.loc:not(#jd)::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(11,10,39,.95),rgba(11,10,39,.25) 65%,rgba(11,10,39,.1))}
.loc:hover img:not(#jd){transform:scale(1.07)}
.loc .pin:not(#jd){position:absolute;top:20px;left:20px;display:flex;align-items:center;gap:8px;padding:6px 12px 6px 8px;border-radius:999px;background:rgba(11,10,39,.6);backdrop-filter:blur(8px);border:1px solid rgba(0,183,238,.35);font-size:12px;font-weight:600;color:#fff}
.loc .pin .ms:not(#jd){color:var(--cyan);font-size:18px;font-variation-settings:"FILL" 1}
.loc h3:not(#jd){font-size:24px;font-weight:800;color:#fff}
.loc.l1 h3:not(#jd){font-size:clamp(30px,3vw,42px)}
.loc .go:not(#jd){display:inline-flex;gap:6px;align-items:center;margin-top:10px;color:var(--cyan);font-family:var(--font-head);font-size:13.5px;font-weight:700}
.loc .go .ms:not(#jd){font-size:18px;transition:transform .3s}
.loc:hover .go .ms:not(#jd){transform:translateX(5px)}

/* =========================================================
   CTA + FORM
   ========================================================= */
.cta:not(#jd){position:relative;overflow:hidden;background:var(--abyss)}
.cta :is(.bgimg:not(.elementor-widget),.bgimg>.elementor-heading-title,.bgimg>img,.bgimg>.elementor-button,.bgimg .elementor-video):not(#jd){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.25;filter:blur(2px) saturate(.8)}
.cta:not(#jd)::after{content:"";position:absolute;inset:0;background:radial-gradient(800px 500px at 20% 30%,rgba(2,103,176,.35),transparent 60%),linear-gradient(90deg,rgba(11,10,39,.97) 30%,rgba(11,10,39,.75))}
.cta .container:not(#jd){position:relative;z-index:2}
.cta-grid:not(#jd){display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(40px,6vw,80px);align-items:start}
.cta h2:not(#jd){font-size:clamp(36px,4.8vw,62px);font-weight:800;line-height:1.05;letter-spacing:-.035em;color:#fff;margin:18px 0 22px}
.cta .lead:not(#jd){color:#c9cfe0;font-size:18px;max-width:520px}
.contact-list:not(#jd){display:grid;gap:14px;margin-top:40px}
.contact-item:not(#jd){display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:18px;border:1px solid var(--line);background:rgba(255,255,255,.04);transition:.3s}
.contact-item:hover:not(#jd){border-color:rgba(0,183,238,.5);background:rgba(0,183,238,.07)}
.contact-item .ms:not(#jd){width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:rgba(0,183,238,.12);color:var(--cyan);font-size:24px}
.contact-item.call .ms:not(#jd){background:var(--orange);color:#fff;box-shadow:0 0 24px rgba(229,77,30,.45)}
.contact-item :is(small,:where(.jd-tag-small)):not(#jd){display:block;color:var(--muted);font-size:13px}
.contact-item :is(strong,:where(.jd-tag-strong)):not(#jd){font-family:var(--font-head);font-size:20px;color:#fff}
.form:not(#jd){padding:clamp(26px,3vw,40px)}
.form h3:not(#jd){font-size:24px;font-weight:800;color:#fff}
.form > :is(p,:where(.jd-tag-p)):not(#jd),.form > .elementor-widget > :is(p,:where(.jd-tag-p)):not(#jd){color:var(--muted);margin:8px 0 26px;font-size:15px}
.fgrid:not(#jd){display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field-f:not(#jd){display:flex;flex-direction:column;gap:8px}
.field-f.full:not(#jd){grid-column:1/-1}
.field-f :is(label,:where(.jd-tag-label)):not(#jd),.field-f .lab:not(#jd){font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c9cfe0}
.field-f input:not(#jd),.field-f select:not(#jd),.field-f textarea:not(#jd){width:100%;padding:15px 16px;border-radius:14px;background:rgba(11,10,39,.7);border:1px solid rgba(255,255,255,.15);color:#fff;font:inherit;font-size:15px;outline:none;transition:border-color .3s,box-shadow .3s}
.field-f select:not(#jd){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300B7EE' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.field-f select option:not(#jd){background:var(--navy)}
.field-f textarea:not(#jd){min-height:110px;resize:vertical}
.field-f input:not(#jd)::placeholder,.field-f textarea:not(#jd)::placeholder{color:rgba(255,255,255,.4)}
.field-f input:focus:not(#jd),.field-f select:focus:not(#jd),.field-f textarea:focus:not(#jd){border-color:var(--cyan);box-shadow:0 0 0 4px rgba(0,183,238,.15),0 0 20px rgba(0,183,238,.2)}
.radios:not(#jd){display:flex;gap:10px}
.radios :is(label,:where(.jd-tag-label)):not(#jd){flex:1;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:rgba(11,10,39,.7);cursor:pointer;font-family:var(--font-body);text-transform:none;letter-spacing:0;font-size:15px;font-weight:500;color:#fff;transition:.3s}
.radios input:not(#jd){accent-color:var(--blue);width:18px;height:18px;margin:0}
.radios :is(label,:where(.jd-tag-label)):has(input:checked):not(#jd){border-color:var(--cyan);background:rgba(0,183,238,.1)}
.form :is(.btn:not(.elementor-widget),.btn>.elementor-heading-title,.btn>img,.btn>.elementor-button,.btn .elementor-video):not(#jd){width:100%;margin-top:22px;padding:18px}
.form .legal:not(#jd){font-size:12.5px;color:var(--muted);margin-top:14px;text-align:center}
.form-ok:not(#jd){display:none;text-align:center;padding:40px 10px}
.form-ok .ms:not(#jd){font-size:64px;color:var(--cyan)}
.form-ok h3:not(#jd){margin:12px 0 8px}
.form.sent .form-body:not(#jd){display:none}
.form.sent .form-ok:not(#jd){display:block}

/* =========================================================
   FOOTER
   ========================================================= */
.footer:not(#jd){background:#08071f;border-top:1px solid var(--line);padding:80px 0 30px;color:var(--muted)}
.f-grid:not(#jd){display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}
.footer .logo img:not(#jd){height:54px}
.footer .about-f:not(#jd){margin-top:20px;font-size:15px;max-width:340px}
.footer h4:not(#jd){font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff;margin-bottom:20px;font-weight:700}
.footer :is(ul,:where(.jd-tag-ul)):not(#jd){list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer :is(ul,:where(.jd-tag-ul)) a:not(#jd){font-size:15px;transition:color .2s}
.footer :is(ul,:where(.jd-tag-ul)) a:hover:not(#jd){color:var(--cyan)}
.social:not(#jd){display:flex;gap:10px;margin-top:26px}
.social a:not(#jd){width:44px;height:44px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);color:#fff;transition:.3s}
.social a:hover:not(#jd){background:var(--blue);border-color:var(--blue)}
.social svg:not(#jd){width:18px;height:18px;fill:currentColor}
.f-certs:not(#jd){display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.f-certs .badge-logo:not(#jd){height:48px;padding:7px 10px;border-radius:10px}
.f-bottom:not(#jd){margin-top:60px;padding-top:26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:13.5px}

/* mobile bottom bar */
.mbar:not(#jd){display:none}

/* =========================================================
   RESPONSIVE
   ========================================================= */
@media (max-width:1320px){
  .nav:not(#jd),.header-cta .phone-pill:not(#jd){display:none}
  .burger:not(#jd){display:grid}
  .header-cta:not(#jd){margin-left:auto}
}
@media (max-width:1180px){
  .nav:not(#jd),.header-cta .phone-pill:not(#jd){display:none}
  .burger:not(#jd){display:grid}
  .header-cta:not(#jd){margin-left:auto}
  .bento:not(#jd){grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}
  .card.big:not(#jd){grid-column:span 2;grid-row:span 2}
  .card.wide:not(#jd){grid-column:span 2}
  .steps:not(#jd){grid-template-columns:repeat(2,1fr);gap:50px 24px}
  .steps:not(#jd)::before{display:none}
  .f-grid:not(#jd){grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  .stats-grid:not(#jd){grid-template-columns:repeat(2,1fr)}
  .stat:nth-child(2):not(#jd){border-right:0}
  .stat:nth-child(-n+2):not(#jd){border-bottom:1px solid var(--line)}
  .pillars:not(#jd){grid-template-columns:1fr}
  .about-grid:not(#jd),.cta-grid:not(#jd){grid-template-columns:1fr}
  .about-media:not(#jd){margin-bottom:40px}
  .about-media .float:not(#jd){right:-6px}
  .loc-grid:not(#jd){grid-template-columns:1fr 1fr;grid-auto-rows:220px}
  .loc:not(#jd),.loc.l2:not(#jd),.loc.l3:not(#jd){grid-column:span 1}
  .loc.l1:not(#jd){grid-column:span 2;grid-row:span 1}
  .mv:not(#jd){grid-template-columns:1fr}
  .trust-card .tc-text:not(#jd){display:none}
  .side-nav:not(#jd){display:none}
}
@media (max-width:720px){
  body:not(#jd){padding-bottom:76px}
  .header :is(.btn:not(.elementor-widget),.btn>.elementor-heading-title,.btn>img,.btn>.elementor-button,.btn .elementor-video):not(#jd){display:none}
  .logo img:not(#jd){height:40px}
  .hero:not(#jd){height:calc(100svh - 70px);min-height:600px}
  .slide-content:not(#jd){align-items:flex-start}
  .slide-inner:not(#jd){padding-top:96px;padding-bottom:0}
  .hero h1:not(#jd),.hero :is(.h1:not(.elementor-widget),.h1>.elementor-heading-title,.h1>img,.h1>.elementor-button,.h1 .elementor-video):not(#jd){font-size:clamp(30px,8.4vw,38px);margin:18px 0 14px}
  .hero .lead:not(#jd){font-size:15.5px}
  .slide[data-label="Inspección"] .lead:not(#jd){display:none}
  .chip:not(#jd){font-size:10px;padding:7px 12px;letter-spacing:.1em}
  .hero .actions:not(#jd){margin-top:22px;gap:10px}
  .hero .actions :is(.btn:not(.elementor-widget),.btn>.elementor-heading-title,.btn>img,.btn>.elementor-button,.btn .elementor-video):not(#jd){flex:1 1 100%;padding:14px 18px}
  .hero-ui .container:not(#jd){flex-direction:column-reverse;align-items:stretch;padding-bottom:16px;gap:12px}
  .trust-card:not(#jd){padding:10px 12px;justify-content:center}
  .badge-logo:not(#jd){height:40px;padding:6px 8px;border-radius:9px}
  .slider-ctrl:not(#jd){justify-content:space-between;gap:12px}
  .bars:not(#jd){flex:1}
  .bars :is(button,:where(.jd-tag-button)):not(#jd){flex:1;width:auto}
  .arrows :is(button,:where(.jd-tag-button)):not(#jd){width:42px;height:42px}
  .counter .cur:not(#jd){font-size:26px;min-width:34px}
  .scroll-hint:not(#jd){display:none}
  .stat:not(#jd){padding:28px 14px;min-width:0}
  .stat .num:not(#jd){font-size:clamp(30px,9vw,40px)}
  .stat .lbl:not(#jd){font-size:14px}
  .stat .ms:not(#jd){display:none}
  .bento:not(#jd){grid-template-columns:1fr;grid-auto-rows:auto}
  .card:not(#jd),.card.big:not(#jd),.card.wide:not(#jd){grid-column:span 1;grid-row:span 1;min-height:300px}
  .card.big:not(#jd){min-height:420px;padding:26px}
  .steps:not(#jd){grid-template-columns:1fr}
  .loc-grid:not(#jd){grid-template-columns:1fr}
  .loc.l1:not(#jd){grid-column:span 1}
  .fgrid:not(#jd){grid-template-columns:1fr}
  .radios:not(#jd){flex-direction:column}
  .f-grid:not(#jd){grid-template-columns:1fr}
  .marquee :is(figure,:where(.jd-tag-figure)):not(#jd){height:220px}
  .cert-band:not(#jd){padding:22px}
  .cert-logos .badge-logo:not(#jd){height:58px}
  .mbar:not(#jd){display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:95;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(16,16,45,.92);backdrop-filter:blur(18px);border-top:1px solid var(--line)}
  .mbar :is(.btn:not(.elementor-widget),.btn>.elementor-heading-title,.btn>img,.btn>.elementor-button,.btn .elementor-video):not(#jd){padding:14px 10px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  *:not(#jd),*:not(#jd)::before,*:not(#jd)::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  html:not(#jd){scroll-behavior:auto}
}

/* =========================================================
   JD Restorations — INNER PAGES (componentes compartidos)
   ========================================================= */
.dark-sec:not(#jd){background:var(--surface)}
.nav a.top:not(#jd),.nav :is(button,:where(.jd-tag-button)).top:not(#jd){white-space:nowrap;padding:10px 11px}
.phone-pill:not(#jd){white-space:nowrap}
.header .container:not(#jd){gap:20px}
@media (max-width:1560px){.header-cta .phone-pill:not(#jd){display:none}}
.phero:not(#jd){position:relative;min-height:88vh;min-height:88svh;display:flex;align-items:flex-end;overflow:hidden;background:var(--abyss);isolation:isolate}
.phero .media-wrap:not(#jd){position:absolute;inset:-30px;z-index:-2;transform:translate3d(calc(var(--mx,0)*-14px),calc(var(--my,0)*-10px),0);transition:transform .8s var(--ease)}
.phero :is(.media:not(.elementor-widget),.media>.elementor-heading-title,.media>img,.media>.elementor-button,.media .elementor-video):not(#jd){width:100%;height:100%;object-fit:cover;transform:scale(1.14)}
.phero.active :is(.media:not(.elementor-widget),.media>.elementor-heading-title,.media>img,.media>.elementor-button,.media .elementor-video):not(#jd){animation:kenburns 12s var(--ease) forwards}
.phero .shade:not(#jd){position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(11,10,39,.95) 0%,rgba(11,10,39,.75) 45%,rgba(11,10,39,.25) 100%),linear-gradient(0deg,rgba(16,16,45,1) 0%,transparent 40%,transparent 75%,rgba(11,10,39,.6) 100%)}
.phero .hero-grid:not(#jd){z-index:-1}
.ph-inner:not(#jd){padding-top:150px;padding-bottom:70px;max-width:1440px;position:relative}
.phero h1:not(#jd){font-size:clamp(34px,min(5vw,7vh),68px);font-weight:800;line-height:1.05;letter-spacing:-.035em;margin:22px 0 20px;color:#fff;max-width:900px}
.phero .lead:not(#jd){font-size:clamp(16px,1.4vw,19px);color:#c9cfe0;max-width:660px}
.phero .actions:not(#jd){display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}
.phero .grad:not(#jd){background:none;color:inherit}
.phero.active .w > :is(span,:where(.jd-tag-span)):not(#jd),.phero.active .w > .elementor-widget > :is(span,:where(.jd-tag-span)):not(#jd){transform:none;opacity:1;transition-delay:calc(var(--i)*45ms + .3s)}
.phero.active .fade-up:not(#jd){opacity:1;transform:none;transition-delay:calc(var(--d,0)*1ms + .15s)}
.crumbs:not(#jd){display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--muted);margin-bottom:22px}
.crumbs a:hover:not(#jd){color:var(--cyan)}
.crumbs .cur:not(#jd){color:#fff}
.ph-badges:not(#jd){display:flex;gap:10px;margin-top:38px;flex-wrap:wrap}
.ph-badges .badge-logo:not(#jd){height:48px;padding:7px 11px;border-radius:11px}
.live-link:not(#jd){display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:10px 16px;border-radius:999px;background:rgba(229,77,30,.12);border:1px solid rgba(229,77,30,.45);color:#fff;font-family:var(--font-head);font-weight:700;font-size:13.5px;transition:.3s}
.live-link:hover:not(#jd){background:rgba(229,77,30,.25)}
.live-link .ms:not(#jd){font-size:18px}

/* split */
.about-grid.rev > :first-child:not(#jd),.about-grid.rev > .elementor-widget:first-child >:not(#jd){order:2}
.dark-sec .about-media .float:not(#jd){border-color:var(--surface)}
.prose h2:not(#jd){font-size:clamp(28px,3.4vw,44px);font-weight:800;margin:16px 0 22px}
.dark-sec .prose h2:not(#jd){color:#fff}
.light .prose h2:not(#jd){color:var(--ink)}
.prose :is(p,:where(.jd-tag-p)):not(#jd){font-size:17px;line-height:1.75;margin-bottom:16px}
.dark-sec .prose :is(p,:where(.jd-tag-p)):not(#jd){color:#c3c9da}
.prose :is(p,:where(.jd-tag-p)) :is(strong,:where(.jd-tag-strong)):not(#jd){font-weight:700}
.light .prose :is(p,:where(.jd-tag-p)) :is(strong,:where(.jd-tag-strong)):not(#jd){color:var(--ink)}
.dark-sec .prose :is(p,:where(.jd-tag-p)) :is(strong,:where(.jd-tag-strong)):not(#jd){color:#fff}
.prose :is(.btn:not(.elementor-widget),.btn>.elementor-heading-title,.btn>img,.btn>.elementor-button,.btn .elementor-video):not(#jd){margin-top:12px}
.about-media .main.tall:not(#jd){aspect-ratio:4/5}

/* checklist */
.cl:not(#jd){list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}
.cl :is(li,:where(.jd-tag-li)):not(#jd){display:flex;gap:12px;align-items:flex-start;font-size:16px;line-height:1.5}
.cl :is(li,:where(.jd-tag-li)) .ms:not(#jd){flex:none;width:28px;height:28px;border-radius:9px;display:grid;place-items:center;font-size:18px;background:var(--blue);color:#fff}
.dark-sec .cl :is(li,:where(.jd-tag-li)):not(#jd),.glass .cl :is(li,:where(.jd-tag-li)):not(#jd){color:#dfe3f0}
.dark-sec .cl :is(li,:where(.jd-tag-li)) .ms:not(#jd),.glass .cl :is(li,:where(.jd-tag-li)) .ms:not(#jd){background:rgba(0,183,238,.15);color:var(--cyan)}
.light .cl :is(li,:where(.jd-tag-li)):not(#jd){color:var(--ink)}
:is(.cl-sub:not(.elementor-widget),.cl-sub>.elementor-heading-title,.cl-sub>img,.cl-sub>.elementor-button,.cl-sub .elementor-video):not(#jd){font-size:19px;font-weight:700;margin-top:26px}
.light :is(.cl-sub:not(.elementor-widget),.cl-sub>.elementor-heading-title,.cl-sub>img,.cl-sub>.elementor-button,.cl-sub .elementor-video):not(#jd){color:var(--ink)}
.dark-sec :is(.cl-sub:not(.elementor-widget),.cl-sub>.elementor-heading-title,.cl-sub>img,.cl-sub>.elementor-button,.cl-sub .elementor-video):not(#jd){color:#fff}
.cl-outro:not(#jd){font-style:italic;opacity:.9}
.cl.sm :is(li,:where(.jd-tag-li)):not(#jd){font-size:14.5px}
.cl.cov:not(#jd){grid-template-columns:1fr 1fr}

/* icon grid */
.icon-sec:not(#jd){background:radial-gradient(800px 400px at 50% 0%,rgba(2,103,176,.2),transparent 60%),var(--abyss)}
.ig:not(#jd){display:grid;grid-template-columns:repeat(var(--cols,5),1fr);gap:16px}
.ig-item:not(#jd){padding:28px 20px;display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center;font-family:var(--font-head);font-weight:700;font-size:16px;color:#fff;transition:transform .4s var(--ease),border-color .3s}
.ig-item:hover:not(#jd){transform:translateY(-6px);border-color:rgba(0,183,238,.5)}
.ig-ic:not(#jd){width:64px;height:64px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(140deg,var(--blue),var(--cyan));box-shadow:0 12px 30px -10px rgba(0,183,238,.7)}
.ig-ic .ms:not(#jd){font-size:32px;color:#fff}
.ig-cta:not(#jd){text-align:center;margin-top:40px}

/* definition */
.def-sec:not(#jd){background:var(--surface)}
.def-grid:not(#jd){display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:center}
:is(.def-title:not(.elementor-widget),.def-title>.elementor-heading-title,.def-title>img,.def-title>.elementor-button,.def-title .elementor-video):not(#jd){font-size:clamp(30px,3.6vw,48px);font-weight:800;margin:16px 0 20px;color:#fff}
.def-intro:not(#jd){color:var(--muted);font-size:18px}
.def-quote:not(#jd){margin:0;padding:clamp(28px,3vw,44px);font-family:var(--font-head);font-weight:600;font-size:clamp(18px,1.7vw,22px);line-height:1.55;color:#fff}
.def-quote .q:not(#jd){display:block;font-size:80px;line-height:.6;color:var(--cyan);margin-bottom:10px}
.def-note:not(#jd){margin-top:20px;padding:20px 22px;border-left:3px solid var(--orange);background:rgba(229,77,30,.08);border-radius:0 14px 14px 0;color:#dfe3f0}
.def-note :is(strong,:where(.jd-tag-strong)):not(#jd){color:#fff}

/* process with 5 steps */
.steps[style*="--n:5"]:not(#jd){grid-template-columns:repeat(5,1fr)}
.steps[style*="--n:5"] .step .n:not(#jd){width:80px;height:80px;font-size:26px}

/* insurers */
.ins-sec:not(#jd){background:var(--surface);padding-bottom:60px}
.ins-head:not(#jd){display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:40px}
.ins-head h2:not(#jd){font-size:clamp(28px,3.4vw,44px);font-weight:800;color:#fff;margin-top:14px}
.ins-head :is(p,:where(.jd-tag-p)):not(#jd){color:var(--muted);margin-top:14px;max-width:640px}
.ins-marquee:not(#jd){overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ins-track:not(#jd){display:flex;gap:18px;width:max-content;animation:marq 40s linear infinite}
.ins-track:hover:not(#jd){animation-play-state:paused}
.ins-logo:not(#jd){flex:none;height:92px;width:230px;border-radius:18px;background:#fff;display:grid;place-items:center;padding:16px 22px}
.ins-logo img:not(#jd){max-height:60px;max-width:100%;object-fit:contain}
.ins-grid:not(#jd){display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.ins-card:not(#jd){height:120px;border-radius:18px;background:#fff;border:1px solid rgba(22,22,51,.08);display:grid;place-items:center;padding:20px;box-shadow:0 14px 30px -20px rgba(22,22,51,.4);transition:transform .4s var(--ease)}
.ins-card:hover:not(#jd){transform:translateY(-5px)}
.ins-card img:not(#jd){max-height:70px;max-width:100%;object-fit:contain}

/* compliance */
.comp :is(.bgvid:not(.elementor-widget),.bgvid>.elementor-heading-title,.bgvid>img,.bgvid>.elementor-button,.bgvid .elementor-video):not(#jd){opacity:.18}
.comp-badges:not(#jd){display:flex;gap:12px;margin-top:34px;flex-wrap:wrap}

/* FAQ */
.faq-sec:not(#jd){background:var(--abyss)}
.faq-grid:not(#jd){display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,5vw,80px);align-items:start}
.faq-list:not(#jd){display:grid;gap:12px}
.faq-item:not(#jd){border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.03);transition:border-color .3s,background .3s}
.faq-item[open]:not(#jd){border-color:rgba(0,183,238,.45);background:rgba(0,183,238,.05)}
.faq-item :is(summary,:where(.jd-tag-summary)):not(#jd){list-style:none;cursor:pointer;padding:20px 22px;display:flex;justify-content:space-between;gap:16px;align-items:center;font-family:var(--font-head);font-weight:700;font-size:16.5px;color:#fff}
.faq-item :is(summary,:where(.jd-tag-summary)):not(#jd)::-webkit-details-marker{display:none}
.faq-item :is(summary,:where(.jd-tag-summary)) .ms:not(#jd){flex:none;width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(0,183,238,.12);color:var(--cyan);transition:transform .3s}
.faq-item[open] :is(summary,:where(.jd-tag-summary)) .ms:not(#jd){transform:rotate(45deg);background:var(--cyan);color:var(--navy)}
.faq-a:not(#jd){padding:0 22px 22px;color:#c3c9da;line-height:1.7}
.faq-page:not(#jd){display:grid;grid-template-columns:280px 1fr;gap:40px;align-items:start}
.faq-nav:not(#jd){position:sticky;top:100px;padding:18px;display:flex;flex-direction:column;gap:4px}
.faq-nav a:not(#jd){padding:10px 12px;border-radius:10px;color:#dfe3f0;font-size:15px}
.faq-nav a:hover:not(#jd){background:rgba(255,255,255,.06);color:var(--cyan)}
.faq-nav :is(.btn:not(.elementor-widget),.btn>.elementor-heading-title,.btn>img,.btn>.elementor-button,.btn .elementor-video):not(#jd){margin-top:12px;color:#fff}
.faq-group:not(#jd){margin-bottom:46px;display:grid;gap:12px;scroll-margin-top:110px}
.faq-group h2:not(#jd){font-size:28px;font-weight:800;color:#fff;margin-bottom:8px}

/* reviews */
.rev-sec:not(#jd){background:radial-gradient(900px 400px at 80% 0%,rgba(2,103,176,.18),transparent 60%),var(--surface)}
.rev-grid:not(#jd){display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.rev:not(#jd){padding:28px;display:flex;flex-direction:column;gap:14px}
.rev-top:not(#jd){display:flex;align-items:center;gap:14px}
.rev-top img:not(#jd){width:52px;height:52px;border-radius:50%;object-fit:cover;border:2px solid rgba(0,183,238,.5)}
.rev-top :is(strong,:where(.jd-tag-strong)):not(#jd){display:block;color:#fff;font-family:var(--font-head)}
.rev-top :is(small,:where(.jd-tag-small)):not(#jd){color:var(--muted);font-size:13px}
.rev-top .g:not(#jd){margin-left:auto;width:34px;height:34px;border-radius:50%;background:#fff;color:#4285F4;font-weight:800;font-family:Arial,sans-serif;display:grid;place-items:center;font-size:18px}
.rev .stars:not(#jd){color:#fbbc04;letter-spacing:3px}
.rev :is(p,:where(.jd-tag-p)):not(#jd){color:#d6dbea;font-size:15px;line-height:1.7}

/* service grid */
.sgrid:not(#jd){display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:330px;gap:18px}
.sgrid .card.tall:not(#jd){min-height:0}
.sgrid.big-rows:not(#jd){grid-auto-rows:440px}

/* locations variants */
.loc-grid.four:not(#jd){grid-template-columns:repeat(4,1fr);grid-auto-rows:280px}
.loc.lx:not(#jd){grid-column:span 1}

/* tiles */
.tiles:not(#jd){display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tiles.four:not(#jd){grid-template-columns:repeat(4,1fr)}
.tile:not(#jd){margin:0;position:relative;border-radius:22px;overflow:hidden;aspect-ratio:4/5;border:1px solid var(--line)}
.tile img:not(#jd){width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.tile:hover img:not(#jd){transform:scale(1.07)}
.tile :is(figcaption,:where(.jd-tag-figcaption)):not(#jd){position:absolute;left:0;right:0;bottom:0;padding:60px 22px 22px;background:linear-gradient(0deg,rgba(11,10,39,.95),transparent);font-family:var(--font-head);font-weight:700;font-size:18px;color:#fff}
.center-note:not(#jd){text-align:center;color:var(--muted);max-width:720px;margin:36px auto 0;font-size:17px}

/* risks */
.risk-grid:not(#jd){display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.risk:not(#jd){overflow:hidden;padding:0}
.risk-img:not(#jd){aspect-ratio:16/10;overflow:hidden}
.risk-img img:not(#jd){width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.risk:hover .risk-img img:not(#jd){transform:scale(1.06)}
.risk-b:not(#jd){padding:26px}
.risk-b h3:not(#jd){font-size:21px;color:#fff;margin-bottom:10px}
.risk-b :is(p,:where(.jd-tag-p)):not(#jd){color:var(--muted);font-size:15px}

/* bullet cards */
.bc-grid:not(#jd){display:grid;grid-template-columns:repeat(var(--cols,3),1fr);gap:18px}
.bc:not(#jd){padding:28px 24px;display:flex;flex-direction:column;gap:12px}
.bc .ic:not(#jd){width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(140deg,var(--blue),var(--cyan));color:#fff;box-shadow:0 10px 24px -10px rgba(0,183,238,.7)}
.bc .ic .ms:not(#jd){font-size:26px}
.bc h3:not(#jd){font-size:18px;font-weight:700;color:#fff}
.bc :is(p,:where(.jd-tag-p)):not(#jd){color:var(--muted);font-size:15px}
.light .bc:not(#jd){background:#fff;border-color:rgba(22,22,51,.08);box-shadow:0 18px 40px -24px rgba(22,22,51,.35);backdrop-filter:none;-webkit-backdrop-filter:none}
.light .bc:not(#jd)::before{display:none}
.light .bc h3:not(#jd){color:var(--ink)}
.light .section-head h2:not(#jd){color:var(--ink)}

/* feature band */
.feat-band:not(#jd){background:var(--abyss);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.feat-row:not(#jd){display:grid;grid-template-columns:repeat(4,1fr)}
.feat:not(#jd){display:flex;align-items:center;gap:14px;padding:30px 22px;border-right:1px solid var(--line);font-family:var(--font-head);font-weight:700;color:#fff;font-size:15.5px}
.feat:last-child:not(#jd){border-right:0}
.feat .ms:not(#jd){font-size:30px;color:var(--cyan)}

/* promos */
.promos:not(#jd){background:radial-gradient(800px 400px at 50% 0%,rgba(229,77,30,.12),transparent 60%),var(--abyss)}
.promo-grid:not(#jd){display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.promo:not(#jd){border-radius:24px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);display:flex;flex-direction:column;transition:transform .5s var(--ease),border-color .3s}
.promo:hover:not(#jd){transform:translateY(-6px);border-color:rgba(229,77,30,.5)}
.promo img:not(#jd){aspect-ratio:16/10;object-fit:cover;width:100%}
.promo-b:not(#jd){padding:26px;display:flex;flex-direction:column;gap:10px}
.promo .tag:not(#jd){align-self:flex-start;padding:6px 12px;border-radius:999px;background:var(--orange);color:#fff;font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.12em}
.promo h3:not(#jd){font-size:24px;font-weight:800;color:#fff}
.promo :is(p,:where(.jd-tag-p)):not(#jd){color:#c3c9da;font-size:15px}
.promo :is(small,:where(.jd-tag-small)):not(#jd){color:var(--muted);font-size:12.5px}

/* window types / frames / strip */
.wtypes:not(#jd){display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.wtype:not(#jd){background:#fff;border-radius:22px;padding:18px;border:1px solid rgba(22,22,51,.08);box-shadow:0 18px 40px -26px rgba(22,22,51,.4);transition:transform .4s var(--ease)}
.wtype:hover:not(#jd){transform:translateY(-6px)}
.wimg:not(#jd){aspect-ratio:1;border-radius:16px;overflow:hidden;background:#eef1f6;margin-bottom:16px}
.wimg img:not(#jd){width:100%;height:100%;object-fit:cover}
.wtype h3:not(#jd){font-size:18px;color:var(--ink);margin-bottom:8px}
.wtype :is(p,:where(.jd-tag-p)):not(#jd){font-size:14px;color:var(--ink-muted)}
.frames:not(#jd){display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.frame:not(#jd){margin:0;border-radius:18px;overflow:hidden;background:#fff;aspect-ratio:1/2;border:1px solid rgba(22,22,51,.08)}
.frame img:not(#jd){width:100%;height:100%;object-fit:contain}
.strip:not(#jd){display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.strip :is(figure,:where(.jd-tag-figure)):not(#jd){margin:0;border-radius:18px;overflow:hidden;aspect-ratio:3/4;border:1px solid var(--line)}
.strip img:not(#jd){width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.strip :is(figure,:where(.jd-tag-figure)):hover img:not(#jd){transform:scale(1.06)}

/* stats / video grid */
.stats-grid.three:not(#jd){grid-template-columns:repeat(3,1fr)}
.vgrid:not(#jd){display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.vgrid .vcard:not(#jd){flex:auto;width:100%}

/* gallery */
.gal-sec:not(#jd){background:var(--surface)}
.gal-filters:not(#jd){display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px;justify-content:center}
.gal-filters :is(button,:where(.jd-tag-button)):not(#jd){padding:11px 20px;border-radius:999px;border:1px solid var(--line);font-family:var(--font-head);font-weight:700;font-size:14px;color:#dfe3f0;transition:.3s}
.gal-filters :is(button,:where(.jd-tag-button)):hover:not(#jd){border-color:var(--cyan);color:var(--cyan)}
.gal-filters :is(button,:where(.jd-tag-button)).on:not(#jd){background:var(--blue);border-color:var(--blue);color:#fff}
.masonry:not(#jd){columns:4 260px;column-gap:16px}
.gi:not(#jd){margin:0 0 16px;break-inside:avoid;border-radius:18px;overflow:hidden;position:relative;cursor:zoom-in;border:1px solid var(--line)}
.gi img:not(#jd){width:100%;transition:transform 1s var(--ease)}
.gi:hover img:not(#jd){transform:scale(1.05)}
.gi :is(figcaption,:where(.jd-tag-figcaption)):not(#jd){position:absolute;left:0;right:0;bottom:0;padding:40px 16px 14px;background:linear-gradient(0deg,rgba(11,10,39,.9),transparent);font-size:14px;font-weight:600;color:#fff;opacity:0;transition:opacity .3s}
.gi:hover :is(figcaption,:where(.jd-tag-figcaption)):not(#jd){opacity:1}
.gi.hide:not(#jd){display:none}
.lightbox:not(#jd){position:fixed;inset:0;z-index:200;background:rgba(8,7,31,.95);backdrop-filter:blur(10px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:60px 90px;opacity:0;visibility:hidden;transition:.3s}
.lightbox.open:not(#jd){opacity:1;visibility:visible}
.lightbox img:not(#jd){max-width:100%;max-height:78vh;border-radius:16px;object-fit:contain}
.lightbox :is(p,:where(.jd-tag-p)):not(#jd){color:#dfe3f0;font-family:var(--font-head);font-weight:600}
.lightbox :is(button,:where(.jd-tag-button)):not(#jd){position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:grid;place-items:center;color:#fff;background:rgba(255,255,255,.06)}
.lightbox :is(button,:where(.jd-tag-button)):hover:not(#jd){background:var(--cyan);color:var(--navy)}
.lb-close:not(#jd){top:20px;right:20px}.lb-prev:not(#jd){left:20px;top:50%}.lb-next:not(#jd){right:20px;top:50%}

/* radar */
.radar-hero:not(#jd){padding:130px 0 80px;background:radial-gradient(900px 500px at 80% 10%,rgba(229,77,30,.14),transparent 60%),radial-gradient(800px 500px at 0% 0%,rgba(2,103,176,.3),transparent 60%),var(--abyss)}
.rh-top:not(#jd){display:grid;grid-template-columns:1.4fr .8fr;gap:30px;align-items:end;margin-bottom:30px}
.radar-hero h1:not(#jd){font-size:clamp(34px,4.6vw,62px);font-weight:800;letter-spacing:-.035em;color:#fff;margin:20px 0 16px}
.radar-hero .lead:not(#jd){color:#c9cfe0;font-size:18px;max-width:640px}
.chip.live:not(#jd){background:rgba(229,77,30,.12);border-color:rgba(229,77,30,.45);color:#ffb39b}
.season:not(#jd){padding:22px 24px}
.season :is(small,:where(.jd-tag-small)):not(#jd){color:var(--muted);font-size:12.5px;text-transform:uppercase;letter-spacing:.1em;font-family:var(--font-head);font-weight:700}
.season :is(strong,:where(.jd-tag-strong)):not(#jd){display:block;font-family:var(--font-head);font-size:24px;color:#fff;margin:6px 0 14px}
.season-bar:not(#jd){height:8px;border-radius:8px;background:rgba(255,255,255,.1);overflow:hidden}
.season-bar i:not(#jd){display:block;height:100%;width:0;background:linear-gradient(90deg,var(--cyan),var(--orange));border-radius:8px;transition:width 1.5s var(--ease)}
.season :is(span,:where(.jd-tag-span)):not(#jd){display:block;margin-top:10px;color:#c9cfe0;font-size:14px}
.radar-box:not(#jd){padding:14px}
.radar-tabs:not(#jd){display:flex;gap:8px;flex-wrap:wrap;padding:6px 6px 14px}
.radar-tabs :is(button,:where(.jd-tag-button)):not(#jd){display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:12px;border:1px solid var(--line);font-family:var(--font-head);font-weight:700;font-size:13.5px;color:#dfe3f0;transition:.3s}
.radar-tabs :is(button,:where(.jd-tag-button)) .ms:not(#jd){font-size:18px}
.radar-tabs :is(button,:where(.jd-tag-button)):hover:not(#jd){border-color:var(--cyan)}
.radar-tabs :is(button,:where(.jd-tag-button)).on:not(#jd){background:var(--cyan);border-color:var(--cyan);color:var(--navy)}
.radar-frame:not(#jd){border-radius:16px;overflow:hidden;aspect-ratio:16/8.5;background:#0b0a27;border:1px solid var(--line)}
.radar-frame iframe:not(#jd){width:100%;height:100%;border:0;display:block}
.radar-box .src:not(#jd){font-size:13px;color:var(--muted);padding:14px 8px 4px}
.radar-box .src a:not(#jd){color:var(--cyan)}
.nhc-grid:not(#jd){display:grid;grid-template-columns:1fr 1fr;gap:20px}
.nhc:not(#jd){margin:0;padding:16px}
.nhc-h:not(#jd){display:flex;justify-content:space-between;align-items:center;padding:4px 6px 14px;color:#fff;font-family:var(--font-head)}
.nhc img:not(#jd){width:100%;border-radius:12px;background:#fff;min-height:200px}
.nhc :is(figcaption,:where(.jd-tag-figcaption)):not(#jd){font-size:12.5px;color:var(--muted);padding:12px 6px 2px}
.nhc-links:not(#jd){display:flex;gap:12px;flex-wrap:wrap;justify-content:center;margin-top:30px}

/* offices */
.prob-grid:not(#jd){display:grid;grid-template-columns:1fr 1fr;gap:20px}
.prob:not(#jd){padding:32px}
.prob h3:not(#jd){font-size:22px;color:#fff;margin-bottom:6px}
.cta-prob:not(#jd){display:flex;flex-direction:column;justify-content:center;gap:24px;background:linear-gradient(140deg,rgba(2,103,176,.45),rgba(0,183,238,.15))}
.cta-prob :is(.btn:not(.elementor-widget),.btn>.elementor-heading-title,.btn>img,.btn>.elementor-button,.btn .elementor-video):not(#jd){align-self:flex-start}
.prob .cl :is(li,:where(.jd-tag-li)) .ms:not(#jd){background:rgba(229,77,30,.15);color:#ff9a7a}

/* blog */
.blog-sec:not(#jd){background:var(--surface)}
.post:not(#jd){display:flex;flex-direction:column;border-radius:24px;overflow:hidden;border:1px solid var(--line);background:var(--surface-2);transition:transform .5s var(--ease),border-color .3s,box-shadow .4s}
.post:hover:not(#jd){transform:translateY(-6px);border-color:rgba(0,183,238,.45);box-shadow:0 30px 60px -30px rgba(0,183,238,.35)}
.post-img:not(#jd){position:relative;aspect-ratio:16/10;overflow:hidden}
.post-img img:not(#jd){width:100%;height:100%;object-fit:cover;transition:transform 1s var(--ease)}
.post:hover .post-img img:not(#jd){transform:scale(1.06)}
.post-img .tag:not(#jd){position:absolute;top:18px;left:18px;padding:6px 12px;border-radius:999px;background:var(--orange);color:#fff;font-family:var(--font-head);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.post-b:not(#jd){padding:26px;display:flex;flex-direction:column;gap:12px;flex:1}
.post-b :is(small,:where(.jd-tag-small)):not(#jd){display:flex;align-items:center;gap:6px;color:var(--muted);font-size:13px}
.post-b :is(small,:where(.jd-tag-small)) .ms:not(#jd){font-size:16px;color:var(--cyan)}
.post-b h3:not(#jd){font-size:21px;font-weight:800;color:#fff;line-height:1.25}
.post-b :is(p,:where(.jd-tag-p)):not(#jd){color:#c3c9da;font-size:15px}
.post-b .more:not(#jd){margin-top:auto;display:inline-flex;gap:6px;align-items:center;color:var(--cyan);font-family:var(--font-head);font-weight:700;font-size:14px}
.post-b .more .ms:not(#jd){font-size:18px;transition:transform .3s}
.post:hover .more .ms:not(#jd){transform:translateX(5px)}
.post.feat:not(#jd){display:grid;grid-template-columns:1.2fr 1fr;margin-bottom:24px}
.post.feat .post-img:not(#jd){aspect-ratio:auto;min-height:380px}
.post.feat .post-b:not(#jd){padding:40px;justify-content:center}
.post.feat h3:not(#jd){font-size:clamp(26px,2.6vw,36px)}
.post.feat :is(p,:where(.jd-tag-p)):not(#jd){font-size:17px}
.post-grid:not(#jd){display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.article-sec:not(#jd){background:var(--surface)}
.art-grid:not(#jd){display:grid;grid-template-columns:1fr 340px;gap:50px;align-items:start}
.art > :is(p,:where(.jd-tag-p)):not(#jd),.art > .elementor-widget > :is(p,:where(.jd-tag-p)):not(#jd){font-size:18.5px;line-height:1.85;color:#d6dbea;margin-bottom:22px}
.art > :is(p,:where(.jd-tag-p)):first-child:not(#jd)::first-letter,.art > .elementor-widget:first-child > :is(p,:where(.jd-tag-p)):not(#jd)::first-letter{font-family:var(--font-head);font-weight:800;font-size:3.4em;float:left;line-height:.9;margin:6px 12px 0 0;color:var(--cyan)}
.art-jd:not(#jd){padding:32px;margin:40px 0}
.art-jd :is(p,:where(.jd-tag-p)):not(#jd){color:#dfe3f0;font-size:16.5px;margin:14px 0}
.art-jd :is(.btn:not(.elementor-widget),.btn>.elementor-heading-title,.btn>img,.btn>.elementor-button,.btn .elementor-video):not(#jd){margin-top:10px}
.art-src:not(#jd){padding:22px 0;border-top:1px solid var(--line)}
.art-src :is(strong,:where(.jd-tag-strong)):not(#jd){color:#fff;font-family:var(--font-head)}
.art-src :is(ul,:where(.jd-tag-ul)):not(#jd){list-style:none;padding:0;margin:10px 0}
.art-src a:not(#jd){color:var(--cyan);display:inline-flex;gap:6px;align-items:center}
.art-src a .ms:not(#jd){font-size:16px}
.art-src :is(small,:where(.jd-tag-small)):not(#jd){color:var(--muted)}
.art-side:not(#jd){position:sticky;top:100px;display:grid;gap:16px}
.side-card:not(#jd){padding:26px;display:flex;flex-direction:column;gap:12px}
.side-card h3:not(#jd){color:#fff;font-size:20px}
.side-card :is(p,:where(.jd-tag-p)):not(#jd){color:var(--muted)}
.radar-cta:not(#jd){border-color:rgba(229,77,30,.4)}
.radar-cta :is(strong,:where(.jd-tag-strong)):not(#jd){color:#fff;font-family:var(--font-head);font-size:17px}
.radar-cta :is(span,:where(.jd-tag-span)):last-child:not(#jd){color:var(--muted);font-size:14px;display:flex;gap:6px;align-items:center}
.phero .actions:empty:not(#jd){display:none}

@media (max-width:1180px){
  .post-grid:not(#jd){grid-template-columns:repeat(2,1fr)}
  .art-grid:not(#jd){grid-template-columns:1fr}
  .art-side:not(#jd){position:static;grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .post.feat:not(#jd){grid-template-columns:1fr}
  .post.feat .post-img:not(#jd){min-height:240px}
  .post.feat .post-b:not(#jd){padding:26px}
  .post-grid:not(#jd),.art-side:not(#jd){grid-template-columns:1fr}
}
@media (max-width:1180px){
  .ig:not(#jd){grid-template-columns:repeat(3,1fr)}
  .steps[style*="--n:5"]:not(#jd){grid-template-columns:repeat(2,1fr)}
  .sgrid:not(#jd){grid-template-columns:repeat(2,1fr)}
  .wtypes:not(#jd){grid-template-columns:repeat(3,1fr)}
  .bc-grid:not(#jd){grid-template-columns:repeat(3,1fr)}
  .vgrid:not(#jd){grid-template-columns:repeat(3,1fr)}
  .ins-grid:not(#jd){grid-template-columns:repeat(3,1fr)}
  .tiles.four:not(#jd){grid-template-columns:repeat(2,1fr)}
  .strip:not(#jd){grid-template-columns:repeat(3,1fr)}
  .loc-grid.four:not(#jd){grid-template-columns:repeat(2,1fr)}
}
@media (max-width:960px){
  .def-grid:not(#jd),.faq-grid:not(#jd),.faq-page:not(#jd),.rh-top:not(#jd),.nhc-grid:not(#jd),.prob-grid:not(#jd){grid-template-columns:1fr}
  .about-grid.rev > :first-child:not(#jd),.about-grid.rev > .elementor-widget:first-child >:not(#jd){order:0}
  .rev-grid:not(#jd),.risk-grid:not(#jd),.promo-grid:not(#jd),.tiles:not(#jd){grid-template-columns:1fr}
  .feat-row:not(#jd){grid-template-columns:1fr 1fr}
  .feat:nth-child(2):not(#jd){border-right:0}
  .feat:nth-child(-n+2):not(#jd){border-bottom:1px solid var(--line)}
  .faq-nav:not(#jd){position:static;flex-direction:row;flex-wrap:wrap}
  .bc-grid:not(#jd){grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .phero:not(#jd){min-height:auto}
  .ph-inner:not(#jd){padding-top:110px;padding-bottom:50px}
  .phero h1:not(#jd){font-size:clamp(30px,8.4vw,40px)}
  .phero .actions :is(.btn:not(.elementor-widget),.btn>.elementor-heading-title,.btn>img,.btn>.elementor-button,.btn .elementor-video):not(#jd){flex:1 1 100%}
  .ph-badges .badge-logo:not(#jd){height:40px}
  .ig:not(#jd){grid-template-columns:1fr 1fr}
  .ig-item:not(#jd){padding:22px 12px;font-size:14.5px}
  .steps[style*="--n:5"]:not(#jd){grid-template-columns:1fr}
  .sgrid:not(#jd),.wtypes:not(#jd),.bc-grid:not(#jd),.vgrid:not(#jd),.loc-grid.four:not(#jd){grid-template-columns:1fr}
  .sgrid:not(#jd){grid-auto-rows:300px}
  .ins-grid:not(#jd){grid-template-columns:1fr 1fr}
  .ins-logo:not(#jd){height:76px;width:180px}
  .tiles.four:not(#jd),.strip:not(#jd){grid-template-columns:1fr 1fr}
  .cl.cov:not(#jd){grid-template-columns:1fr}
  .stats-grid.three:not(#jd){grid-template-columns:1fr}
  .stats-grid.three .stat:not(#jd){border-right:0;border-bottom:1px solid var(--line)}
  .lightbox:not(#jd){padding:70px 16px}
  .lb-prev:not(#jd),.lb-next:not(#jd){top:auto!important;bottom:20px}
  .radar-frame:not(#jd){aspect-ratio:3/4}
  .masonry:not(#jd){columns:2 140px}
  .feat-row:not(#jd){grid-template-columns:1fr}
  .feat:not(#jd){border-right:0;border-bottom:1px solid var(--line)}
  .vgrid .vcard:not(#jd){max-width:340px;margin:0 auto}
  .frames:not(#jd){grid-template-columns:repeat(3,1fr)}
}

/* =========================================================
   Consentimiento SMS, nota SMS, columna Legal, idioma, páginas legales
   ========================================================= */
.field-f.sms-consent:not(#jd){gap:10px;margin-top:4px}
.sms-consent .chk:not(#jd){display:flex;gap:10px;align-items:flex-start;font-family:var(--font-body);font-size:12px;font-weight:400;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--muted);cursor:pointer}
.sms-consent .chk input:not(#jd){accent-color:var(--blue);width:16px;height:16px;margin:2px 0 0;flex:none}
.sms-consent .chk :is(strong,:where(.jd-tag-strong)):not(#jd){color:#fff;font-weight:600}
.sms-consent .chk a:not(#jd),.form .legal a:not(#jd){color:var(--cyan);text-decoration:underline;text-underline-offset:2px}
.form .legal:not(#jd){line-height:1.6}
.sms-note:not(#jd){font-size:11px;line-height:1.55;color:rgba(174,181,199,.45);max-width:1100px;margin:0 0 46px}
.sms-note :is(strong,:where(.jd-tag-strong)):not(#jd){color:rgba(174,181,199,.65);font-weight:600}
.sms-note a:not(#jd){color:rgba(174,181,199,.65);text-decoration:underline;text-underline-offset:2px}
.sms-note a:hover:not(#jd){color:var(--cyan)}
.f-grid:not(#jd){grid-template-columns:1.35fr 1fr 1fr 1fr .8fr}
.lang-sw:not(#jd){display:inline-flex;align-items:center;gap:6px;font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.45)}
.lang-sw a:not(#jd){color:rgba(255,255,255,.6);transition:color .2s}
.lang-sw a:hover:not(#jd),.lang-sw a.on:not(#jd){color:#fff}
.lang-sw a.on:not(#jd){color:var(--cyan)}
.header-cta .lang-sw:not(#jd){margin-right:6px}
.drawer .group.lang-sw:not(#jd){display:flex;gap:12px;font-size:20px}
.legal-sec:not(#jd){background:var(--surface)}
.legal-art:not(#jd){max-width:860px}
.legal-art h2:not(#jd){font-size:clamp(22px,2.2vw,28px);font-weight:800;color:#fff;margin:44px 0 14px;scroll-margin-top:110px}
.legal-art h2:first-child:not(#jd){margin-top:0}
.legal-art :is(p,:where(.jd-tag-p)):not(#jd),.legal-art :is(li,:where(.jd-tag-li)):not(#jd),.legal-art :is(dd,:where(.jd-tag-dd)):not(#jd){font-size:16.5px;line-height:1.8;color:#d6dbea}
.legal-art :is(p,:where(.jd-tag-p)):not(#jd){margin:0 0 14px}
.legal-art :is(ul,:where(.jd-tag-ul)):not(#jd){margin:0 0 18px;padding-left:22px}
.legal-art :is(li,:where(.jd-tag-li)):not(#jd){margin-bottom:6px}
.legal-art :is(li,:where(.jd-tag-li)):not(#jd)::marker{color:var(--cyan)}
.legal-art :is(dl,:where(.jd-tag-dl)):not(#jd){margin:0 0 18px}
.legal-art :is(dt,:where(.jd-tag-dt)):not(#jd){font-family:var(--font-head);font-weight:700;color:#fff;margin-top:12px}
.legal-art :is(dd,:where(.jd-tag-dd)):not(#jd){margin:2px 0 0}
.legal-art a:not(#jd){color:var(--cyan);text-decoration:underline;text-underline-offset:2px}
.legal-art :is(strong,:where(.jd-tag-strong)):not(#jd){color:#fff}
.legal-contact:not(#jd){padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.03);margin-top:10px}
@media (max-width:1100px){.f-grid:not(#jd){grid-template-columns:1fr 1fr}}
@media (max-width:720px){.f-grid:not(#jd){grid-template-columns:1fr}.header-cta .lang-sw:not(#jd){display:none}}
.badge-logo[href]:not(#jd){transition:transform .3s var(--ease),box-shadow .3s}
.badge-logo[href]:hover:not(#jd){transform:translateY(-2px);box-shadow:0 8px 24px -8px rgba(0,183,238,.45)}
.credit:not(#jd){display:inline-flex;align-items:center;gap:10px;color:var(--muted);transition:color .2s}
.credit img:not(#jd){height:20px;width:auto;opacity:.85;transition:opacity .2s}
.credit:hover:not(#jd){color:#fff}
.credit:hover img:not(#jd){opacity:1}
.f-legal a:not(#jd){color:inherit;text-decoration:none}
.f-legal a:hover:not(#jd){color:var(--cyan)}
.lic-band:not(#jd){display:flex;align-items:center;justify-content:center;gap:10px;margin:0 0 30px;padding:12px 18px;border:1px solid var(--line);border-radius:14px;background:rgba(0,183,238,.06);font-family:var(--font-head);font-size:13px;font-weight:700;letter-spacing:.04em;color:#c9cfe0;text-align:center}
.lic-band .ms:not(#jd){color:var(--cyan);font-size:20px}

/* =========================================================
   Línea de tiempo "Cómo trabajamos": animación coreografiada
   (la activa js/main.js añadiendo .fx a .steps)
   ========================================================= */
.steps.fx:not(#jd){--draw:2400ms;isolation:isolate}
.steps.fx:not(#jd)::after{content:"";position:absolute;left:var(--ll,6%);width:var(--lw,88%);top:45px;height:4px;border-radius:4px;background:rgba(0,183,238,.08);pointer-events:none}
.steps.fx:not(#jd)::before{transform:scaleX(0);transition:transform var(--draw) linear;box-shadow:0 0 16px rgba(0,183,238,.6),0 0 40px rgba(0,183,238,.25)}
.steps.fx .step[data-reveal]:not(#jd){opacity:1;transform:none;transition:none}
.steps.fx .step:not(#jd){perspective:900px}
/* cometa que dibuja la línea */
.steps-comet:not(#jd){position:absolute;top:47px;left:var(--ll);width:0;height:0;z-index:-1;pointer-events:none;opacity:0}
.steps-comet:not(#jd)::before{content:"";position:absolute;right:-7px;top:-7px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 0 12px 4px #fff,0 0 30px 10px var(--cyan),0 0 60px 20px rgba(0,183,238,.45)}
.steps-comet:not(#jd)::after{content:"";position:absolute;right:0;top:-2px;width:180px;height:4px;border-radius:4px;background:linear-gradient(90deg,transparent,rgba(0,183,238,.35) 60%,#bff2ff);filter:blur(1px)}
.steps.go .steps-comet:not(#jd){opacity:1;transform:translateX(var(--lw));transition:transform var(--draw) linear,opacity .3s}
.steps.done .steps-comet:not(#jd){opacity:0;transition:opacity .6s}
/* pulso en bucle una vez dibujada */
.steps-pulse:not(#jd){position:absolute;top:44px;left:var(--ll);width:140px;height:6px;margin-left:-140px;border-radius:6px;z-index:-1;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(160,230,255,.9),transparent);filter:blur(.5px)}
.steps.loop .steps-pulse:not(#jd){animation:stepsPulse var(--loop,6s) linear infinite}
@keyframes stepsPulse{0%{transform:translateX(0);opacity:0}6%{opacity:1}88%{opacity:1}100%{transform:translateX(calc(var(--lw) + 140px));opacity:0}}
/* cada paso: oculto hasta que el cometa lo alcanza */
.steps.fx .step .n:not(#jd){opacity:0;transform:scale(.35) rotateX(75deg) rotateZ(-8deg);transition:transform .9s cubic-bezier(.34,1.56,.64,1),opacity .35s,box-shadow .5s,border-color .5s}
.steps.fx .step .n .ms:not(#jd){transform:scale(0) rotate(-200deg);transition:transform .7s cubic-bezier(.34,1.7,.64,1) .28s}
.steps.fx .step h3:not(#jd){opacity:0;transform:translateY(18px);filter:blur(8px);clip-path:inset(0 100% 0 0);transition:opacity .6s .15s,transform .8s var(--ease) .15s,filter .8s .15s,clip-path .9s var(--ease) .15s}
.steps.fx .step :is(p,:where(.jd-tag-p)):not(#jd){opacity:0;transform:translateY(22px);filter:blur(6px);transition:opacity .7s .35s,transform .9s var(--ease) .35s,filter .9s .35s}
.steps.fx .step.lit .n:not(#jd){opacity:1;transform:none;border-color:rgba(0,183,238,.85);box-shadow:0 0 0 8px var(--abyss),0 0 40px rgba(0,183,238,.55)}
.steps.fx .step.lit .n .ms:not(#jd){transform:none}
.steps.fx .step.lit h3:not(#jd){opacity:1;transform:none;filter:none;clip-path:inset(0 0 0 0)}
.steps.fx .step.lit :is(p,:where(.jd-tag-p)):not(#jd){opacity:1;transform:none;filter:none}
/* onda expansiva */
.steps.fx .step .n:not(#jd)::after{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid var(--cyan);opacity:0;pointer-events:none}
.steps.fx .step.lit .n:not(#jd)::after{animation:stepRing 1.1s var(--ease) forwards}
@keyframes stepRing{0%{opacity:.95;transform:scale(1)}100%{opacity:0;transform:scale(2.1)}}
/* brillo al pasar el pulso */
.steps.fx .step.ping .n:not(#jd){animation:stepPing 1s var(--ease)}
.steps.fx .step.ping .n .ms:not(#jd){animation:stepIcon .9s var(--ease)}
@keyframes stepPing{0%,100%{box-shadow:0 0 0 8px var(--abyss),0 0 40px rgba(0,183,238,.55)}40%{box-shadow:0 0 0 8px var(--abyss),0 0 70px rgba(0,183,238,.95),0 0 0 12px rgba(0,183,238,.25)}}
@keyframes stepIcon{0%,100%{transform:none}35%{transform:scale(1.25) rotate(-12deg)}65%{transform:scale(.95) rotate(8deg)}}
/* chispas */
.step-spark:not(#jd){position:absolute;left:var(--x);top:var(--y);width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#bff2ff;box-shadow:0 0 10px 2px var(--cyan);pointer-events:none;z-index:4;animation:stepSpark .9s cubic-bezier(.15,.6,.35,1) forwards}
@keyframes stepSpark{0%{transform:translate(0,0) scale(1);opacity:1}100%{transform:translate(var(--dx),var(--dy)) scale(.2);opacity:0}}
/* hover 3D */
.steps.fx .step.lit:hover .n:not(#jd){transform:rotateX(var(--ry,0deg)) rotateY(var(--rx,0deg)) translateY(-6px) scale(1.05);box-shadow:0 0 0 8px var(--abyss),0 18px 50px rgba(0,183,238,.6);transition:transform .25s ease-out,box-shadow .3s}
.steps.fx .step.lit:hover .n .ms:not(#jd){transform:scale(1.12)}
@media (max-width:960px){.steps-comet:not(#jd),.steps-pulse:not(#jd),.steps.fx:not(#jd)::after{display:none}}
@media (prefers-reduced-motion:reduce){.steps.fx .step .n:not(#jd),.steps.fx .step .n .ms:not(#jd),.steps.fx .step h3:not(#jd),.steps.fx .step :is(p,:where(.jd-tag-p)):not(#jd){opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important}.steps-comet:not(#jd),.steps-pulse:not(#jd),.step-spark:not(#jd){display:none!important}}
.steps.fx.go:not(#jd)::before{transform:scaleX(1)}
.lic-band a:not(#jd){color:inherit;text-decoration:underline;text-decoration-color:rgba(0,183,238,.45);text-underline-offset:3px}
.lic-band a:hover:not(#jd){color:var(--cyan)}
/* pie: copyright legal + crédito en una sola línea (escritorio) */
@media (min-width:1200px){
  .f-bottom:not(#jd){flex-wrap:nowrap;align-items:center;font-size:12.5px}
  .f-bottom .f-legal:not(#jd),.f-bottom .credit:not(#jd){white-space:nowrap}
  .f-bottom .credit img:not(#jd){height:17px}
}

/* ===== Formulario Elementor Pro con el estilo de la demo ===== */
.jd-form .elementor-form-fields-wrapper:not(#jd){display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}
.jd-form .elementor-field-group:not(#jd){display:flex;flex-direction:column;gap:8px;padding:0!important;margin:0!important;width:auto!important;max-width:none!important;flex-wrap:nowrap;align-items:stretch}
.jd-form .elementor-field-group.elementor-col-100:not(#jd),.jd-form .elementor-field-type-submit:not(#jd){grid-column:1/-1}
.jd-form .elementor-field-label:not(#jd){font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c9cfe0;padding:0;margin:0}
.jd-form .elementor-field-textual:not(#jd),.jd-form .elementor-select-wrapper select:not(#jd){width:100%;padding:15px 16px;border-radius:14px;background:rgba(11,10,39,.7);border:1px solid rgba(255,255,255,.15);color:#fff;font:inherit;font-size:15px;line-height:1.6;min-height:0;outline:none;transition:border-color .3s,box-shadow .3s}
.jd-form .elementor-field-textual:not(#jd)::placeholder{color:rgba(255,255,255,.4)}
.jd-form .elementor-field-textual:focus:not(#jd),.jd-form select:focus:not(#jd){border-color:var(--cyan);box-shadow:0 0 0 4px rgba(0,183,238,.15),0 0 20px rgba(0,183,238,.2)}
.jd-form textarea.elementor-field-textual:not(#jd){min-height:110px;resize:vertical}
.jd-form .elementor-select-wrapper .select-caret-down-wrapper:not(#jd){display:none}
.jd-form .elementor-select-wrapper select:not(#jd){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%2300B7EE' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center}
.jd-form .elementor-select-wrapper select option:not(#jd){background:var(--navy)}
.jd-form .elementor-field-subgroup:not(#jd){display:flex;gap:10px}
.jd-form .elementor-field-subgroup .elementor-field-option:not(#jd){flex:1;display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.15);background:rgba(11,10,39,.7);cursor:pointer;margin:0}
.jd-form .elementor-field-subgroup .elementor-field-option:has(input:checked):not(#jd){border-color:var(--cyan);background:rgba(0,183,238,.1)}
.jd-form .elementor-field-option input:not(#jd){accent-color:var(--blue);width:18px;height:18px;margin:0}
.jd-form .elementor-field-option :is(label,:where(.jd-tag-label)):not(#jd){color:#fff;font-size:15px;font-weight:500;font-family:var(--font-body);cursor:pointer;line-height:1.6}
.jd-form .elementor-button:not(#jd){display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;margin-top:6px;padding:18px;border-radius:14px;background:var(--blue);color:#fff;font-family:var(--font-head);font-weight:700;font-size:15px;box-shadow:0 0 0 1px rgba(255,255,255,.08) inset,0 10px 30px -8px rgba(2,103,176,.7);transition:transform .3s var(--ease),box-shadow .3s,background .3s}
.jd-form .elementor-button:hover:not(#jd){background:#0a78c8;transform:translateY(-2px)}
.jd-form .elementor-button .elementor-button-content-wrapper:not(#jd),.jd-form .elementor-button .elementor-button-text:not(#jd){display:inline-flex}
.jd-form[class*="ic-"] .elementor-button-text:not(#jd)::before{font-family:"Material Symbols Outlined";font-size:20px;line-height:1;margin-right:10px;content:"event_available";font-feature-settings:"liga"}
.jd-form .elementor-field-type-html:not(#jd){gap:0}
.jd-form .elementor-field-type-html .lab:not(#jd){font-family:var(--font-head);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#c9cfe0}
.jd-form .elementor-field-type-acceptance:not(#jd){margin-top:-6px!important}
.jd-form .elementor-field-type-acceptance .elementor-field-subgroup:not(#jd){display:block}
.jd-form .elementor-field-type-acceptance .elementor-field-option:not(#jd){display:flex;align-items:flex-start;gap:10px;padding:0;border:0;background:none;border-radius:0}
.jd-form .elementor-field-type-acceptance .elementor-field-option:has(input:checked):not(#jd){background:none}
.jd-form .elementor-field-type-acceptance input:not(#jd){width:16px;height:16px;margin:2px 0 0;flex:none}
.jd-form .elementor-field-type-acceptance :is(label,:where(.jd-tag-label)):not(#jd){font-family:var(--font-body);font-size:12px!important;font-weight:400!important;line-height:1.5!important;color:var(--muted)!important;text-transform:none;letter-spacing:0}
.jd-form .elementor-field-type-acceptance :is(label,:where(.jd-tag-label)) :is(strong,:where(.jd-tag-strong)):not(#jd){color:#fff;font-weight:600}
.jd-form .elementor-field-type-acceptance :is(label,:where(.jd-tag-label)) a:not(#jd){color:var(--cyan);text-decoration:underline;text-underline-offset:2px}
.jd-form .elementor-message:not(#jd){color:var(--cyan);font-size:15px;margin-top:14px;text-align:center}
@media (max-width:900px){.jd-form .elementor-form-fields-wrapper:not(#jd){grid-template-columns:1fr}.jd-form .elementor-field-subgroup:not(#jd){flex-direction:column}}/* End custom CSS */