/* /legacy-system-modernization: hero, guarantee, modernization paths,
   case studies, reviews, differentiators, steps, FAQ and booking.
   Uses the kit tokens and existing landing page patterns. Space separates sections. */
.pg-legacy-system-modernization{
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px;
  --w:1120px; --r:16px; --r-lg:20px; --c1:#171515;
  --pad:var(--sec-pad,128px);
  background:var(--bg);color:var(--fg-body);font:400 16px/1.55 var(--font-sans);
}
@media (min-width:810px){.pg-legacy-system-modernization{--edge:48px;}}
@media (max-width:767px){.pg-legacy-system-modernization{--pad:var(--s8);--r:14px;--r-lg:16px;}}

.pg-legacy-system-modernization .pgc-wrap{max-width:var(--w);margin:0 auto;}
.pg-legacy-system-modernization section{padding:var(--pad) var(--edge);scroll-margin-top:var(--nav-clear);}
.pg-legacy-system-modernization .pgc-center{text-align:center;}
.pg-legacy-system-modernization .pgc-h2{margin:0 auto;max-width:var(--w);font:var(--h2-w) var(--h2)/var(--h2-lh) var(--font-sans);letter-spacing:var(--h2-ls);color:var(--fg);text-wrap:balance;}
.pg-legacy-system-modernization .pgc-lede{margin:var(--s5) auto 0;max-width:32em;font:400 20px/1.5 var(--font-sans);color:rgba(255,255,255,.82);text-wrap:pretty;}
.pg-legacy-system-modernization .pgc-lede--fg{color:var(--fg);}
.pg-legacy-system-modernization .pgc-money{color:var(--accent);white-space:nowrap;}
.pg-legacy-system-modernization .pgc-nb{white-space:nowrap;}

.pg-legacy-system-modernization .pgc-hero{padding:calc(var(--nav-clear) + var(--s6)) var(--edge) var(--s9);
  background:radial-gradient(40% 55% at 28% 85%,rgba(250,85,57,.16),rgba(250,85,57,0) 70%),var(--bg);}
.pg-legacy-system-modernization .pgc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--s8);align-items:stretch;}
.pg-legacy-system-modernization .pgc-hero-copy{min-width:0;display:flex;flex-direction:column;padding-top:var(--s5);}
.pg-legacy-system-modernization .pgc-facts{margin:0;font:400 14px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
.pg-legacy-system-modernization .pgc-facts-s{display:none;}
.pg-legacy-system-modernization .pgc-h1{margin:var(--s5) 0 0;font:700 min(42px,calc((min(100vw - 96px, 1120px) - 464px) / 17))/1.05 var(--font-sans);letter-spacing:-.02em;text-transform:uppercase;color:var(--fg);white-space:nowrap;}
@media (max-width:1023px){.pg-legacy-system-modernization .pgc-h1{white-space:normal;font-size:clamp(30px,5.2vw,44px);}}
.pg-legacy-system-modernization .pgc-sub{margin:var(--s5) 0 0;max-width:none;font:400 24px/1.4 var(--font-sans);color:var(--fg);text-wrap:pretty;}
.pg-legacy-system-modernization .pgc-trust{scroll-margin-top:calc(var(--nav-clear) + var(--s6));display:flex;align-items:center;gap:var(--s5);margin-top:auto;padding-top:var(--s6);}

.pg-legacy-system-modernization .pgc-svcs{list-style:none;margin:var(--s6) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:var(--s4) var(--s7);}
.pg-legacy-system-modernization .pgc-svcs li{display:flex;align-items:center;gap:var(--s4);font:500 18px/1.3 var(--font-sans);color:var(--fg);}
.pg-legacy-system-modernization .pgc-svc-i{flex:none;display:block;width:28px;height:28px;padding:var(--s2);box-sizing:content-box;border-radius:12px;background:rgba(250,85,57,.14);color:var(--accent);}
.pg-legacy-system-modernization .pgc-form-us{margin:var(--s4) 0 0;font:500 14px/1.4 var(--font-sans);color:#33475b;text-align:center;}

.pg-legacy-system-modernization .pgc-form-card{display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:var(--s5);border-radius:var(--r-lg);}
.pg-legacy-system-modernization .pgc-prog{display:flex;justify-content:space-between;font:400 14px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#5b6b7b;}
.pg-legacy-system-modernization .pgc-prog-bar{height:6px;margin:var(--s2) 0 var(--s5);border-radius:999px;background:#eef2f6;overflow:hidden;}
.pg-legacy-system-modernization .pgc-prog-bar span{display:block;width:100%;height:100%;border-radius:999px;background:var(--accent);transform:scaleX(.5);transform-origin:left center;transition:transform .3s ease;}
.pg-legacy-system-modernization .pgc-form-h{margin:0 0 var(--s1);font:600 20px/1.3 var(--font-sans);letter-spacing:-.015em;color:var(--accent-ink);}
.pg-legacy-system-modernization .pgc-form-sub{margin:0 0 var(--s5);font:400 16px/1.45 var(--font-sans);color:#33475b;}
.pg-legacy-system-modernization .pgc-book .pgc-form-h,.pg-legacy-system-modernization .pgc-book .pgc-form-sub{display:none;}
.pg-legacy-system-modernization .pgc-form{display:flex;flex-direction:column;flex:1;padding-top:0;}
.pg-legacy-system-modernization .pgc-step{margin:0;padding:0;border:0;min-width:0;}
.pg-legacy-system-modernization legend.sr-only{font-size:16px;}
.pg-legacy-system-modernization .pgc-form .k-field{margin:0 0 var(--s4);}
.pg-legacy-system-modernization .pgc-form .k-field>span{margin:0 0 var(--s2);font-size:14px;}
.pg-legacy-system-modernization .pgc-form .k-field input,.pg-legacy-system-modernization .pgc-form .k-field select{border-color:transparent;background-color:#eef2f6;font-size:16px;}
.pg-legacy-system-modernization .pgc-form .k-field select{padding-right:var(--s6);}
.pg-legacy-system-modernization .pgc-form .k-btn{width:100%;justify-content:center;height:52px;font-size:16px;margin-top:var(--s2);padding-left:var(--s5);padding-right:var(--s5);}
.pg-legacy-system-modernization .pgc-back{display:block;margin:var(--s2) auto 0;padding:var(--s3) var(--s4);border:0;background:none;font:400 14px/1 var(--font-sans);color:#5b6b7b;cursor:pointer;}

.pg-legacy-system-modernization .pgc-form-status{margin:var(--s2) 0 0;font:500 14px/1.45 var(--font-sans);color:var(--accent-ink);text-align:center;}
.pg-legacy-system-modernization .pgc-form-status:empty{display:none;}

.pg-legacy-system-modernization .pgc-guar{background:var(--bg);}
.pg-legacy-system-modernization .pgc-guar-h{margin:var(--s4) auto 0;font:var(--h2-w) var(--h2)/var(--h2-lh) var(--font-sans);letter-spacing:var(--h2-ls);color:var(--fg);text-wrap:balance;}
.pg-legacy-system-modernization .pgc-badges{list-style:none;margin:var(--s8) auto;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6);max-width:960px;}
.pg-legacy-system-modernization .pgc-badge{display:flex;flex-direction:column;align-items:center;text-align:center;}
.pg-legacy-system-modernization .pgc-seal{display:block;width:160px;height:160px;margin-bottom:var(--s5);}
.pg-legacy-system-modernization .pgc-seal-rosette{fill:#151313;}
.pg-legacy-system-modernization .pgc-seal-line{fill:none;stroke:#f4c66e;stroke-width:1.5;}
.pg-legacy-system-modernization .pgc-seal-in{fill:rgba(244,198,110,.14);stroke:#f4c66e;stroke-width:1.5;}
.pg-legacy-system-modernization .pgc-seal-ring,.pg-legacy-system-modernization .pgc-seal-sm{font:500 12px/1 var(--font-mono);letter-spacing:0;text-transform:uppercase;fill:#f4c66e;}
.pg-legacy-system-modernization .pgc-seal-big{font:700 44px/1 var(--font-sans);fill:#f4c66e;}
.pg-legacy-system-modernization .pgc-seal-num{font:700 28px/1 var(--font-sans);letter-spacing:-.02em;fill:#f4c66e;}
.pg-legacy-system-modernization .pgc-seal-check{fill:none;stroke:#f4c66e;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;}
.pg-legacy-system-modernization .pgc-badge-h{margin:0;font:var(--h4-w) var(--h4)/var(--h4-lh) var(--font-sans);letter-spacing:-.01em;color:var(--fg);}
.pg-legacy-system-modernization .pgc-badge p{margin:var(--s2) 0 0;max-width:20em;font:400 16px/1.5 var(--font-sans);color:rgba(255,255,255,.82);text-wrap:pretty;}
.pg-legacy-system-modernization .pgc-btn-ink{display:inline-flex;align-items:center;height:52px;padding:0 var(--s6);border-radius:999px;background:var(--accent);color:#fff;font:500 16px/1 var(--font-sans);text-decoration:none;transition:background .2s ease,transform .12s ease;}
.pg-legacy-system-modernization .pgc-btn-ink:hover{background:var(--accent-hover);}
.pg-legacy-system-modernization .pgc-btn-ink:active{transform:scale(.97);}
.pg-legacy-system-modernization .pgc-btn-ink:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}

.pg-legacy-system-modernization .pgc-reviews{padding-top:0;}
.pg-legacy-system-modernization .pgc-reviews .pgc-h2{margin-top:var(--s4);}
.pg-legacy-system-modernization .k-eyebrow{justify-content:center;margin:0;font-size:14px;line-height:18px;letter-spacing:.08em;}
.pg-legacy-system-modernization .pgc-rev-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);margin-top:var(--s8);}
.pg-legacy-system-modernization .pgc-rev{margin:0;display:flex;flex-direction:column;gap:var(--s5);padding:var(--s6);border-radius:var(--r);background:var(--c1);}
.pg-legacy-system-modernization .pgc-stars{display:block;font:500 14px/1 var(--font-sans);color:var(--gnar-proof,#f4c66e);}
.pg-legacy-system-modernization .pgc-rev blockquote{margin:0;}
.pg-legacy-system-modernization .pgc-rev blockquote p{margin:0;font:400 18px/1.5 var(--font-sans);color:var(--fg);text-wrap:pretty;}
.pg-legacy-system-modernization .pgc-rev figcaption{margin-top:auto;display:grid;gap:var(--s1);font:400 14px/1.4 var(--font-sans);color:rgba(255,255,255,.78);}
.pg-legacy-system-modernization .pgc-rev figcaption strong{font:600 16px/1.4 var(--font-sans);color:var(--fg);}
.pg-legacy-system-modernization .pgc-rev-wall.is-short .pgc-rev[data-pg-legacy-system-modernization-extra]{display:none;}
.pg-legacy-system-modernization .pgc-rev-more{display:block;margin:var(--s6) auto 0;height:48px;padding:0 var(--s6);border:0;border-radius:999px;background:rgba(255,255,255,.08);color:var(--fg);font:500 16px/1 var(--font-sans);cursor:pointer;}
.pg-legacy-system-modernization .pgc-rev-more:hover{background:rgba(255,255,255,.14);}
.pg-legacy-system-modernization .pgc-rev-more[hidden]{display:none;}

.pg-legacy-system-modernization .pgc-cases .pgc-h2{margin-top:var(--s4);}
.pg-legacy-system-modernization .pgc-case-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);margin:var(--s8) auto 0;}
.pg-legacy-system-modernization .pgc-case-card{display:flex;flex-direction:column;padding:var(--s5) var(--s5) var(--s7);border-radius:var(--r-lg);background:radial-gradient(70% 80% at 0% 100%,rgba(250,85,57,.14),rgba(250,85,57,0) 70%),var(--surface-1,#151313);}
.pg-legacy-system-modernization .pgc-case-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;margin:0 0 var(--s6);border-radius:12px;}
.pg-legacy-system-modernization .pgc-case-client{margin:0;font:400 14px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
.pg-legacy-system-modernization .pgc-case-h{margin:var(--s5) 0 0;font:var(--h3-w) var(--h3)/var(--h3-lh) var(--font-sans);letter-spacing:var(--h3-ls);color:var(--fg);text-wrap:balance;}
.pg-legacy-system-modernization .pgc-case-p{margin:var(--s4) 0 0;padding-top:0;max-width:30em;font:400 18px/1.5 var(--font-sans);color:rgba(255,255,255,.82);text-wrap:pretty;}

.pg-legacy-system-modernization .pgc-book{padding:var(--pad) var(--edge) 0;}
.pg-legacy-system-modernization .pgc-book-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--s8);align-items:center;max-width:calc(var(--w) + var(--s8) * 2);margin:0 auto;padding:var(--s8);border-radius:var(--r-lg);overflow:hidden;}
.pg-legacy-system-modernization .pgc-book-bg{position:absolute;inset:0;z-index:-1;}
.pg-legacy-system-modernization .pgc-book-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;}
.pg-legacy-system-modernization .pgc-book-bg::after{content:"";position:absolute;inset:0;-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);background-image:linear-gradient(rgba(0,0,0,.35) 30%,rgba(102,102,102,.3) 80%);}
.pg-legacy-system-modernization .pgc-book .pgc-h2{margin:0;text-align:left;}
.pg-legacy-system-modernization .pgc-book-who{display:flex;align-items:center;gap:var(--s4);margin:var(--s6) 0 0;font:500 20px/1.45 var(--font-sans);color:var(--fg);}
.pg-legacy-system-modernization .pgc-book-pete{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;}

.pg-legacy-system-modernization .pgc-bar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4) calc(var(--s3) + env(safe-area-inset-bottom));background:rgba(15,13,13,.94);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);}
.pg-legacy-system-modernization .pgc-bar p{margin:0;font-size:14px;line-height:1.4;color:var(--fg-small);}
.pg-legacy-system-modernization .pgc-bar .k-btn{flex:none;}

@media (max-width:1023px){
  .pg-legacy-system-modernization .pgc-svcs{order:3;}
  .pg-legacy-system-modernization .pgc-rev-wall{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pg-legacy-system-modernization .pgc-hero-grid,.pg-legacy-system-modernization .pgc-book-card{grid-template-columns:minmax(0,1fr);gap:var(--s6);}
  .pg-legacy-system-modernization .pgc-hero-grid{max-width:640px;margin:0 auto;gap:0;}
  .pg-legacy-system-modernization .pgc-hero-copy{display:contents;padding-top:0;}
  .pg-legacy-system-modernization .pgc-facts{order:1;} .pg-legacy-system-modernization .pgc-h1{order:2;} .pg-legacy-system-modernization .pgc-sub{order:3;}
  .pg-legacy-system-modernization .pgc-hero-grid > .pgc-form-card{order:4;margin-top:var(--s5);}
  .pg-legacy-system-modernization .pgc-trust{order:5;margin-top:var(--s8);padding-top:0;}
  .pg-legacy-system-modernization .pgc-book-card{padding:var(--s6);}
}
@media (max-width:767px){
  .pg-legacy-system-modernization .pgc-hero{padding:calc(var(--nav-clear) + var(--s2)) var(--edge) var(--s8);}
  .pg-legacy-system-modernization .pgc-h1{margin-top:var(--s3);font-size:30px;}
  .pg-legacy-system-modernization .pgc-h2,.pg-legacy-system-modernization .pgc-guar-h{font-size:28px;line-height:1.12;}
  .pg-legacy-system-modernization .pgc-rev blockquote p,.pg-legacy-system-modernization .pgc-case-p{font-size:16px;}
  .pg-legacy-system-modernization .pgc-case-card{min-height:0;padding:var(--s6) var(--s5);}
  .pg-legacy-system-modernization .pgc-case-p{padding-top:var(--s5);}
  .pg-legacy-system-modernization .pgc-sub{margin-top:var(--s3);font-size:18px;}
  .pg-legacy-system-modernization .pgc-svcs{margin-top:var(--s4);gap:var(--s3) var(--s4);}
  .pg-legacy-system-modernization .pgc-svcs li{font-size:15px;gap:var(--s2);}
  .pg-legacy-system-modernization .pgc-svc-i{width:20px;height:20px;padding:6px;border-radius:10px;}
  .pg-legacy-system-modernization .pgc-hero-grid > .pgc-form-card{margin-top:var(--s5);}
  .pg-legacy-system-modernization .pgc-hero .pgc-form-h{margin-bottom:var(--s4);}
  .pg-legacy-system-modernization .pgc-trust{gap:var(--s4);}

  .pg-legacy-system-modernization .pgc-guar .pgc-btn-ink{display:flex;justify-content:center;width:100%;}
  .pg-legacy-system-modernization .pgc-badges{grid-template-columns:minmax(0,1fr);gap:var(--s5);margin:var(--s7) auto;text-align:left;}
  .pg-legacy-system-modernization .pgc-badge{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:var(--s4);align-items:center;text-align:left;}
  .pg-legacy-system-modernization .pgc-badge .pgc-seal{grid-row:1 / span 2;width:96px;height:96px;margin:0;}
  .pg-legacy-system-modernization .pgc-badge-h{align-self:end;} .pg-legacy-system-modernization .pgc-badge p{align-self:start;margin-top:var(--s1);}
  .pg-legacy-system-modernization .pgc-rev-wall,.pg-legacy-system-modernization .pgc-case-grid{grid-template-columns:minmax(0,1fr);gap:var(--s3);margin-top:var(--s7);}
  .pg-legacy-system-modernization .pgc-rev{padding:var(--s5);}
  .pg-legacy-system-modernization .pgc-case-card{padding:var(--s6) var(--s5);}
  .pg-legacy-system-modernization .pgc-case-h{font-size:21px;line-height:1.2;text-wrap:pretty;}
  .pg-legacy-system-modernization .pgc-book{padding:var(--pad) var(--s2) 0;}
  .pg-legacy-system-modernization .pgc-book-card{padding:var(--s6) var(--s5);}
  .pg-legacy-system-modernization .pgc-book-who{font-size:18px;}
  .pg-legacy-system-modernization .pgc-bar.is-on{display:flex;}
}
@media (prefers-reduced-motion:reduce){.pg-legacy-system-modernization .pgc-prog-bar span,.pg-legacy-system-modernization .pgc-btn-ink{transition:none;}}

.pg-legacy-system-modernization .pgc-form .k-btn,.pg-legacy-system-modernization .pgc-btn-ink,.pg-legacy-system-modernization .pgc-bar .k-btn{font-size:19px;font-weight:600;}
@media (max-width:767px){.pg-legacy-system-modernization .pgc-prog{gap:var(--s3);letter-spacing:.03em;}}
@media (max-width:379px){.pg-legacy-system-modernization .pgc-prog-t + .pgc-prog-t{display:none;}}
@media (max-width:767px){.pg-legacy-system-modernization .pgc-prog-t{white-space:nowrap;} .pg-legacy-system-modernization .pgc-book .pgc-prog-t + .pgc-prog-t{display:none;}}

.pg-legacy-system-modernization .pgc-problem,.pg-legacy-system-modernization .pgc-diff,.pg-legacy-system-modernization .pgc-start{padding-top:0;}
.pg-legacy-system-modernization .pgc-narrow{max-width:760px;}
.pg-legacy-system-modernization .pgc-problem .pgc-h2{margin:0 auto var(--s6);max-width:none;}
.pg-legacy-system-modernization .pgc-body{margin:0 0 var(--s5);font:400 20px/1.6 var(--font-sans);color:rgba(255,255,255,.82);text-wrap:pretty;}
.pg-legacy-system-modernization .pgc-body:last-child{margin-bottom:0;}

.pg-legacy-system-modernization .pgc-diff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);margin-top:var(--s8);}
.pg-legacy-system-modernization .pgc-diff-card{padding:var(--s6);border-radius:var(--r-lg);background:var(--surface-1,#151313);}
.pg-legacy-system-modernization .pgc-diff-h{margin:0;font:var(--h4-w) var(--h4)/var(--h4-lh) var(--font-sans);letter-spacing:-.01em;color:var(--fg);}
.pg-legacy-system-modernization .pgc-diff-card p{margin:var(--s4) 0 0;font:400 16px/1.55 var(--font-sans);color:rgba(255,255,255,.8);text-wrap:pretty;}

.pg-legacy-system-modernization .pgc-opts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);max-width:calc(var(--s9) * 10);margin:var(--s8) auto 0;text-align:left;}
.pg-legacy-system-modernization .pgc-opt{padding:var(--s6);border-radius:var(--r-lg);background:radial-gradient(70% 120% at 0% 100%,rgba(250,85,57,.16),rgba(250,85,57,0) 70%),var(--surface-1,#151313);}
.pg-legacy-system-modernization .pgc-opt-k{margin:0;font:400 14px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
.pg-legacy-system-modernization .pgc-opt-h{margin:var(--s3) 0 0;font:var(--h3-w) var(--h3)/var(--h3-lh) var(--font-sans);letter-spacing:var(--h3-ls);color:var(--fg);text-wrap:balance;}
.pg-legacy-system-modernization .pgc-start .pgc-lede{margin-top:var(--s7);}

.pg-legacy-system-modernization .pgc-book-lede{margin:var(--s5) 0 0;font:400 20px/1.5 var(--font-sans);color:rgba(255,255,255,.88);text-wrap:pretty;}
.pg-legacy-system-modernization .pgc-book-who strong{font-weight:600;}
.pg-legacy-system-modernization .pgc-form-us{text-wrap:balance;}

@media (max-width:1023px){
  .pg-legacy-system-modernization .pgc-diff-grid{grid-template-columns:minmax(0,1fr);max-width:640px;margin-left:auto;margin-right:auto;}
}
@media (max-width:767px){
  .pg-legacy-system-modernization .pgc-body,.pg-legacy-system-modernization .pgc-book-lede{font-size:17px;}
  .pg-legacy-system-modernization .pgc-opts{grid-template-columns:minmax(0,1fr);gap:var(--s3);margin-top:var(--s7);}
  .pg-legacy-system-modernization .pgc-diff-grid{gap:var(--s3);margin-top:var(--s7);}
  .pg-legacy-system-modernization .pgc-diff-card,.pg-legacy-system-modernization .pgc-opt{padding:var(--s5);}
  .pg-legacy-system-modernization .pgc-opt-h{font-size:22px;line-height:1.2;}
  .pg-legacy-system-modernization .pgc-start .pgc-btn-ink{display:flex;justify-content:center;width:100%;}
}
@media (max-width:767px){.pg-legacy-system-modernization .pgc-h1{font-size:min(30px,7.2vw);}}

@media (min-width:1024px){
  .pg-legacy-system-modernization .pgc-hero-grid{align-items:center;}
  .pg-legacy-system-modernization .pgc-h1{font-size:clamp(44px,4.2vw,54px);line-height:1.02;}
  .pg-legacy-system-modernization .pgc-sub{font-size:22px;}
}
.pg-legacy-system-modernization .pgc-diff-card{text-align:center;}
.pg-legacy-system-modernization .pgc-diff-card p{margin-left:auto;margin-right:auto;}


.pg-legacy-system-modernization .pgc-dseal{width:128px;height:128px;margin:0 auto var(--s5);overflow:visible;}
.pg-legacy-system-modernization .pgc-dseal-rosette{fill:var(--accent);}
.pg-legacy-system-modernization .pgc-dseal-line{fill:none;stroke:var(--accent-ink);stroke-width:1.5;}
.pg-legacy-system-modernization .pgc-dseal-in{fill:var(--accent-ink);stroke:var(--accent);stroke-width:1.5;}
.pg-legacy-system-modernization .pgc-dseal-ring{font:500 12px/1 var(--font-mono);letter-spacing:0;fill:var(--accent-ink);text-transform:uppercase;}
.pg-legacy-system-modernization .pgc-dseal-num{font:700 28px/1 var(--font-sans);letter-spacing:-.02em;fill:var(--accent);}
.pg-legacy-system-modernization .pgc-dseal-sm{font:500 10px/1 var(--font-mono);letter-spacing:.02em;fill:var(--accent);text-transform:uppercase;}

.pg-legacy-system-modernization .pgc-dseal-spin{transform-box:view-box;transform-origin:80px 80px;animation:pgc-ring 40s linear infinite;}
.pg-legacy-system-modernization .pgc-diff-card:hover .pgc-dseal-spin{animation-play-state:paused;}
@keyframes pgc-ring{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.pg-legacy-system-modernization .pgc-dseal-spin{animation:none;}}
@media (max-width:767px){
  .pg-legacy-system-modernization .pgc-diff-card{display:flex;flex-direction:column;align-items:center;text-align:center;}
  .pg-legacy-system-modernization .pgc-diff-card .pgc-dseal{width:calc(var(--sec-pad) * 1.2);height:calc(var(--sec-pad) * 1.2);margin:0 auto var(--s4);}
  .pg-legacy-system-modernization .pgc-diff-h{align-self:stretch;}
  .pg-legacy-system-modernization .pgc-diff-card p{align-self:stretch;margin:var(--s4) 0 0;}
}

.pg-legacy-system-modernization .pgc-ihb{position:relative;overflow:hidden;isolation:isolate;justify-content:center;}
.pg-legacy-system-modernization .pgc-ihb-fill{position:absolute;left:20%;top:40%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:50%;background:var(--fg);transform:scale(0);pointer-events:none;z-index:0;
  transition:transform .4s ease;}
.pg-legacy-system-modernization .pgc-ihb-rest{position:relative;z-index:1;display:inline-block;white-space:nowrap;transition:transform .3s ease,opacity .3s ease;}
.pg-legacy-system-modernization .pgc-ihb-swap{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:var(--s2);color:var(--accent-ink);white-space:nowrap;transform:translateX(48px);opacity:0;pointer-events:none;
  transition:transform .3s ease,opacity .3s ease;}
.pg-legacy-system-modernization .pgc-ihb-swap svg{width:1.1em;height:1.1em;flex:none;}
@media (hover:hover){
  .pg-legacy-system-modernization .pgc-ihb:hover .pgc-ihb-fill,.pg-legacy-system-modernization .pgc-ihb:focus-visible .pgc-ihb-fill{transform:scale(90);}
  .pg-legacy-system-modernization .pgc-ihb:hover .pgc-ihb-rest,.pg-legacy-system-modernization .pgc-ihb:focus-visible .pgc-ihb-rest{transform:translateX(48px);opacity:0;}
  .pg-legacy-system-modernization .pgc-ihb:hover .pgc-ihb-swap,.pg-legacy-system-modernization .pgc-ihb:focus-visible .pgc-ihb-swap{transform:translateX(0);opacity:1;}
  .pg-legacy-system-modernization .pgc-btn-ink.pgc-ihb:hover{background:var(--accent);}
}
@media (prefers-reduced-motion:reduce){.pg-legacy-system-modernization .pgc-ihb-fill,.pg-legacy-system-modernization .pgc-ihb-rest,.pg-legacy-system-modernization .pgc-ihb-swap{transition:none;}}

.pg-legacy-system-modernization .pgc-wave{position:absolute;inset:0;width:100%;height:100%;display:block;}
.pg-legacy-system-modernization .pgc-book-bg.is-wave img{visibility:hidden;}
.pg-legacy-system-modernization .pgc-book-bg.is-wave::after{z-index:1;-webkit-backdrop-filter:none;backdrop-filter:none;background-image:linear-gradient(90deg,rgba(15,13,13,.55) 0%,rgba(15,13,13,.2) 60%,rgba(15,13,13,.35) 100%);}

.pg-legacy-system-modernization .pgc-proof{min-width:0;}
.pg-legacy-system-modernization .pgc-logos-t{margin:0 0 var(--s4);font:400 14px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);}

.pg-legacy-system-modernization .pgc-proof{flex:1;}
.pg-legacy-system-modernization .pgc-logo-run{container-type:inline-size;width:100%;max-width:480px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#0000,#000 12px calc(100% - 12px),#0000);}
.pg-legacy-system-modernization .pgc-logo-run .k-logos-track{animation:28.8s cubic-bezier(.65,0,.35,1) infinite pgc-logo-step;}
.pg-legacy-system-modernization .pgc-logo-run img{box-sizing:border-box;width:33.3333cqw;padding:0 10px;margin:0;object-fit:contain;opacity:1;}
.pg-legacy-system-modernization .pgc-logo-run img.lg-mgb{height:calc(var(--logo-h) * 1.05);}

@media (prefers-reduced-motion:reduce){.pg-legacy-system-modernization .pgc-logo-run .k-logos-track{animation:none;}}
@keyframes pgc-logo-step{0.000%{transform:translateX(0.0000%)}9.028%{transform:translateX(0.0000%)}11.111%{transform:translateX(-3.7037%)}20.139%{transform:translateX(-3.7037%)}22.222%{transform:translateX(-7.4074%)}31.250%{transform:translateX(-7.4074%)}33.333%{transform:translateX(-11.1111%)}42.361%{transform:translateX(-11.1111%)}44.444%{transform:translateX(-14.8148%)}53.472%{transform:translateX(-14.8148%)}55.556%{transform:translateX(-18.5185%)}64.583%{transform:translateX(-18.5185%)}66.667%{transform:translateX(-22.2222%)}75.694%{transform:translateX(-22.2222%)}77.778%{transform:translateX(-25.9259%)}86.806%{transform:translateX(-25.9259%)}88.889%{transform:translateX(-29.6296%)}97.917%{transform:translateX(-29.6296%)}100%{transform:translateX(-33.3333%)}}
@media (min-width:1024px) and (max-width:1279px){
  
  .pg-legacy-system-modernization .pgc-h1{font-size:min(44px,3.7vw);}
}

@media (max-width:1023px){
  
  .pg-legacy-system-modernization .pgc-trust{order:3;margin-top:var(--s6);}
  .pg-legacy-system-modernization .pgc-svcs{order:3;}
  .pg-legacy-system-modernization .pgc-hero-grid > .pgc-form-card{order:4;}
}
@media (max-width:767px){

  .pg-legacy-system-modernization .pgc-logo-run img{--logo-h:17px;padding:0 6px;}
}

.pg-legacy-system-modernization .pgc-steps{padding-top:0;}
.pg-legacy-system-modernization .pgc-step-list{list-style:none;margin:var(--s8) 0 var(--s7);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);}
.pg-legacy-system-modernization .pgc-step-card{padding:var(--s6);border-radius:var(--r-lg);background:var(--surface-1,#151313);}
.pg-legacy-system-modernization .pgc-step-n{margin:0;font:400 14px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
.pg-legacy-system-modernization .pgc-step-h{margin:var(--s3) 0 0;font:var(--h4-w) var(--h4)/var(--h4-lh) var(--font-sans);letter-spacing:-.01em;color:var(--fg);}
.pg-legacy-system-modernization .pgc-step-card p:not(.pgc-step-n){margin:var(--s3) 0 0;font:400 16px/1.55 var(--font-sans);color:rgba(255,255,255,.8);text-wrap:pretty;}
.pg-legacy-system-modernization .pgc-step-card strong{color:var(--fg);font-weight:600;}

.pg-legacy-system-modernization .pgc-faq{padding-top:0;}
.pg-legacy-system-modernization .pgc-faq-list{display:grid;gap:var(--s5);margin-top:var(--s8);}
.pg-legacy-system-modernization .pgc-faq-item{padding:var(--s6);border-radius:var(--r-lg);background:var(--surface-1,#151313);}
.pg-legacy-system-modernization .pgc-faq-q{margin:0;font:var(--h4-w) var(--h4)/var(--h4-lh) var(--font-sans);letter-spacing:-.01em;color:var(--fg);}
.pg-legacy-system-modernization .pgc-faq-item p{margin:var(--s3) 0 0;font:400 16px/1.55 var(--font-sans);color:rgba(255,255,255,.8);text-wrap:pretty;}
@media (max-width:1023px){.pg-legacy-system-modernization .pgc-step-list{grid-template-columns:minmax(0,1fr);max-width:640px;margin-left:auto;margin-right:auto;}}
@media (max-width:767px){
  .pg-legacy-system-modernization .pgc-step-list{gap:var(--s3);margin-top:var(--s7);}
  .pg-legacy-system-modernization .pgc-step-card,.pg-legacy-system-modernization .pgc-faq-item{padding:var(--s5);}
  .pg-legacy-system-modernization .pgc-faq-list{gap:var(--s3);margin-top:var(--s7);}
  .pg-legacy-system-modernization .pgc-steps .pgc-btn-ink{display:flex;justify-content:center;width:100%;}
}

.pg-legacy-system-modernization .pgc-start .pgc-opt-h{font:var(--h4-w) var(--h4)/var(--h4-lh) var(--font-sans);letter-spacing:-.01em;text-wrap:pretty;}
.pg-legacy-system-modernization .pgc-start .pgc-lede{text-wrap:balance;}

@media (max-width:767px){.pg-legacy-system-modernization .pgc-facts-l{display:none;}
.pg-legacy-system-modernization .pgc-facts-s{display:inline;}}

.pg-legacy-system-modernization .pgc-cases{padding-top:0;}
.pg-legacy-system-modernization .pgc-faq{padding-bottom:0;}

/* Client logos fill the trust row. */
.pg-legacy-system-modernization .pgc-trust{display:block;}
.pg-legacy-system-modernization .pgc-proof{display:block;width:100%;}
.pg-legacy-system-modernization .pgc-logo-run{max-width:none;}
.pg-legacy-system-modernization .pgc-proof .pgc-logos-t{text-align:center;}

/* Three equal-height case studies on desktop, a single column below it. */
@media (min-width:1024px){
  .pg-legacy-system-modernization .pgc-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
}
.pg-legacy-system-modernization .pgc-case-h{font:var(--h4-w) var(--h4)/var(--h4-lh) var(--font-sans);letter-spacing:var(--h3-ls);}
.pg-legacy-system-modernization .pgc-case-p{padding-top:0;font-size:var(--body);line-height:var(--body-lh);}
.pg-legacy-system-modernization .pgc-case-img{margin-bottom:var(--s5);}
.pg-legacy-system-modernization .pgc-opt-k{text-transform:none;letter-spacing:var(--h3-ls);font:var(--h4-w) var(--h4)/var(--h4-lh) var(--font-sans);}
.pg-legacy-system-modernization .pgc-start .pgc-opt-h{font:400 var(--body)/var(--body-lh) var(--font-sans);letter-spacing:normal;}

/* Let the two unbroken headline spans wrap, and keep the longer system labels inside the hero column. */
.pg-legacy-system-modernization .pgc-h1{white-space:normal;}
.pg-legacy-system-modernization .pgc-svcs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s4);}
.pg-legacy-system-modernization .pgc-svcs li{min-width:0;}

/* Let headings use the full column while paragraphs keep a readable measure. */
.pg-legacy-system-modernization .pgc-problem .pgc-body{max-width:calc(var(--s9) * 7 + var(--s8));margin-left:auto;margin-right:auto;}
.pg-legacy-system-modernization .pgc-problem{text-align:center;}
.pg-legacy-system-modernization .pgc-dseal-cycle{fill:none;stroke:var(--accent);stroke-width:5;stroke-linecap:round;stroke-linejoin:round;}
@media (min-width:1024px){
  .pg-legacy-system-modernization .pgc-opts,.pg-legacy-system-modernization .pgc-diff-grid,.pg-legacy-system-modernization .pgc-step-list,.pg-legacy-system-modernization .pgc-rev-wall{align-items:stretch;}
  .pg-legacy-system-modernization .pgc-diff-card{padding:var(--s5);}
}
@media (min-width:1300px){
  .pg-legacy-system-modernization .pgc-book-card{column-gap:var(--s6);}
}

/* Keep balanced headings at every breakpoint, including the mobile card overrides. */
.pg-legacy-system-modernization h2,
.pg-legacy-system-modernization h3,
.pg-legacy-system-modernization .pgc-opt-k,
.pg-legacy-system-modernization .pgc-case-h{text-wrap:balance;}

@media (min-width:1024px){
  /* Trim only the two bands around the guarantee; keep the other section spacing. */
  .pg-legacy-system-modernization .pgc-hero{padding-bottom:calc(var(--sec-pad) / 2);}
  .pg-legacy-system-modernization .pgc-guar{padding-top:calc(var(--sec-pad) * 2 / 3);padding-bottom:calc(var(--sec-pad) / 2);}
  .pg-legacy-system-modernization .pgc-badges{margin-bottom:calc(var(--sec-pad) / 2);}
  .pg-legacy-system-modernization .pgc-case-client{min-height:2lh;}
  .pg-legacy-system-modernization .pgc-case-h{min-height:2lh;}
}
@media (min-width:1024px) and (max-width:1279px){
  /* Keep the long client name on two lines in the narrower three-column layout. */
  .pg-legacy-system-modernization .pgc-case-client{font-size:var(--caption);}
  .pg-legacy-system-modernization .pgc-case-h{min-height:3lh;}
}
