/* /boston-software-development: 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-boston-software-development{
  --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-boston-software-development{--edge:48px;}}
@media (max-width:767px){.pg-boston-software-development{--pad:var(--s8);--r:14px;--r-lg:16px;}}

.pg-boston-software-development .pgc-wrap{max-width:var(--w);margin:0 auto;}
.pg-boston-software-development section{padding:var(--pad) var(--edge);scroll-margin-top:var(--nav-clear);}
.pg-boston-software-development .pgc-center{text-align:center;}
.pg-boston-software-development .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-boston-software-development .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-boston-software-development .pgc-lede--fg{color:var(--fg);}
.pg-boston-software-development .pgc-money{color:var(--accent);white-space:nowrap;}
.pg-boston-software-development .pgc-nb{white-space:nowrap;}

.pg-boston-software-development .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-boston-software-development .pgc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--s8);align-items:stretch;}
.pg-boston-software-development .pgc-hero-copy{min-width:0;display:flex;flex-direction:column;padding-top:var(--s5);}
.pg-boston-software-development .pgc-facts{margin:0;font:400 14px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
.pg-boston-software-development .pgc-facts-s{display:none;}
.pg-boston-software-development .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-boston-software-development .pgc-h1{white-space:normal;font-size:clamp(30px,5.2vw,44px);}}
.pg-boston-software-development .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-boston-software-development .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-boston-software-development .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-boston-software-development .pgc-svcs li{display:flex;align-items:center;gap:var(--s4);font:500 18px/1.3 var(--font-sans);color:var(--fg);}
.pg-boston-software-development .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-boston-software-development .pgc-form-us{margin:var(--s4) 0 0;font:500 14px/1.4 var(--font-sans);color:#33475b;text-align:center;}

.pg-boston-software-development .pgc-form-card{display:flex;flex-direction:column;justify-content:flex-start;gap:0;padding:var(--s5);border-radius:var(--r-lg);}
.pg-boston-software-development .pgc-prog{display:flex;justify-content:space-between;font:400 14px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#5b6b7b;}
.pg-boston-software-development .pgc-prog-bar{height:6px;margin:var(--s2) 0 var(--s5);border-radius:999px;background:#eef2f6;overflow:hidden;}
.pg-boston-software-development .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-boston-software-development .pgc-form-h{margin:0 0 var(--s1);font:600 20px/1.3 var(--font-sans);letter-spacing:-.015em;color:var(--accent-ink);}
.pg-boston-software-development .pgc-form-sub{margin:0 0 var(--s5);font:400 16px/1.45 var(--font-sans);color:#33475b;}
.pg-boston-software-development .pgc-book .pgc-form-h,.pg-boston-software-development .pgc-book .pgc-form-sub{display:none;}
.pg-boston-software-development .pgc-form{display:flex;flex-direction:column;flex:1;padding-top:0;}
.pg-boston-software-development .pgc-step{margin:0;padding:0;border:0;min-width:0;}
.pg-boston-software-development legend.sr-only{font-size:16px;}
.pg-boston-software-development .pgc-form .k-field{margin:0 0 var(--s4);}
.pg-boston-software-development .pgc-form .k-field>span{margin:0 0 var(--s2);font-size:14px;}
.pg-boston-software-development .pgc-form .k-field input,.pg-boston-software-development .pgc-form .k-field select{border-color:transparent;background-color:#eef2f6;font-size:16px;}
.pg-boston-software-development .pgc-form .k-field select{padding-right:var(--s6);}
.pg-boston-software-development .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-boston-software-development .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-boston-software-development .pgc-form-status{margin:var(--s2) 0 0;font:500 14px/1.45 var(--font-sans);color:var(--accent-ink);text-align:center;}
.pg-boston-software-development .pgc-form-status:empty{display:none;}

.pg-boston-software-development .pgc-guar{background:var(--bg);}
.pg-boston-software-development .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-boston-software-development .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-boston-software-development .pgc-badge{display:flex;flex-direction:column;align-items:center;text-align:center;}
.pg-boston-software-development .pgc-seal{display:block;width:160px;height:160px;margin-bottom:var(--s5);}
.pg-boston-software-development .pgc-seal-rosette{fill:#151313;}
.pg-boston-software-development .pgc-seal-line{fill:none;stroke:#f4c66e;stroke-width:1.5;}
.pg-boston-software-development .pgc-seal-in{fill:rgba(244,198,110,.14);stroke:#f4c66e;stroke-width:1.5;}
.pg-boston-software-development .pgc-seal-ring,.pg-boston-software-development .pgc-seal-sm{font:500 12px/1 var(--font-mono);letter-spacing:0;text-transform:uppercase;fill:#f4c66e;}
.pg-boston-software-development .pgc-seal-big{font:700 44px/1 var(--font-sans);fill:#f4c66e;}
.pg-boston-software-development .pgc-seal-num{font:700 28px/1 var(--font-sans);letter-spacing:-.02em;fill:#f4c66e;}
.pg-boston-software-development .pgc-seal-check{fill:none;stroke:#f4c66e;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;}
.pg-boston-software-development .pgc-badge-h{margin:0;font:var(--h4-w) var(--h4)/var(--h4-lh) var(--font-sans);letter-spacing:-.01em;color:var(--fg);}
.pg-boston-software-development .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-boston-software-development .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-boston-software-development .pgc-btn-ink:hover{background:var(--accent-hover);}
.pg-boston-software-development .pgc-btn-ink:active{transform:scale(.97);}
.pg-boston-software-development .pgc-btn-ink:focus-visible{outline:2px solid var(--accent);outline-offset:3px;}

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

.pg-boston-software-development .pgc-cases .pgc-h2{margin-top:var(--s4);}
.pg-boston-software-development .pgc-case-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);margin:var(--s8) auto 0;}
.pg-boston-software-development .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-boston-software-development .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-boston-software-development .pgc-case-client{margin:0;font:400 14px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
.pg-boston-software-development .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-boston-software-development .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-boston-software-development .pgc-book{padding:var(--pad) var(--edge) 0;}
.pg-boston-software-development .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-boston-software-development .pgc-book-bg{position:absolute;inset:0;z-index:-1;}
.pg-boston-software-development .pgc-book-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;}
.pg-boston-software-development .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-boston-software-development .pgc-book .pgc-h2{margin:0;text-align:left;}
.pg-boston-software-development .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-boston-software-development .pgc-book-pete{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;}

.pg-boston-software-development .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-boston-software-development .pgc-bar p{margin:0;font-size:14px;line-height:1.4;color:var(--fg-small);}
.pg-boston-software-development .pgc-bar .k-btn{flex:none;}

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

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

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

.pg-boston-software-development .pgc-problem,.pg-boston-software-development .pgc-diff,.pg-boston-software-development .pgc-start{padding-top:0;}
.pg-boston-software-development .pgc-narrow{max-width:760px;}
.pg-boston-software-development .pgc-problem .pgc-h2{margin:0 auto var(--s6);max-width:none;}
.pg-boston-software-development .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-boston-software-development .pgc-body:last-child{margin-bottom:0;}

.pg-boston-software-development .pgc-diff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);margin-top:var(--s8);}
.pg-boston-software-development .pgc-diff-card{padding:var(--s6);border-radius:var(--r-lg);background:var(--surface-1,#151313);}
.pg-boston-software-development .pgc-diff-h{margin:0;font:var(--h4-w) var(--h4)/var(--h4-lh) var(--font-sans);letter-spacing:-.01em;color:var(--fg);}
.pg-boston-software-development .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-boston-software-development .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-boston-software-development .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-boston-software-development .pgc-opt-k{margin:0;font:400 14px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
.pg-boston-software-development .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-boston-software-development .pgc-start .pgc-lede{margin-top:var(--s7);}

.pg-boston-software-development .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-boston-software-development .pgc-book-who strong{font-weight:600;}
.pg-boston-software-development .pgc-form-us{text-wrap:balance;}

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

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


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

.pg-boston-software-development .pgc-dseal-spin{transform-box:view-box;transform-origin:80px 80px;animation:pgc-ring 40s linear infinite;}
.pg-boston-software-development .pgc-diff-card:hover .pgc-dseal-spin{animation-play-state:paused;}
@keyframes pgc-ring{to{transform:rotate(360deg);}}
@media (prefers-reduced-motion:reduce){.pg-boston-software-development .pgc-dseal-spin{animation:none;}}
@media (max-width:767px){
  .pg-boston-software-development .pgc-diff-card{display:flex;flex-direction:column;align-items:center;text-align:center;}
  .pg-boston-software-development .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-boston-software-development .pgc-diff-h{align-self:stretch;}
  .pg-boston-software-development .pgc-diff-card p{align-self:stretch;margin:var(--s4) 0 0;}
}

.pg-boston-software-development .pgc-ihb{position:relative;overflow:hidden;isolation:isolate;justify-content:center;}
.pg-boston-software-development .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-boston-software-development .pgc-ihb-rest{position:relative;z-index:1;display:inline-block;white-space:nowrap;transition:transform .3s ease,opacity .3s ease;}
.pg-boston-software-development .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-boston-software-development .pgc-ihb-swap svg{width:1.1em;height:1.1em;flex:none;}
@media (hover:hover){
  .pg-boston-software-development .pgc-ihb:hover .pgc-ihb-fill,.pg-boston-software-development .pgc-ihb:focus-visible .pgc-ihb-fill{transform:scale(90);}
  .pg-boston-software-development .pgc-ihb:hover .pgc-ihb-rest,.pg-boston-software-development .pgc-ihb:focus-visible .pgc-ihb-rest{transform:translateX(48px);opacity:0;}
  .pg-boston-software-development .pgc-ihb:hover .pgc-ihb-swap,.pg-boston-software-development .pgc-ihb:focus-visible .pgc-ihb-swap{transform:translateX(0);opacity:1;}
  .pg-boston-software-development .pgc-btn-ink.pgc-ihb:hover{background:var(--accent);}
}
@media (prefers-reduced-motion:reduce){.pg-boston-software-development .pgc-ihb-fill,.pg-boston-software-development .pgc-ihb-rest,.pg-boston-software-development .pgc-ihb-swap{transition:none;}}

.pg-boston-software-development .pgc-wave{position:absolute;inset:0;width:100%;height:100%;display:block;}
.pg-boston-software-development .pgc-book-bg.is-wave img{visibility:hidden;}
.pg-boston-software-development .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-boston-software-development .pgc-proof{min-width:0;}
.pg-boston-software-development .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-boston-software-development .pgc-proof{flex:1;}
.pg-boston-software-development .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-boston-software-development .pgc-logo-run .k-logos-track{animation:28.8s cubic-bezier(.65,0,.35,1) infinite pgc-logo-step;}
.pg-boston-software-development .pgc-logo-run img{box-sizing:border-box;width:33.3333cqw;padding:0 10px;margin:0;object-fit:contain;opacity:1;}
.pg-boston-software-development .pgc-logo-run img.lg-mgb{height:calc(var(--logo-h) * 1.05);}

@media (prefers-reduced-motion:reduce){.pg-boston-software-development .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-boston-software-development .pgc-h1{font-size:min(44px,3.7vw);}
}

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

  .pg-boston-software-development .pgc-logo-run img{--logo-h:17px;padding:0 6px;}
}

.pg-boston-software-development .pgc-steps{padding-top:0;}
.pg-boston-software-development .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-boston-software-development .pgc-step-card{padding:var(--s6);border-radius:var(--r-lg);background:var(--surface-1,#151313);}
.pg-boston-software-development .pgc-step-n{margin:0;font:400 14px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
.pg-boston-software-development .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-boston-software-development .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-boston-software-development .pgc-step-card strong{color:var(--fg);font-weight:600;}

.pg-boston-software-development .pgc-faq{padding-top:0;}
.pg-boston-software-development .pgc-faq-list{display:grid;gap:var(--s5);margin-top:var(--s8);}
.pg-boston-software-development .pgc-faq-item{padding:var(--s6);border-radius:var(--r-lg);background:var(--surface-1,#151313);}
.pg-boston-software-development .pgc-faq-q{margin:0;font:var(--h4-w) var(--h4)/var(--h4-lh) var(--font-sans);letter-spacing:-.01em;color:var(--fg);}
.pg-boston-software-development .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-boston-software-development .pgc-step-list{grid-template-columns:minmax(0,1fr);max-width:640px;margin-left:auto;margin-right:auto;}}
@media (max-width:767px){
  .pg-boston-software-development .pgc-step-list{gap:var(--s3);margin-top:var(--s7);}
  .pg-boston-software-development .pgc-step-card,.pg-boston-software-development .pgc-faq-item{padding:var(--s5);}
  .pg-boston-software-development .pgc-faq-list{gap:var(--s3);margin-top:var(--s7);}
  .pg-boston-software-development .pgc-steps .pgc-btn-ink{display:flex;justify-content:center;width:100%;}
}

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

@media (max-width:767px){.pg-boston-software-development .pgc-facts-l{display:none;}
.pg-boston-software-development .pgc-facts-s{display:inline;}}

.pg-boston-software-development .pgc-cases{padding-top:0;}
.pg-boston-software-development .pgc-faq{padding-bottom:0;}

/* Client logos fill the trust row. */
.pg-boston-software-development .pgc-trust{display:block;}
.pg-boston-software-development .pgc-proof{display:block;width:100%;}
.pg-boston-software-development .pgc-logo-run{max-width:none;}
.pg-boston-software-development .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-boston-software-development .pgc-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;}
}
.pg-boston-software-development .pgc-case-h{font:var(--h4-w) var(--h4)/var(--h4-lh) var(--font-sans);letter-spacing:var(--h3-ls);}
.pg-boston-software-development .pgc-case-p{padding-top:0;font-size:var(--body);line-height:var(--body-lh);}
.pg-boston-software-development .pgc-case-img{margin-bottom:var(--s5);}
.pg-boston-software-development .pgc-opt-k{text-transform:none;letter-spacing:var(--h3-ls);font:var(--h4-w) var(--h4)/var(--h4-lh) var(--font-sans);}
.pg-boston-software-development .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-boston-software-development .pgc-h1{white-space:normal;}
.pg-boston-software-development .pgc-svcs{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s4);}
.pg-boston-software-development .pgc-svcs li{min-width:0;}

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

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

@media (min-width:1024px){
  /* Trim only the two bands around the guarantee; keep the other section spacing. */
  .pg-boston-software-development .pgc-hero{padding-bottom:calc(var(--sec-pad) / 2);}
  .pg-boston-software-development .pgc-guar{padding-top:calc(var(--sec-pad) * 2 / 3);padding-bottom:calc(var(--sec-pad) / 2);}
  .pg-boston-software-development .pgc-badges{margin-bottom:calc(var(--sec-pad) / 2);}
  .pg-boston-software-development .pgc-case-client{min-height:2lh;}
  .pg-boston-software-development .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-boston-software-development .pgc-case-client{font-size:var(--caption);}
  .pg-boston-software-development .pgc-case-h{min-height:3lh;}
}

/* Modernization scope, risks, AI workflow and outcomes reuse the page's dark cards. */
.pg-boston-software-development .pgc-content-section{padding-top:0;}
.pg-boston-software-development .pgc-content-section .pgc-h2{max-width:none;}
.pg-boston-software-development .pgc-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--s5);margin-top:var(--s8);}
.pg-boston-software-development .pgc-card-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));}
.pg-boston-software-development .pgc-content-card{min-width:0;text-align:left;}
.pg-boston-software-development .pgc-content-card p:not(.pgc-step-n){margin:var(--s4) 0 0;font:400 16px/1.55 var(--font-sans);color:rgba(255,255,255,.8);text-wrap:pretty;}
.pg-boston-software-development .pgc-content-card .pgc-svc-i{margin-bottom:var(--s5);}
.pg-boston-software-development .pgc-section-lead{max-width:calc(var(--s9) * 7 + var(--s8));margin:var(--s5) auto 0;text-align:center;}
@media (max-width:1023px){
  .pg-boston-software-development .pgc-delivers .pgc-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
  .pg-boston-software-development .pgc-card-grid,.pg-boston-software-development .pgc-delivers .pgc-card-grid{grid-template-columns:minmax(0,1fr);gap:var(--s3);margin-top:var(--s7);}
  .pg-boston-software-development .pgc-content-card{display:block;padding:var(--s5);}
}

/* Round 2 design (Codex + Grok + Claude agreed): quieter tags, risks answer tied to its cards, AI as numbered stages, outcomes as an open icon list, phone form higher. */
.pg-boston-software-development .pgc-tags{list-style:none;display:flex;flex-wrap:wrap;gap:var(--s2) var(--s4);margin:var(--s5) 0 0;padding:0;font:400 13px/20px var(--font-mono);letter-spacing:.02em;color:rgba(255,255,255,.86);}
.pg-boston-software-development .pgc-tags li{display:inline-flex;align-items:center;gap:var(--s2);white-space:nowrap;}
.pg-boston-software-development .pgc-tags li::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--accent);}
.pg-boston-software-development .pgc-risk-close{margin:var(--s5) 0 0;text-align:center;font:var(--h3-w) var(--h3)/var(--h3-lh) var(--font-sans);letter-spacing:var(--h3-ls);color:var(--accent);text-wrap:balance;}
.pg-boston-software-development .pgc-ai-card .pgc-step-n{margin:0 0 var(--s4);}
.pg-boston-software-development .pgc-ai-head{display:flex;align-items:center;gap:var(--s4);}
.pg-boston-software-development .pgc-ai-head .pgc-svc-i{margin:0;}
.pg-boston-software-development .pgc-ai-head h3{margin:0;}
.pg-boston-software-development .pgc-deliver-grid{gap:var(--s8) var(--s7);}
.pg-boston-software-development .pgc-deliver{min-width:0;text-align:left;}
.pg-boston-software-development .pgc-deliver .pgc-svc-i{margin:0 0 var(--s4);}
.pg-boston-software-development .pgc-deliver h3{margin:0;font:var(--h4-w) var(--h4)/var(--h4-lh) var(--font-sans);letter-spacing:-.01em;color:var(--fg);}
.pg-boston-software-development .pgc-deliver 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-boston-software-development .pgc-svcs{order:5;margin-top:var(--s6);}
}
@media (max-width:767px){
  .pg-boston-software-development .pgc-deliver-grid{gap:var(--s6);}
  .pg-boston-software-development .pgc-svcs{grid-template-columns:minmax(0,1fr);gap:var(--s4);}
  .pg-boston-software-development .pgc-svcs li{gap:var(--s4);}
}

/* Polish pass (measured 2026-11-13): one edge, one card padding, one card style per role, coral stage labels, real gaps in the open list. */
.pg-boston-software-development .pgc-start .pgc-opts{max-width:none;}
.pg-boston-software-development .pgc-modernize .pgc-opt{display:flex;flex-direction:column;background:var(--surface-1,#151313);}
.pg-boston-software-development .pgc-modernize .pgc-tags{margin-top:auto;padding-top:var(--s5);}
.pg-boston-software-development .pgc-content-card p:not(.pgc-step-n){margin-top:var(--s3);}
.pg-boston-software-development .pgc-ai-card .pgc-ai-head + p{margin-top:var(--s4);}
.pg-boston-software-development .pgc-ai-card p.pgc-step-n{margin:0 0 var(--s4);font:400 14px/18px var(--font-mono);letter-spacing:.08em;color:var(--accent);}
@media (min-width:1024px){
  .pg-boston-software-development .pgc-diff-card.pgc-diff-card,.pg-boston-software-development .pgc-step-card.pgc-step-card{padding:var(--s6) var(--s5);}
}
@media (max-width:767px){
  .pg-boston-software-development .pgc-delivers .pgc-deliver-grid{gap:var(--s6);}
}

/* Polish pass 2 (Codex + Grok + Claude, 2026-11-13): one reading edge in every card, 16px between text blocks, headings grouped with their grids, phone form higher. */
.pg-boston-software-development .pgc-content-card p:not(.pgc-step-n),.pg-boston-software-development .pgc-deliver p{margin-top:var(--s4);}
.pg-boston-software-development .pgc-start .pgc-opt-h{margin-top:var(--s4);}
.pg-boston-software-development .pgc-step-card .pgc-step-h + p,.pg-boston-software-development .pgc-step-card .pgc-step-h + div{margin-top:var(--s4);}
.pg-boston-software-development .pgc-tags{font-size:14px;line-height:20px;}
.pg-boston-software-development .pgc-modernize .pgc-tags{padding-top:var(--s4);}
@media (min-width:1024px){
  .pg-boston-software-development .pgc-diff-card.pgc-diff-card,.pg-boston-software-development .pgc-step-card.pgc-step-card,.pg-boston-software-development .pgc-opt.pgc-opt,.pg-boston-software-development .pgc-rev.pgc-rev{padding:var(--s6) var(--s5);}
  .pg-boston-software-development .pgc-card-grid.pgc-card-grid,.pg-boston-software-development .pgc-opts.pgc-opts,.pg-boston-software-development .pgc-diff-grid.pgc-diff-grid,.pg-boston-software-development .pgc-case-grid.pgc-case-grid,.pg-boston-software-development .pgc-rev-wall.pgc-rev-wall,.pg-boston-software-development .pgc-faq-list.pgc-faq-list{margin-top:var(--s7);}
  .pg-boston-software-development .pgc-step-list.pgc-step-list{margin-top:var(--s7);}
  .pg-boston-software-development .pgc-badges.pgc-badges{margin-top:var(--s7);}
}
@media (max-width:1023px){
  .pg-boston-software-development .pgc-hero-grid > .pgc-form-card{order:4;}
  .pg-boston-software-development .pgc-trust.pgc-trust{order:5;margin-top:var(--s6);}
  .pg-boston-software-development .pgc-svcs.pgc-svcs{order:6;margin-top:var(--s6);}
}

/* Polish pass 3: the hero headline leads (section headings sit about a third smaller), balanced eyebrow wrap. */
.pg-boston-software-development .pgc-h2.pgc-h2,.pg-boston-software-development .pgc-guar-h.pgc-guar-h{font-size:40px;line-height:1.1;letter-spacing:-.03em;}
.pg-boston-software-development .pgc-facts{text-wrap:balance;}
@media (max-width:1279px){
  .pg-boston-software-development .pgc-h2.pgc-h2,.pg-boston-software-development .pgc-guar-h.pgc-guar-h{font-size:36px;}
}
@media (max-width:767px){
  .pg-boston-software-development .pgc-h2.pgc-h2,.pg-boston-software-development .pgc-guar-h.pgc-guar-h{font-size:24px;line-height:1.15;letter-spacing:-.02em;}
}





/* ===== /boston-software-development v2 (2026-11-14): Boston sections on top of the legacy page's parts ===== */
/* One gap between every pair of sections (Evan 11/13: even padding above and below each section). */
.pg-boston-software-development{--gap:clamp(96px,11vh,128px);}
@media (max-width:767px){.pg-boston-software-development{--gap:72px;}}
.pg-boston-software-development.pg-boston-software-development > section:not(.pgc-hero){padding-top:0;padding-bottom:var(--gap);}
.pg-boston-software-development.pg-boston-software-development > .pgc-guar{padding-top:var(--gap);}
.pg-boston-software-development.pg-boston-software-development > .pgc-book{padding-bottom:0;}
.pg-boston-software-development.pg-boston-software-development .pgc-badges{margin-bottom:0;}
.pg-boston-software-development .k-eyebrow + .pgc-h2{margin-top:var(--s4);}

/* Hero: the four Boston-area client logos, still (no scrolling run) */
.pg-boston-software-development .pgs-logos{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s5) var(--s7);}
.pg-boston-software-development .pgs-logos img{--logo-h:20px;display:block;height:var(--logo-h);width:auto;opacity:.85;}
.pg-boston-software-development .pgs-logos img.lg-whoop{height:calc(var(--logo-h) * .84);}
.pg-boston-software-development .pgs-logos img.lg-mgb{height:calc(var(--logo-h) * .92);}
.pg-boston-software-development .pgs-logos img.lg-ezcater{height:calc(var(--logo-h) * 1.04);}
.pg-boston-software-development .pgs-logos img.lg-salsify{height:calc(var(--logo-h) * 1.5);opacity:1;}
.pg-boston-software-development .pgc-proof .pgc-logos-t{text-align:left;}
@media (max-width:1023px){
  .pg-boston-software-development .pgs-logos{justify-content:center;}
  .pg-boston-software-development .pgc-proof .pgc-logos-t{text-align:center;}
}


/* Questions table: Mike's question left, Gnar's answer right in the coral column (no divider lines: rows are fills) */
.pg-boston-software-development .pgs-qa-table{display:grid;gap:var(--s3);max-width:none;margin:var(--s7) auto 0;}
.pg-boston-software-development .pgs-qa-head,.pg-boston-software-development .pgs-qa-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s3);}
.pg-boston-software-development .pgs-qa-head span{padding:0 var(--s5);font:400 14px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.7);}
.pg-boston-software-development .pgs-qa-head span + span{color:var(--accent);}
.pg-boston-software-development .pgs-qa-q,.pg-boston-software-development .pgs-qa-a{margin:0;padding:var(--s5);border-radius:var(--r);}
.pg-boston-software-development .pgs-qa-q{display:flex;align-items:center;background:var(--surface-1,#151313);font:var(--h4-w) 18px/1.4 var(--font-sans);color:var(--fg);text-wrap:pretty;}
.pg-boston-software-development .pgs-qa-a{display:flex;align-items:center;background:rgba(250,85,57,.12);font:400 17px/1.5 var(--font-sans);color:var(--fg);text-wrap:pretty;}
@media (max-width:767px){
  .pg-boston-software-development .pgs-qa-head{grid-template-columns:minmax(0,1fr);} .pg-boston-software-development .pgs-qa-head span + span{display:none;} .pg-boston-software-development .pgs-qa-head span{padding:0;text-align:center;}
  .pg-boston-software-development .pgs-qa-row{grid-template-columns:minmax(0,1fr);gap:0;}
  .pg-boston-software-development .pgs-qa-q{border-radius:var(--r) var(--r) 0 0;padding-bottom:var(--s3);font-size:17px;}
  .pg-boston-software-development .pgs-qa-a{border-radius:0 0 var(--r) var(--r);padding-top:var(--s3);font-size:16px;}
}

/* What we build: an open grid (no cards), four across, icon + heading + one line */
.pg-boston-software-development .pgs-svc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s7) var(--s6);margin-top:var(--s7);}
.pg-boston-software-development .pgs-svc{padding:0;background:none;}
.pg-boston-software-development .pgs-svc .pgc-svc-i{flex:none;display:block;width:28px;height:28px;padding:var(--s3);box-sizing:content-box;border-radius:14px;background:rgba(250,85,57,.14);color:var(--accent);}
.pg-boston-software-development .pgs-svc .pgc-step-h{margin:var(--s5) 0 0;}
.pg-boston-software-development .pgs-svc p{margin:var(--s3) 0 0;font:400 16px/1.55 var(--font-sans);color:rgba(255,255,255,.8);text-wrap:pretty;}
.pg-boston-software-development .pgs-build .pgs-note{margin-top:var(--s7);}
@media (max-width:1023px){.pg-boston-software-development .pgs-svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media (max-width:767px){.pg-boston-software-development .pgs-svc-grid{grid-template-columns:minmax(0,1fr);gap:var(--s6);margin-top:var(--s6);}}

/* Case studies: two featured (big image, big result), then four side-by-side cards */
.pg-boston-software-development .pgs-case-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);margin-top:var(--s7);}
.pg-boston-software-development .pgs-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);margin-top:var(--s5);}
.pg-boston-software-development .pgs-case-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--s5);align-items:start;margin-top:var(--s4);}
.pg-boston-software-development .pgs-case{display:block;padding:var(--s5);border-radius:var(--r-lg);
  background:radial-gradient(70% 80% at 0% 100%,rgba(250,85,57,.12),rgba(250,85,57,0) 70%),var(--surface-1,#151313);}
.pg-boston-software-development .pgs-case--feature{padding-bottom:var(--s6);}
.pg-boston-software-development .pgs-case--feature .pgs-case-txt{margin-top:var(--s5);}
.pg-boston-software-development .pgs-case-img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:12px;background:#0e0c0c;}
.pg-boston-software-development .pgs-case--feature .pgs-case-img{aspect-ratio:16/9;}
.pg-boston-software-development .pgs-case-img--fit{object-fit:contain;}
.pg-boston-software-development .pgs-case .pgc-case-h{margin-top:0;font:var(--h4-w) 18px/1.35 var(--font-sans);letter-spacing:-.01em;}
.pg-boston-software-development .pgs-case--feature .pgc-case-h{margin-top:var(--s4);font:var(--h3-w) 28px/1.2 var(--font-sans);letter-spacing:var(--h3-ls);}
.pg-boston-software-development .pgs-case .pgc-case-p{margin-top:var(--s3);font-size:16px;line-height:1.55;}
.pg-boston-software-development .pgs-case--feature .pgc-case-p{font-size:17px;}
.pg-boston-software-development .pgs-note{margin:var(--s6) 0 0;font:400 16px/1.5 var(--font-sans);color:rgba(255,255,255,.8);}
@media (max-width:1023px){.pg-boston-software-development .pgs-case-grid{grid-template-columns:minmax(0,1fr);}}
@media (max-width:767px){
  .pg-boston-software-development .pgs-case-feature-grid{grid-template-columns:minmax(0,1fr);gap:var(--s3);margin-top:var(--s6);}
  .pg-boston-software-development .pgs-case-grid{gap:var(--s3);margin-top:var(--s3);}
  .pg-boston-software-development .pgs-case-row{grid-template-columns:minmax(0,1fr);}
  .pg-boston-software-development .pgs-case--feature .pgc-case-h{font-size:21px;line-height:1.25;}
}

/* How it works: four steps in one row on laptops */
@media (min-width:1024px){.pg-boston-software-development .pgs-step-list.pgs-step-list{grid-template-columns:repeat(4,minmax(0,1fr));}}
@media (min-width:768px) and (max-width:1023px){.pg-boston-software-development .pgs-step-list.pgs-step-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none;}}

/* People */
.pg-boston-software-development .pgs-people-list{list-style:none;margin:var(--s7) auto 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);max-width:960px;}
.pg-boston-software-development .pgs-person{display:flex;align-items:center;gap:var(--s4);padding:var(--s5);border-radius:var(--r-lg);background:var(--surface-1,#151313);}
.pg-boston-software-development .pgs-person img{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;}
.pg-boston-software-development .pgs-person-h{margin:0;font:600 17px/1.3 var(--font-sans);color:var(--fg);}
.pg-boston-software-development .pgs-person p{margin:var(--s1) 0 0;font:400 15px/1.45 var(--font-sans);color:rgba(255,255,255,.8);}
.pg-boston-software-development .pgs-office{margin:var(--s6) 0 0;font:400 16px/1.6 var(--font-sans);color:rgba(255,255,255,.8);}
.pg-boston-software-development .pgs-office a{color:var(--fg);text-decoration:none;}
.pg-boston-software-development .pgs-office a:hover{color:var(--accent);}
@media (max-width:1023px){.pg-boston-software-development .pgs-people-list{grid-template-columns:minmax(0,1fr);max-width:480px;gap:var(--s3);}}

/* hero sub: no one-word last line */
.pg-boston-software-development .pgc-sub{text-wrap:balance;}

/* phones: secondary text at 16px (Gnar RULES DO 26) */
@media (max-width:767px){
  .pg-boston-software-development .pgc-bar p,.pg-boston-software-development .pgc-rev figcaption,.pg-boston-software-development .pgs-case .pgc-case-p,.pg-boston-software-development .pgs-person p,.pg-boston-software-development .pgs-qa-a{font-size:16px;}
  .pg-boston-software-development .pgc-rev blockquote p{font-size:17px;}
}


/* d2 fixes: people without cards; phone compact cases as thumbnail rows; phone labels at 16px; city label inside the frame */
.pg-boston-software-development .pgs-person{padding:0;background:none;}
.pg-boston-software-development .pgs-person img{width:64px;height:64px;}
.pg-boston-software-development .pgs-people-list{gap:var(--s6);}
@media (min-width:1024px){.pg-boston-software-development .pgs-people-list{justify-items:center;}}
@media (max-width:767px){
  .pg-boston-software-development .pgs-case-row{grid-template-columns:96px minmax(0,1fr);gap:var(--s4);}
  .pg-boston-software-development .pgs-case .pgs-case-img{aspect-ratio:1/1;}
  .pg-boston-software-development .pgs-case--feature .pgs-case-img{aspect-ratio:16/9;}
  .pg-boston-software-development .pgs-case .pgc-case-h{font-size:17px;line-height:1.35;}
  .pg-boston-software-development .pgc-case-client{font-size:15px;line-height:20px;letter-spacing:.02em;}
}

/* gaps measured 2026-11-14: hero bottom and the steps button margin brought onto the one --gap */
.pg-boston-software-development.pg-boston-software-development > .pgc-hero{padding-bottom:0;}
.pg-boston-software-development.pg-boston-software-development .pgc-guar-h{margin-top:0;}
.pg-boston-software-development .pgc-steps .pgc-wrap > p:last-child{margin-bottom:0;}
.pg-boston-software-development .pgs-people .pgs-office{margin-bottom:0;}
.pg-boston-software-development.pg-boston-software-development > section.pgc-guar{padding-top:var(--gap);}
.pg-boston-software-development.pg-boston-software-development .pgc-steps .pgc-step-list{margin-bottom:var(--s7);}
.pg-boston-software-development .pgc-steps .pgc-wrap > p:last-child{display:flex;justify-content:center;}

.pg-boston-software-development .pgc-reviews .pgc-section-lead{max-width:880px;}

/* width sweep fixes (320 to 1920) */
@media (max-width:379px){.pg-boston-software-development .pgs-office .pgc-nb{white-space:normal;}}
@media (max-width:379px){.pg-boston-software-development .pgc-h1 .pgc-nb{white-space:normal;}}

/* d3 fixes: Salsify brand panel (no stock photo); phone labels at 16px; sticky bar spacing; no thumbnails on small phones */
.pg-boston-software-development .pgs-case-brand{display:grid;place-items:center;aspect-ratio:16/9;background:radial-gradient(60% 70% at 50% 50%,rgba(250,85,57,.16),rgba(250,85,57,0) 70%),#0e0c0c;}
.pg-boston-software-development .pgs-case-brand img{width:46%;height:auto;max-width:280px;}
@media (max-width:767px){
  .pg-boston-software-development .pgc-svcs li,.pg-boston-software-development .pgc-case-client,.pg-boston-software-development .pgc-step-n,.pg-boston-software-development .k-eyebrow,.pg-boston-software-development .pgc-facts{font-size:16px;line-height:22px;}
  .pg-boston-software-development .pgc-step-n,.pg-boston-software-development .k-eyebrow,.pg-boston-software-development .pgc-facts{letter-spacing:.04em;}
  .pg-boston-software-development .pgc-bar{gap:var(--s4);}
  .pg-boston-software-development .pgc-bar .k-btn{min-height:48px;}
}
@media (max-width:599px){
  .pg-boston-software-development .pgs-case-row{grid-template-columns:minmax(0,1fr);}
  .pg-boston-software-development .pgs-case-row .pgs-case-img{display:none;}
}

/* rules-seat fixes: phone labels at 16px, room under the case grid */
@media (max-width:767px){.pg-boston-software-development .pgc-logos-t,.pg-boston-software-development .pgs-qa-head span{font-size:16px;line-height:22px;letter-spacing:.04em;}}
.pg-boston-software-development .pgc-cases .pgs-note{margin-top:var(--s7);}

/* Grok d3: hero client logos solid and a touch larger */
.pg-boston-software-development .pgc-hero .pgs-logos img{--logo-h:24px;opacity:1;}
.pg-boston-software-development .pgc-hero .pgs-logos img.lg-salsify{height:calc(var(--logo-h) * 1.4);}
@media (max-width:767px){.pg-boston-software-development .pgc-hero .pgs-logos img{--logo-h:20px;}}

/* d4 fixes: roomier map labels; compact case titles align; phone form labels and agency labels at 16px */
@media (min-width:1024px){.pg-boston-software-development .pgs-case:not(.pgs-case--feature) .pgc-case-client{min-height:36px;}}
@media (max-width:767px){
  .pg-boston-software-development .pgc-form .k-field>span{font-size:16px;}
  .pg-boston-software-development .pgc-prog{font-size:15px;letter-spacing:.02em;}
  .pg-boston-software-development .pgc-case-client{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-weight:500;}
}


/* d5 fixes: hero logos pure white; 48px selects and 16px step line on phones */
.pg-boston-software-development .pgc-hero .pgs-logos img{filter:brightness(0) invert(1);opacity:.92;}
@media (max-width:767px){
  .pg-boston-software-development .pgc-form .k-field select,.pg-boston-software-development .pgc-form .k-field input{min-height:48px;}
  .pg-boston-software-development .pgc-prog{font-size:16px;letter-spacing:0;}
}

/* d6 fixes: client pins white (legend tells them from the office), route in the legend, phone case hierarchy, stronger contract line */
.pg-boston-software-development .pgc-cases .pgs-note{font-weight:500;color:var(--fg);}
.pg-boston-software-development picture{display:block;}
@media (max-width:767px){
  .pg-boston-software-development .pgs-case--feature .pgc-case-h{font-size:22px;line-height:27px;font-weight:650;}
  .pg-boston-software-development .pgs-case .pgc-case-client{font-weight:400;}
  .pg-boston-software-development .pgs-case--feature picture .pgs-case-img{aspect-ratio:16/9;object-fit:cover;}
}

/* ===== v11 elevation (Mobbin: Twenty case metrics, Daydream featured review) ===== */
/* results row inside each featured case card: three facts, filled tiles (no divider lines) */
.pg-boston-software-development .pgs-stats{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--s3);margin:var(--s5) 0 0;}
.pg-boston-software-development .pgs-stats > div{padding:var(--s4);border-radius:12px;background:rgba(255,255,255,.04);}
.pg-boston-software-development .pgs-stats dt{margin:0;font:600 24px/1.1 var(--font-sans);letter-spacing:-.02em;color:var(--fg);white-space:nowrap;}
.pg-boston-software-development .pgs-stats dd{margin:var(--s2) 0 0;font:400 14px/1.35 var(--font-sans);color:rgba(255,255,255,.75);}
.pg-boston-software-development .pgs-stats > div:first-child dt{color:var(--accent);}
@media (max-width:1180px) and (min-width:768px){.pg-boston-software-development .pgs-stats dt{font-size:20px;}}
@media (max-width:767px){.pg-boston-software-development .pgs-stats dt{font-size:20px;} .pg-boston-software-development .pgs-stats dd{font-size:15px;} .pg-boston-software-development .pgs-stats > div{padding:var(--s3);}}
@media (max-width:379px){.pg-boston-software-development .pgs-stats{grid-auto-flow:row;}}

/* browser window frame around the real DPU screen */
.pg-boston-software-development .pgs-browser{display:flex;flex-direction:column;overflow:hidden;background:#f3f4f6;aspect-ratio:16/9;}
.pg-boston-software-development .pgs-browser-bar{flex:none;display:flex;gap:6px;align-items:center;height:28px;padding:0 12px;background:#2a2626;}
.pg-boston-software-development .pgs-browser-bar i{display:block;width:10px;height:10px;border-radius:50%;background:#5a5252;}
.pg-boston-software-development .pgs-browser-bar i:first-child{background:#fa5539;}
.pg-boston-software-development .pgs-browser picture{flex:1;min-height:0;}
.pg-boston-software-development .pgs-browser img{display:block;width:100%;height:100%;object-fit:cover;object-position:left top;}
.pg-boston-software-development .pgs-case--feature .pgs-case-brand{aspect-ratio:16/9;}

/* featured review: the measured result, big, with a metric tile */
.pg-boston-software-development .pgc-rev.pgs-rev-feature{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:var(--s7);align-items:start;padding:var(--s7);
  background:radial-gradient(60% 90% at 100% 50%,rgba(250,85,57,.12),rgba(250,85,57,0) 70%),var(--c1);}
.pg-boston-software-development .pgs-rev-feature .pgc-stars{grid-column:1;}
.pg-boston-software-development .pgs-rev-feature blockquote{grid-column:1;}
.pg-boston-software-development .pgs-rev-feature blockquote p{font-size:26px;line-height:1.35;letter-spacing:-.01em;}
.pg-boston-software-development .pgs-rev-feature figcaption{grid-column:1;margin-top:var(--s5);}
.pg-boston-software-development .pgs-rev-metric{grid-column:2;grid-row:1/4;align-self:center;padding:var(--s6);border-radius:var(--r);background:rgba(250,85,57,.12);}
.pg-boston-software-development .pgs-rev-metric-n{margin:0;font:600 56px/1 var(--font-sans);letter-spacing:-.03em;color:var(--fg);}
.pg-boston-software-development .pgs-rev-metric-l{margin:var(--s3) 0 0;font:400 17px/1.45 var(--font-sans);color:rgba(255,255,255,.82);}
@media (max-width:1023px){
  .pg-boston-software-development .pgc-rev.pgs-rev-feature{grid-template-columns:minmax(0,1fr);padding:var(--s6);}
  .pg-boston-software-development .pgs-rev-metric{grid-column:1;grid-row:auto;margin-top:var(--s5);}
}
@media (max-width:767px){
  .pg-boston-software-development .pgs-rev-feature blockquote p{font-size:20px;}
  .pg-boston-software-development .pgs-rev-metric-n{font-size:40px;}
  .pg-boston-software-development .pgc-rev.pgs-rev-feature{padding:var(--s5);}
}
@media (max-width:1023px){.pg-boston-software-development .pgs-rev-metric{order:-1;margin:0 0 var(--s5);}}

/* v11 agreement fixes: roomier results tiles; phone tiles two-up with the first spanning; the 90 marker on the phone map */
.pg-boston-software-development .pgs-stats{gap:var(--s4);}
.pg-boston-software-development .pgs-stats > div{padding:var(--s5);}
@media (max-width:767px){
  .pg-boston-software-development .pgs-stats{grid-auto-flow:row;grid-template-columns:repeat(2,minmax(0,1fr));}
  .pg-boston-software-development .pgs-stats > div:first-child:nth-last-child(3){grid-column:1/-1;}
  .pg-boston-software-development .pgs-stats > div{padding:var(--s4);}
  .pg-boston-software-development .pgs-stats dt{font-size:22px;}
}

/* ===== 11/15 feedback round (Evan) ===== */
/* hero: the /ai-integration-services style. Facts in its 2x2 grid; the Boston logos scroll in a window three logos wide (no partner badge). */
.pg-boston-software-development .pgc-logo-run{max-width:520px;}
.pg-boston-software-development .pgc-logo-run .k-logos-track{animation:12.8s cubic-bezier(.65,0,.35,1) infinite pgs-logo-step4;}
.pg-boston-software-development .pgc-hero .pgc-logo-run img{--logo-h:22px;height:var(--logo-h);filter:brightness(0) invert(1);opacity:.92;}
.pg-boston-software-development .pgc-hero .pgc-logo-run img.lg-whoop{height:calc(var(--logo-h) * .84);}
.pg-boston-software-development .pgc-hero .pgc-logo-run img.lg-salsify{height:calc(var(--logo-h) * 1.4);}
@media (max-width:767px){.pg-boston-software-development .pgc-hero .pgc-logo-run img{--logo-h:20px;}.pg-boston-software-development .pgc-hero .pgc-logo-run img.lg-mgb{height:calc(var(--logo-h) * 1.2);}}
@media (prefers-reduced-motion:reduce){.pg-boston-software-development .pgc-logo-run .k-logos-track{animation:none;}}
@keyframes pgs-logo-step4{0%{transform:translateX(0)}20.3125%{transform:translateX(0)}25%{transform:translateX(-8.3333%)}45.3125%{transform:translateX(-8.3333%)}50%{transform:translateX(-16.6667%)}70.3125%{transform:translateX(-16.6667%)}75%{transform:translateX(-25%)}95.3125%{transform:translateX(-25%)}100%{transform:translateX(-33.3333%)}}
@media (max-width:1279px){
  .pg-boston-software-development .pgc-proof .pgc-logos-t{text-align:left;}
  .pg-boston-software-development .pgc-logo-run{max-width:none;}
}
/* FAQs open on click and the answer drops down (the /compass accordion). Filled cards, no lines. */
.pg-boston-software-development .pgc-faq-list{gap:var(--s3);}
.pg-boston-software-development .pgc-faq-list > .pgc-qa{padding:0;border-radius:var(--r-lg);background:var(--surface-1,#151313);}
.pg-boston-software-development .pgc-qa summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:64px;padding:var(--s5) var(--s6);cursor:pointer;list-style:none;}
.pg-boston-software-development .pgc-qa summary::-webkit-details-marker{display:none;}
.pg-boston-software-development .pgc-qa summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-lg);}
.pg-boston-software-development .pgc-qa summary .pgc-faq-q{margin:0;}
.pg-boston-software-development .pgc-qa-i{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:rgba(255,255,255,.08);color:var(--accent);transition:transform .2s ease;}
.pg-boston-software-development .pgc-qa[open] .pgc-qa-i{transform:rotate(45deg);}
.pg-boston-software-development .pgc-faq .pgc-faq-list .pgc-qa > p{margin:0;padding:0 var(--s6) var(--s6);max-width:none;font:400 16px/1.55 var(--font-sans);color:rgba(255,255,255,.8);text-wrap:pretty;}
@media (max-width:767px){
  .pg-boston-software-development .pgc-qa summary{padding:var(--s4) var(--s5);}
  .pg-boston-software-development .pgc-faq .pgc-faq-list .pgc-qa > p{padding:0 var(--s5) var(--s5);}
}
@media (prefers-reduced-motion:reduce){.pg-boston-software-development .pgc-qa-i{transition:none;}}
/* the questions table now opens its section (the map is gone) */
.pg-boston-software-development .pgs-local .pgs-qa-table{margin-top:var(--s8);}
/* laptops: columns sized to the labels (as on /ai-integration-services), so each fact stays on one line */
@media (min-width:1180px){.pg-boston-software-development .pgc-svcs.pgc-svcs{grid-template-columns:repeat(2,max-content);column-gap:var(--s6);}}
@media (min-width:1024px) and (max-width:1279px){.pg-boston-software-development .pgc-svcs.pgc-svcs{column-gap:var(--s5);}.pg-boston-software-development .pgc-svcs.pgc-svcs li{font-size:16px;gap:var(--s3);}}
/* tablet and phone, as on /ai-integration-services: the facts and the logos sit under the sub, before the form; facts stay 2x2 */
@media (max-width:1023px){
  .pg-boston-software-development .pgc-svcs.pgc-svcs{order:3;margin-top:var(--s5);}
  .pg-boston-software-development .pgc-trust.pgc-trust{order:3;margin-top:var(--s6);}
  .pg-boston-software-development .pgc-hero-grid > .pgc-form-card{order:4;}
}
@media (max-width:767px){
  .pg-boston-software-development .pgc-svcs.pgc-svcs{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s3) var(--s4);}
  .pg-boston-software-development .pgc-svcs.pgc-svcs li{gap:var(--s2);}
  .pg-boston-software-development .pgc-trust.pgc-trust{margin-top:var(--s5);}
}

/* ===== 11/15 spacing audit ===== */
/* questions table: room between the column labels and the cards; one label alone on phones said nothing, so it goes */
.pg-boston-software-development .pgs-qa-table{gap:var(--s3);}
.pg-boston-software-development .pgs-qa-head{margin-bottom:var(--s2);}
@media (max-width:767px){.pg-boston-software-development .pgs-qa-head{display:none;}}
/* hero logos start on the same left edge as the label and the facts */
.pg-boston-software-development .pgc-hero .pgc-logo-run img{object-position:left center;padding:0 var(--s6) 0 0;}
.pg-boston-software-development .pgc-logo-run{-webkit-mask-image:linear-gradient(90deg,#000 85%,#0000);mask-image:linear-gradient(90deg,#000 85%,#0000);}
/* FAQ questions use the width they have (they wrapped at 254 of 350px on phones) */
.pg-boston-software-development .pgc-qa summary .pgc-faq-q{flex:1;min-width:0;text-wrap:pretty;}
@media (max-width:767px){.pg-boston-software-development .pgc-qa summary .pgc-faq-q{font-size:18px;line-height:1.35;}}
/* DPU case: the HorizonX desktop display still sits in the same coral panel as the Salsify logo, so the two featured cards match */
.pg-boston-software-development .pgs-case-display{position:relative;overflow:hidden;}
@media (max-width:767px){.pg-boston-software-development .pgs-case--feature .pgs-case-display{aspect-ratio:4/3;}}
.pg-boston-software-development .pgs-case-display img{position:absolute;top:6%;bottom:6%;left:0;right:0;margin:auto;width:auto;height:88%;max-width:92%;max-height:none;object-fit:contain;}
/* leadership: wider columns so each role fits without a one-word last line */
@media (min-width:1024px){.pg-boston-software-development .pgs-people-list{max-width:1120px;align-items:start;}.pg-boston-software-development .pgs-person{align-items:flex-start;}.pg-boston-software-development .pgs-person > div{padding-top:var(--s2);}}
.pg-boston-software-development .pgs-person p{text-wrap:balance;}
/* the reviews heading carried a 16px top margin: the build-to-reviews gap was 115 against 99 everywhere else */
.pg-boston-software-development .pgc-reviews #pgcRevTitle{margin-top:0;}
/* spacing review d11 (Codex + Grok, measured): 16px between stacked cards; roomier phone tiles and icons; phone form labels stack */
.pg-boston-software-development .pgc-faq-list.pgc-faq-list,.pg-boston-software-development .pgs-qa-table.pgs-qa-table{gap:var(--s4);}
.pg-boston-software-development .pgs-qa-head.pgs-qa-head,.pg-boston-software-development .pgs-qa-row.pgs-qa-row{column-gap:var(--s4);}
@media (max-width:767px){
  .pg-boston-software-development .pgs-case-grid.pgs-case-grid,.pg-boston-software-development .pgs-case-feature-grid.pgs-case-feature-grid,.pg-boston-software-development .pgc-rev-wall.pgc-rev-wall,.pg-boston-software-development .pgc-step-list.pgc-step-list{gap:var(--s4);}
  .pg-boston-software-development .pgc-svcs.pgc-svcs li{gap:var(--s3);}
  .pg-boston-software-development .pgs-stats > div{padding:var(--s5);}
  .pg-boston-software-development .pgs-stats dd{font-size:16px;line-height:1.35;}
}
@media (max-width:479px){.pg-boston-software-development .pgc-form-card .pgc-prog{flex-wrap:wrap;row-gap:6px;}.pg-boston-software-development .pgc-form-card .pgc-prog-t{width:100%;}}
/* d12 (Codex + Grok): 16px from icon to label on phones. In two columns that wrapped every fact to 3 or 4 lines, so small phones list them one per line */
@media (max-width:479px){
  .pg-boston-software-development .pgc-svcs.pgc-svcs{grid-template-columns:minmax(0,1fr);row-gap:var(--s3);}
  .pg-boston-software-development .pgc-svcs.pgc-svcs li{gap:var(--s4);}
}
/* Evan 2026-11-15: phone fold. The form follows the sub on phones so "Next" is on the first screen; the facts and logos sit right under it. Laptops keep the /ai-integration-services layout. */
@media (max-width:767px){
  .pg-boston-software-development .pgc-hero-grid > .pgc-form-card.pgc-form-card{order:4;margin-top:var(--s5);}
  .pg-boston-software-development .pgc-svcs.pgc-svcs{order:5;margin-top:var(--s7);}
  .pg-boston-software-development .pgc-trust.pgc-trust{order:6;margin-top:var(--s6);}
}

