:root{
  --psgl-aqua:#11abc3;
  --psgl-aqua-dark:#078aa2;
  --psgl-deep:#0d3046;
  --psgl-text:#113047;
  --psgl-muted:#617482;
  --psgl-cream:#fffaf0;
  --psgl-card:#ffffff;
  --psgl-coral:#ff8d6b;
  --psgl-sand:#f4ead7;
  --psgl-shadow:0 28px 78px rgba(12,65,78,.17);
  --psgl-soft-shadow:0 16px 36px rgba(12,65,78,.13);
  --psgl-photo-shadow:0 30px 72px rgba(8,55,71,.22), 0 12px 28px rgba(8,55,71,.13), 0 2px 0 rgba(255,255,255,.55) inset, 0 0 0 1px rgba(255,255,255,.52);
  --psgl-photo-shadow-hover:0 42px 100px rgba(8,55,71,.30), 0 18px 40px rgba(8,55,71,.18), 0 2px 0 rgba(255,255,255,.58) inset, 0 0 0 1px rgba(255,255,255,.58);
}
.psgl-landing,
.psgl-landing *{box-sizing:border-box}
.psgl-landing{position:relative; width:100%; color:var(--psgl-text); isolation:isolate; font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; overflow:hidden;}
.psgl-landing:before{content:""; position:absolute; inset:0; z-index:-2; background:radial-gradient(circle at 10% 15%, rgba(36,203,221,.15), transparent 32%), radial-gradient(circle at 92% 36%, rgba(255,190,91,.13), transparent 28%), linear-gradient(180deg, #f7fdff 0%, #fff 34%, #eefbfc 100%);}
.psgl-width-boxed{max-width:1180px; margin:0 auto;}
.psgl-width-wide{max-width:1460px; margin:0 auto;}
.psgl-width-full{max-width:none; margin:0;}
.psgl-width-full .psgl-hero,
.psgl-width-full .psgl-service-block,
.psgl-width-full .psgl-service-nav{max-width:1600px; margin-left:auto; margin-right:auto;}

.psgl-hero{position:relative; min-height:430px; display:grid; place-items:center; border-radius:38px; overflow:hidden; margin:20px clamp(14px,3vw,46px) 28px; background:linear-gradient(130deg, rgba(7,129,157,.72), rgba(11,47,70,.62)), var(--psgl-hero-img, radial-gradient(circle at 30% 30%, #9ee8ee, #0b88a2)); background-size:cover; background-position:center; box-shadow:var(--psgl-shadow);}
.psgl-hero:before{content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(5,35,52,.10), rgba(5,35,52,.44)), radial-gradient(circle at 72% 18%, rgba(255,255,255,.24), transparent 24%);}
.psgl-hero:after{content:""; position:absolute; left:-6%; right:-6%; bottom:-1px; height:90px; background:#fff; clip-path:ellipse(54% 62% at 50% 100%); opacity:.98;}
.psgl-hero-inner{position:relative; z-index:2; text-align:center; max-width:840px; padding:60px 28px 92px; color:#fff;}
.psgl-hero-kicker{display:inline-flex; align-items:center; gap:10px; padding:9px 18px; border-radius:999px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.34); backdrop-filter:blur(12px); text-transform:uppercase; letter-spacing:.12em; font-weight:900; font-size:12px;}
.psgl-hero-kicker:before{content:"≈"; font-size:22px; line-height:1;}
.psgl-hero h2{font-family:Georgia, "Times New Roman", serif; font-size:clamp(42px,6vw,86px); line-height:.96; margin:18px 0 18px; color:#fff; text-shadow:0 14px 38px rgba(0,0,0,.20);}
.psgl-hero p{margin:0 auto; font-size:clamp(17px,1.55vw,23px); line-height:1.55; max-width:720px; color:rgba(255,255,255,.92);}

.psgl-service-nav{position:sticky; top:0; z-index:30; display:flex; gap:10px; flex-wrap:nowrap; overflow:auto; padding:14px clamp(14px,3vw,46px); margin:0 clamp(14px,3vw,46px) 8px; background:rgba(255,255,255,.64); border:1px solid rgba(30,185,205,.18); border-radius:999px; backdrop-filter:blur(18px); box-shadow:0 18px 44px rgba(24,93,110,.08); scrollbar-width:none;}
.psgl-service-nav::-webkit-scrollbar{display:none}
.psgl-service-nav a{white-space:nowrap; text-decoration:none!important; color:#0d6071; font-size:12px; letter-spacing:.08em; text-transform:uppercase; font-weight:900; padding:9px 14px; border-radius:999px; background:rgba(224,249,252,.72); border:1px solid rgba(18,162,183,.14); transition:transform .22s ease, background .22s ease, color .22s ease;}
.psgl-service-nav a:hover{transform:translateY(-2px); background:var(--psgl-aqua); color:#fff;}

.psgl-gallery-sections{padding:18px clamp(14px,3vw,46px) 76px;}
.psgl-service-block{position:relative; display:grid; grid-template-columns:minmax(300px,.82fr) minmax(400px,1.18fr); gap:clamp(28px,4vw,68px); align-items:center; min-height:620px; margin:0 auto clamp(38px,6vw,86px); padding:clamp(22px,4.8vw,72px); border-radius:42px; background:linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,250,239,.78)); border:1px solid rgba(17,171,195,.18); box-shadow:var(--psgl-shadow); overflow:hidden;}
.psgl-service-block:before{content:""; position:absolute; inset:auto -12% -32% -12%; height:55%; background:radial-gradient(circle at 22% 26%, rgba(23,190,207,.16), transparent 28%), radial-gradient(circle at 76% 40%, rgba(255,184,92,.18), transparent 32%); z-index:0;}
.psgl-service-block:after{content:""; position:absolute; width:340px; height:340px; right:-120px; top:-120px; border-radius:50%; background:rgba(169,236,238,.35); z-index:0;}
.psgl-layout-wave-right{grid-template-columns:minmax(400px,1.18fr) minmax(300px,.82fr);}
.psgl-layout-wave-right .psgl-copy-panel{order:2}
.psgl-layout-wave-right .psgl-photo-panel{order:1}
.psgl-layout-stacked{grid-template-columns:1fr; text-align:center;}
.psgl-layout-stacked .psgl-copy-panel{max-width:850px; margin:0 auto;}
.psgl-layout-chat-burst{grid-template-columns:.92fr 1.08fr; background:linear-gradient(135deg, rgba(234,253,255,.95), rgba(255,248,236,.88));}
.psgl-copy-panel,.psgl-photo-panel{position:relative; z-index:2;}
.psgl-copy-panel{display:flex; flex-direction:column; align-items:flex-start;}
.psgl-layout-stacked .psgl-copy-panel{align-items:center;}
.psgl-kicker{display:inline-flex; align-items:center; gap:8px; padding:10px 16px; margin-bottom:18px; border-radius:999px; background:#dff7f8; color:#057f96; letter-spacing:.12em; text-transform:uppercase; font-size:12px; font-weight:950;}
.psgl-kicker:before{content:"🌊"; letter-spacing:0; font-size:17px;}
.psgl-copy-panel h3{font-family:Georgia, "Times New Roman", serif; font-size:clamp(34px,4.7vw,70px); line-height:.98; margin:0 0 16px; color:var(--psgl-deep); letter-spacing:-.035em;}
.psgl-subtitle{font-size:clamp(18px,1.8vw,26px); line-height:1.36; font-weight:800; margin:0 0 18px; max-width:720px; color:#15546a;}
.psgl-description{font-size:clamp(16px,1.3vw,20px); line-height:1.72; color:var(--psgl-muted); max-width:700px; margin:0 0 26px;}
.psgl-meta-row{display:flex; gap:12px; align-items:center; flex-wrap:wrap; margin-bottom:18px;}
.psgl-meta-row span,.psgl-meta-row strong{display:inline-flex; align-items:center; min-height:38px; padding:8px 14px; border-radius:999px; background:rgba(255,255,255,.78); border:1px solid rgba(17,171,195,.14); box-shadow:0 10px 26px rgba(17,80,95,.08); font-weight:900;}
.psgl-meta-row span{color:#27576a;}
.psgl-meta-row strong{color:var(--psgl-deep); font-size:20px;}
.psgl-cta{display:inline-flex; align-items:center; justify-content:center; min-height:54px; padding:15px 24px; border-radius:999px; text-decoration:none!important; color:#fff!important; background:linear-gradient(135deg, var(--psgl-aqua), var(--psgl-aqua-dark)); font-weight:950; letter-spacing:.11em; text-transform:uppercase; font-size:13px; box-shadow:0 16px 36px rgba(10,151,177,.24); transition:transform .22s ease, box-shadow .22s ease;}
.psgl-cta:after{content:"↗"; margin-left:10px; font-size:14px;}
.psgl-cta:hover{transform:translateY(-3px); box-shadow:0 22px 46px rgba(10,151,177,.34);}
.psgl-accent-deep .psgl-cta{background:linear-gradient(135deg, #0d3046, #0e6d86);}
.psgl-accent-coral .psgl-cta{background:linear-gradient(135deg, #ff8d6b, #f36b5d); box-shadow:0 16px 36px rgba(243,107,93,.20);}
.psgl-cta-disabled{opacity:.58; cursor:not-allowed;}

.psgl-photo-panel{min-width:0;}
.psgl-image-cluster{position:relative; min-height:560px; width:100%; perspective:1400px;}
.psgl-shot{position:absolute; display:block; padding:0; margin:0; border:1px solid rgba(255,255,255,.58); background:rgba(255,255,255,.18); cursor:pointer; overflow:hidden; border-radius:32px; box-shadow:var(--psgl-photo-shadow); transition:transform .32s cubic-bezier(.2,.8,.2,1), box-shadow .32s ease, filter .32s ease; transform:translate3d(0,0,0) rotate(var(--rot,0deg));}
.psgl-shot:before{content:""; position:absolute; inset:0; z-index:2; pointer-events:none; border-radius:inherit; background:linear-gradient(135deg, rgba(255,255,255,.30), transparent 35%, rgba(255,255,255,.10)); mix-blend-mode:screen; opacity:.72;}
.psgl-shot:after{content:""; position:absolute; inset:auto 10% -18px 10%; z-index:-1; height:34px; border-radius:50%; background:rgba(9,70,91,.24); filter:blur(18px); opacity:.55; transition:opacity .32s ease, transform .32s ease;}
.psgl-shot:hover{transform:translate3d(0,-10px,38px) scale(1.028) rotate(var(--rot,0deg)); box-shadow:var(--psgl-photo-shadow-hover); filter:saturate(1.04) contrast(1.02); z-index:20!important;}
.psgl-shot:hover:after{opacity:.8; transform:translateY(6px) scale(1.06);}
.psgl-shot img{display:block; width:100%; height:100%; object-fit:cover; transition:transform .58s cubic-bezier(.2,.8,.2,1), filter .32s ease;}
.psgl-shot:hover img{transform:scale(1.075); filter:saturate(1.05);}
.psgl-shot-main{left:7%; top:6%; width:63%; height:58%; --rot:-1.2deg; z-index:8; border-radius:40px; box-shadow:0 38px 92px rgba(8,55,71,.25), 0 16px 36px rgba(8,55,71,.15), 0 0 0 1px rgba(255,255,255,.62);}
.psgl-shot-2{right:4%; top:0; width:35%; height:30%; --rot:2.5deg; z-index:5;}
.psgl-shot-3{right:0; top:35%; width:37%; height:32%; --rot:-2.2deg; z-index:7;}
.psgl-shot-4{left:0; bottom:0; width:31%; height:32%; --rot:2deg; z-index:6;}
.psgl-shot-5{left:36%; bottom:2%; width:30%; height:28%; --rot:-1.5deg; z-index:4;}
.psgl-shot-6{right:10%; bottom:0; width:28%; height:25%; --rot:2.2deg; z-index:4;}
.psgl-shot-7{left:1%; top:48%; width:25%; height:20%; --rot:-3deg; z-index:3;}
.psgl-shot-8{right:32%; top:0; width:23%; height:20%; --rot:3deg; z-index:2;}
.psgl-shot-9{right:45%; top:65%; width:18%; height:18%; --rot:-1deg; z-index:2;}
.psgl-shot-10{right:0; bottom:29%; width:20%; height:18%; --rot:1.8deg; z-index:2;}
.psgl-layout-chat-burst .psgl-shot{border-radius:30px;}
.psgl-layout-chat-burst .psgl-shot-main{width:52%; height:54%; left:21%; top:0; --rot:0deg;}
.psgl-layout-chat-burst .psgl-shot-2{left:1%; top:8%; right:auto; width:32%; height:32%; --rot:-5deg;}
.psgl-layout-chat-burst .psgl-shot-3{right:0; top:15%; width:31%; height:34%; --rot:5deg;}
.psgl-layout-chat-burst .psgl-shot-4{left:8%; bottom:8%; width:34%; height:35%; --rot:4deg;}
.psgl-layout-chat-burst .psgl-shot-5{right:10%; bottom:3%; left:auto; width:42%; height:38%; --rot:-3deg;}
.psgl-view-label{position:absolute; left:18px; bottom:18px; z-index:3; padding:10px 14px; border-radius:999px; background:rgba(255,255,255,.76); color:#075e70; backdrop-filter:blur(14px); font-size:12px; letter-spacing:.1em; text-transform:uppercase; font-weight:950; border:1px solid rgba(255,255,255,.4);}
.psgl-cluster-count{position:absolute; right:18px; bottom:18px; z-index:24; padding:10px 15px; border-radius:999px; background:rgba(11,48,70,.72); color:#fff; backdrop-filter:blur(12px); font-size:12px; letter-spacing:.1em; text-transform:uppercase; font-weight:950;}
.psgl-empty-cluster{min-height:420px; border:1px dashed rgba(17,171,195,.4); border-radius:36px; display:grid; place-items:center; text-align:center; padding:30px; background:linear-gradient(135deg, rgba(219,249,252,.7), rgba(255,248,229,.62)); color:#0b6578; box-shadow:var(--psgl-soft-shadow);}
.psgl-empty-cluster strong{font-family:Georgia, "Times New Roman", serif; font-size:32px; color:var(--psgl-deep);}
.psgl-empty-cluster span{font-size:14px; color:#617482;}
.psgl-empty-wave{font-size:56px; line-height:1;}

.psgl-lightbox{position:fixed; inset:0; z-index:999999; display:none; align-items:center; justify-content:center; padding:clamp(18px,3vw,44px); background:radial-gradient(circle at 50% 30%, rgba(35,180,204,.16), transparent 36%), rgba(5,25,36,.54); backdrop-filter:blur(24px) saturate(1.08); -webkit-backdrop-filter:blur(24px) saturate(1.08);}
.psgl-lightbox.is-open{display:flex;}
.psgl-lightbox figure{position:relative; max-width:min(1180px,90vw); max-height:84vh; margin:0; display:grid; place-items:center;}
.psgl-lightbox-img{max-width:100%; max-height:78vh; border-radius:30px; box-shadow:0 54px 150px rgba(0,0,0,.52), 0 18px 44px rgba(0,0,0,.28), 0 0 0 1px rgba(255,255,255,.18); object-fit:contain; background:#fff;}
.psgl-lightbox-caption{margin-top:14px; color:#fff; text-align:center; font-weight:800; text-shadow:0 2px 18px rgba(0,0,0,.4);}
.psgl-lightbox-close,.psgl-lightbox-prev,.psgl-lightbox-next{position:absolute; z-index:10; border:1px solid rgba(255,255,255,.28); color:#fff; background:rgba(255,255,255,.17); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); border-radius:999px; cursor:pointer; box-shadow:0 16px 42px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,255,255,.25); transition:transform .2s ease, background .2s ease, box-shadow .2s ease;}
.psgl-lightbox-close:hover,.psgl-lightbox-prev:hover,.psgl-lightbox-next:hover{transform:scale(1.07); background:rgba(255,255,255,.26); box-shadow:0 22px 54px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.32);}
.psgl-lightbox-close{right:24px; top:24px; width:48px; height:48px; font-size:32px; line-height:1;}
.psgl-lightbox-prev,.psgl-lightbox-next{top:50%; width:56px; height:56px; font-size:42px; line-height:1; display:flex; align-items:center; justify-content:center;}
.psgl-lightbox-prev{left:24px;}
.psgl-lightbox-next{right:24px;}
.psgl-lightbox-count{position:absolute; left:50%; bottom:24px; transform:translateX(-50%); padding:10px 16px; border-radius:999px; background:rgba(255,255,255,.17); color:#fff; font-weight:900; backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px); box-shadow:0 12px 34px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.24);}
body.psgl-lightbox-open{overflow:hidden;}

@media (max-width: 1180px){
  .psgl-service-block,.psgl-layout-wave-right,.psgl-layout-chat-burst{grid-template-columns:1fr; min-height:auto;}
  .psgl-layout-wave-right .psgl-copy-panel,.psgl-layout-wave-right .psgl-photo-panel{order:initial;}
  .psgl-image-cluster{min-height:520px;}
}
@media (max-width: 760px){
  .psgl-hero{min-height:360px; border-radius:28px; margin:12px 10px 20px;}
  .psgl-hero-inner{padding:48px 18px 86px;}
  .psgl-gallery-sections{padding:12px 10px 48px;}
  .psgl-service-nav{margin:0 10px 8px; padding:10px; border-radius:24px;}
  .psgl-service-block{padding:22px 16px 30px; border-radius:28px; margin-bottom:28px; gap:24px;}
  .psgl-copy-panel h3{font-size:36px;}
  .psgl-image-cluster{min-height:520px;}
  .psgl-shot-main{left:0; top:0; width:100%; height:54%; border-radius:28px;}
  .psgl-shot-2{left:0; right:auto; top:58%; width:48%; height:20%;}
  .psgl-shot-3{right:0; top:58%; width:48%; height:20%;}
  .psgl-shot-4{left:0; bottom:0; width:31%; height:18%;}
  .psgl-shot-5{left:34.5%; bottom:0; width:31%; height:18%;}
  .psgl-shot-6{right:0; bottom:0; width:31%; height:18%;}
  .psgl-shot-7,.psgl-shot-8,.psgl-shot-9,.psgl-shot-10{display:none;}
  .psgl-lightbox-prev{left:12px}.psgl-lightbox-next{right:12px}.psgl-lightbox-close{right:12px; top:12px}
}

/* v1.2 Shadow Depth: profundidad suave para imágenes, hover y lightbox */
@media (prefers-reduced-motion: reduce){
  .psgl-shot,.psgl-shot img,.psgl-cta,.psgl-service-nav a{transition:none!important;}
  .psgl-shot:hover{transform:rotate(var(--rot,0deg))!important;}
  .psgl-shot:hover img{transform:none!important;}
}

/* v1.3 — Lightbox cinematic fix: body-level overlay, no clipping, stronger image reveal */
.psgl-lightbox{
  display:flex!important;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  transform:translateZ(0);
  transition:opacity .46s cubic-bezier(.16,1,.3,1), visibility 0s linear .46s;
}
.psgl-lightbox.is-open{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transition:opacity .46s cubic-bezier(.16,1,.3,1), visibility 0s;
}
.psgl-lightbox.is-closing{opacity:0;}
.psgl-lightbox figure{
  isolation:isolate;
  opacity:0;
  transform-origin:var(--psgl-origin-x,50%) var(--psgl-origin-y,50%);
  transform:translateY(34px) scale(.78) rotateX(7deg);
  filter:blur(18px) saturate(.88);
  will-change:transform, opacity, filter;
}
.psgl-lightbox.is-open figure{
  animation:psglCinematicLightboxIn .74s cubic-bezier(.16,1,.3,1) forwards;
}
.psgl-lightbox.is-closing figure{
  animation:psglCinematicLightboxOut .34s cubic-bezier(.7,0,.84,0) forwards;
}
.psgl-lightbox-img{
  display:block!important;
  visibility:visible!important;
  opacity:0;
  width:auto!important;
  height:auto!important;
  max-width:min(1180px,92vw)!important;
  max-height:78vh!important;
  transform:translateY(18px) scale(.985);
  filter:blur(10px) saturate(.92);
  transition:opacity .34s ease, transform .58s cubic-bezier(.16,1,.3,1), filter .58s cubic-bezier(.16,1,.3,1);
}
.psgl-lightbox.is-ready .psgl-lightbox-img{
  opacity:1!important;
  transform:translateY(0) scale(1);
  filter:blur(0) saturate(1.03);
}
.psgl-lightbox.is-switching .psgl-lightbox-img{
  opacity:.36!important;
  transform:translateY(10px) scale(.985);
  filter:blur(8px) saturate(.9);
}
.psgl-lightbox-loader{
  position:absolute;
  left:50%;
  top:50%;
  z-index:-1;
  width:74px;
  height:74px;
  margin:-37px 0 0 -37px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.34);
  background:radial-gradient(circle, rgba(255,255,255,.38), rgba(255,255,255,.05));
  box-shadow:0 18px 48px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.38);
  opacity:0;
  transform:scale(.82);
  transition:opacity .24s ease, transform .24s ease;
}
.psgl-lightbox-loader:after{
  content:"";
  position:absolute;
  inset:13px;
  border-radius:50%;
  border:3px solid rgba(255,255,255,.28);
  border-top-color:#fff;
  animation:psglLightboxSpin .82s linear infinite;
}
.psgl-lightbox.is-loading .psgl-lightbox-loader{opacity:1; transform:scale(1);}
.psgl-lightbox-caption,
.psgl-lightbox-count,
.psgl-lightbox-close,
.psgl-lightbox-prev,
.psgl-lightbox-next{
  opacity:0;
  transform:translateY(12px);
  transition:opacity .36s ease .20s, transform .36s cubic-bezier(.16,1,.3,1) .20s;
}
.psgl-lightbox.is-open .psgl-lightbox-caption,
.psgl-lightbox.is-open .psgl-lightbox-count,
.psgl-lightbox.is-open .psgl-lightbox-close,
.psgl-lightbox.is-open .psgl-lightbox-prev,
.psgl-lightbox.is-open .psgl-lightbox-next{
  opacity:1;
  transform:translateY(0);
}
.psgl-lightbox:before{
  content:"";
  position:absolute;
  inset:-8%;
  pointer-events:none;
  background:
    radial-gradient(circle at 50% 46%, rgba(30,196,216,.18), transparent 22%),
    radial-gradient(circle at 16% 18%, rgba(255,255,255,.10), transparent 24%),
    radial-gradient(circle at 85% 72%, rgba(255,160,102,.12), transparent 22%);
  transform:scale(1.08);
  opacity:.9;
}
.psgl-lightbox.is-open:before{animation:psglOceanBackdrop .9s cubic-bezier(.16,1,.3,1) both;}
@keyframes psglCinematicLightboxIn{
  0%{opacity:0; transform:translateY(44px) scale(.64) rotateX(10deg); filter:blur(22px) saturate(.8);}
  48%{opacity:1; transform:translateY(-8px) scale(1.025) rotateX(0deg); filter:blur(2px) saturate(1.04);}
  100%{opacity:1; transform:translateY(0) scale(1) rotateX(0deg); filter:blur(0) saturate(1);}
}
@keyframes psglCinematicLightboxOut{
  0%{opacity:1; transform:translateY(0) scale(1); filter:blur(0);}
  100%{opacity:0; transform:translateY(24px) scale(.90); filter:blur(12px);}
}
@keyframes psglOceanBackdrop{
  0%{opacity:0; transform:scale(1.22);}
  100%{opacity:.9; transform:scale(1.02);}
}
@keyframes psglLightboxSpin{to{transform:rotate(360deg)}}
@media(max-width:760px){
  .psgl-lightbox-img{max-width:94vw!important; max-height:74vh!important; border-radius:22px;}
  .psgl-lightbox-caption{font-size:13px; padding:0 48px;}
  .psgl-lightbox-prev,.psgl-lightbox-next{width:46px; height:46px; font-size:34px;}
}
@media(prefers-reduced-motion:reduce){
  .psgl-lightbox,.psgl-lightbox figure,.psgl-lightbox-img,.psgl-lightbox:before{animation:none!important; transition:none!important; filter:none!important; transform:none!important;}
  .psgl-lightbox.is-open figure,.psgl-lightbox.is-ready .psgl-lightbox-img{opacity:1!important;}
}
