.pg-boston-mobile-app-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-mobile-app-development{--edge:48px;}
}
@media (max-width:767px){
  .pg-boston-mobile-app-development{--pad:var(--s8);--r:14px;--r-lg:16px;}
}
.pg-boston-mobile-app-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-mobile-app-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-mobile-app-development .pgc-prog-bar{height:6px;margin:var(--s2) 0 var(--s5);border-radius:999px;background:#eef2f6;overflow:hidden;}
.pg-boston-mobile-app-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-mobile-app-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-mobile-app-development .pgc-form-sub{margin:0 0 var(--s5);font:400 16px/1.45 var(--font-sans);color:#33475b;}
.pg-boston-mobile-app-development .pgc-book .pgc-form-h,.pg-boston-mobile-app-development .pgc-book .pgc-form-sub{display:none;}
.pg-boston-mobile-app-development .pgc-form{display:flex;flex-direction:column;flex:1;padding-top:0;}
.pg-boston-mobile-app-development .pgc-step{margin:0;padding:0;border:0;min-width:0;}
.pg-boston-mobile-app-development legend.sr-only{font-size:16px;}
.pg-boston-mobile-app-development .pgc-form .k-field{margin:0 0 var(--s4);}
.pg-boston-mobile-app-development .pgc-form .k-field>span{margin:0 0 var(--s2);font-size:14px;}
.pg-boston-mobile-app-development .pgc-form .k-field input,.pg-boston-mobile-app-development .pgc-form .k-field select{border-color:transparent;background-color:#eef2f6;font-size:16px;}
.pg-boston-mobile-app-development .pgc-form .k-field select{padding-right:var(--s6);}
.pg-boston-mobile-app-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-mobile-app-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-mobile-app-development .pgc-form-proof{margin:var(--s4) 0 0;padding:var(--s3) var(--s4);border-radius:12px;background:#f4f6f8;font:400 14px/1.45 var(--font-sans);color:#33475b;text-align:center;text-wrap:balance;}
.pg-boston-mobile-app-development .pgc-form-proof strong{font-weight:600;color:#b23a1f;}
.pg-boston-mobile-app-development .pgc-hero .pgc-form-proof{display:none;}
.pg-boston-mobile-app-development .pgc-form-rate{display:block;margin-top:var(--s1);font-weight:500;color:#33475b;}
.pg-boston-mobile-app-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-mobile-app-development .pgc-form-status:empty{display:none;}
.pg-boston-mobile-app-development .pgc-guar{background:var(--bg);}
.pg-boston-mobile-app-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-mobile-app-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-mobile-app-development .pgc-badge{display:flex;flex-direction:column;align-items:center;text-align:center;}
.pg-boston-mobile-app-development .pgc-seal{display:block;width:160px;height:160px;margin-bottom:var(--s5);}
.pg-boston-mobile-app-development .pgc-seal-rosette{fill:#151313;}
.pg-boston-mobile-app-development .pgc-seal-line{fill:none;stroke:#f4c66e;stroke-width:1.5;}
.pg-boston-mobile-app-development .pgc-seal-in{fill:rgba(244,198,110,.14);stroke:#f4c66e;stroke-width:1.5;}
.pg-boston-mobile-app-development .pgc-seal-ring,.pg-boston-mobile-app-development .pgc-seal-sm{font:500 12px/1 var(--font-mono);letter-spacing:0;text-transform:uppercase;fill:#f4c66e;}
.pg-boston-mobile-app-development .pgc-seal-big{font:700 44px/1 var(--font-sans);fill:#f4c66e;}
.pg-boston-mobile-app-development .pgc-seal-num{font:700 28px/1 var(--font-sans);letter-spacing:-.02em;fill:#f4c66e;}
.pg-boston-mobile-app-development .pgc-seal-check{fill:none;stroke:#f4c66e;stroke-width:8;stroke-linecap:round;stroke-linejoin:round;}
.pg-boston-mobile-app-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-mobile-app-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-mobile-app-development .pgc-book{padding:var(--pad) var(--edge) 0;}
.pg-boston-mobile-app-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-mobile-app-development .pgc-book-bg{position:absolute;inset:0;z-index:-1;}
.pg-boston-mobile-app-development .pgc-book-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;}
.pg-boston-mobile-app-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-mobile-app-development .pgc-book .pgc-h2{margin:0;text-align:left;}
.pg-boston-mobile-app-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-mobile-app-development .pgc-book-pete{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;}
/* ---------- phone bottom bar */
.pg-boston-mobile-app-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-mobile-app-development .pgc-bar p{margin:0;font-size:14px;line-height:1.4;color:var(--fg-small);}
.pg-boston-mobile-app-development .pgc-bar .k-btn{flex:none;}
.pg-boston-mobile-app-development.pg-boston-mobile-app-development > section:not(.pgc-hero){padding-top:clamp(48px,7vh,72px);}
.pg-boston-mobile-app-development.pg-boston-mobile-app-development > section:not(.pgc-book){padding-bottom:clamp(48px,7vh,72px);}
@media (max-width:767px){
  .pg-boston-mobile-app-development.pg-boston-mobile-app-development > section:not(.pgc-hero){padding-top:40px;}
  .pg-boston-mobile-app-development.pg-boston-mobile-app-development > section:not(.pgc-book){padding-bottom:40px;}
}
/* Shared layout */
.pg-boston-mobile-app-development .pgc-wrap{max-width:var(--w);margin:0 auto;}
.pg-boston-mobile-app-development section{padding:var(--pad) var(--edge);scroll-margin-top:var(--nav-clear);}
.pg-boston-mobile-app-development .pgc-center{text-align:center;}
.pg-boston-mobile-app-development .pgc-h2{margin:0 auto;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-mobile-app-development .pgc-nb{white-space:nowrap;}
.pg-boston-mobile-app-development .k-eyebrow{justify-content:center;margin:0 0 16px;font:400 13px/1.4 var(--font-mono);color:var(--accent);}
.pg-boston-mobile-app-development .pgc-btn-ink{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 32px;border-radius:999px;background:var(--accent);color:var(--fg);font:600 19px/1.2 var(--font-sans);text-decoration:none;}
.pg-boston-mobile-app-development .pgc-btn-ink:hover{background:var(--accent-hover);}
/* Hero */
.pg-boston-mobile-app-development .pgc-facts{margin:0;font:400 13px/1.4 var(--font-mono);letter-spacing:.025em;text-transform:uppercase;color:var(--accent);}
.pg-boston-mobile-app-development .pgc-facts-s{display:none;}
.pg-boston-mobile-app-development .pgc-h1{margin:20px 0 24px;font:700 44px/1.05 var(--font-sans);letter-spacing:-.025em;text-transform:uppercase;color:var(--fg);}
/* Form and the existing booking card */
.pg-boston-mobile-app-development .pgc-step,.pg-boston-mobile-app-development .k-btn,.pg-boston-mobile-app-development .k-field input,.pg-boston-mobile-app-development .k-field select{border:0;box-shadow:none;}
.pg-boston-mobile-app-development .pgc-form .k-field>span{font-size:16px;}
.pg-boston-mobile-app-development .pgc-form-us,.pg-boston-mobile-app-development .pgc-form-status,.pg-boston-mobile-app-development .pgc-back{font-size:16px;}
.pg-boston-mobile-app-development .pgc-form-us{margin:16px 0 0;color:#33475b;text-align:center;}
.pg-boston-mobile-app-development .pgc-form .k-btn,.pg-boston-mobile-app-development .pgc-bar .k-btn{font-size:19px;font-weight:600;}
.pg-boston-mobile-app-development .pgc-book{padding:var(--pad) var(--edge) 0;}
/* Guarantee */
.pg-boston-mobile-app-development .pgc-guar-h{font-size:clamp(28px,3.35vw,44px);white-space:nowrap;}
.pg-boston-mobile-app-development .pgc-badges{margin-bottom:0;}
/* Case rows */
.pg-boston-mobile-app-development .pgc-case-rows{display:grid;gap:96px;margin-top:56px;}
.pg-boston-mobile-app-development .pgc-crow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;}
.pg-boston-mobile-app-development .pgc-crow:nth-child(even) .pgc-panel{order:-1;}
.pg-boston-mobile-app-development .pgc-client-logo{display:block;width:auto;height:28px;max-width:100%;object-fit:contain;object-position:left;filter:brightness(0) invert(1);}
.pg-boston-mobile-app-development .pgc-crow h3{margin:24px 0;font:600 32px/1.15 var(--font-sans);letter-spacing:-.025em;color:var(--fg);text-wrap:balance;}
.pg-boston-mobile-app-development .pgc-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}
.pg-boston-mobile-app-development .pgc-stats>div{padding:20px 24px;border-radius:16px;background:#1b1818;font:700 28px/1.1 var(--font-sans);letter-spacing:-.025em;color:var(--fg);}
.pg-boston-mobile-app-development .pgc-count{display:inline-block;color:var(--accent);font-variant-numeric:tabular-nums;white-space:nowrap;}
.pg-boston-mobile-app-development .pgc-count[data-count="8000"]{min-width:6.4ch;}
.pg-boston-mobile-app-development .pgc-count[data-count="4"]{min-width:2.1ch;}
.pg-boston-mobile-app-development .pgc-crow-copy>p{margin:24px 0 0;font:400 17px/1.55 var(--font-sans);color:var(--fg-body);}
.pg-boston-mobile-app-development .pgc-panel{height:520px;border-radius:24px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.pg-boston-mobile-app-development .pgc-panel img{display:block;height:88%;width:auto;max-width:100%;object-fit:contain;}
.pg-boston-mobile-app-development .pgc-panel-0{background:radial-gradient(70% 70% at 50% 40%,#4b5527 0%,#23271a 70%);}
.pg-boston-mobile-app-development .pgc-panel-1{background:radial-gradient(70% 70% at 50% 40%,#5a3a26 0%,#221b18 70%);}
.pg-boston-mobile-app-development .pgc-panel-2{background:#1c2a4a;}
.pg-boston-mobile-app-development .pgc-panel-2 img{width:100%;height:100%;object-fit:cover;}
.pg-boston-mobile-app-development .pgc-panel-3{background:radial-gradient(70% 70% at 50% 40%,#0f5a60 0%,#0f2426 70%);}
/* Steps and team */
.pg-boston-mobile-app-development .pgc-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px;}
.pg-boston-mobile-app-development .pgc-step3{padding:32px;border-radius:20px;background:#171515;}
.pg-boston-mobile-app-development .pgc-step3 .pgc-step-eyebrow{margin:0 0 24px;font:400 13px/1.5 var(--font-mono);color:var(--accent);}
.pg-boston-mobile-app-development .pgc-step3 h3{margin:0 0 24px;font:700 44px/1.05 var(--font-sans);letter-spacing:-.03em;color:var(--fg);}
.pg-boston-mobile-app-development .pgc-step3 p{margin:0;font:400 17px/1.55 var(--font-sans);color:var(--fg-body);}
.pg-boston-mobile-app-development .pgs-cta{margin:32px 0 0;}
/* Reviews */
.pg-boston-mobile-app-development .pgc-stars{font:500 16px/1.2 var(--font-sans);color:#f4c66e;}
/* FAQ */
.pg-boston-mobile-app-development .pgc-narrow{max-width:760px;}
.pg-boston-mobile-app-development .pgc-faq-list{display:grid;gap:8px;margin-top:48px;}
.pg-boston-mobile-app-development .pgc-faq-item{padding:24px;border-radius:16px;background:#171515;}
.pg-boston-mobile-app-development .pgc-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font:600 18px/1.4 var(--font-sans);color:var(--fg);}
.pg-boston-mobile-app-development .pgc-faq-item summary::-webkit-details-marker{display:none;}
.pg-boston-mobile-app-development .pgc-faq-item summary svg{flex:none;transition:transform .2s ease;}
.pg-boston-mobile-app-development .pgc-faq-item[open] summary svg{transform:rotate(45deg);}
.pg-boston-mobile-app-development .pgc-faq-item p{margin:16px 0 0;font:400 17px/1.55 var(--font-sans);color:var(--fg-body);}
@media (min-width:1024px){
  .pg-boston-mobile-app-development .pgc-h2{white-space:nowrap;}
}
@media (min-width:768px) and (max-width:1023px){
  .pg-boston-mobile-app-development .pgc-guar-h{white-space:normal;}
  .pg-boston-mobile-app-development .pgc-crow{gap:32px;}
  .pg-boston-mobile-app-development .pgc-steps{gap:12px;}
  .pg-boston-mobile-app-development .pgc-step3{padding:24px;}
  .pg-boston-mobile-app-development .pgc-step3 h3{font-size:36px;}
}
@media (max-width:1023px){
  .pg-boston-mobile-app-development .pgc-book-card{grid-template-columns:1fr;padding:32px;}
}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-facts{order:0;font-size:12px;}
  .pg-boston-mobile-app-development .pgc-facts-l{display:none;}
  .pg-boston-mobile-app-development .pgc-facts-s{display:inline;}
  .pg-boston-mobile-app-development .pgc-h1{order:1;margin:14px 0 16px;font-size:min(29px,7.3vw);width:100%;}
  .pg-boston-mobile-app-development .pgc-prog{font-size:12px;letter-spacing:0;gap:8px;}
  .pg-boston-mobile-app-development .pgc-prog-bar{margin-bottom:16px;}
  .pg-boston-mobile-app-development .pgc-form-sub{margin-bottom:16px;}
  .pg-boston-mobile-app-development .pgc-h2{font-size:28px;line-height:1.12;}
  .pg-boston-mobile-app-development .pgc-guar-h{white-space:normal;font-size:27px;}
  .pg-boston-mobile-app-development .pgc-badges{grid-template-columns:1fr;gap:32px;margin-top:32px;}
  .pg-boston-mobile-app-development .pgc-badge{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:16px;align-items:center;text-align:left;}
  .pg-boston-mobile-app-development .pgc-badge .pgc-seal{grid-row:1 / span 2;width:96px;height:96px;margin:0;}
  .pg-boston-mobile-app-development .pgc-badge-h{align-self:end;}
  .pg-boston-mobile-app-development .pgc-badge p{align-self:start;margin-top:4px;}
  .pg-boston-mobile-app-development .pgc-case-rows{gap:64px;margin-top:32px;}
  .pg-boston-mobile-app-development .pgc-crow{grid-template-columns:1fr;gap:28px;}
  .pg-boston-mobile-app-development .pgc-crow .pgc-panel{order:-1;height:400px;}
  .pg-boston-mobile-app-development .pgc-crow h3{font-size:23px;line-height:1.15;margin:20px 0;}
  .pg-boston-mobile-app-development .pgc-stats>div{font-size:24px;padding:20px 16px;}
  .pg-boston-mobile-app-development .pgc-steps{grid-template-columns:1fr;gap:16px;margin-top:32px;}
  .pg-boston-mobile-app-development .pgc-step3{padding:24px;}
  .pg-boston-mobile-app-development .pgc-step3 h3{font-size:44px;}
  .pg-boston-mobile-app-development .pgc-faq-list{margin-top:32px;}
  .pg-boston-mobile-app-development .pgc-faq-item{padding:20px;}
  .pg-boston-mobile-app-development .pgc-book-card{padding:24px;}
  .pg-boston-mobile-app-development .pgc-book-who{font-size:18px;}
  .pg-boston-mobile-app-development .pgc-bar.is-on{display:flex;}
  .pg-boston-mobile-app-development .pgc-bar p{font-size:16px;}
}
@media (max-width:359px){
  .pg-boston-mobile-app-development .pgc-stats{grid-template-columns:1fr;}
  .pg-boston-mobile-app-development .pgc-prog-t+.pgc-prog-t{display:none;}
  .pg-boston-mobile-app-development .pgc-crow h3{font-size:21px;}
}
@media (prefers-reduced-motion:reduce){
  .pg-boston-mobile-app-development *,.pg-boston-mobile-app-development *::before,.pg-boston-mobile-app-development *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
}
/* Long deck headings retain two lines where the fixed column widths are narrow. */
.pg-boston-mobile-app-development .pgc-step3:nth-child(2) h3{font-size:36px;}
@media (min-width:1024px) and (max-width:1199px){
  .pg-boston-mobile-app-development .pgc-crow h3{font-size:28px;}
}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-panel-0 img{min-width:224px;height:auto;}
}
.pg-boston-mobile-app-development .pgc-step3:nth-child(2) h3{font-size:clamp(30px,3vw,36px);}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-h1{margin:12px 0;}
  .pg-boston-mobile-app-development .pgc-hero .pgc-prog-bar{margin:6px 0 12px;}
  .pg-boston-mobile-app-development .pgc-hero .pgc-form-sub{line-height:1.3;margin-bottom:12px;}
  .pg-boston-mobile-app-development .pgc-hero .k-field{margin-bottom:12px;}
  .pg-boston-mobile-app-development .pgc-hero .k-field>span{margin-bottom:4px;}
}
/* V5 pass 2 (Claude): hero sub on its own row under the H1, bigger phones rising out of the hero's bottom edge
   (Circle Plus hero, Mobbin), stat tiles as a big value over a small label (Glide Shelf Engine, Mobbin). */
.pg-boston-mobile-app-development .pgc-stats>div{display:flex;flex-direction:column;gap:6px;padding:20px 22px;}
.pg-boston-mobile-app-development .pgc-stats b{font:700 28px/1.1 var(--font-sans);letter-spacing:-.025em;color:var(--fg);}
.pg-boston-mobile-app-development .pgc-stats b .pgc-count{color:var(--accent);}
.pg-boston-mobile-app-development .pgc-stats>div>span{font:400 15px/1.35 var(--font-sans);letter-spacing:0;color:var(--fg-body);}
.pg-boston-mobile-app-development .pgc-crow-copy>p{font-size:18px;color:rgba(255,255,255,.78);}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-stats b{font-size:24px;}
}
/* V5 pass 3: proof lines stay on one line; phone stat tiles become one row each (value then label). */
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-stats{grid-template-columns:1fr;gap:8px;}
  .pg-boston-mobile-app-development .pgc-stats>div{flex-direction:row;align-items:baseline;flex-wrap:wrap;gap:4px 10px;padding:16px 20px;}
  .pg-boston-mobile-app-development .pgc-stats b{font-size:22px;}
  .pg-boston-mobile-app-development .pgc-stats>div>span{font-size:16px;}
}
/* V5 pass 4: one size for the three step numbers so the bodies line up; featured review full width on top,
   the two short quotes side by side below it (no empty space inside the featured tile). */
.pg-boston-mobile-app-development .pgc-step3 h3,.pg-boston-mobile-app-development .pgc-step3:nth-child(2) h3{font-size:40px;line-height:1.05;white-space:nowrap;}
@media (min-width:768px) and (max-width:1023px){
  .pg-boston-mobile-app-development .pgc-step3 h3,.pg-boston-mobile-app-development .pgc-step3:nth-child(2) h3{font-size:30px;}
}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-step3 h3,.pg-boston-mobile-app-development .pgc-step3:nth-child(2) h3{font-size:36px;}
}
/* V5 pass 5: below 1024 the form comes right after the sub (first screen holds the Next button), then the proof
   lines, then the phones rising out of the hero's bottom edge. Step numbers may wrap on small phones. */
@media (max-width:1199px){
  .pg-boston-mobile-app-development .pgc-facts{order:0;}
  .pg-boston-mobile-app-development .pgc-h1{order:1;}
}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-step3 h3,.pg-boston-mobile-app-development .pgc-step3:nth-child(2) h3{white-space:normal;}
}
@media (max-width:359px){
  .pg-boston-mobile-app-development .pgc-step3 h3,.pg-boston-mobile-app-development .pgc-step3:nth-child(2) h3{font-size:30px;}
}
/* V5 pass 6 (design round 1, Codex 3/4/6/7/8): H1 outranks the section headings; case results set as type, not
   tiles; 24px insets on phone cards; Ollie photo anchored to the panel's bottom edge like the hero phones;
   one container for the bottom booking form on phones. */
@media (min-width:1200px){
  .pg-boston-mobile-app-development .pgc-h1{font-size:56px;line-height:1.02;}
}
.pg-boston-mobile-app-development .pgc-stats{gap:32px;margin:4px 0 0;}
.pg-boston-mobile-app-development .pgc-stats>div{padding:0;background:none;border-radius:0;gap:4px;}
.pg-boston-mobile-app-development .pgc-stats b{font-size:40px;line-height:1.05;letter-spacing:-.03em;}
.pg-boston-mobile-app-development .pgc-stats>div>span{font-size:16px;}
.pg-boston-mobile-app-development .pgc-crow h3{margin:20px 0 28px;}
.pg-boston-mobile-app-development .pgc-crow-copy>p{margin-top:28px;}
.pg-boston-mobile-app-development .pgc-panel-2{background:linear-gradient(180deg,#1f2c45 0%,#39526e 45%);align-items:flex-end;}
.pg-boston-mobile-app-development .pgc-panel-2 img{width:100%;height:auto;object-fit:contain;}
@media (min-width:768px) and (max-width:1199px){
  .pg-boston-mobile-app-development .pgc-stats b{font-size:32px;}
}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-stats{grid-template-columns:1fr 1fr;gap:20px;}
  .pg-boston-mobile-app-development .pgc-stats>div{flex-direction:column;align-items:flex-start;padding:0;gap:4px;}
  .pg-boston-mobile-app-development .pgc-stats b{font-size:26px;}
  .pg-boston-mobile-app-development .pgc-crow .pgc-panel.pgc-panel-2{height:auto;aspect-ratio:16 / 10;}
  .pg-boston-mobile-app-development .pgc-book{padding-left:0;padding-right:0;}
  .pg-boston-mobile-app-development .pgc-book-card{border-radius:0;padding:40px 20px;}
  .pg-boston-mobile-app-development .pgc-book-card .pgc-form-card{padding:24px;}
}
@media (max-width:359px){
  .pg-boston-mobile-app-development .pgc-stats{grid-template-columns:1fr;}
}
/* V5 pass 7: the Ollie photo panel takes the photo shape. */
.pg-boston-mobile-app-development .pgc-crow .pgc-panel.pgc-panel-2{height:auto;aspect-ratio:16 / 9;}
/* V5 pass 8: hero phones side by side, no overlap (design round 1, Codex 2). */
@media (max-width:359px){
  .pg-boston-mobile-app-development .pgc-form-sub{margin-bottom:12px;}
  .pg-boston-mobile-app-development .pgc-h1{margin:10px 0 12px;}
}
/* V5 pass 9 (design round 1, Codex 1 + Grok 1, Grok 5/6): on phones the tops of the two apps show between the sub
   and the form, cut flat at the band's bottom edge like the laptop hero; case phones fill more of their panel;
   the two names read as names. */
.pg-boston-mobile-app-development .pgc-panel img{height:94%;}
/* V5 pass 10: phones sit beside the sub on phones (not a band above the form), so the apps AND the form's Next
   button both land in the first screen. */
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-facts,.pg-boston-mobile-app-development .pgc-h1{flex:0 0 100%;}
}
.pg-boston-mobile-app-development .pgc-panel.pgc-panel-2 img{width:100%;height:100%;object-fit:cover;}
/* V5 pass 11: Ollie photo fills a full-height panel like the other rows (design round 2, Codex 3). */
.pg-boston-mobile-app-development .pgc-crow .pgc-panel.pgc-panel-2{height:520px;aspect-ratio:auto;}
.pg-boston-mobile-app-development .pgc-panel.pgc-panel-2 img{object-position:50% 50%;}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-crow .pgc-panel.pgc-panel-2{height:400px;}
}
/* V5 pass 12 (design round 2: Codex 1/2, Grok 1/3/4): laptop phones cut by the hero's bottom edge; only the two
   result numbers set big; phone case rows put the words before the phone; phone utility text at 14 to 16px. */
.pg-boston-mobile-app-development .pgc-stats b:not(:has(.pgc-count)){font-size:28px;line-height:1.1;}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-stats b:not(:has(.pgc-count)){font-size:22px;}
  .pg-boston-mobile-app-development .pgc-crow .pgc-panel,.pg-boston-mobile-app-development .pgc-crow:nth-child(even) .pgc-panel{order:2;}
  .pg-boston-mobile-app-development .pgc-prog{font-size:14px;}
  .pg-boston-mobile-app-development .pgc-form-us{font-size:16px;}
}
/* V5 pass 13 (Evan seat: 16px between small neighbours): from 1200 up the hero is 1280 wide, the form 372, and the
   phones fill the space right of the proof lines with 32px clear of the text and 40px clear of the form. */
@media (max-width:359px){
  .pg-boston-mobile-app-development .pgc-hero .pgc-facts{display:none;}
  .pg-boston-mobile-app-development .pgc-h1{margin-top:4px;}
}
/* V5 pass 14 (design round 3, Codex): phone eyebrow 14px, FAQ 24px inset, hero bottom gap equal to the section gaps. */
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-facts{font-size:14px;}
  .pg-boston-mobile-app-development .pgc-faq-item{padding:22px 24px;}
}
/* V5 pass 15 (Grok design r3): lighter Conformis panel, team lead line in white, the mid-page button inside the team
   card, FAQ answers at the case body size. */
.pg-boston-mobile-app-development .pgc-panel-1{background:radial-gradient(70% 70% at 50% 40%,#7a4a2c 0%,#2e221c 75%);}
.pg-boston-mobile-app-development .pgc-faq-item p{font-size:18px;color:rgba(255,255,255,.78);}
/* V5 pass 16: Ollie as a rendered phone rising out of the panel bottom edge (matches the hero), the blank lower screen cropped away. */
.pg-boston-mobile-app-development .pgc-crow .pgc-panel.pgc-panel-2{background:radial-gradient(70% 70% at 50% 45%,#2f4670 0%,#141c2e 75%);align-items:flex-end;}
.pg-boston-mobile-app-development .pgc-panel.pgc-panel-2 img{width:78%;height:auto;max-height:none;object-fit:contain;}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-panel.pgc-panel-2 img{width:80%;}
}
/* V5 pass 17 (final panel): the build range under the seals; mono labels 16px on phones. */
.pg-boston-mobile-app-development .pgc-guar-price{margin:48px auto 0;max-width:40em;text-align:center;font:500 20px/1.45 var(--font-sans);color:var(--fg);}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-guar-price{margin-top:32px;font-size:18px;text-align:left;}
  .pg-boston-mobile-app-development .pgc-facts,.pg-boston-mobile-app-development .k-eyebrow,.pg-boston-mobile-app-development .pgc-step3 .pgc-step-eyebrow{font-size:16px;}
  .pg-boston-mobile-app-development .pgc-prog{font-size:16px;letter-spacing:-.02em;}
}
@media (max-width:379px) and (max-height:780px){
  .pg-boston-mobile-app-development .pgc-h1{margin:10px 0 12px;}
}
/* V5 pass 18 (closing round: Codex + Grok): team card with the heading across the top and two equal person columns;
   Ollie phone scaled to the same top inset as the other rows. */
.pg-boston-mobile-app-development .pgc-panel.pgc-panel-2 img{width:94%;}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-panel.pgc-panel-2 img{width:94%;}
}
.pg-boston-mobile-app-development .pgc-panel.pgc-panel-2 img{width:92.5%;}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-panel.pgc-panel-2 img{width:92%;}
}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-panel.pgc-panel-2 img{width:100%;}
}
/* V5 pass 19 (closing round, Grok): smaller phone thumbnails so the hero sub wraps in fewer, wider lines. */
.pg-boston-mobile-app-development .pgc-guar-price{font-weight:600;font-size:22px;color:var(--fg);}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-guar-price{font-size:20px;}
}

/* V6 (Evan 2026-11-15): the hero copies /ai-integration-services (icon grid, "Trusted by teams at" logo run beside
   the booking card; no phone picture, no partner badge), the team card is gone, and the reviews are the 20-review
   wall with "Show all 20 reviews". Rules below are ported from src/_p/ai-integration-services/page.css. */
.pg-boston-mobile-app-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-mobile-app-development .pgc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--s8);align-items:stretch;}
.pg-boston-mobile-app-development .pgc-hero-copy{min-width:0;display:flex;flex-direction:column;padding-top:var(--s5);}
.pg-boston-mobile-app-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-mobile-app-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-mobile-app-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-mobile-app-development .pgc-svcs li{display:flex;align-items:center;gap:var(--s3);font:500 18px/1.3 var(--font-sans);color:var(--fg);}
.pg-boston-mobile-app-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-mobile-app-development .pgc-reviews{padding-top:0;}
.pg-boston-mobile-app-development .pgc-reviews .pgc-h2{margin-top:var(--s4);}
.pg-boston-mobile-app-development .pgc-rev-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);margin-top:var(--s8);}
.pg-boston-mobile-app-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-mobile-app-development .pgc-rev blockquote{margin:0;}
.pg-boston-mobile-app-development .pgc-rev blockquote p{margin:0;font:400 18px/1.5 var(--font-sans);color:var(--fg);text-wrap:pretty;}
.pg-boston-mobile-app-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-mobile-app-development .pgc-rev figcaption strong{font:600 16px/1.4 var(--font-sans);color:var(--fg);}
.pg-boston-mobile-app-development .pgc-rev-wall.is-short .pgc-rev[data-pg-boston-mobile-app-development-extra]{display:none;}
.pg-boston-mobile-app-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-mobile-app-development .pgc-rev-more:hover{background:rgba(255,255,255,.14);}
.pg-boston-mobile-app-development .pgc-rev-more[hidden]{display:none;}
@media (max-width:1023px){
  .pg-boston-mobile-app-development .pgc-svcs{order:3;}
  .pg-boston-mobile-app-development .pgc-rev-wall{grid-template-columns:repeat(2,minmax(0,1fr));}
  .pg-boston-mobile-app-development .pgc-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s6);}
  .pg-boston-mobile-app-development .pgc-hero-grid{max-width:640px;margin:0 auto;gap:0;}
  .pg-boston-mobile-app-development .pgc-hero-copy{display:contents;padding-top:0;}
  .pg-boston-mobile-app-development .pgc-sub{order:3;}
  .pg-boston-mobile-app-development .pgc-hero-grid > .pgc-form-card{order:4;margin-top:var(--s5);}
  .pg-boston-mobile-app-development .pgc-trust{order:5;margin-top:var(--s8);padding-top:0;}
}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-hero{padding:calc(var(--nav-clear) + var(--s2)) var(--edge) var(--s8);}
  .pg-boston-mobile-app-development .pgc-rev blockquote p{font-size:16px;}
  .pg-boston-mobile-app-development .pgc-sub{margin-top:var(--s3);font-size:18px;}
  .pg-boston-mobile-app-development .pgc-svcs{margin-top:var(--s4);gap:var(--s3) var(--s4);}
  .pg-boston-mobile-app-development .pgc-svcs li{font-size:15px;gap:var(--s2);}
  .pg-boston-mobile-app-development .pgc-svc-i{width:20px;height:20px;padding:6px;border-radius:10px;}
  .pg-boston-mobile-app-development .pgc-hero-grid > .pgc-form-card{margin-top:var(--s5);}
  .pg-boston-mobile-app-development .pgc-trust{gap:var(--s4);}
  .pg-boston-mobile-app-development .pgc-rev-wall{grid-template-columns:minmax(0,1fr);gap:var(--s3);margin-top:var(--s7);}
  .pg-boston-mobile-app-development .pgc-rev{padding:var(--s5);}
}
@media (min-width:1024px){
  .pg-boston-mobile-app-development .pgc-hero-grid{align-items:center;}
  .pg-boston-mobile-app-development .pgc-sub{font-size:22px;}
}
.pg-boston-mobile-app-development .pgc-trust{gap:var(--s8);}
.pg-boston-mobile-app-development .pgc-proof{min-width:0;}
.pg-boston-mobile-app-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-mobile-app-development .pgc-proof{flex:1;}
.pg-boston-mobile-app-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-mobile-app-development .pgc-logo-run .k-logos-track{animation:28.8s cubic-bezier(.65,0,.35,1) infinite pgc-logo-step;}
.pg-boston-mobile-app-development .pgc-logo-run img{box-sizing:border-box;width:33.3333cqw;padding:0 10px;margin:0;object-fit:contain;opacity:1;}
.pg-boston-mobile-app-development .pgc-logo-run img.lg-mgb{height:calc(var(--logo-h) * 1.05);}
.pg-boston-mobile-app-development .pgc-proof .pgc-logos-t{text-align:center;}
@media (prefers-reduced-motion:reduce){
  .pg-boston-mobile-app-development .pgc-logo-run .k-logos-track{animation:none;}
}
@media (max-width:1279px){
  .pg-boston-mobile-app-development .pgc-trust{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:var(--s5);row-gap:var(--s3);align-items:center;}
  .pg-boston-mobile-app-development .pgc-proof{display:contents;}
  .pg-boston-mobile-app-development .pgc-proof .pgc-logos-t{margin:0;text-align:left;align-self:end;}
  .pg-boston-mobile-app-development .pgc-logo-run{grid-column:1 / -1;max-width:none;}
}
@media (max-width:1023px){
  .pg-boston-mobile-app-development .pgc-trust{order:3;margin-top:var(--s6);}
  .pg-boston-mobile-app-development .pgc-svcs{order:3;}
  .pg-boston-mobile-app-development .pgc-hero-grid > .pgc-form-card{order:4;}
}
@media (max-width:767px){
  .pg-boston-mobile-app-development .pgc-trust{grid-template-columns:72px minmax(0,1fr);column-gap:var(--s4);margin-top:var(--s5);}
  .pg-boston-mobile-app-development .pgc-logo-run img{--logo-h:17px;padding:0 6px;}
}
@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%)}}
/* no partner badge on this page: the "Trusted by teams at" label sits left, over the logo run, at every width */
.pg-boston-mobile-app-development .pgc-trust{display:block;}
.pg-boston-mobile-app-development .pgc-trust .pgc-proof{display:block;}
.pg-boston-mobile-app-development .pgc-trust .pgc-proof .pgc-logos-t{margin:0 0 var(--s4);text-align:left;}
.pg-boston-mobile-app-development .pgc-trust .pgc-logo-run{max-width:480px;}
.pg-boston-mobile-app-development .pgc-h1{margin-bottom:0;}
@media (max-width:767px){.pg-boston-mobile-app-development .pgc-svcs li{font-size:16px;}}
/* V6 design round 1 (Codex 1 + Grok 2): 16px between each icon tile and its label; one column of tiles on phones; the Show all button label in Gnar orange (Grok 3). */
.pg-boston-mobile-app-development .pgc-svcs li{gap:var(--s4);}
.pg-boston-mobile-app-development .pgc-rev-more{color:var(--accent);}
@media (max-width:767px){.pg-boston-mobile-app-development .pgc-svcs{grid-template-columns:minmax(0,1fr);gap:var(--s3);}.pg-boston-mobile-app-development .pgc-svcs li{gap:var(--s4);}}

/* pixel hover on the problem cards (motion.js): the canvas sits under the words */
.pg-boston-mobile-app-development .pgc-step3{position:relative;isolation:isolate;overflow:hidden;}
.pg-boston-mobile-app-development .pgc-step3 > :not(.pgc-pix){position:relative;z-index:1;}
.pg-boston-mobile-app-development .pgc-pix{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.5;}
/* bloom hover on the booking links (motion.js adds the spans; HorizonX interactive-hover-button) */
.pg-boston-mobile-app-development .pgc-ihb{position:relative;overflow:hidden;isolation:isolate;justify-content:center;}
.pg-boston-mobile-app-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-mobile-app-development .pgc-ihb-rest{position:relative;z-index:1;display:inline-block;white-space:nowrap;transition:transform .3s ease,opacity .3s ease;}
.pg-boston-mobile-app-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-mobile-app-development .pgc-ihb-swap svg{width:1.1em;height:1.1em;flex:none;}
@media (hover:hover){
  .pg-boston-mobile-app-development .pgc-ihb:hover .pgc-ihb-fill,.pg-boston-mobile-app-development .pgc-ihb:focus-visible .pgc-ihb-fill{transform:scale(90);}
  .pg-boston-mobile-app-development .pgc-ihb:hover .pgc-ihb-rest,.pg-boston-mobile-app-development .pgc-ihb:focus-visible .pgc-ihb-rest{transform:translateX(48px);opacity:0;}
  .pg-boston-mobile-app-development .pgc-ihb:hover .pgc-ihb-swap,.pg-boston-mobile-app-development .pgc-ihb:focus-visible .pgc-ihb-swap{transform:translateX(0);opacity:1;}
  .pg-boston-mobile-app-development .pgc-btn-ink.pgc-ihb:hover{background:var(--accent);}
}
@media (prefers-reduced-motion:reduce){.pg-boston-mobile-app-development .pgc-ihb-fill,.pg-boston-mobile-app-development .pgc-ihb-rest,.pg-boston-mobile-app-development .pgc-ihb-swap{transition:none;}}
/* the closing wave (motion.js, HorizonX stripe-gradient) replaces the blurred photo when WebGL runs */
.pg-boston-mobile-app-development .pgc-wave{position:absolute;inset:0;width:100%;height:100%;display:block;}
.pg-boston-mobile-app-development .pgc-book-bg.is-wave img{visibility:hidden;}
.pg-boston-mobile-app-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%);}

/* V7 (Evan 2026-11-15, "use HorizonX better"): the motion above is ported from /ai-integration-services (motion.js).
   On the white booking cards the bloom fills with ink, not white, and the arrow line turns white. */
.pg-boston-mobile-app-development .pgc-form .pgc-ihb-fill{background:var(--accent-ink,#1a1414);}
.pg-boston-mobile-app-development .pgc-form .pgc-ihb-swap{color:#fff;}
.pg-boston-mobile-app-development .pgc-turn{transition:transform .5s cubic-bezier(.2,.7,.2,1);will-change:transform;}
@media (prefers-reduced-motion:reduce){.pg-boston-mobile-app-development .pgc-turn{transition:none;transform:none!important;}}
/* V7 (Evan 2026-11-15, "shorter ... all one line"): the four tile labels are short and set on one line each. */
.pg-boston-mobile-app-development .pgc-svcs li span{white-space:nowrap;}
@media (min-width:1024px) and (max-width:1199px){.pg-boston-mobile-app-development .pgc-svcs{column-gap:var(--s5);}}
@media (min-width:1024px) and (max-width:1199px){.pg-boston-mobile-app-development .pgc-svcs{column-gap:var(--s4);}.pg-boston-mobile-app-development .pgc-svcs li{font-size:17px;gap:var(--s3);}}
/* V7 round 2 (Codex): the step shimmer stays faint and fades out under the words; 16px between the button label and its arrow. */
.pg-boston-mobile-app-development .pgc-step3 .pgc-pix{opacity:.4;-webkit-mask-image:radial-gradient(120% 90% at 50% 55%,#0000 35%,#000 85%);mask-image:radial-gradient(120% 90% at 50% 55%,#0000 35%,#000 85%);}
.pg-boston-mobile-app-development .pgc-ihb-swap{gap:var(--s4);}
/* V7 (Evan 2026-11-15, "go for it"): on phones the booking form comes right after the sub so Next shows on the first screen; the tiles and logos follow it. */
@media (max-width:767px){.pg-boston-mobile-app-development .pgc-sub{order:3;}.pg-boston-mobile-app-development .pgc-hero-grid > .pgc-form-card{order:4;margin-top:var(--s5);}.pg-boston-mobile-app-development .pgc-svcs{order:5;margin-top:var(--s6);}.pg-boston-mobile-app-development .pgc-trust{order:6;margin-top:var(--s6);}}
/* CC BY 4.0 credit for the 3D phone model in the case study renders (2026-11-15). */
.pg-boston-mobile-app-development .pgc-credit{margin:var(--s7) auto 0;max-width:46em;text-align:center;font:400 16px/1.5 var(--font-sans);color:rgba(255,255,255,.72);}
.pg-boston-mobile-app-development .pgc-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px;}
