:root{--sgr-bg:#071827;--sgr-bg2:#0a2134;--sgr-card:#0b2235;--sgr-card2:#0d2940;--sgr-line:#153f5d;--sgr-cyan:#42d8ff;--sgr-blue:#6098ff;--sgr-pink:#ff4f9a;--sgr-green:#35e7bd;--sgr-text:#f7fbff;--sgr-muted:#9fb5c9}
.sg-rights-active .entry-title,.sg-rights-active .page-header{display:none!important}
.sg-rights-active .site-main,.sg-rights-active .content-area,.sg-rights-active .entry-content,.sg-rights-active .elementor-widget-shortcode,.sg-rights-active .elementor-shortcode{overflow:visible!important}
.sgrh{width:min(1560px,calc(100vw - 28px));margin:46px auto 70px!important;padding:0!important;color:var(--sgr-text);font-family:Manrope,Inter,system-ui,sans-serif;box-sizing:border-box;position:relative}
.sgrh *{box-sizing:border-box}.sgrh a{text-decoration:none}.sgrh svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.sgrh-hero{min-height:610px;border:1px solid #174463;border-radius:30px;overflow:hidden;display:grid;grid-template-columns:1.02fr .98fr;background:linear-gradient(110deg,#061827 0%,#071523 45%,#0a1627 68%,#18132a 100%);position:relative;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.sgrh-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(67,216,255,.032) 1px,transparent 1px),linear-gradient(90deg,rgba(67,216,255,.032) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 66%);pointer-events:none}
.sgrh-hero-copy{padding:58px 38px 46px 58px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}.sgrh-breadcrumb{font-size:13px;font-weight:800;color:#8da9c0;margin-bottom:26px}.sgrh-breadcrumb a{color:#b2c8da}.sgrh-breadcrumb span{margin:0 9px}.sgrh-badge{align-self:flex-start;border:1px solid #1b5a79;border-radius:999px;padding:10px 15px;font:700 11px/1 Unbounded,Manrope,sans-serif;letter-spacing:.07em;color:#55d8ff;background:#071b2a;margin-bottom:26px}.sgrh h1{margin:0;font:800 clamp(44px,4.25vw,72px)/1.03 Unbounded,Manrope,sans-serif;letter-spacing:-.045em;color:#fff}.sgrh h1 em{font-style:normal;background:linear-gradient(90deg,#44d9ff,#6493ff 38%,#b074df 68%,#ff5298);-webkit-background-clip:text;background-clip:text;color:transparent}.sgrh-lead{max-width:700px;margin:25px 0 0;font-size:17px;line-height:1.7;font-weight:700;color:#c5d4e0}.sgrh-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.sgrh-btn{min-height:52px;padding:0 22px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:14px;transition:.25s ease;position:relative;overflow:hidden}.sgrh-btn-primary{color:#fff!important;background:linear-gradient(100deg,#ff356f,#ff4f9a 55%,#7a68ff);box-shadow:0 12px 30px rgba(255,68,139,.18)}.sgrh-btn-secondary{color:#f7fbff!important;border:1px solid #246184;background:#0a1d2c}.sgrh-btn:hover{transform:translateY(-2px);filter:brightness(1.08)}.sgrh-btn span{display:inline-flex}.sgrh-trustline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px}.sgrh-trustline>span{min-height:60px;padding:11px 12px;border:1px solid #15364d;border-radius:12px;background:#081b2a;display:grid;grid-template-columns:26px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center}.sgrh-trustline svg{grid-row:1/3;color:#44d7ff}.sgrh-trustline b{font-size:11px;color:#fff}.sgrh-trustline small{font-size:9px;color:#819bb0}
.sgrh-hero-art{margin:28px 28px 28px 0;border:1px solid #16445f;border-radius:25px;position:relative;overflow:hidden;background:radial-gradient(circle at 70% 26%,rgba(255,70,147,.16),transparent 33%),radial-gradient(circle at 48% 50%,rgba(44,149,255,.18),transparent 35%),linear-gradient(145deg,#081a2a,#061420)}.sgrh-art-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(77,199,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(77,199,255,.04) 1px,transparent 1px);background-size:50px 50px}.sgrh-orbit{position:absolute;border:1px solid rgba(60,193,255,.17);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.sgrh-o1{width:380px;height:380px}.sgrh-o2{width:500px;height:500px}.sgrh-legal-card{position:absolute;border-radius:22px;border:1px solid rgba(82,197,255,.22);background:linear-gradient(165deg,#0b2a42,#071828);box-shadow:0 30px 60px rgba(0,0,0,.28)}.sgrh-card-back{width:330px;height:380px;left:25%;top:22%;transform:rotate(-8deg);opacity:.55}.sgrh-card-back span{display:block;width:55%;height:10px;border-radius:8px;background:#16435e;margin:50px 45px 0}.sgrh-card-main{width:350px;height:430px;left:37%;top:14%;padding:28px;transform:rotate(3deg)}.sgrh-doc-kicker{font:800 12px Unbounded;color:#48d7ff;letter-spacing:.08em}.sgrh-doc-title{font:800 44px/1 Unbounded;color:white;margin-top:70px;letter-spacing:-.03em}.sgrh-doc-lines{margin-top:35px}.sgrh-doc-lines i{display:block;height:8px;border-radius:8px;background:#1d5270;margin:12px 0}.sgrh-doc-lines i:nth-child(2){width:85%}.sgrh-doc-lines i:nth-child(3){width:70%}.sgrh-doc-lines i:nth-child(4){width:55%}.sgrh-doc-foot{position:absolute;left:28px;bottom:26px;font:700 10px Unbounded;color:#7394aa;letter-spacing:.12em}.sgrh-shield{position:absolute;width:132px;height:155px;right:13%;top:35%;display:flex;align-items:center;justify-content:center;color:#66e6ff;background:linear-gradient(165deg,#0c6daf,#102752);clip-path:polygon(50% 0,92% 18%,84% 72%,50% 100%,16% 72%,8% 18%);filter:drop-shadow(0 16px 20px rgba(33,134,255,.25))}.sgrh-shield svg{width:74px;height:74px;stroke-width:1.3}.sgrh-float{position:absolute;min-height:52px;padding:0 16px;border:1px solid #164b68;border-radius:13px;background:rgba(7,24,38,.94);display:flex;align-items:center;gap:10px;color:#eaf8ff;box-shadow:0 16px 35px rgba(0,0,0,.25);font-size:12px}.sgrh-float svg{color:#40d8ff}.sgrh-float-a{right:5%;top:14%}.sgrh-float-b{left:6%;bottom:12%}
.sgrh-jump{display:flex;gap:8px;flex-wrap:wrap;border:1px solid #163b55;border-radius:17px;background:#071a29;padding:8px;margin:12px 0 20px}.sgrh-jump a{padding:11px 16px;border-radius:11px;color:#9fb4c6;font-weight:800;font-size:12px;transition:.2s}.sgrh-jump a:hover{background:#102b43;color:#fff}
.sgrh-principles,.sgrh-required,.sgrh-timeline,.sgrh-measures,.sgrh-legal,.sgrh-contact{border:1px solid #153d58;border-radius:24px;background:linear-gradient(145deg,#071b2c,#091728);padding:30px;margin-top:18px}.sgrh-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:22px}.sgrh-heading span,.sgrh-contact-copy>span{font:800 10px Unbounded;color:#44d8ff;letter-spacing:.1em}.sgrh-heading h2,.sgrh-contact h2{margin:7px 0 0;font:800 clamp(26px,2.6vw,42px)/1.1 Manrope,sans-serif;letter-spacing:-.03em}.sgrh-heading>p{max-width:430px;color:#8fa8bc;font-size:12px;line-height:1.55}.sgrh-principle-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.sgrh-principle-card{min-height:185px;padding:22px;border:1px solid #17445f;border-radius:18px;background:linear-gradient(145deg,#0b2439,#0a1c2d);transition:.25s}.sgrh-principle-card:hover{transform:translateY(-4px);border-color:#2581aa}.sgrh-icon,.sgrh-measure-icon{width:44px;height:44px;border-radius:13px;background:#0c3550;color:#52ddff;display:flex;align-items:center;justify-content:center}.sgrh-principle-card h3,.sgrh-measure-grid h3{font-size:19px;margin:19px 0 8px}.sgrh-principle-card p,.sgrh-measure-grid p,.sgrh-required-grid p,.sgrh-steps p,.sgrh-legal p{color:#9fb3c5;line-height:1.65;font-size:13px}
.sgrh-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.sgrh-list-card{border:1px solid #17465f;border-radius:24px;padding:28px;background:#081c2b}.sgrh-positive{background:linear-gradient(145deg,rgba(11,72,74,.45),#081a29);border-color:#176b6a}.sgrh-negative{background:linear-gradient(145deg,rgba(82,20,58,.48),#091827);border-color:#743052}.sgrh-list-title{display:flex;gap:14px;align-items:center}.sgrh-list-title>span{width:44px;height:44px;border-radius:12px;background:#0b3946;color:#36e7be;display:flex;align-items:center;justify-content:center}.sgrh-negative .sgrh-list-title>span{background:#40172c;color:#ff699f;font-size:24px}.sgrh-list-title small{font:800 9px Unbounded;letter-spacing:.1em;color:#6f93ab}.sgrh-list-title h2{font-size:22px;margin:6px 0 0}.sgrh-list-card ul{list-style:none;margin:20px 0 0;padding:0}.sgrh-list-card li{margin:8px 0;padding:12px 14px;border-radius:11px;background:rgba(255,255,255,.025);color:#b7c7d3;font-size:13px;line-height:1.5}.sgrh-positive li:before{content:'✓';color:#39e3b6;margin-right:10px}.sgrh-negative li:before{content:'×';color:#ff679a;margin-right:10px}
.sgrh-required-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sgrh-required-grid article{min-height:190px;padding:18px;border:1px solid #183f59;border-radius:16px;background:#0a2032}.sgrh-required-grid b{display:inline-flex;width:34px;height:34px;border-radius:10px;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f4970,#392469);color:#79e6ff;font-size:11px}.sgrh-required-grid h3{font-size:16px;margin:16px 0 8px}.sgrh-note{margin-top:14px;border:1px solid #1d4e68;border-radius:14px;padding:15px 17px;display:flex;gap:12px;align-items:flex-start;background:#0a2234}.sgrh-note svg{color:#45d8ff;flex:0 0 auto}.sgrh-note p{margin:0;color:#9eb3c5;font-size:12px;line-height:1.55}
.sgrh-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sgrh-steps article{min-height:190px;border:1px solid #173f59;border-radius:16px;padding:18px;background:linear-gradient(145deg,#0c2235,#0a1a2a);position:relative;transition:.25s}.sgrh-steps article:hover{transform:translateY(-4px)}.sgrh-steps article>span{font:800 10px Unbounded;color:#6f93ac}.sgrh-step-icon{width:40px;height:40px;border-radius:11px;background:#0b3550;color:#49d9ff;display:flex;align-items:center;justify-content:center;margin:18px 0}.sgrh-steps h3{font-size:17px;margin:0 0 8px}
.sgrh-measure-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.sgrh-measure-grid article{min-height:180px;padding:20px;border:1px solid #173f59;border-radius:16px;background:#0a2032}.sgrh-measure-icon{width:40px;height:40px}.sgrh-legal{display:grid;grid-template-columns:330px 1fr;gap:35px}.sgrh-legal h2{margin:0;font-size:23px;line-height:1.25}.sgrh-legal p{margin:0 0 11px}
.sgrh-contact{display:grid;grid-template-columns:1fr 380px;gap:18px;background:linear-gradient(120deg,#0a2b42,#08172a 65%,#231330)}.sgrh-contact-copy{padding:8px}.sgrh-contact-copy h2{max-width:820px}.sgrh-contact-copy p{color:#a9bfce;line-height:1.7;font-size:14px}.sgrh-template{margin:20px 0;padding:16px 18px;border:1px solid #1c4f69;border-radius:14px;background:#081b2a}.sgrh-template small{display:block;color:#6f91a7;margin-bottom:6px}.sgrh-template b{font-size:13px}.sgrh-contact-actions{display:flex;gap:10px;flex-wrap:wrap}.sgrh-contact-side{border:1px solid #20506a;border-radius:19px;padding:24px;background:linear-gradient(145deg,#0b2b3e,#10172a)}.sgrh-contact-mark{width:50px;height:50px;border-radius:15px;background:#0d405b;color:#4addff;display:flex;align-items:center;justify-content:center}.sgrh-contact-side h3{font-size:19px}.sgrh-contact-side ul{padding-left:18px;color:#adc0cd;line-height:1.8;font-size:13px}.sgrh-footer-note{padding:20px 4px 0;display:flex;justify-content:space-between;gap:20px;color:#829cad;font-size:11px}.sgrh-footer-note p{max-width:900px;margin:0}.sgrh-footer-note div{display:flex;gap:14px;flex-wrap:wrap}.sgrh-footer-note a{color:#5ad8ff;font-weight:800}
.sgrh-reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.sgrh-reveal.is-visible{opacity:1;transform:none}.sgrh-hero-art:hover .sgrh-card-main{transform:rotate(1deg) translateY(-5px)}.sgrh-hero-art:hover .sgrh-float-a{transform:translateY(-4px)}.sgrh-hero-art:hover .sgrh-float-b{transform:translateY(4px)}.sgrh-card-main,.sgrh-float{transition:.35s ease}
@media (max-width:1100px){.sgrh{width:min(100% - 28px,1560px)}.sgrh-hero{grid-template-columns:1fr}.sgrh-hero-copy{padding:44px}.sgrh-hero-art{min-height:520px;margin:0 28px 28px}.sgrh-trustline{grid-template-columns:1fr}.sgrh-principle-grid,.sgrh-required-grid,.sgrh-steps,.sgrh-measure-grid{grid-template-columns:repeat(2,1fr)}.sgrh-contact{grid-template-columns:1fr}.sgrh-legal{grid-template-columns:1fr}.sgrh-contact-side{max-width:none}}
@media (max-width:720px){.sgrh{width:calc(100% - 20px);margin-top:22px!important}.sgrh-hero{border-radius:22px;min-height:0}.sgrh-hero-copy{padding:30px 22px}.sgrh h1{font-size:38px}.sgrh-lead{font-size:14px}.sgrh-actions{flex-direction:column}.sgrh-btn{width:100%}.sgrh-hero-art{display:none}.sgrh-heading{display:block}.sgrh-heading>p{margin-top:10px}.sgrh-principle-grid,.sgrh-two-col,.sgrh-required-grid,.sgrh-steps,.sgrh-measure-grid{grid-template-columns:1fr}.sgrh-principles,.sgrh-required,.sgrh-timeline,.sgrh-measures,.sgrh-legal,.sgrh-contact{padding:20px;border-radius:19px}.sgrh-footer-note{display:block}.sgrh-footer-note div{margin-top:10px}}
@media (prefers-reduced-motion:reduce){.sgrh-reveal{opacity:1!important;transform:none!important;transition:none!important}.sgrh *{scroll-behavior:auto!important}}

/* v1.0.1 — Elementor/full-width layout fix
   The page is often inserted through an Elementor Shortcode widget. In that case
   the widget can live inside a narrow boxed container. Break the page out from
   that box while keeping it centered in the viewport. Assets are now detected
   in Elementor metadata and loaded in <head>, so this does not flash sideways. */
.sg-rights-active .elementor-widget-shortcode:has(.sgrh),
.sg-rights-active .elementor-widget-shortcode:has(.sgrh) > .elementor-widget-container,
.sg-rights-active .elementor-shortcode:has(.sgrh){
  width:100%!important;
  max-width:none!important;
  overflow:visible!important;
}
.sg-rights-active .sgrh{
  width:min(1560px,calc(100vw - 28px))!important;
  max-width:none!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  margin:30px 0 70px!important;
}
.sg-rights-active .sgrh-hero-copy{min-width:0!important}
.sg-rights-active .sgrh h1{
  max-width:760px;
  font-size:clamp(46px,3.55vw,68px);
  overflow-wrap:normal;
  word-break:normal;
}
.sg-rights-active .sgrh h1 em{display:block}
.sg-rights-active .sgrh-hero{grid-template-columns:minmax(0,1.06fr) minmax(470px,.94fr)}
.sg-rights-active .sgrh-hero-art{min-width:0}
@media (max-width:1100px){
  .sg-rights-active .sgrh{
    width:min(100% - 28px,1560px)!important;
    left:50%!important;
    transform:translateX(-50%)!important;
  }
  .sg-rights-active .sgrh-hero{grid-template-columns:1fr}
  .sg-rights-active .sgrh h1{max-width:none;font-size:clamp(40px,7vw,62px)}
}
@media (max-width:720px){
  .sg-rights-active .sgrh{width:calc(100vw - 20px)!important;margin-top:18px!important}
}

/* v1.0.2 — premium typography pass
   Keep all typography inside this page independent from Elementor/theme defaults. */
.sg-rights-active .sgrh,
.sg-rights-active .sgrh p,
.sg-rights-active .sgrh li,
.sg-rights-active .sgrh a,
.sg-rights-active .sgrh button,
.sg-rights-active .sgrh span,
.sg-rights-active .sgrh small,
.sg-rights-active .sgrh b,
.sg-rights-active .sgrh strong{
  font-family:"Manrope",Inter,"Segoe UI",Arial,sans-serif!important;
}

/* Display typography — same visual family as Guarantees */
.sg-rights-active .sgrh h1,
.sg-rights-active .sgrh .sgrh-heading h2,
.sg-rights-active .sgrh .sgrh-contact h2,
.sg-rights-active .sgrh .sgrh-list-title h2,
.sg-rights-active .sgrh .sgrh-legal h2{
  font-family:"Unbounded","Manrope",Inter,sans-serif!important;
  font-weight:800!important;
  text-wrap:balance;
}

.sg-rights-active .sgrh .sgrh-heading h2,
.sg-rights-active .sgrh .sgrh-contact h2{
  font-size:clamp(27px,2.15vw,39px)!important;
  line-height:1.13!important;
  letter-spacing:-.035em!important;
}

.sg-rights-active .sgrh .sgrh-list-title h2{
  font-size:clamp(18px,1.45vw,24px)!important;
  line-height:1.23!important;
  letter-spacing:-.022em!important;
}

.sg-rights-active .sgrh .sgrh-legal h2{
  font-size:clamp(20px,1.55vw,27px)!important;
  line-height:1.22!important;
  letter-spacing:-.025em!important;
}

/* Card titles: heavier, tighter and less generic */
.sg-rights-active .sgrh h3,
.sg-rights-active .sgrh .sgrh-principle-card h3,
.sg-rights-active .sgrh .sgrh-required-grid h3,
.sg-rights-active .sgrh .sgrh-steps h3,
.sg-rights-active .sgrh .sgrh-measure-grid h3,
.sg-rights-active .sgrh .sgrh-contact-side h3{
  font-family:"Manrope",Inter,"Segoe UI",Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:-.025em!important;
  line-height:1.25!important;
  color:#f8fbff!important;
}
.sg-rights-active .sgrh .sgrh-principle-card h3{font-size:20px!important}
.sg-rights-active .sgrh .sgrh-required-grid h3,
.sg-rights-active .sgrh .sgrh-steps h3{font-size:17px!important}
.sg-rights-active .sgrh .sgrh-measure-grid h3,
.sg-rights-active .sgrh .sgrh-contact-side h3{font-size:19px!important}

/* Body copy — readable but still compact */
.sg-rights-active .sgrh .sgrh-principle-card p,
.sg-rights-active .sgrh .sgrh-measure-grid p,
.sg-rights-active .sgrh .sgrh-required-grid p,
.sg-rights-active .sgrh .sgrh-steps p,
.sg-rights-active .sgrh .sgrh-legal p,
.sg-rights-active .sgrh .sgrh-list-card li,
.sg-rights-active .sgrh .sgrh-heading>p,
.sg-rights-active .sgrh .sgrh-contact-copy p{
  font-weight:600!important;
  letter-spacing:-.006em!important;
}

/* Premium section eyebrows */
.sg-rights-active .sgrh .sgrh-heading>span,
.sg-rights-active .sgrh .sgrh-contact-copy>span,
.sg-rights-active .sgrh .sgrh-list-title small,
.sg-rights-active .sgrh .sgrh-steps article>span{
  font-family:"Unbounded","Manrope",sans-serif!important;
  font-weight:800!important;
  letter-spacing:.085em!important;
}

/* Small labels and links should not inherit random Elementor typography */
.sg-rights-active .sgrh .sgrh-breadcrumb,
.sg-rights-active .sgrh .sgrh-jump a,
.sg-rights-active .sgrh .sgrh-btn,
.sg-rights-active .sgrh .sgrh-footer-note,
.sg-rights-active .sgrh .sgrh-template b{
  font-family:"Manrope",Inter,sans-serif!important;
  font-weight:800!important;
}

@media (max-width:720px){
  .sg-rights-active .sgrh .sgrh-heading h2,
  .sg-rights-active .sgrh .sgrh-contact h2{font-size:28px!important}
  .sg-rights-active .sgrh .sgrh-list-title h2{font-size:19px!important}
}

/* =========================================================
   v1.0.3 — Premium motion system
   Scoped to Rights Holders page only.
   ========================================================= */
.sg-rights-active .sgrh a,
.sg-rights-active .sgrh button,
.sg-rights-active .sgrh .sgrh-btn,
.sg-rights-active .sgrh .sgrh-jump a,
.sg-rights-active .sgrh .sgrh-principle-card,
.sg-rights-active .sgrh .sgrh-required-grid article,
.sg-rights-active .sgrh .sgrh-steps article,
.sg-rights-active .sgrh .sgrh-measure-grid article,
.sg-rights-active .sgrh .sgrh-list-card,
.sg-rights-active .sgrh .sgrh-contact-side,
.sg-rights-active .sgrh .sgrh-template,
.sg-rights-active .sgrh .sgrh-note,
.sg-rights-active .sgrh .sgrh-trustline>span{
  -webkit-tap-highlight-color:transparent;
}

/* Main CTA buttons: lift + glow + moving highlight */
.sg-rights-active .sgrh .sgrh-btn{
  isolation:isolate;
  transform:translateZ(0);
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease,background .28s ease,filter .28s ease!important;
}
.sg-rights-active .sgrh .sgrh-btn::before{
  content:"";
  position:absolute;
  inset:-2px auto -2px -52%;
  width:42%;
  transform:skewX(-18deg);
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);
  opacity:0;
  z-index:-1;
  pointer-events:none;
}
.sg-rights-active .sgrh .sgrh-btn::after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.11);
  pointer-events:none;
}
.sg-rights-active .sgrh .sgrh-btn:hover{
  transform:translateY(-4px) scale(1.015)!important;
  filter:brightness(1.07)!important;
}
.sg-rights-active .sgrh .sgrh-btn:hover::before{
  opacity:1;
  animation:sgrhShine .75s ease forwards;
}
.sg-rights-active .sgrh .sgrh-btn-primary:hover{
  box-shadow:0 16px 38px rgba(255,68,139,.28),0 0 0 1px rgba(255,124,185,.16)!important;
}
.sg-rights-active .sgrh .sgrh-btn-secondary:hover{
  border-color:#36b9ef!important;
  background:#0d2940!important;
  box-shadow:0 14px 34px rgba(20,142,205,.16)!important;
}
.sg-rights-active .sgrh .sgrh-btn:active{
  transform:translateY(-1px) scale(.985)!important;
  transition-duration:.08s!important;
}
.sg-rights-active .sgrh .sgrh-btn:focus-visible,
.sg-rights-active .sgrh .sgrh-jump a:focus-visible,
.sg-rights-active .sgrh .sgrh-footer-note a:focus-visible{
  outline:2px solid #5ee3ff!important;
  outline-offset:3px;
}

/* Anchor navigation pills */
.sg-rights-active .sgrh .sgrh-jump a{
  position:relative;
  overflow:hidden;
  transition:transform .22s ease,color .22s ease,background .22s ease,box-shadow .22s ease!important;
}
.sg-rights-active .sgrh .sgrh-jump a:hover{
  transform:translateY(-2px);
  color:#fff!important;
  background:linear-gradient(135deg,#103653,#112842)!important;
  box-shadow:0 9px 22px rgba(20,136,194,.13);
}
.sg-rights-active .sgrh .sgrh-jump a:active{transform:translateY(0) scale(.98)}

/* Cards */
.sg-rights-active .sgrh .sgrh-principle-card,
.sg-rights-active .sgrh .sgrh-required-grid article,
.sg-rights-active .sgrh .sgrh-steps article,
.sg-rights-active .sgrh .sgrh-measure-grid article,
.sg-rights-active .sgrh .sgrh-list-card,
.sg-rights-active .sgrh .sgrh-contact-side{
  position:relative;
  overflow:hidden;
  transform:translateZ(0);
  transition:transform .32s cubic-bezier(.2,.8,.2,1),border-color .32s ease,box-shadow .32s ease,background .32s ease!important;
}
.sg-rights-active .sgrh .sgrh-principle-card::after,
.sg-rights-active .sgrh .sgrh-required-grid article::after,
.sg-rights-active .sgrh .sgrh-steps article::after,
.sg-rights-active .sgrh .sgrh-measure-grid article::after,
.sg-rights-active .sgrh .sgrh-contact-side::after{
  content:"";
  position:absolute;
  inset:auto -30% -65% auto;
  width:160px;
  height:160px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(66,216,255,.11),transparent 68%);
  opacity:0;
  transform:scale(.65);
  transition:opacity .32s ease,transform .42s ease;
  pointer-events:none;
}
.sg-rights-active .sgrh .sgrh-principle-card:hover,
.sg-rights-active .sgrh .sgrh-required-grid article:hover,
.sg-rights-active .sgrh .sgrh-steps article:hover,
.sg-rights-active .sgrh .sgrh-measure-grid article:hover,
.sg-rights-active .sgrh .sgrh-contact-side:hover{
  transform:translateY(-6px)!important;
  border-color:#267fa7!important;
  box-shadow:0 18px 42px rgba(1,10,18,.24),0 0 0 1px rgba(66,216,255,.04);
}
.sg-rights-active .sgrh .sgrh-principle-card:hover::after,
.sg-rights-active .sgrh .sgrh-required-grid article:hover::after,
.sg-rights-active .sgrh .sgrh-steps article:hover::after,
.sg-rights-active .sgrh .sgrh-measure-grid article:hover::after,
.sg-rights-active .sgrh .sgrh-contact-side:hover::after{
  opacity:1;
  transform:scale(1);
}

/* Icon motion */
.sg-rights-active .sgrh .sgrh-icon,
.sg-rights-active .sgrh .sgrh-measure-icon,
.sg-rights-active .sgrh .sgrh-step-icon,
.sg-rights-active .sgrh .sgrh-contact-mark,
.sg-rights-active .sgrh .sgrh-list-title>span{
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease,background .3s ease!important;
}
.sg-rights-active .sgrh .sgrh-principle-card:hover .sgrh-icon,
.sg-rights-active .sgrh .sgrh-measure-grid article:hover .sgrh-measure-icon,
.sg-rights-active .sgrh .sgrh-steps article:hover .sgrh-step-icon,
.sg-rights-active .sgrh .sgrh-contact-side:hover .sgrh-contact-mark{
  transform:translateY(-2px) scale(1.08) rotate(-2deg);
  box-shadow:0 0 24px rgba(66,216,255,.18);
}

/* Trust pills */
.sg-rights-active .sgrh .sgrh-trustline>span{
  transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease!important;
}
.sg-rights-active .sgrh .sgrh-trustline>span:hover{
  transform:translateY(-3px);
  border-color:#225f7e;
  background:#0a2234;
  box-shadow:0 12px 26px rgba(0,0,0,.15);
}
.sg-rights-active .sgrh .sgrh-trustline>span:hover svg{animation:sgrhIconPulse .75s ease}

/* Hero visual is alive even without hover */
.sg-rights-active .sgrh .sgrh-o1{animation:sgrhOrbit 18s linear infinite}
.sg-rights-active .sgrh .sgrh-o2{animation:sgrhOrbitReverse 26s linear infinite}
.sg-rights-active .sgrh .sgrh-shield{animation:sgrhShieldFloat 4.8s ease-in-out infinite}
.sg-rights-active .sgrh .sgrh-float-a{animation:sgrhFloatA 4.2s ease-in-out infinite}
.sg-rights-active .sgrh .sgrh-float-b{animation:sgrhFloatB 4.8s ease-in-out infinite}
.sg-rights-active .sgrh .sgrh-card-main{animation:sgrhDocFloat 6s ease-in-out infinite}

/* Small links */
.sg-rights-active .sgrh .sgrh-footer-note a,
.sg-rights-active .sgrh .sgrh-breadcrumb a{
  position:relative;
  transition:color .2s ease,opacity .2s ease!important;
}
.sg-rights-active .sgrh .sgrh-footer-note a::after,
.sg-rights-active .sgrh .sgrh-breadcrumb a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-3px;
  width:100%;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:right;
  transition:transform .25s ease;
}
.sg-rights-active .sgrh .sgrh-footer-note a:hover::after,
.sg-rights-active .sgrh .sgrh-breadcrumb a:hover::after{
  transform:scaleX(1);
  transform-origin:left;
}

/* Section entrance — smoother than the old static reveal */
.sg-rights-active .sgrh .sgrh-reveal{
  opacity:0;
  transform:translateY(24px) scale(.992);
  filter:blur(4px);
  transition:opacity .7s cubic-bezier(.2,.8,.2,1),transform .7s cubic-bezier(.2,.8,.2,1),filter .7s ease!important;
}
.sg-rights-active .sgrh .sgrh-reveal.is-visible{
  opacity:1;
  transform:none;
  filter:none;
}

@keyframes sgrhShine{0%{left:-52%}100%{left:125%}}
@keyframes sgrhIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.16)}}
@keyframes sgrhOrbit{from{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(360deg)}}
@keyframes sgrhOrbitReverse{from{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0deg)}}
@keyframes sgrhShieldFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes sgrhFloatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes sgrhFloatB{0%,100%{transform:translateY(0)}50%{transform:translateY(7px)}}
@keyframes sgrhDocFloat{0%,100%{transform:rotate(3deg) translateY(0)}50%{transform:rotate(2deg) translateY(-6px)}}

@media (prefers-reduced-motion:reduce){
  .sg-rights-active .sgrh *,
  .sg-rights-active .sgrh *::before,
  .sg-rights-active .sgrh *::after{
    animation:none!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
  .sg-rights-active .sgrh .sgrh-reveal{opacity:1!important;transform:none!important;filter:none!important}
}

/* ============================================================
   SniperGames Unified Service Pages UI — 2026-09
   Shared proportions, typography and premium motion.
   ============================================================ */
.sgrh{--sg-ui-font-body:"Manrope","Inter","Segoe UI",Arial,sans-serif;--sg-ui-font-display:"Unbounded","Manrope","Inter",sans-serif;font-family:var(--sg-ui-font-body)!important;}
.sgrh h1,.sgrh h2,.sgrh h3,.sgrh h4{font-family:var(--sg-ui-font-display)!important;font-optical-sizing:auto;text-rendering:geometricPrecision;}
.sgrh p,.sgrh li,.sgrh a,.sgrh button,.sgrh span,.sgrh small{font-family:var(--sg-ui-font-body);}

/* Every service page starts with the same hero footprint on desktop. */
.sgrh-hero{height:560px!important;min-height:560px!important;max-height:560px!important;width:100%!important;margin-top:0!important;border-radius:30px!important;overflow:hidden!important;isolation:isolate;animation:sgUnifiedHeroIn .72s cubic-bezier(.2,.75,.2,1) both;}
.sgrh-hero>*{min-height:0;}
.sgrh-hero h1{font-family:var(--sg-ui-font-display)!important;font-weight:800!important;letter-spacing:-.055em!important;line-height:.98!important;}

/* Premium interaction language shared by all service pages. */
.sgrh-btn{position:relative!important;overflow:hidden!important;isolation:isolate;transition:transform .24s cubic-bezier(.2,.75,.2,1),box-shadow .3s ease,border-color .3s ease,filter .3s ease!important;will-change:transform;}
.sgrh-btn::before{content:"";position:absolute;z-index:-1;top:-170%;left:-48%;width:34%;height:440%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.27),transparent);transition:left .68s cubic-bezier(.2,.75,.2,1);pointer-events:none;}
.sgrh-btn:hover{transform:translateY(-3px) scale(1.012)!important;filter:brightness(1.06);}
.sgrh-btn:hover::before{left:125%;}
.sgrh-btn:active{transform:translateY(0) scale(.985)!important;transition-duration:.08s!important;}
.sgrh-card,.sgrh-panel,.sgrh-section,.sgrh-list-card,.sgrh-step{transition:transform .34s cubic-bezier(.2,.75,.2,1),border-color .34s ease,box-shadow .34s ease,background-color .34s ease,filter .34s ease!important;}
.sgrh-card:hover,.sgrh-panel:hover,.sgrh-section:hover,.sgrh-list-card:hover,.sgrh-step:hover{transform:translateY(-5px)!important;border-color:rgba(77,211,255,.34)!important;box-shadow:0 20px 46px rgba(0,0,0,.22),0 0 26px rgba(43,169,232,.055)!important;}
.sgrh-hero img{transition:transform 1s cubic-bezier(.2,.75,.2,1),filter .6s ease!important;will-change:transform;}
.sgrh-hero:hover img{transform:scale(1.025);filter:saturate(1.08) contrast(1.035);}

@keyframes sgUnifiedHeroIn{from{opacity:0;transform:translateY(18px) scale(.994)}to{opacity:1;transform:none}}
@keyframes sgUnifiedSoftFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@keyframes sgUnifiedPulse{0%,100%{filter:drop-shadow(0 0 0 rgba(75,211,255,0))}50%{filter:drop-shadow(0 0 12px rgba(75,211,255,.2))}}

@media (max-width:1100px){
  .sgrh-hero{height:auto!important;min-height:0!important;max-height:none!important;}
  
}
@media (max-width:760px){
  .sgrh-hero{border-radius:22px!important;}
  .sgrh h1{letter-spacing:-.04em!important;}
}
@media (prefers-reduced-motion:reduce){
  .sgrh *,.sgrh *::before,.sgrh *::after{animation:none!important;transition-duration:.01ms!important;scroll-behavior:auto!important;}
}
.sgrh-hero{display:grid!important;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr)!important;align-items:stretch!important;}
.sgrh-hero-copy,.sgrh-hero-art{height:100%!important;min-height:0!important;}
.sgrh-hero-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;}
@media(max-width:1100px){.sgrh-hero{grid-template-columns:1fr!important}.sgrh-hero-copy,.sgrh-hero-art{height:auto!important}.sgrh-hero-art{min-height:330px!important}}


/* === SniperGames Unified Hero v3 — exact shared geometry === */
.sgrh{width:min(1490px,calc(100vw - 24px))!important;max-width:1490px!important;margin:44px auto 80px!important;padding:0!important;}
.sgrh-hero{height:520px!important;min-height:520px!important;max-height:520px!important;border-radius:30px!important;grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr)!important;}
.sgrh-hero-copy,.sgrh-hero-art{height:100%!important;min-height:0!important;min-width:0!important;}
.sgrh-hero-copy{padding:44px 46px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.sgrh-hero-art{margin:24px 24px 24px 0!important;}
.sgrh h1{font-family:"Unbounded","Manrope",sans-serif!important;font-size:clamp(45px,3.45vw,59px)!important;line-height:1!important;letter-spacing:-.055em!important;max-width:770px!important;margin:0!important;}
.sgrh-lead{font-family:"Manrope",sans-serif!important;font-size:15px!important;line-height:1.62!important;max-width:720px!important;margin-top:17px!important;}
.sgrh-breadcrumb{margin-bottom:14px!important}.sgrh-badge{margin-bottom:18px!important}.sgrh-actions{margin-top:20px!important}.sgrh-trustline{margin-top:16px!important}
.sgrh-btn,.sgrh-nav a,.sgrh-card,.sgrh-panel,.sgrh-section,.sgrh-list-card,.sgrh-step,.sgrh-trustline>span{transition:transform .28s cubic-bezier(.2,.75,.2,1),box-shadow .3s ease,border-color .3s ease,filter .3s ease!important;}
.sgrh-nav a:hover,.sgrh-card:hover,.sgrh-panel:hover,.sgrh-section:hover,.sgrh-list-card:hover,.sgrh-step:hover,.sgrh-trustline>span:hover{transform:translateY(-3px)!important;filter:brightness(1.05);}
@media(max-width:1100px){.sgrh{margin-top:24px!important}.sgrh-hero{height:auto!important;min-height:0!important;max-height:none!important;grid-template-columns:1fr!important}.sgrh-hero-copy{padding:34px 30px!important}.sgrh-hero-art{height:360px!important;min-height:360px!important;margin:0 30px 30px!important}.sgrh h1{font-size:clamp(42px,6.5vw,58px)!important}}
@media(max-width:760px){.sgrh{width:calc(100vw - 18px)!important;margin-top:16px!important}.sgrh-hero-copy{padding:26px 18px!important}.sgrh-hero-art{height:300px!important;min-height:300px!important;margin:0 18px 18px!important}.sgrh h1{font-size:38px!important}}

/* === SniperGames Unified Service Pages v4 — hard centering fix === */
.sgrh{width:min(1490px,calc(100vw - 24px))!important;max-width:1490px!important;margin:44px auto 80px!important;left:auto!important;right:auto!important;transform:none!important;translate:none!important;}
@media(max-width:1100px){.sgrh{margin-top:24px!important}}
@media(max-width:760px){.sgrh{width:calc(100vw - 18px)!important;margin-top:16px!important}}
