/* =====================================================================
   Premier Group — premium crystal theme (loads after site.css)
   Sapphire · Emerald · Gold · Aqua, on glass and aurora gradients.
   Remove the <link> to this file in includes/header.php to revert.
   ===================================================================*/
:root{
  --pg-navy:#0B1B4D; --pg-navy-dark:#060F33;
  --pg-green:#0A9B5B; --pg-green-dark:#06683D; --pg-green-soft:#E3F7EE;
  --pg-yellow:#FFC933; --pg-gold:#8A5F00; --pg-gold-light:#FFC933; --pg-gold-soft:#FFF4D1;
  --pg-ink:#0B1330; --pg-body:#27304F; --pg-muted:#5F6A8C; --pg-line:#E1E6F5; --pg-sand:#F3F6FF;
  --pg-sapphire:#2347C8; --pg-aqua:#17C3D6; --pg-rose:#E8466C;
  --pg-aurora:linear-gradient(120deg,#2347C8 0%,#0A9B5B 48%,#17C3D6 100%);
  --pg-glass:rgba(255,255,255,.66);
  --pg-shadow:0 1px 2px rgba(11,27,77,.06),0 14px 36px rgba(35,71,200,.10);
  --pg-shadow-lift:0 10px 22px rgba(35,71,200,.14),0 30px 60px rgba(10,155,91,.16);
}
html{ scroll-behavior:smooth; }
:root{ --a:#2347C8; --b:#17C3D6; }
body{
  font-family:"Plus Jakarta Sans","Inter","Segoe UI",system-ui,"Noto Sans Sinhala","Noto Sans Tamil",sans-serif;
  background:
    radial-gradient(900px 500px at 8% 4%,rgba(35,71,200,.07),transparent 60%),
    radial-gradient(800px 500px at 96% 30%,rgba(10,155,91,.07),transparent 60%),#fff;
}
h1,h2,h3,h4,h5,.pg-title,.btn{ font-family:"Outfit","Plus Jakarta Sans","Noto Sans Sinhala","Noto Sans Tamil",sans-serif; }
a{ color:var(--pg-sapphire); } a:hover{ color:var(--pg-green-dark); }
:focus-visible{ outline:3px solid var(--pg-aqua); outline-offset:3px; }

/* ---------- top strip + nav (glass) ---------- */
.pg-topbar{ background:linear-gradient(100deg,var(--pg-navy-dark),var(--pg-navy) 45%,var(--pg-sapphire) 80%,var(--pg-green)); background-size:200% 100%; animation:pgSlide 14s ease-in-out infinite alternate; }
@keyframes pgSlide{ to{ background-position:100% 0; } }
.pg-nav{ background:rgba(255,255,255,.72); backdrop-filter:saturate(200%) blur(18px); border-bottom:1px solid rgba(255,255,255,.7); }
.pg-nav.scrolled{ background:rgba(255,255,255,.88); box-shadow:0 10px 34px rgba(35,71,200,.14); }
.pg-menu{ background:rgba(243,246,255,.85); border-color:rgba(35,71,200,.12); }
.pg-menu a.active{ background:var(--pg-aurora); color:#fff; box-shadow:0 6px 16px rgba(35,71,200,.28); }
.pg-menu a.active i{ color:#fff; }
.btn-corp{ background:linear-gradient(120deg,var(--pg-navy),var(--pg-sapphire)); color:#fff; border:0; }

/* ---------- buttons with a glass sweep ---------- */
.btn{ position:relative; overflow:hidden; transition:transform .2s ease, box-shadow .2s ease; }
.btn::after{ content:""; position:absolute; inset:0; transform:translateX(-120%) skewX(-20deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent); transition:transform .6s ease; }
.btn:hover::after{ transform:translateX(120%) skewX(-20deg); }
.btn:hover{ transform:translateY(-2px); }
.btn-pg{ background:linear-gradient(120deg,var(--pg-sapphire),var(--pg-green)); border:0; box-shadow:0 10px 24px rgba(35,71,200,.28); }
.btn-pg:hover{ background:linear-gradient(120deg,var(--pg-sapphire),var(--pg-green)); box-shadow:0 14px 30px rgba(10,155,91,.34); }
.btn-gold{ background:linear-gradient(120deg,#FFB800,#FFD966); border:0; color:#2a1d00; box-shadow:0 10px 24px rgba(255,184,0,.36); }
.btn-gold:hover{ background:linear-gradient(120deg,#FFB800,#FFD966); color:#2a1d00; }
.btn-outline-pg{ border-color:var(--pg-sapphire); color:var(--pg-sapphire); }
.btn-outline-pg:hover{ background:var(--pg-sapphire); }

/* ---------- hero: aurora + drifting crystal facets ---------- */
.pg-hero{
  background:
    radial-gradient(900px 480px at 85% -10%,rgba(255,201,51,.38),transparent 62%),
    radial-gradient(700px 520px at 5% 110%,rgba(23,195,214,.38),transparent 60%),
    linear-gradient(135deg,#060F33 0%,#0B1B4D 38%,#1d3fb8 72%,#0A9B5B 118%);
}
.pg-hero::before{
  content:""; position:absolute; inset:-20%; pointer-events:none; opacity:.55;
  background:
    conic-gradient(from 210deg at 70% 40%,rgba(255,255,255,.0),rgba(255,255,255,.16),rgba(255,255,255,0) 30%),
    conic-gradient(from 20deg at 20% 80%,rgba(23,195,214,.0),rgba(23,195,214,.22),rgba(23,195,214,0) 28%);
  animation:pgDrift 26s linear infinite;
}
@keyframes pgDrift{ to{ transform:rotate(360deg); } }
.pg-hero::after{ opacity:.07; }
.pg-eyebrow{ background:rgba(255,255,255,.10); backdrop-filter:blur(8px); border-color:rgba(255,255,255,.35); color:#FFE08A; }
.pg-hero-stats .n{ color:#FFD966; }
.pg-slider .pg-hero-stats{ backdrop-filter:blur(2px); }

/* ---------- section rhythm ---------- */
.bg-sand{ background:linear-gradient(180deg,#F3F6FF,#EAF8F2); position:relative; overflow:hidden; }
.bg-sand::before{ content:""; position:absolute; width:520px; height:520px; right:-160px; top:-160px; border-radius:50%;
  background:radial-gradient(circle,rgba(35,71,200,.14),transparent 65%); animation:pgFloat 12s ease-in-out infinite alternate; pointer-events:none; }
@keyframes pgFloat{ to{ transform:translate(-50px,60px) scale(1.12); } }
.bg-sand > .container{ position:relative; }
.pg-kicker{ color:var(--pg-sapphire); font-weight:700; }
.pg-kicker::before{ content:""; display:inline-block; width:9px; height:9px; margin-right:.55rem; border-radius:50%; background:var(--pg-aurora); vertical-align:middle; }
.pg-rule{ background:var(--pg-aurora); height:5px; width:64px; }

/* ---------- crystal cards ---------- */
.pg-card,.pg-plan,.pg-job,.pg-vacancy,.pg-shot,.pg-trust{
  background:var(--pg-glass); backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.85); box-shadow:var(--pg-shadow);
  transition:transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease;
}
.pg-card{ position:relative; }
.pg-card::before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1.5px; pointer-events:none; opacity:0; transition:opacity .3s ease;
  background:var(--pg-aurora); -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite:exclude; }
.pg-card:hover::before{ opacity:1; }
.pg-ico{ background:linear-gradient(135deg,#E6ECFF,#DDF6EA); color:var(--pg-sapphire); }
.pg-card:hover .pg-ico{ background:var(--pg-aurora); color:#fff; }
.pg-num{ color:var(--pg-sapphire); }
.pg-plan.featured{ border:2px solid #FFC933; }

/* ---------- group companies ---------- */
.pg-banner{ border-radius:28px; overflow:hidden; line-height:0; box-shadow:0 30px 70px rgba(35,71,200,.22); border:1px solid rgba(255,255,255,.9); position:relative; margin-bottom:2rem; }
.pg-banner img{ width:100%; height:auto; display:block; transition:transform 1.2s ease; }
.pg-banner:hover img{ transform:scale(1.03); }
.pg-banner::after{ content:""; position:absolute; inset:0; background:linear-gradient(110deg,transparent 40%,rgba(255,255,255,.35) 50%,transparent 60%); transform:translateX(-100%); animation:pgGlint 6s ease-in-out 1.5s infinite; pointer-events:none; }
@keyframes pgGlint{ 0%,60%{ transform:translateX(-100%); } 100%{ transform:translateX(100%); } }
.pg-company{ height:100%; border-radius:24px; overflow:hidden; background:var(--pg-glass); backdrop-filter:blur(14px); border:1px solid rgba(255,255,255,.9);
  box-shadow:var(--pg-shadow); display:flex; flex-direction:column; transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; --tone:var(--pg-green); }
.pg-company.tone-blue{ --tone:var(--pg-sapphire); } .pg-company.tone-gold{ --tone:#D99A00; }
.pg-company:hover{ transform:translateY(-8px); box-shadow:0 18px 30px rgba(35,71,200,.14),0 0 0 2px var(--tone),0 34px 60px rgba(35,71,200,.18); }
.pg-company-img{ height:220px; background:#fff; overflow:hidden; line-height:0; }
.pg-company-img img{ width:100%; height:100%; object-fit:contain; transition:transform .6s ease; }
.pg-company:hover .pg-company-img img{ transform:scale(1.07); }
.pg-company-body{ padding:1.5rem 1.6rem 1.7rem; display:flex; flex-direction:column; flex:1; }
.pg-chip{ align-self:flex-start; font-size:12.5px; font-weight:700; padding:.25rem .85rem; border-radius:999px; color:#fff; background:var(--tone); margin-bottom:.8rem; }
.pg-company h3{ font-size:1.25rem; margin-bottom:.5rem; }
.pg-company p{ color:var(--pg-muted); font-size:15px; flex:1; }
.pg-company-link{ font-weight:700; color:var(--tone); }
.pg-company-link i{ display:inline-block; transition:transform .25s ease; }
.pg-company-link:hover i{ transform:translateX(5px); }

/* ---------- CTA + footer ---------- */
.pg-cta{ background:linear-gradient(120deg,#0B1B4D,#2347C8 55%,#0A9B5B); background-size:200% 100%; animation:pgSlide 12s ease-in-out infinite alternate; box-shadow:0 30px 60px rgba(35,71,200,.28); }
.pg-footer{ background:radial-gradient(800px 360px at 90% 0,rgba(23,195,214,.18),transparent 60%),linear-gradient(180deg,#0B1B4D,#060F33); color:#BFC8E6; }
.pg-footer a{ color:#BFC8E6; } .pg-footer a:hover{ color:#FFD966; }

/* ---------- partners: one row, one logo size, endless scroll ---------- */
.pg-partners{ padding:64px 0 56px; background:linear-gradient(180deg,#fff,#EEF3FF 60%,#E7F7EF); border-top:1px solid var(--pg-line); overflow:hidden; }
.pg-partners-title{ font-size:clamp(1.4rem,2.6vw,2rem); margin:.2rem 0 2rem; }
.pg-marquee{ position:relative; overflow:hidden; padding:.5rem 0 1rem;
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent); }
.pg-marquee-track{ display:flex; width:max-content; animation:pgMarquee 32s linear infinite; }
.pg-marquee:hover .pg-marquee-track,.pg-marquee:focus-within .pg-marquee-track{ animation-play-state:paused; }
@keyframes pgMarquee{ to{ transform:translateX(-50%); } }
.pg-logo{ flex:0 0 auto; width:192px; height:108px; margin-right:28px; border-radius:18px; background:#fff; overflow:hidden;
  border:1px solid rgba(35,71,200,.12); box-shadow:0 10px 26px rgba(35,71,200,.12); transition:transform .3s ease, box-shadow .3s ease; }
.pg-logo img{ width:100%; height:100%; object-fit:contain; display:block; }
.pg-logo:hover{ transform:translateY(-6px) scale(1.04); box-shadow:0 18px 36px rgba(10,155,91,.22); }

/* ---------- reveal on scroll (one gentle motion, no layout shift) ---------- */
.js [data-reveal]{ opacity:0; transform:translateY(22px); transition:opacity .7s ease var(--d,0ms), transform .7s cubic-bezier(.2,.8,.2,1) var(--d,0ms); }
.js [data-reveal].in{ opacity:1; transform:none; }

@media (max-width:575.98px){ .pg-logo{ width:150px; height:84px; margin-right:18px; } .pg-company-img{ height:200px; } }
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{ animation:none !important; transition:none !important; }
  .js [data-reveal]{ opacity:1; transform:none; }
  .pg-marquee{ overflow-x:auto; }
}

/* =====================================================================
   HOME HERO — compact, with a tilted photo-card stack
   ===================================================================*/
header#pgHero{ padding-top:34px; padding-bottom:96px; overflow:hidden; }
header#pgHero .pg-orbs span{ position:absolute; border-radius:50%; filter:blur(70px); opacity:.5; z-index:0; animation:pgOrb 16s ease-in-out infinite alternate; }
header#pgHero .pg-orbs span:nth-child(1){ width:340px; height:340px; left:-110px; top:-90px; background:#17C3D6; }
header#pgHero .pg-orbs span:nth-child(2){ width:300px; height:300px; right:22%; bottom:-120px; background:#FFC933; opacity:.32; animation-delay:-5s; }
header#pgHero .pg-orbs span:nth-child(3){ width:280px; height:280px; right:-80px; top:5%; background:#E8466C; opacity:.3; animation-delay:-9s; }
@keyframes pgOrb{ to{ transform:translate(60px,40px) scale(1.2); } }

/* compact copy */
header#pgHero .pg-slide h1, header#pgHero .pg-slide h2{ font-size:clamp(1.7rem,3.2vw,2.6rem) !important; margin-bottom:.6rem; }
html[lang="si"] header#pgHero .pg-slide h1, html[lang="si"] header#pgHero .pg-slide h2,
html[lang="ta"] header#pgHero .pg-slide h1, html[lang="ta"] header#pgHero .pg-slide h2{ font-size:clamp(1.5rem,2.6vw,2.1rem) !important; }
header#pgHero .pg-slide .lead{ font-size:1rem; margin-bottom:1rem !important; max-width:34rem; }
header#pgHero .pg-slide .btn-lg{ padding:.55rem 1.2rem; font-size:.95rem; }
header#pgHero .pg-eyebrow{ margin-bottom:.7rem; font-size:12px; }
header#pgHero .pg-hero-stats{ margin-top:1.2rem !important; padding-top:.9rem; }
header#pgHero .pg-hero-stats .n{ font-size:1.5rem; }
header#pgHero .pg-hero-stats .l{ font-size:12px; }
header#pgHero .pg-slider-ui{ bottom:14px; }

/* photo = tilted card with two coloured cards stacked behind it */
header#pgHero .pg-slider-bg{
  inset:auto; top:30px; right:6%; bottom:104px; width:36%; z-index:3;
  border-radius:26px; border:5px solid rgba(255,255,255,.92);
  box-shadow:0 26px 56px rgba(0,0,0,.38);
  transform:rotate(3deg); animation:pgTilt 8s ease-in-out infinite alternate;
}
@keyframes pgTilt{ from{ transform:rotate(2deg) translateY(-6px); } to{ transform:rotate(4deg) translateY(8px); } }
header#pgHero .pg-slider-bg::after{
  background:linear-gradient(135deg,rgba(255,255,255,.30) 0,transparent 32%),linear-gradient(0deg,rgba(6,15,51,.45),transparent 40%);
}
header#pgHero .pg-crystal-frame{
  position:absolute; z-index:2; top:30px; right:6%; bottom:104px; width:36%; border-radius:26px;
  background:linear-gradient(135deg,#17C3D6,#2347C8); opacity:.9;
  transform:rotate(-4deg) translate(-16px,8px); animation:pgBack 8s ease-in-out infinite alternate;
}
header#pgHero .pg-crystal-frame::before{
  content:""; position:absolute; inset:0; border-radius:inherit; z-index:-1;
  background:linear-gradient(135deg,#FFC933,#E8466C); transform:rotate(-6deg) translate(-14px,6px);
}
@keyframes pgBack{ from{ transform:rotate(-5deg) translate(-16px,8px); } to{ transform:rotate(-3deg) translate(-20px,2px); } }

header#pgHero .pg-chip-float{
  position:absolute; z-index:5; display:flex; align-items:center; gap:.5rem; padding:.45rem .85rem .45rem .5rem; border-radius:14px;
  background:rgba(255,255,255,.18); backdrop-filter:blur(14px) saturate(180%); border:1px solid rgba(255,255,255,.5);
  color:#fff; box-shadow:0 12px 28px rgba(0,0,0,.28); animation:pgChip 6s ease-in-out infinite alternate;
}
header#pgHero .pg-chip-float i{ width:30px; height:30px; border-radius:10px; display:grid; place-items:center; font-size:15px; background:linear-gradient(135deg,#FFC933,#FF8A3D); color:#2a1d00; }
header#pgHero .pg-chip-float b{ font:600 13px "Outfit",sans-serif; white-space:nowrap; }
header#pgHero .c1{ left:50%; top:60px; }
header#pgHero .c2{ right:2%; top:42%; animation-delay:-2s; } header#pgHero .c2 i{ background:linear-gradient(135deg,#17C3D6,#2347C8); color:#fff; }
header#pgHero .c3{ left:55%; bottom:124px; animation-delay:-4s; } header#pgHero .c3 i{ background:linear-gradient(135deg,#34D399,#0A9B5B); color:#fff; }
@keyframes pgChip{ from{ transform:translateY(-6px); } to{ transform:translateY(8px); } }

@media (min-width:992px){ header#pgHero .col-lg-9{ flex:0 0 auto; width:52%; } }
@media (max-width:991.98px){
  header#pgHero{ padding-bottom:84px; }
  header#pgHero .pg-slider-bg{ inset:0; width:auto; border:0; border-radius:0; box-shadow:none; transform:none; animation:none; opacity:.26; }
  header#pgHero .pg-crystal-frame, header#pgHero .pg-chip-float{ display:none; }
}

/* =====================================================================
   CRYSTAL FLASH CARDS (divisions) + crystal tiles
   ===================================================================*/
.tone-green{ --a:#0A9B5B; --b:#34D399; } .tone-blue{ --a:#2347C8; --b:#17C3D6; } .tone-gold{ --a:#D99A00; --b:#FFD966; }
.tone-teal{ --a:#0E9AA7; --b:#6EE7D8; } .tone-rose{ --a:#E8466C; --b:#FF9AB0; } .tone-violet{ --a:#6D3FD6; --b:#B79CFF; } .tone-orange{ --a:#F2641E; --b:#FFB067; }

.pg-flash{ perspective:1100px; height:360px; outline:none; cursor:pointer; }
.pg-flash-inner{ position:relative; width:100%; height:100%; transform-style:preserve-3d; transition:transform .85s cubic-bezier(.2,.8,.2,1); }
.pg-flash:hover .pg-flash-inner,.pg-flash:focus-within .pg-flash-inner,.pg-flash.is-flipped .pg-flash-inner{ transform:rotateY(180deg); }
.pg-flash-face{ position:absolute; inset:0; border-radius:26px; overflow:hidden; backface-visibility:hidden; -webkit-backface-visibility:hidden;
  box-shadow:0 18px 40px rgba(35,71,200,.18); border:1px solid rgba(255,255,255,.7); }
.pg-flash:hover .pg-flash-face{ box-shadow:0 26px 60px rgba(35,71,200,.28); }

.pg-flash-front{ background:linear-gradient(150deg,var(--a),var(--b)); }
.pg-flash-front img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; mix-blend-mode:luminosity; opacity:.55; transition:transform 1.2s ease; }
.pg-flash:hover .pg-flash-front img{ transform:scale(1.08); }
.pg-flash-front::before{ content:""; position:absolute; inset:0; z-index:1; pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.45) 0 14%,transparent 14%),linear-gradient(60deg,transparent 0 62%,rgba(255,255,255,.18) 62% 74%,transparent 74%),linear-gradient(0deg,rgba(6,15,51,.55),transparent 55%); }
.pg-flash-front::after{ content:""; position:absolute; inset:-60% -30%; z-index:2; pointer-events:none;
  background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.55) 50%,transparent 58%); transform:translateX(-70%); animation:pgGlint 5.5s ease-in-out infinite; }
.pg-flash-no{ position:absolute; z-index:3; top:14px; right:20px; font:800 56px/1 "Outfit",sans-serif; color:rgba(255,255,255,.85); text-shadow:0 4px 20px rgba(0,0,0,.25); }
.pg-flash-cap{ position:absolute; z-index:3; left:0; right:0; bottom:0; padding:1.2rem 1.4rem 1.3rem; color:#fff; }
.pg-flash-cap h3{ font-size:1.3rem; margin:.7rem 0 0; color:#fff; text-shadow:0 2px 12px rgba(0,0,0,.35); }
.pg-flash-ico{ display:inline-grid; place-items:center; width:46px; height:46px; border-radius:15px; font-size:22px; color:#fff;
  background:rgba(255,255,255,.22); backdrop-filter:blur(8px); border:1px solid rgba(255,255,255,.5); }
.pg-flash-ico.lg{ width:62px; height:62px; font-size:30px; }
.pg-flash-hint{ position:absolute; right:20px; bottom:20px; width:34px; height:34px; border-radius:50%; display:grid; place-items:center; background:rgba(255,255,255,.25); animation:pgSpin 6s linear infinite; }
@keyframes pgSpin{ to{ transform:rotate(360deg); } }

.pg-flash-back{ transform:rotateY(180deg); padding:1.8rem 1.6rem; display:flex; flex-direction:column; align-items:flex-start; justify-content:center; gap:.2rem; color:#fff;
  background:radial-gradient(120% 90% at 100% 0,var(--b),transparent 60%),linear-gradient(160deg,var(--a),#0B1B4D); }
.pg-flash-back::before{ content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.18) 0 12%,transparent 12%),linear-gradient(300deg,rgba(255,255,255,.10) 0 20%,transparent 20%); }
.pg-flash-back > *{ position:relative; }
.pg-flash-back h3{ color:#fff; font-size:1.25rem; margin:.8rem 0 .4rem; }
.pg-flash-back p{ color:rgba(255,255,255,.88); font-size:15px; line-height:1.55; margin:0 0 1rem; }
.pg-flash-link{ margin-top:auto; display:inline-flex; align-items:center; gap:.5rem; font-weight:700; color:#0B1B4D; background:#fff; padding:.5rem 1rem; border-radius:999px; text-decoration:none; transition:transform .2s ease, gap .2s ease; }
.pg-flash-link:hover{ color:#0B1B4D; gap:.8rem; transform:translateY(-2px); }
.pg-flash:focus-visible{ outline:3px solid var(--pg-aqua); outline-offset:6px; border-radius:28px; }

/* crystal tiles (the four pillars) */
.pg-crystal{ position:relative; overflow:hidden; border-top:4px solid var(--a); }
.pg-crystal::after{ content:""; position:absolute; right:-40px; top:-40px; width:120px; height:120px; background:linear-gradient(135deg,var(--b),transparent 70%); opacity:.35; transform:rotate(25deg); border-radius:24px; transition:transform .5s ease,opacity .3s ease; }
.pg-crystal:hover::after{ transform:rotate(45deg) scale(1.4); opacity:.55; }
.pg-crystal .pg-ico{ background:linear-gradient(135deg,var(--a),var(--b)); color:#fff; box-shadow:0 10px 22px rgba(35,71,200,.22); }
.pg-crystal:hover{ transform:translateY(-6px); box-shadow:var(--pg-shadow-lift); }
.pg-card.pg-crystal:hover .pg-ico{ background:linear-gradient(135deg,var(--b),var(--a)); }

@media (max-width:575.98px){ .pg-flash{ height:330px; } }
@media (prefers-reduced-motion:reduce){ .pg-flash-inner{ transition:none; } header#pgHero .pg-slider-bg,header#pgHero .pg-crystal-frame,header#pgHero .pg-chip-float{ animation:none !important; } }


/* =====================================================================
   SITE-WIDE CRYSTAL CARDS
   premium.js tags every card on every page with a rotating colour
   (tone-*) and the .pg-crystal class, so all pages share one style.
   ===================================================================*/
.pg-crystal{ position:relative; overflow:hidden; border-top:4px solid var(--a); transition:transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease; }
.pg-crystal > *{ position:relative; z-index:1; }
.pg-crystal::after{ z-index:0; }
.pg-crystal:hover{ transform:translateY(-7px); box-shadow:0 14px 26px rgba(35,71,200,.14),0 0 0 1.5px var(--a),0 30px 56px rgba(35,71,200,.18); }
.pg-crystal .pg-ico, .pg-crystal .pg-step-n, .pg-crystal .pg-step .num{ background:linear-gradient(135deg,var(--a),var(--b)); color:#fff; box-shadow:0 10px 22px rgba(35,71,200,.2); }
.pg-crystal .pg-num{ color:var(--a); }
.pg-crystal h3, .pg-crystal h4{ transition:color .25s ease; }
.pg-crystal:hover h3, .pg-crystal:hover h4{ color:var(--a); }
.pg-crystal.pg-step, .pg-crystal.pg-trust{ border-top-width:4px; }
.pg-crystal .pg-card-figure{ margin:-1px -1px 0; }
.pg-crystal .pg-card-figure img{ transition:transform .8s ease; }
.pg-crystal:hover .pg-card-figure img{ transform:scale(1.06); }
.pg-crystal::before{ content:""; position:absolute; inset:0; z-index:2; pointer-events:none; opacity:1; padding:0; -webkit-mask:none; mask:none; border-radius:0;
  background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.55) 50%,transparent 60%); transform:translateX(-120%); transition:transform .8s ease; }
.pg-crystal:hover::before{ transform:translateX(120%); }

/* inner-page banners get the same aurora energy */
.pg-hero-sm{ background:
    radial-gradient(600px 300px at 90% -20%,rgba(255,201,51,.35),transparent 62%),
    radial-gradient(520px 320px at 0% 120%,rgba(23,195,214,.35),transparent 60%),
    linear-gradient(135deg,#060F33,#0B1B4D 40%,#2347C8 85%,#0A9B5B 125%); }
