/* Retained hero, booking forms, review wall and phone bar. */
.pg-forward-deployed-engineering{--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-forward-deployed-engineering{--edge:48px;}
}
@media (max-width:767px){
.pg-forward-deployed-engineering{--pad:var(--s8);--r:14px;--r-lg:16px;}
}
.pg-forward-deployed-engineering .pgc-wrap{max-width:var(--w);margin:0 auto;}
.pg-forward-deployed-engineering section{padding:var(--pad) var(--edge);scroll-margin-top:var(--nav-clear);}
.pg-forward-deployed-engineering .pgc-nb{white-space:nowrap;}










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

.pg-forward-deployed-engineering .pgc-form-rate{display:block;margin-top:var(--s1);font-weight:500;color:#33475b;}
.pg-forward-deployed-engineering .pgc-form-status{margin:var(--s2) 0 0;font:500 14px/1.45 var(--font-sans);color:var(--accent-ink);text-align:center;}
.pg-forward-deployed-engineering .pgc-form-status:empty{display:none;}
.pg-forward-deployed-engineering .k-eyebrow{justify-content:center;margin:0;font-size:14px;line-height:18px;letter-spacing:.08em;}
.pg-forward-deployed-engineering .pgc-rev-wall{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);margin-top:var(--s8);}
.pg-forward-deployed-engineering .pgc-rev{margin:0;display:flex;flex-direction:column;gap:var(--s5);padding:var(--s6);border-radius:var(--r);background:var(--c1);}
.pg-forward-deployed-engineering .pgc-stars{display:block;font:500 14px/1 var(--font-sans);color:var(--fg-body);}
.pg-forward-deployed-engineering .pgc-rev blockquote{margin:0;}
.pg-forward-deployed-engineering .pgc-rev blockquote p{margin:0;font:400 18px/1.5 var(--font-sans);color:var(--fg);text-wrap:pretty;}
.pg-forward-deployed-engineering .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-forward-deployed-engineering .pgc-rev figcaption strong{font:600 16px/1.4 var(--font-sans);color:var(--fg);}
.pg-forward-deployed-engineering .pgc-rev-wall.is-short .pgc-rev[data-pg-forward-deployed-engineering-extra]{display:none;}
.pg-forward-deployed-engineering .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-forward-deployed-engineering .pgc-rev-more:hover{background:rgba(255,255,255,.14);}
.pg-forward-deployed-engineering .pgc-rev-more[hidden]{display:none;}
.pg-forward-deployed-engineering .pgc-book{padding:var(--pad) var(--edge) 0;}
.pg-forward-deployed-engineering .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-forward-deployed-engineering .pgc-book-bg{position:absolute;inset:0;z-index:-1;}
.pg-forward-deployed-engineering .pgc-book-bg img{width:100%;height:100%;object-fit:cover;object-position:50% 20%;}
.pg-forward-deployed-engineering .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-forward-deployed-engineering .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-forward-deployed-engineering .pgc-book-pete{flex:none;width:56px;height:56px;border-radius:50%;object-fit:cover;}
.pg-forward-deployed-engineering .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-forward-deployed-engineering .pgc-bar p{margin:0;font-size:14px;line-height:1.4;color:var(--fg-small);}
.pg-forward-deployed-engineering .pgc-bar .k-btn{flex:none;}
@media (max-width:1023px){
.pg-forward-deployed-engineering .pgc-rev-wall{grid-template-columns:repeat(2,minmax(0,1fr));}
.pg-forward-deployed-engineering .pgc-book-card{grid-template-columns:minmax(0,1fr);gap:var(--s6);}







.pg-forward-deployed-engineering .pgc-book-card{padding:var(--s6);}
}
@media (max-width:767px){


.pg-forward-deployed-engineering .pgc-rev blockquote p{font-size:16px;}





.pg-forward-deployed-engineering .pgc-rev-wall{grid-template-columns:minmax(0,1fr);gap:var(--s3);margin-top:var(--s7);}
.pg-forward-deployed-engineering .pgc-rev{padding:var(--s5);}
.pg-forward-deployed-engineering .pgc-book{padding:var(--pad) var(--s2) 0;}
.pg-forward-deployed-engineering .pgc-book-card{padding:var(--s6) var(--s5);}
.pg-forward-deployed-engineering .pgc-book-who{font-size:18px;}
.pg-forward-deployed-engineering .pgc-bar.is-on{display:flex;}
}
@media (prefers-reduced-motion:reduce){
.pg-forward-deployed-engineering .pgc-prog-bar span{transition:none;}
}
.pg-forward-deployed-engineering .pgc-form .k-btn,
.pg-forward-deployed-engineering .pgc-bar .k-btn{font-size:19px;font-weight:600;}
@media (max-width:767px){
.pg-forward-deployed-engineering .pgc-prog{gap:var(--s3);letter-spacing:.03em;}
}
@media (max-width:379px){
.pg-forward-deployed-engineering .pgc-prog-t + .pgc-prog-t{display:none;}
}
@media (max-width:767px){
.pg-forward-deployed-engineering .pgc-prog-t{white-space:nowrap;}
.pg-forward-deployed-engineering .pgc-book .pgc-prog-t + .pgc-prog-t{display:none;}
}
.pg-forward-deployed-engineering .pgc-book-who strong{font-weight:600;}



.pg-forward-deployed-engineering .pgc-ihb{position:relative;overflow:hidden;isolation:isolate;justify-content:center;}
.pg-forward-deployed-engineering .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-forward-deployed-engineering .pgc-ihb-rest{position:relative;z-index:1;display:inline-block;white-space:nowrap;transition:transform .3s ease,opacity .3s ease;}
.pg-forward-deployed-engineering .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-forward-deployed-engineering .pgc-ihb-swap svg{width:1.1em;height:1.1em;flex:none;}
@media (hover:hover){
.pg-forward-deployed-engineering .pgc-ihb:hover .pgc-ihb-fill,
.pg-forward-deployed-engineering .pgc-ihb:focus-visible .pgc-ihb-fill{transform:scale(90);}
.pg-forward-deployed-engineering .pgc-ihb:hover .pgc-ihb-rest,
.pg-forward-deployed-engineering .pgc-ihb:focus-visible .pgc-ihb-rest{transform:translateX(48px);opacity:0;}
.pg-forward-deployed-engineering .pgc-ihb:hover .pgc-ihb-swap,
.pg-forward-deployed-engineering .pgc-ihb:focus-visible .pgc-ihb-swap{transform:translateX(0);opacity:1;}
}
@media (prefers-reduced-motion:reduce){
.pg-forward-deployed-engineering .pgc-ihb-fill,
.pg-forward-deployed-engineering .pgc-ihb-rest,
.pg-forward-deployed-engineering .pgc-ihb-swap{transition:none;}
}
.pg-forward-deployed-engineering .pgc-wave{position:absolute;inset:0;width:100%;height:100%;display:block;}
.pg-forward-deployed-engineering .pgc-book-bg.is-wave img{visibility:hidden;}
.pg-forward-deployed-engineering .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%);}










@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%)}}










/* Reused order-management layout and drawing rules, scoped to this landing page. */
.pg-forward-deployed-engineering{--s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px; --s9:96px;
  --t-hero:clamp(34px,3.5vw,50px); --t-h2:clamp(30px,2.9vw,40px); --t-h3:20px; --t-lede:18px; --t-body:16px; --t-small:14px;
  --w:1120px; --pad:var(--s7); --r:16px; --r-lg:20px;
  --c1:#171515; --c2:#1d1a1a; --band:#131111;
  background:var(--bg);color:var(--fg-body);font:400 var(--t-body)/1.55 var(--font-sans);}
@media (max-width:767px){
.pg-forward-deployed-engineering{--pad:var(--s6); --r:14px; --r-lg:16px;}
}
.pg-forward-deployed-engineering .pgo-wrap{max-width:var(--w);margin:0 auto;}
.pg-forward-deployed-engineering section{padding:var(--pad) var(--edge);scroll-margin-top:var(--nav-clear);}
.pg-forward-deployed-engineering .pgo-band{background:var(--band);}
.pg-forward-deployed-engineering .k-eyebrow{justify-content:flex-start;margin:0;font-size:12px;line-height:16px;letter-spacing:.08em;}
.pg-forward-deployed-engineering .k-h2{margin:var(--s4) 0 0;max-width:18em;text-align:left;font-size:var(--t-h2);line-height:1.1;letter-spacing:-.03em;}
.pg-forward-deployed-engineering .k-h4{font-size:var(--t-h3);line-height:1.3;}
.pg-forward-deployed-engineering .pgo-head{margin-bottom:var(--s6);}
.pg-forward-deployed-engineering .pgo-grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s4);}
.pg-forward-deployed-engineering .pgo-n{display:block;margin:0 0 20px;font:400 28px/32px var(--font-pixel);color:var(--accent);}
.pg-forward-deployed-engineering .pgo-money{color:var(--accent);white-space:nowrap;}
.pg-forward-deployed-engineering .pgo-quote{margin:0;padding:var(--s7) var(--s7) var(--s6);border-radius:var(--r-lg);background:var(--c2);}
.pg-forward-deployed-engineering .pgo-qmark{display:block;height:var(--s6);font:600 80px/1 var(--font-sans);color:var(--accent);}
.pg-forward-deployed-engineering .pgo-quote blockquote{margin:var(--s5) 0;}
.pg-forward-deployed-engineering .pgo-quote blockquote p{margin:0;font:500 var(--t-h3)/1.45 var(--font-sans);letter-spacing:-.01em;color:var(--fg);}
.pg-forward-deployed-engineering .pgo-quote figcaption{color:var(--fg-small);}
.pg-forward-deployed-engineering .pgo-tile{padding:var(--s5);border-radius:var(--r);background:var(--c1);}
.pg-forward-deployed-engineering .pgo-tile .k-h4{margin:0 0 var(--s3);}
.pg-forward-deployed-engineering .pgo-tile-txt{margin:0;font-size:var(--t-body);line-height:1.55;color:var(--fg-card);}
@media (min-width:1024px){
.pg-forward-deployed-engineering .pgo-grid4 .k-h4{min-height:52px;}
}
.pg-forward-deployed-engineering .pgo-phases{list-style:none;margin:0;padding:0;}
.pg-forward-deployed-engineering .pgo-phases li{padding:var(--s5);border-radius:var(--r);background:var(--c1);}
.pg-forward-deployed-engineering .pgo-phases .k-h4{margin:0 0 var(--s3);line-height:26px;}
.pg-forward-deployed-engineering .pgo-phases p{margin:0;font-size:var(--t-body);line-height:1.55;color:var(--fg-card);}
.pg-forward-deployed-engineering .pgo-guar{background:var(--accent);color:var(--accent-ink);padding-top:var(--s9);padding-bottom:var(--s9);}
.pg-forward-deployed-engineering .pgo-guar-in{max-width:880px;text-align:center;}
.pg-forward-deployed-engineering .pgo-guar-eyebrow{margin:0;font:400 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);}
.pg-forward-deployed-engineering .pgo-guar-h{margin:var(--s4) auto 0;max-width:15em;font:600 var(--t-hero)/1.04 var(--font-sans);letter-spacing:-.035em;color:var(--accent-ink);text-wrap:balance;}
.pg-forward-deployed-engineering .pgo-btn-ink{display:inline-flex;align-items:center;height:56px;padding:0 var(--s6);border-radius:999px;background:var(--accent-ink);color:#fff;font:500 var(--t-body)/1 var(--font-sans);text-decoration:none;transition:transform .12s ease,background .2s ease;}
.pg-forward-deployed-engineering .pgo-btn-ink:hover{background:#000;}
.pg-forward-deployed-engineering .pgo-btn-ink:active{transform:scale(.97);}
.pg-forward-deployed-engineering .pgo-btn-ink:focus-visible{outline:2px solid var(--accent-ink);outline-offset:3px;}
.pg-forward-deployed-engineering .pgo-call-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--s3);}
.pg-forward-deployed-engineering .pgo-call-list li{position:relative;padding:var(--s5) var(--s5) var(--s5) var(--s7);border-radius:var(--r);background:var(--c1);font:500 var(--t-body)/1.5 var(--font-sans);color:var(--fg);}
.pg-forward-deployed-engineering .pgo-call-list li::before{content:"";position:absolute;left:var(--s5);top:31px;width:12px;height:6px;transform:rotate(-45deg);}
.pg-forward-deployed-engineering .pgo-faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:var(--s8);align-items:start;}
.pg-forward-deployed-engineering .pgo-faq-grid > div:first-child{position:sticky;top:calc(var(--nav-clear) + var(--s6));}
.pg-forward-deployed-engineering .pgo-faq-list{display:grid;gap:var(--s3);}
.pg-forward-deployed-engineering .pgo-faq-list > div{padding:var(--s5) var(--s6);border-radius:var(--r);background:var(--c1);}
.pg-forward-deployed-engineering .pgo-faq-list .k-h4{font-size:var(--t-lede);}
.pg-forward-deployed-engineering .pgo-faq-list p{margin:var(--s2) 0 0;font-size:var(--t-body);line-height:1.55;color:var(--fg-card);}
@media (max-width:1023px){
.pg-forward-deployed-engineering .pgo-faq-grid{grid-template-columns:minmax(0,1fr);gap:var(--s6);}
.pg-forward-deployed-engineering .pgo-grid4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
.pg-forward-deployed-engineering .pgo-grid4{grid-template-columns:minmax(0,1fr);}
.pg-forward-deployed-engineering .pgo-case .k-h2{font-size:28px;line-height:31px;}
.pg-forward-deployed-engineering .pgo-case .k-h2{margin-top:var(--s4);}
.pg-forward-deployed-engineering .pgo-tile,
.pg-forward-deployed-engineering .pgo-phases li{padding:var(--s5);}
.pg-forward-deployed-engineering .pgo-quote{padding:var(--s6) var(--s5) var(--s5);}
.pg-forward-deployed-engineering .pgo-faq-grid > div:first-child{position:static;}
}
.pg-forward-deployed-engineering .pgo-case-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s8);align-items:end;}
.pg-forward-deployed-engineering .pgo-case-top .k-h2{max-width:none;}
.pg-forward-deployed-engineering .pgo-case-story{margin:0;font-size:var(--t-lede);line-height:1.55;color:var(--fg-body);}
@media (max-width:1023px){
.pg-forward-deployed-engineering .pgo-case-top{grid-template-columns:minmax(0,1fr);gap:var(--s5);}
}
.pg-forward-deployed-engineering .pgo-head .k-h2{max-width:none;}
@media (min-width:810px){
.pg-forward-deployed-engineering{--edge:48px;}
}
.pg-forward-deployed-engineering .k-btn{padding-left:var(--s5);padding-right:var(--s5);}
.pg-forward-deployed-engineering legend.sr-only{font-size:var(--t-body);}
.pg-forward-deployed-engineering .pgo-tile{display:flex;flex-direction:column;}
@media (max-width:767px){
.pg-forward-deployed-engineering .pgo-tile,
.pg-forward-deployed-engineering .pgo-phases li{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:var(--s3);align-items:baseline;}
.pg-forward-deployed-engineering .pgo-tile > *,
.pg-forward-deployed-engineering .pgo-phases li > *{grid-column:2;}
.pg-forward-deployed-engineering .pgo-tile > .pgo-n,
.pg-forward-deployed-engineering .pgo-phases li > .pgo-n{grid-column:1;grid-row:1;margin:0;font-size:24px;line-height:26px;}
}
.pg-forward-deployed-engineering #book{scroll-margin-top:calc(var(--nav-clear) + var(--s5));}
@media (max-width:767px){
.pg-forward-deployed-engineering .pgo-guar{padding-top:var(--s8);padding-bottom:var(--s8);}
}
.pg-forward-deployed-engineering .pgo-faq-grid{row-gap:var(--s5);}
@media (max-width:1023px){
.pg-forward-deployed-engineering .pgo-faq-grid{display:flex;flex-direction:column;}
.pg-forward-deployed-engineering .pgo-faq-grid > div:first-child{display:contents;}
.pg-forward-deployed-engineering .pgo-faq-grid .k-eyebrow{order:1;}
.pg-forward-deployed-engineering .pgo-faq-grid .k-h2{order:2;margin-bottom:var(--s5);}
.pg-forward-deployed-engineering .pgo-faq-list{order:3;}
}
.pg-forward-deployed-engineering{--t-h2:clamp(28px,2.6vw,36px);--t-hero:clamp(32px,3.1vw,44px);}
@media (max-width:767px){
.pg-forward-deployed-engineering .pgo-tile,
.pg-forward-deployed-engineering .pgo-phases li{grid-template-columns:24px minmax(0,1fr);}
}
@media (max-width:767px){
.pg-forward-deployed-engineering .pgo-tile,
.pg-forward-deployed-engineering .pgo-phases li{grid-template-columns:28px minmax(0,1fr);}
}
.pg-forward-deployed-engineering{--band:var(--bg);}
.pg-forward-deployed-engineering .k-logos img.lg-mgb{height:calc(var(--logo-h) * 1.3);}
.pg-forward-deployed-engineering .k-logos img.lg-vermont{height:calc(var(--logo-h) * 1.4);}
@media (max-width:767px){
.pg-forward-deployed-engineering{--t-h2:24px;}
.pg-forward-deployed-engineering .pgo-case .k-h2{font-size:24px;line-height:1.15;}
}
@media (max-width:1023px){
.pg-forward-deployed-engineering .pgo-faq-grid{row-gap:0;}
.pg-forward-deployed-engineering .pgo-faq-grid .k-h2{margin:var(--s4) 0 var(--s6);}
}
@media (min-width:1024px){
.pg-forward-deployed-engineering .pgo-case-top{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--s7);}
}
.pg-forward-deployed-engineering .pgo-case-story,
.pg-forward-deployed-engineering .pgo-faq-list p,
.pg-forward-deployed-engineering .pgo-tile-txt,
.pg-forward-deployed-engineering .pgo-phases p{text-wrap:pretty;}
@media (min-width:1024px){
.pg-forward-deployed-engineering .pgo-case-top{align-items:start;}
.pg-forward-deployed-engineering .pgo-case-story{margin-top:var(--s6);}
}
.pg-forward-deployed-engineering .pgo-faq-list{gap:var(--s6);}
.pg-forward-deployed-engineering .pgo-faq-list > div{padding:0;background:none;border-radius:0;}
@media (max-width:767px){
.pg-forward-deployed-engineering{--t-h2:22px;}
.pg-forward-deployed-engineering .pgo-case .k-h2{font-size:22px;}
}
.pg-forward-deployed-engineering .vg :is(.vg-frame,.vg-legacy){vector-effect:non-scaling-stroke;stroke-width:1px;}
.pg-forward-deployed-engineering .vg .vg-frame{fill:#1c1c1f;stroke:rgba(255, 255, 255, .14);}
.pg-forward-deployed-engineering .vg .vg-legacy{fill:#0b0a0a;stroke:rgba(255, 255, 255, .16);}
.pg-forward-deployed-engineering .vg .vg-card{fill:rgba(255, 255, 255, .045);stroke:none;}
.pg-forward-deployed-engineering .vg .vg-cell{fill:rgba(255, 255, 255, .2);}
.pg-forward-deployed-engineering .vg .vg-cell-dim{fill:rgba(255, 255, 255, .13);}
.pg-forward-deployed-engineering .vg .vg-field-hot{fill:rgba(250, 85, 57, .06);stroke:rgba(250, 85, 57, .75);stroke-width:1px;vector-effect:non-scaling-stroke;}
.pg-forward-deployed-engineering .vg .vg-val{fill:var(--fg-body);}
.pg-forward-deployed-engineering .vg :is(.vg-or,.vg-pill-or){fill:var(--accent);}
.pg-forward-deployed-engineering .vg .vg-hotrow{fill:rgba(250, 85, 57, .14);}
.pg-forward-deployed-engineering .vg :is(.vg-sync){fill:none;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;}
.pg-forward-deployed-engineering .vg :is(.vg-sync){stroke:var(--accent);}
.pg-forward-deployed-engineering .vg .vg-sync{stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1;}
.pg-forward-deployed-engineering .vg text{font-family:var(--font-sans);}
.pg-forward-deployed-engineering .vg :is(.vg-mono,.vg-tag-t){font-family:var(--font-mono);font-size:14px;letter-spacing:.06em;fill:rgba(255, 255, 255, .42);}
.pg-forward-deployed-engineering .vg .vg-tag-t{font-size:13px;fill:rgba(255, 255, 255, .72);}
.pg-forward-deployed-engineering .vg .vg-px{font-family:var(--font-pixel);font-size:20px;letter-spacing:.02em;fill:rgba(255, 255, 255, .7);}
.pg-forward-deployed-engineering .vg :is(.vg-pill-t){font-size:16px;font-weight:600;fill:var(--accent-ink);}
.pg-forward-deployed-engineering .vg .vg-b{opacity:0;transform:translateY(8px);transition:opacity .12s cubic-bezier(.23, 1, .32, 1), transform .12s cubic-bezier(.23, 1, .32, 1);}
.pg-forward-deployed-engineering .vg :is(.vg-b,.vg-sync){transition:none !important;}
.pg-forward-deployed-engineering .vg .vg-b{transform:none;}
.pg-forward-deployed-engineering .vg .vg-b{opacity:1;transform:none;}
.pg-forward-deployed-engineering .vg .vg-sync{stroke-dashoffset:0;}
.pg-forward-deployed-engineering .vg-service--narrow :is(.vg-mono,.vg-tag-t){font-size:20px;}
.pg-forward-deployed-engineering .vg-service--narrow .vg-px{font-size:24px;}
.pg-forward-deployed-engineering .vg-case--narrow :is(.vg-tag-t){font-size:14px;}
.pg-forward-deployed-engineering .pgo-figure{margin:var(--s7) 0 0;}
.pg-forward-deployed-engineering .pgo-figure .vg{display:block;width:100%;height:auto;}
.pg-forward-deployed-engineering .pgo-figure figcaption{margin-top:var(--s4);font-size:var(--t-body);line-height:1.45;color:var(--fg-small);}
.pg-forward-deployed-engineering .pgo-get-fig{margin:0 0 var(--s7);}
.pg-forward-deployed-engineering :is(.vg-case--narrow,.vg-service--narrow){display:none !important;}
@media (max-width:767px){
.pg-forward-deployed-engineering :is(.vg-case--wide,.vg-service--wide){display:none !important;}
.pg-forward-deployed-engineering :is(.vg-case--narrow,.vg-service--narrow){display:block !important;}
}
.pg-forward-deployed-engineering .vg :is(.vg-tag-t,.vg-mono){text-transform:uppercase;}
.pg-forward-deployed-engineering .vg :is(.vg-tag-t){font-size:12px;}
.pg-forward-deployed-engineering .vg-service--narrow .vg-px{font-size:20px;}
.pg-forward-deployed-engineering :is(.pgo-figure figcaption,.pgo-faq-list p){max-width:36em;}
.pg-forward-deployed-engineering .vg :is(.vg-tag-t,.vg-mono){font-size:14px;letter-spacing:.03em;}
.pg-forward-deployed-engineering .vg-service--narrow :is(.vg-mono,.vg-tag-t){font-size:20px;letter-spacing:.02em;}
.pg-forward-deployed-engineering .vg-case--narrow :is(.vg-tag-t){font-size:16px;}
.pg-forward-deployed-engineering .pgo-faq-list p{max-width:32em;}
.pg-forward-deployed-engineering .pgo-faq .pgo-faq-list > div > p{max-width:32em;}
.pg-forward-deployed-engineering .vg .vg-mono{fill:rgba(255,255,255,.55);}
.pg-forward-deployed-engineering{--fg-body:rgba(255,255,255,.72);--fg-card:rgba(255,255,255,.72);--fg-small:rgba(255,255,255,.62);}
.pg-forward-deployed-engineering .pgo-guar-in{max-width:1040px;}
.pg-forward-deployed-engineering .pgo-guar-h{max-width:none;text-wrap:nowrap;}
@media (max-width:1023px){
.pg-forward-deployed-engineering .pgo-guar-h{text-wrap:balance;}
}
@media (max-width:767px){
.pg-forward-deployed-engineering .pgo-case .pgo-wrap{display:flex;flex-direction:column;}
.pg-forward-deployed-engineering .pgo-case-top{order:1;}
.pg-forward-deployed-engineering .pgo-case-fig{order:3;margin-top:var(--s6);}
}
.pg-forward-deployed-engineering .pgo-figs{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));column-gap:var(--s7);row-gap:var(--s5);margin-top:var(--s6);}
.pg-forward-deployed-engineering .pgo-fig{display:flex;flex-direction:column;gap:var(--s2);margin:0;}
.pg-forward-deployed-engineering .pgo-fig--lead{grid-column:1 / -1;}
.pg-forward-deployed-engineering .pgo-fig-num{font:600 40px/1 var(--font-sans);letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--fg);white-space:nowrap;}
.pg-forward-deployed-engineering .pgo-fig--lead .pgo-fig-num{font-size:96px;letter-spacing:-.045em;color:var(--accent);}
.pg-forward-deployed-engineering .pgo-fig-txt{max-width:16em;font:400 var(--t-body)/1.45 var(--font-sans);color:var(--fg-body);}
.pg-forward-deployed-engineering .pgo-fig--lead .pgo-fig-txt{max-width:none;font-weight:500;font-size:var(--t-lede);color:var(--fg);}
.pg-forward-deployed-engineering .pgo-case-top{align-items:start;}
.pg-forward-deployed-engineering .pgo-case-top .pgo-case-story{margin-top:0;}
@media (min-width:1024px){
.pg-forward-deployed-engineering .pgo-case-top .pgo-case-story{padding-top:var(--s6);}
}
@media (max-width:767px){
.pg-forward-deployed-engineering .pgo-figs{column-gap:var(--s5);row-gap:var(--s4);margin-top:var(--s5);}
.pg-forward-deployed-engineering .pgo-fig-num{font-size:28px;}
.pg-forward-deployed-engineering .pgo-fig--lead .pgo-fig-num{font-size:64px;}
.pg-forward-deployed-engineering .pgo-fig-txt{max-width:none;}
}
.pg-forward-deployed-engineering .pgo-rows,
.pg-forward-deployed-engineering .pgo-seq{column-gap:var(--s7);row-gap:var(--s7);}
.pg-forward-deployed-engineering .pgo-rows > .pgo-tile,
.pg-forward-deployed-engineering .pgo-seq > li{padding:0;border-radius:0;background:none;}
.pg-forward-deployed-engineering .pgo-rows .pgo-n,
.pg-forward-deployed-engineering .pgo-seq .pgo-n{margin:0 0 var(--s4);font:400 56px/1 var(--font-pixel);color:rgba(255,255,255,.34);}
@media (min-width:768px){
.pg-forward-deployed-engineering .pgo-rows{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (min-width:1200px){
.pg-forward-deployed-engineering .pgo-rows{grid-template-columns:repeat(4,minmax(0,1fr));}
}
@media (max-width:767px){
.pg-forward-deployed-engineering .pgo-rows,
.pg-forward-deployed-engineering .pgo-seq{row-gap:var(--s6);}
.pg-forward-deployed-engineering .pgo-rows > .pgo-tile,
.pg-forward-deployed-engineering .pgo-seq > li{grid-template-columns:48px minmax(0,1fr);}
.pg-forward-deployed-engineering .pgo-rows > .pgo-tile > .pgo-n,
.pg-forward-deployed-engineering .pgo-seq > li > .pgo-n{font-size:32px;line-height:28px;}
}
.pg-forward-deployed-engineering .vg-case .vg-legacy{fill:rgba(255,255,255,.035);stroke:none;}
.pg-forward-deployed-engineering .vg-case .vg-frame{stroke:none;}
.pg-forward-deployed-engineering .vg-case .vg-card{fill:rgba(255,255,255,.07);}
.pg-forward-deployed-engineering :is(.pgo-fig-txt,.pgo-rows .k-h4,.pgo-seq .k-h4){text-wrap:balance;}
.pg-forward-deployed-engineering .vg-service .vg-legacy{fill:#161314;stroke:none;}
.pg-forward-deployed-engineering .vg-service .vg-frame{stroke:none;}
.pg-forward-deployed-engineering .vg .vg-sync{stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0;}


@keyframes pg-forward-deployed-engineering-vgm-press{0%,100%{transform:scale(1)}50%{transform:scale(.94)}}

@media (prefers-reduced-motion:reduce){
.pg-forward-deployed-engineering .vg-anim *{animation:none !important;}
}
@keyframes pg-forward-deployed-engineering-vgm-pulse{0%,100%{stroke-width:2}45%{stroke-width:5}}
.pg-forward-deployed-engineering .vg-anim.is-play .vgm-draw{animation:pg-forward-deployed-engineering-vgm-pulse .5s ease-in-out var(--d,0s) both;}
.pg-forward-deployed-engineering .vg-anim.is-play .vgm-press{transform-box:fill-box;transform-origin:center;animation:pg-forward-deployed-engineering-vgm-press .28s ease-in-out .9s both;}
.pg-forward-deployed-engineering .vg-service .vgm-press{fill:#fff;}
.pg-forward-deployed-engineering .vg-service .vg-pill-t{fill:var(--accent-ink);}
.pg-forward-deployed-engineering .pgo-case-story{display:grid;gap:var(--s4);}
.pg-forward-deployed-engineering .pgo-case-story p{margin:0;}
@media (max-width:767px){
.pg-forward-deployed-engineering .pgo-get-fig{display:flex;flex-direction:column;}
.pg-forward-deployed-engineering .pgo-get-fig figcaption{order:-1;margin:0 0 var(--s5);}
.pg-forward-deployed-engineering .pgo-phases p{text-wrap:wrap;}
.pg-forward-deployed-engineering .pgo-guar .pgo-btn-ink{display:flex;justify-content:center;width:100%;}
}
.pg-forward-deployed-engineering .pgo-figure figcaption{max-width:32em;}
.pg-forward-deployed-engineering .pgo-case-story p{max-width:34em;}
.pg-forward-deployed-engineering section .pgo-figure.pgo-figure > figcaption{max-width:32em;}
.pg-forward-deployed-engineering section .pgo-case-story.pgo-case-story > p{max-width:34em;}
.pg-forward-deployed-engineering .pgo-case-key{font-weight:500;color:var(--fg);}
.pg-forward-deployed-engineering .vg-service--narrow :is(.vg-pill-t){font-size:22px;}
.pg-forward-deployed-engineering .vg-service--narrow :is(.vg-mono,.vg-tag-t){font-size:22px;}
@media (min-width:1024px){
.pg-forward-deployed-engineering .pgo-faq .pgo-wrap > :first-child{position:sticky;top:96px;align-self:start;}
}
@media (min-width:1024px){
.pg-forward-deployed-engineering .pgo-how{padding-bottom:var(--s9,96px);}
}
.pg-forward-deployed-engineering .pgo-case-fig figcaption{text-align:center;margin-inline:auto;}
.pg-forward-deployed-engineering .vg-case .vg-panel-bad{fill:rgba(240,82,72,.10);}
.pg-forward-deployed-engineering .vg-case .vg-panel-good{fill:rgba(64,196,128,.10);}
.pg-forward-deployed-engineering .vg-case .vg-tag-bad{fill:#ff9b94;}
.pg-forward-deployed-engineering .vg-case .vg-tag-good{fill:var(--fg);}
.pg-forward-deployed-engineering .vg-case .vg-card-good{fill:rgba(64,196,128,.12);}
.pg-forward-deployed-engineering .vg-case .vg-legacy{fill:rgba(255,255,255,.06);}
.pg-forward-deployed-engineering .vg-case .vg-tag-t{font-size:14px;letter-spacing:.06em;}
.pg-forward-deployed-engineering .vg-case--narrow :is(.vg-tag-t){font-size:14px;}
.pg-forward-deployed-engineering .pgo-seq4{grid-template-columns:repeat(4,minmax(0,1fr));}
@media (max-width:1023px){
.pg-forward-deployed-engineering .pgo-seq4{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
.pg-forward-deployed-engineering .pgo-seq4{grid-template-columns:minmax(0,1fr);}
}
.pg-forward-deployed-engineering .pgo-badges{list-style:none;margin:var(--s7) auto var(--s7);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6);max-width:960px;}
.pg-forward-deployed-engineering .pgo-badge{display:flex;flex-direction:column;align-items:center;text-align:center;}
.pg-forward-deployed-engineering .pgo-seal{display:block;width:160px;height:160px;margin-bottom:var(--s5);}
.pg-forward-deployed-engineering .pgo-seal-rosette{fill:var(--accent-ink);}
.pg-forward-deployed-engineering .pgo-seal-in{fill:var(--accent);}
.pg-forward-deployed-engineering .pgo-seal-ring{font:500 12px/1 var(--font-mono);letter-spacing:.08em;fill:#fff;}
.pg-forward-deployed-engineering .pgo-seal-big{font:700 56px/1 var(--font-sans);fill:var(--accent-ink);}
.pg-forward-deployed-engineering .pgo-seal-num{font:700 40px/1 var(--font-sans);fill:var(--accent-ink);letter-spacing:-.02em;}
.pg-forward-deployed-engineering .pgo-seal-sm{font:500 12px/1 var(--font-mono);letter-spacing:.08em;fill:var(--accent-ink);}
.pg-forward-deployed-engineering .pgo-seal-check{fill:none;stroke:var(--accent-ink);stroke-width:9;stroke-linecap:round;stroke-linejoin:round;}
.pg-forward-deployed-engineering .pgo-badge-h{margin:0;color:var(--accent-ink);font:var(--h4-w) var(--h4)/var(--h4-lh) var(--font-sans);letter-spacing:-.01em;}
.pg-forward-deployed-engineering .pgo-badge p{margin:var(--s2) 0 0;max-width:20em;font:500 var(--t-body)/1.5 var(--font-sans);color:var(--accent-ink);text-wrap:pretty;}
@media (max-width:767px){
.pg-forward-deployed-engineering .pgo-badges{grid-template-columns:minmax(0,1fr);gap:var(--s7);margin:var(--s6) auto;}
.pg-forward-deployed-engineering .pgo-seal{width:128px;height:128px;margin-bottom:var(--s4);}
}
.pg-forward-deployed-engineering .pgo-faq-list{gap:var(--s3);}
.pg-forward-deployed-engineering .pgo-qa{border-radius:var(--r);background:var(--c1);}
.pg-forward-deployed-engineering .pgo-qa summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);min-height:64px;padding:var(--s4) var(--s5);cursor:pointer;list-style:none;}
.pg-forward-deployed-engineering .pgo-qa summary::-webkit-details-marker{display:none;}
.pg-forward-deployed-engineering .pgo-qa summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r);}
.pg-forward-deployed-engineering .pgo-qa summary .k-h4{margin:0;font-size:var(--t-lede);}
.pg-forward-deployed-engineering .pgo-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-forward-deployed-engineering .pgo-qa[open] .pgo-qa-i{transform:rotate(45deg);}
.pg-forward-deployed-engineering .pgo-faq .pgo-faq-list .pgo-qa > p{margin:0;padding:0 var(--s5) var(--s5);max-width:none;}
@media (prefers-reduced-motion:reduce){
.pg-forward-deployed-engineering .pgo-qa-i{transition:none;}
}
.pg-forward-deployed-engineering .pgo-seal-line{fill:none;stroke:var(--accent);stroke-width:1.5;}
.pg-forward-deployed-engineering .pgo-seal-big{font-size:44px;}
.pg-forward-deployed-engineering .pgo-seal-num{font-size:32px;}
.pg-forward-deployed-engineering .pgo-seal-sm{font-size:10px;}
.pg-forward-deployed-engineering .pgo-seal-check{stroke-width:8;}
.pg-forward-deployed-engineering .pgo-seal-ring{font-size:11px;letter-spacing:0;}
@media (min-width:1024px){
.pg-forward-deployed-engineering .pgo-seq4 .k-h4{min-height:0;}
}
.pg-forward-deployed-engineering .pgo-case-fig figcaption{max-width:none;}
@media (max-width:767px){
.pg-forward-deployed-engineering .pgo-badges{gap:var(--s5);text-align:left;}
.pg-forward-deployed-engineering .pgo-badge{display:grid;grid-template-columns:96px minmax(0,1fr);column-gap:var(--s4);align-items:center;text-align:left;}
.pg-forward-deployed-engineering .pgo-badge .pgo-seal{grid-row:1 / span 2;width:96px;height:96px;margin:0;}
.pg-forward-deployed-engineering .pgo-badge-h{align-self:end;}
.pg-forward-deployed-engineering .pgo-badge p{align-self:start;margin-top:var(--s1);}
}
.pg-forward-deployed-engineering .pgo-seal-in{fill:var(--accent-ink);stroke:var(--accent);stroke-width:1.5;}
.pg-forward-deployed-engineering :is(.pgo-seal-big,.pgo-seal-num,.pgo-seal-sm){fill:var(--accent);}
.pg-forward-deployed-engineering .pgo-seal-check{stroke:var(--accent);}
.pg-forward-deployed-engineering .pgo-seal-num{font-size:28px;}
.pg-forward-deployed-engineering :is(.pgo-seal-ring,.pgo-seal-sm){font-size:12px;text-transform:uppercase;}
@media (min-width:1024px){
.pg-forward-deployed-engineering section .pgo-case-fig.pgo-figure > figcaption{max-width:none;white-space:nowrap;}
}
@media (max-width:767px){
.pg-forward-deployed-engineering .pgo-figs{grid-template-columns:minmax(0,1fr);}
.pg-forward-deployed-engineering .pgo-guar-h{text-wrap:balance;}
}
.pg-forward-deployed-engineering :is(.pgo-call-list li){text-wrap:pretty;}
@media (max-width:767px){
.pg-forward-deployed-engineering .pgo-badge{grid-template-columns:120px minmax(0,1fr);}
.pg-forward-deployed-engineering .pgo-badge .pgo-seal{width:120px;height:120px;}
.pg-forward-deployed-engineering .pgo-seal-ring{font-size:14px;}
}
.pg-forward-deployed-engineering .pgo-lede{max-width:62ch;margin:var(--s4) 0 0;font-size:var(--t-lede);line-height:1.55;color:var(--fg-body);text-wrap:pretty;}
.pg-forward-deployed-engineering .pgo-tile--wide{grid-column:1/-1;}
@media (min-width:1024px){
.pg-forward-deployed-engineering .pgo-rows > .pgo-tile--wide{display:grid;grid-template-columns:auto auto minmax(0,1fr);column-gap:var(--s6);align-items:baseline;}
.pg-forward-deployed-engineering .pgo-rows > .pgo-tile--wide .pgo-tile-txt{max-width:52ch;}
.pg-forward-deployed-engineering .pgo-rows > .pgo-tile--wide{margin-top:var(--s5);padding:var(--s5) var(--s6);border-radius:var(--r);background:var(--c1);align-items:center;}
.pg-forward-deployed-engineering .pgo-rows > .pgo-tile--wide > .pgo-n{color:var(--accent);font-size:40px;}
.pg-forward-deployed-engineering .pgo-rows > .pgo-tile--wide > .pgo-n{margin:0;}
.pg-forward-deployed-engineering .pgo-rows > .pgo-tile--wide .k-h4{min-height:0;margin:0;}
}
.pg-forward-deployed-engineering .pgo-case2{margin:var(--s5) 0 0;padding:var(--s4) var(--s5);border-radius:var(--r);background:var(--c2);color:var(--fg);}
.pg-forward-deployed-engineering .pgo-case2-t{display:block;margin:0 0 var(--s2);font:400 var(--t-small)/1.4 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--accent);}
.pg-forward-deployed-engineering .pgo-flow-ex{margin:calc(var(--s3) - var(--s6)) 0 var(--s6);text-align:center;font-size:var(--t-lede);line-height:1.55;color:var(--fg-body);}
.pg-forward-deployed-engineering .pgo-flow-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s4);margin:0;padding:0;list-style:none;counter-reset:none;}
.pg-forward-deployed-engineering .pgo-flow-list li{position:relative;padding:var(--s5);border-radius:var(--r);background:var(--c2);}
.pg-forward-deployed-engineering .pgo-flow-list li:not(:last-child)::after{content:"";position:absolute;top:calc(var(--s5) + 14px);right:calc(-1 * var(--s4));width:var(--s4);height:2px;background:var(--accent);}
.pg-forward-deployed-engineering .pgo-flow-n{display:block;margin:0 0 var(--s4);font:400 28px/32px var(--font-pixel);color:var(--accent);}
.pg-forward-deployed-engineering .pgo-flow-h{margin:0 0 var(--s2);}
.pg-forward-deployed-engineering .pgo-flow-list p{margin:0;font-size:var(--t-body);line-height:1.55;color:var(--fg-card);text-wrap:pretty;}
@media (max-width:1023px){
.pg-forward-deployed-engineering .pgo-flow-list{grid-template-columns:minmax(0,1fr);gap:var(--s3);}
.pg-forward-deployed-engineering .pgo-flow-list li{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:var(--s3);}
.pg-forward-deployed-engineering .pgo-flow-list li > *{grid-column:2;}
.pg-forward-deployed-engineering .pgo-flow-list li > .pgo-flow-n{grid-column:1;grid-row:1 / span 2;margin:0;}
.pg-forward-deployed-engineering .pgo-flow-list li:not(:last-child)::after{top:auto;bottom:calc(-1 * var(--s3));right:auto;left:calc(var(--s5) + 13px);width:2px;height:var(--s3);}
}

/* V5: compact ranked work list, editorial case study, comparison and call. */
.pg-forward-deployed-engineering{--pad:48px;--t-h2:clamp(26px,2.65vw,36px);--t-h3:20px;--band:var(--c1);}
.pg-forward-deployed-engineering section{padding-block:var(--pad);}
.pg-forward-deployed-engineering .k-eyebrow{color:var(--accent);justify-content:flex-start;}
.pg-forward-deployed-engineering .k-h2{max-width:none;text-wrap:pretty;color:var(--fg);}
.pg-forward-deployed-engineering .pgo-head{margin-bottom:var(--s5);}















.pg-forward-deployed-engineering .pgc-form-card{padding:var(--s5);min-height:0;}
.pg-forward-deployed-engineering .pgc-prog{font-size:11px;letter-spacing:.03em;}
.pg-forward-deployed-engineering .pgc-form .k-field input,
.pg-forward-deployed-engineering .pgc-form .k-field select{border:0;min-height:44px;}
.pg-forward-deployed-engineering .pgc-form .k-btn{font-size:16px;height:48px;}

.pg-forward-deployed-engineering .pgc-form-proof{margin-top:var(--s4);font-size:14px;}
.pg-forward-deployed-engineering .pgc-form-rate{display:block;}
.pg-forward-deployed-engineering .pgc-form-sub{margin-bottom:var(--s4);}
.pg-forward-deployed-engineering .pgo-case-top{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:var(--s8);}
.pg-forward-deployed-engineering .pgo-figs{margin:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s5);}
.pg-forward-deployed-engineering .pgo-case-top .pgo-case-story{padding-top:0;margin:0;gap:var(--s3);font-size:16px;}
.pg-forward-deployed-engineering .pgo-case-key{font-weight:600;}
.pg-forward-deployed-engineering .fde-pull{padding:var(--s4) var(--s5);}
.pg-forward-deployed-engineering .fde-pull .pgo-qmark{height:24px;font-size:56px;}
.pg-forward-deployed-engineering .fde-pull blockquote{margin:var(--s3) 0;}
.pg-forward-deployed-engineering .fde-pull blockquote p{font-size:20px;line-height:1.4;}
.pg-forward-deployed-engineering .pgo-case-fig{margin-top:var(--s5);}
.pg-forward-deployed-engineering .pgo-case2{margin-top:var(--s4);}
.pg-forward-deployed-engineering .pgo-lede{max-width:80ch;margin:0 0 var(--s6);font-size:18px;}
.pg-forward-deployed-engineering .pgo-flow-ex{text-align:left;margin:0 0 var(--s5);font-size:16px;}
.pg-forward-deployed-engineering .pgo-get-fig{margin:0 0 var(--s5);}
.pg-forward-deployed-engineering .pgo-flow-list{gap:var(--s3);}
.pg-forward-deployed-engineering .pgo-flow-list li{padding:var(--s4);}
.pg-forward-deployed-engineering .pgo-flow-list p{font-size:16px;}
.pg-forward-deployed-engineering .pgo-flow-h{font-size:18px;line-height:1.3;}
.pg-forward-deployed-engineering .pgo-flow-n{margin-bottom:var(--s3);}
.pg-forward-deployed-engineering .pgo-flow-list li::after{display:none;}
.pg-forward-deployed-engineering .pgo-rows{row-gap:var(--s5);}
.pg-forward-deployed-engineering .pgo-rows .pgo-n{color:transparent;-webkit-text-stroke:1px var(--fg-small);font-family:var(--font-sans);font-size:56px;font-weight:600;}
.pg-forward-deployed-engineering .pgo-rows .k-h4{min-height:0;}
.pg-forward-deployed-engineering .pgo-rows > .pgo-tile--wide{margin-top:0;}
.pg-forward-deployed-engineering .fde-compare{position:relative;isolation:isolate;}
.pg-forward-deployed-engineering .fde-compare::before{content:"";position:absolute;z-index:-1;inset:0 0 0 63%;border-radius:var(--r);background:var(--c2);}
.pg-forward-deployed-engineering .fde-compare-head,.pg-forward-deployed-engineering .fde-compare-row{display:grid;grid-template-columns:28% 35% 37%;align-items:center;}
.pg-forward-deployed-engineering .fde-compare-head>*{margin:0;padding:var(--s5);font-size:18px;line-height:1.35;font-weight:500;}
.pg-forward-deployed-engineering .fde-compare-head>:last-child{color:var(--accent);}
.pg-forward-deployed-engineering .fde-compare-row{border-radius:var(--r);}
.pg-forward-deployed-engineering .fde-compare-row>*{margin:0;padding:var(--s5);font-size:16px;line-height:1.5;}
.pg-forward-deployed-engineering .fde-compare-row h3{color:var(--fg);font-weight:500;}
.pg-forward-deployed-engineering .fde-compare-other{color:var(--fg-small);}
.pg-forward-deployed-engineering .fde-compare-gnar{display:flex;gap:var(--s3);color:var(--fg);}
.pg-forward-deployed-engineering .fde-check{width:20px;height:20px;flex:none;color:var(--accent);margin-top:2px;}
.pg-forward-deployed-engineering .fde-mobile-label{display:none;}
.pg-forward-deployed-engineering .pgo-guar-in{max-width:none;margin:auto;}
.pg-forward-deployed-engineering .pgo-guar-h{font-size:var(--t-h2);}
.pg-forward-deployed-engineering .fde-guar-scope{margin:var(--s3) 0 0;font-size:18px;}
.pg-forward-deployed-engineering .pgo-badges{margin-block:var(--s6);}
.pg-forward-deployed-engineering .pgo-seal{width:128px;height:128px;margin-bottom:var(--s4);}
.pg-forward-deployed-engineering .pgo-badge p{font-size:16px;}
.pg-forward-deployed-engineering .pgo-seq{position:relative;gap:var(--s6);padding-top:var(--s5);}
.pg-forward-deployed-engineering .fde-how-cta{text-align:center;margin-top:var(--s6);}
.pg-forward-deployed-engineering .fde-quotes{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--s5);}
.pg-forward-deployed-engineering .fde-quotes .pgo-quote{padding:var(--s5);}
.pg-forward-deployed-engineering .fde-quotes blockquote{margin:var(--s4) 0;}
.pg-forward-deployed-engineering .fde-featured{display:flex;flex-direction:column;justify-content:flex-start;}
.pg-forward-deployed-engineering .fde-quotes-small blockquote p{font-size:20px;}
.pg-forward-deployed-engineering .fde-quotes figcaption{font-size:16px;}
.pg-forward-deployed-engineering .fde-review-title{font-size:24px;font-weight:500;color:var(--fg);margin:var(--s6) 0 var(--s5);}
.pg-forward-deployed-engineering .pgc-rev-wall{margin:0;gap:var(--s4);}
.pg-forward-deployed-engineering .pgc-rev{padding:var(--s5);gap:var(--s4);}
.pg-forward-deployed-engineering .pgc-stars{color:var(--fg-body);}
.pg-forward-deployed-engineering .pgc-rev blockquote p{font-size:16px;}
.pg-forward-deployed-engineering .pgo-faq-grid{grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:var(--s7);}
.pg-forward-deployed-engineering .pgo-qa{background:var(--c2);}
.pg-forward-deployed-engineering .pgo-qa summary{padding:var(--s4) var(--s5);}
.pg-forward-deployed-engineering .pgo-qa summary .k-h4{font-size:18px;line-height:1.35;}
.pg-forward-deployed-engineering .pgc-book{padding-block:var(--pad);}
.pg-forward-deployed-engineering .pgc-book-card{max-width:var(--w);padding:var(--s6);grid-template-columns:minmax(0,1fr) 380px;gap:var(--s7);}
.pg-forward-deployed-engineering .pgc-book .k-h2{margin:var(--s3) 0 0;font-size:28px;letter-spacing:-.03em;}
.pg-forward-deployed-engineering .pgc-book-who{font-size:16px;margin:var(--s5) 0;}
.pg-forward-deployed-engineering .pgo-call-list{gap:var(--s3);}
.pg-forward-deployed-engineering .pgo-call-list li{display:flex;gap:var(--s3);padding:0;background:none;font-size:16px;font-weight:400;}
.pg-forward-deployed-engineering .pgo-call-list li::before{display:none;}
.pg-forward-deployed-engineering .vg :is(.vg-frame,.vg-field,.vg-field-hot,.vg-panel,.vg-legacy){stroke:none;}
.pg-forward-deployed-engineering .vg .vg-frame{fill:var(--c2);}
.pg-forward-deployed-engineering .fde-task{font:400 15px var(--font-sans);fill:var(--fg);}
.pg-forward-deployed-engineering .fde-chip{font:500 11px var(--font-mono);fill:var(--fg);}
.pg-forward-deployed-engineering .vg-hotrow + .fde-task{fill:var(--fg);}
.pg-forward-deployed-engineering .fde-case-label{font:400 18px var(--font-sans);fill:var(--fg);}
.pg-forward-deployed-engineering .fde-wait{font:400 11px var(--font-mono);fill:var(--fg);}

.pg-forward-deployed-engineering .vg-anim.is-play .fde-progress{transform-origin:460px center;animation:fde-progress 1.8s ease both;}
.pg-forward-deployed-engineering .vg-anim.is-play .vg-b{animation:fde-build .5s ease calc(var(--i,0) * .12s) both;}
@keyframes fde-progress{from{transform:scaleX(.1)}to{transform:scaleX(1)}}
@keyframes fde-build{from{opacity:.4;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(min-width:1024px){
 .pg-forward-deployed-engineering section h2{white-space:nowrap;}
 .pg-forward-deployed-engineering .pgo-case h2{font-size:clamp(26px,2.6vw,36px);}
 .pg-forward-deployed-engineering .pgo-rows{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5);}
 .pg-forward-deployed-engineering .pgo-rows .k-h4{font-size:18px;}
}
@media(max-width:1199px) and (min-width:1024px){
 
 .pg-forward-deployed-engineering .pgc-book-card{padding:var(--s5);grid-template-columns:minmax(0,1fr) 340px;gap:var(--s5);}
 .pg-forward-deployed-engineering .pgc-book .k-h2{font-size:22px;}
}
@media(max-width:1023px){
 .pg-forward-deployed-engineering .pgc-book-card{grid-template-columns:minmax(0,1fr);gap:var(--s6);}
 
 
 .pg-forward-deployed-engineering .pgo-case-top,.pg-forward-deployed-engineering .fde-quotes{grid-template-columns:minmax(0,1fr);gap:var(--s5);}
 .pg-forward-deployed-engineering .pgo-faq-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s5);}
 .pg-forward-deployed-engineering .pgo-faq-grid .pgo-head{position:static;margin:0;}
 .pg-forward-deployed-engineering .pgc-book .k-h2{font-size:30px;}
}
@media(max-width:767px){
 .pg-forward-deployed-engineering{--pad:32px;}
 
 
 
 
 
 
 
 
 
 .pg-forward-deployed-engineering .pgo-figs{grid-template-columns:1fr 1fr;}
 .pg-forward-deployed-engineering .pgo-fig--lead .pgo-fig-num{font-size:72px;}
 .pg-forward-deployed-engineering .pgo-fig-txt{font-size:16px;}
 .pg-forward-deployed-engineering .pgo-flow-list .k-h4{font-size:20px;}
 .pg-forward-deployed-engineering .fde-compare::before,.pg-forward-deployed-engineering .fde-compare-head{display:none;}
 .pg-forward-deployed-engineering .fde-compare{display:grid;gap:var(--s4);}
 .pg-forward-deployed-engineering .fde-compare-row{display:block;padding:var(--s5);background:var(--c1);}
 .pg-forward-deployed-engineering .fde-compare-row>*{padding:0;}
 .pg-forward-deployed-engineering .fde-compare-row h3{font-size:20px;margin-bottom:var(--s4);}
 .pg-forward-deployed-engineering .fde-compare-other{margin-bottom:var(--s4);}
 .pg-forward-deployed-engineering .fde-compare-row .fde-compare-gnar{padding:var(--s4);background:var(--c2);border-radius:var(--r);}
 .pg-forward-deployed-engineering .fde-mobile-label{display:block;font-size:16px;color:var(--fg-small);margin-bottom:var(--s1);}
 .pg-forward-deployed-engineering .fde-compare-gnar .fde-mobile-label{color:var(--accent);}
 .pg-forward-deployed-engineering .pgo-badge .pgo-seal{width:96px;height:96px;}
 .pg-forward-deployed-engineering .pgo-badge{grid-template-columns:96px minmax(0,1fr);}
 .pg-forward-deployed-engineering .pgo-badge-h{font-size:20px;}
 .pg-forward-deployed-engineering .pgo-guar-h{white-space:normal;}
 .pg-forward-deployed-engineering .pgc-rev-wall{grid-template-columns:minmax(0,1fr);}
 .pg-forward-deployed-engineering .pgc-book-card{padding:var(--s5);}
 .pg-forward-deployed-engineering .pgc-book .k-h2{font-size:26px;}
 .pg-forward-deployed-engineering .pgo-case .k-h2{font-size:28px;}
 .pg-forward-deployed-engineering .pgo-case-fig .fde-case-label{font-size:22px;}
 .pg-forward-deployed-engineering .pgc-bar.is-on{display:flex;}
 .pg-forward-deployed-engineering .pgc-bar p{font-size:16px;}
}


/* Keep the page rhythm stronger than the generated laptop-fit overrides. */
.pg-forward-deployed-engineering.pg-forward-deployed-engineering > section{padding-block:var(--pad);}


.pg-forward-deployed-engineering .pgc-book-card{padding-block:var(--s6);}
.pg-forward-deployed-engineering .pgo-faq-list{gap:var(--s3);}
.pg-forward-deployed-engineering .fde-chip{fill:var(--fg);text-transform:uppercase;}
.pg-forward-deployed-engineering .vg-pill-or + .fde-chip{fill:var(--accent-ink);}
.pg-forward-deployed-engineering .fde-wait{text-transform:uppercase;}
.pg-forward-deployed-engineering .pgo-tile{position:relative;overflow:hidden;}
@media(max-width:767px){
 .pg-forward-deployed-engineering .pgo-figs .pgo-fig-txt{max-width:none;}
 .pg-forward-deployed-engineering .pgo-qa summary .k-h4{font-size:16px;}
 .pg-forward-deployed-engineering .pgo-flow-list .k-h4{font-size:18px;}
 .pg-forward-deployed-engineering .pgc-book .pgc-form-card{padding:var(--s4);}
}

.pg-forward-deployed-engineering .vg-service .vgm-press{fill:var(--accent);}
.pg-forward-deployed-engineering .vg-service .vg-pill-t{fill:var(--accent-ink);}
@media(min-width:1024px){
 .pg-forward-deployed-engineering .pgo-flow-h{font-size:17px;letter-spacing:-.02em;}
 .pg-forward-deployed-engineering .pgo-seq4 .k-h4{font-size:19px;}
}

/* Round 1: full-width drawings, consistent rows and readable phone labels. */

.pg-forward-deployed-engineering .fde-case-label{font-family:var(--font-mono);text-transform:uppercase;}
.pg-forward-deployed-engineering .fde-wait{fill:var(--fg-small);}
.pg-forward-deployed-engineering .fde-saved{font:500 12px var(--font-mono);fill:var(--fg);text-transform:uppercase;}
.pg-forward-deployed-engineering .fde-compare-gnar{align-items:center;}
.pg-forward-deployed-engineering .fde-compare-gnar .fde-check{margin-top:0;}
.pg-forward-deployed-engineering .pgo-seq{padding-top:0;align-items:stretch;}
.pg-forward-deployed-engineering .pgo-seq .pgo-n{color:transparent;-webkit-text-stroke:1px var(--fg-small);font-family:var(--font-sans);font-weight:600;}
.pg-forward-deployed-engineering :is(.pgo-rows,.pgo-flow-list){align-items:stretch;}
.pg-forward-deployed-engineering .pgo-flow-list li{height:100%;}
@media(max-width:767px){
 .pg-forward-deployed-engineering .pgo-case .pgo-head{order:0;}
 .pg-forward-deployed-engineering .pgo-case .pgo-case-top{order:1;}
 .pg-forward-deployed-engineering .pgo-case .pgo-case-fig{order:2;}
 .pg-forward-deployed-engineering .pgo-case .pgo-case2{order:3;}
 .pg-forward-deployed-engineering .vg.vg-case--narrow text,
 .pg-forward-deployed-engineering .vg.vg-service--narrow text{font-size:12px;letter-spacing:0;}
 .pg-forward-deployed-engineering .vg.vg-case--narrow .fde-task{font-size:14px;}
 .pg-forward-deployed-engineering .vg.vg-case--narrow .fde-case-label{font-size:14px;}
 .pg-forward-deployed-engineering .vg.vg-case--narrow .vg-px{font-size:20px;}
}
/* V5 fix: the desktop case drawing (viewBox 780 wide) renders about 1.44x, so its labels set smaller here to land at 14 to 18px on screen */

/* Round 2: one clear picture per story, with open numbered sequences. */


.pg-forward-deployed-engineering .fde-worklist{background:var(--surface-raised);border-radius:16px;padding:16px 20px;}
.pg-forward-deployed-engineering .fde-worklist-title{margin:0 0 12px;color:var(--accent);font:400 13px/1.4 var(--font-mono);text-transform:uppercase;}
.pg-forward-deployed-engineering .fde-worklist ol{list-style:none;margin:0;padding:0;display:grid;gap:8px;}
.pg-forward-deployed-engineering .fde-worklist li{display:grid;grid-template-columns:24px minmax(0,1fr) 86px;align-items:center;gap:10px;min-height:36px;}
.pg-forward-deployed-engineering .fde-rank{font:600 22px/1 var(--font-sans);color:var(--fg-small);}
.pg-forward-deployed-engineering .fde-worklist .fde-task{font:400 16px/1.3 var(--font-sans);color:var(--fg);}
.pg-forward-deployed-engineering .fde-status{display:block;text-align:center;border-radius:6px;padding:6px 8px;font:400 12px/1 var(--font-mono);text-transform:uppercase;background:var(--surface-elevated);color:var(--fg-muted);}
.pg-forward-deployed-engineering .fde-status-building{background:var(--accent);color:var(--accent-ink);}
/* An inset SVG-style orange stroke is reserved for the requested NEXT status. */
.pg-forward-deployed-engineering .fde-status-next{position:relative;background:transparent;color:var(--accent);}
.pg-forward-deployed-engineering .fde-worklist figcaption{font:400 13px/1.5 var(--font-sans);margin:12px 0 0;color:var(--fg-muted);}






.pg-forward-deployed-engineering .pgo-fig:not(.pgo-fig--lead) .pgo-fig-num{font-size:40px;}
.pg-forward-deployed-engineering .pgo-fig--lead{display:flex;flex-direction:column;align-items:flex-start;gap:8px;}
.pg-forward-deployed-engineering .pgo-fig--lead .pgo-fig-txt{max-width:32ch;}
.pg-forward-deployed-engineering .pgo-rows{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 40px;}
.pg-forward-deployed-engineering .pgo-rows .pgo-tile{background:none;padding:0;overflow:visible;border-radius:0;}
.pg-forward-deployed-engineering .pgo-rows .k-h4{font-size:20px;}
.pg-forward-deployed-engineering .pgo-flow-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;}
.pg-forward-deployed-engineering .pgo-flow-list li{background:none;padding:0;border-radius:0;display:block;}
.pg-forward-deployed-engineering .pgo-flow-n{display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-bottom:16px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font:600 14px/1 var(--font-sans);}
.pg-forward-deployed-engineering .fde-step-arrow{position:absolute;top:6px;left:calc(50% + 12px);width:20px;height:20px;color:var(--accent);}
.pg-forward-deployed-engineering .pgo-seq .pgo-tile{background:none;padding:0;}
.pg-forward-deployed-engineering .pgo-seq::before,.pg-forward-deployed-engineering .pgo-seq::after{display:none;}
.pg-forward-deployed-engineering .fde-compare{display:grid;gap:12px;}
.pg-forward-deployed-engineering .fde-compare::before{display:none;}
.pg-forward-deployed-engineering .fde-compare-head,.pg-forward-deployed-engineering .fde-compare-row{grid-template-columns:28% 32% 40%;}
.pg-forward-deployed-engineering .fde-compare-head{color:var(--fg-muted);}
.pg-forward-deployed-engineering .fde-compare-head>*{padding:0 20px;font-size:16px;}
.pg-forward-deployed-engineering .fde-compare-row{background:var(--surface-1);padding:8px;border-radius:14px;}
.pg-forward-deployed-engineering .fde-compare-row>*{padding:16px 12px;}
.pg-forward-deployed-engineering .fde-compare-row h3{font-size:16px;font-weight:600;}
.pg-forward-deployed-engineering .fde-compare-row .fde-compare-gnar{background:var(--surface-raised);border-radius:12px;font-size:18px;font-weight:600;height:100%;}
.pg-forward-deployed-engineering .fde-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;}
.pg-forward-deployed-engineering .fde-client-quote{display:flex;flex-direction:column;padding:24px;background:var(--surface-raised);}
.pg-forward-deployed-engineering .fde-client-quote .k-quote-author{order:-2;display:flex;align-items:flex-start;gap:12px;}
.pg-forward-deployed-engineering .fde-client-quote .k-quote-author img{width:52px;height:52px;object-fit:contain;padding:6px;border-radius:10px;background:var(--surface-elevated);}
.pg-forward-deployed-engineering .fde-client-quote .k-quote-who{min-width:0;}
.pg-forward-deployed-engineering .fde-client-quote .k-quote-name{display:block;color:var(--fg);font:600 16px/1.4 var(--font-sans);}
.pg-forward-deployed-engineering .fde-client-quote .k-quote-role p{margin:4px 0 0;font:400 13px/1.5 var(--font-sans);}
.pg-forward-deployed-engineering .fde-client-quote .k-quote-role .k-quote-co{font-family:var(--font-mono);font-size:12px;}

.pg-forward-deployed-engineering .fde-client-quote .pgo-qmark{order:-1;margin-top:24px;}
.pg-forward-deployed-engineering .fde-client-quote blockquote p{font-size:22px;line-height:1.45;}
.pg-forward-deployed-engineering .pgc-rev blockquote p{font-size:15px;}
.pg-forward-deployed-engineering .fde-review-title{margin-top:40px;}
.pg-forward-deployed-engineering .vg.vg-case,.pg-forward-deployed-engineering .vg.vg-service{width:100%;height:auto;overflow:visible;}
.pg-forward-deployed-engineering .vg.vg-case text,.pg-forward-deployed-engineering .vg.vg-service text{font:400 14px var(--font-mono);letter-spacing:0;}
.pg-forward-deployed-engineering .vg.vg-case .fde-case-label{font-size:16px;fill:var(--fg);}
.pg-forward-deployed-engineering .vg.vg-service .vg-title{font:600 28px var(--font-sans);fill:var(--fg);}
.pg-forward-deployed-engineering .vg .vg-frame{fill:var(--surface-raised);filter:drop-shadow(0 12px 16px rgba(0,0,0,.2));}
.pg-forward-deployed-engineering .vg .vg-tag-bad{fill:#ff9b94;}
.pg-forward-deployed-engineering .vg .vg-tag-good,.pg-forward-deployed-engineering .vg .fde-saved{fill:var(--fg);}
.pg-forward-deployed-engineering .vg .vg-card-good{fill:rgba(91,201,147,.09);}
.pg-forward-deployed-engineering .vg .vg-field-hot{fill:rgba(250,85,57,.14);stroke:none;}
.pg-forward-deployed-engineering .vg.vg-service .fde-wait{font-size:13px;}
.pg-forward-deployed-engineering .vg.vg-service .vg-pill-t{font:600 16px var(--font-sans);fill:var(--accent-ink);}
.pg-forward-deployed-engineering .vg .vg-sync{stroke-dasharray:none;stroke-dashoffset:0;}
.pg-forward-deployed-engineering .vg-anim.is-play .vgm-draw{stroke-dasharray:1;animation:fde-connect 1.4s var(--ease) both;}
@keyframes fde-connect{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}

@media(max-width:767px){
 .pg-forward-deployed-engineering .fde-worklist{padding:16px;}
 .pg-forward-deployed-engineering .fde-worklist li{grid-template-columns:22px minmax(0,1fr);gap:8px;}
 .pg-forward-deployed-engineering .fde-worklist .fde-task{font-size:16px;}
 .pg-forward-deployed-engineering .fde-status{grid-column:2;width:90px;font-size:13px;margin-bottom:8px;}
 
 
 
 .pg-forward-deployed-engineering .pgo-rows{grid-template-columns:minmax(0,1fr);gap:28px;}
 .pg-forward-deployed-engineering .pgo-flow-list{grid-template-columns:minmax(0,1fr);gap:24px;}
 .pg-forward-deployed-engineering .pgo-flow-list li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px 16px;}
 .pg-forward-deployed-engineering .pgo-flow-list .pgo-flow-n{grid-column:1;grid-row:1 / span 2;margin:0;}
 .pg-forward-deployed-engineering .pgo-flow-list :is(h3,p){grid-column:2;}
 .pg-forward-deployed-engineering .fde-step-arrow{display:none;}
 .pg-forward-deployed-engineering .fde-compare-head{display:none;}
 .pg-forward-deployed-engineering .fde-compare-row{display:flex;flex-direction:column;align-items:stretch;padding:16px;gap:12px;}
 .pg-forward-deployed-engineering .fde-compare-row>*{margin:0;padding:0;}
 .pg-forward-deployed-engineering .fde-compare-row h3{order:0;}
 .pg-forward-deployed-engineering .fde-compare-row .fde-compare-gnar{order:1;padding:16px;}
 .pg-forward-deployed-engineering .fde-compare-row .fde-compare-other{order:2;}
 .pg-forward-deployed-engineering .fde-compare-gnar .fde-mobile-label{display:none;}
 .pg-forward-deployed-engineering .fde-quotes{grid-template-columns:minmax(0,1fr);}
 .pg-forward-deployed-engineering .fde-client-quote .k-quote-role p{font-size:16px;}
 .pg-forward-deployed-engineering .vg.vg-case--narrow text,.pg-forward-deployed-engineering .vg.vg-service--narrow text{font-size:15px;}
 .pg-forward-deployed-engineering .vg.vg-service--narrow .fde-wait{font-size:15px;}
}
@media(prefers-reduced-motion:reduce){
 .pg-forward-deployed-engineering .vg-anim.is-play :is(.vg-b,.vgm-draw){animation:none;opacity:1;transform:none;stroke-dasharray:none;stroke-dashoffset:0;}
}
.pg-forward-deployed-engineering .fde-status-next svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--accent);stroke-width:2;}
.pg-forward-deployed-engineering .fde-compare-other .fde-mobile-label::after{content:":";}
@media(max-width:767px){
 .pg-forward-deployed-engineering .pgo-rows .pgo-tile{grid-template-columns:64px minmax(0,1fr);}
 .pg-forward-deployed-engineering .pgo-rows .pgo-n{font-size:48px;line-height:1;}
 .pg-forward-deployed-engineering .pgo-seq .pgo-n{font-size:32px;}
}

/* V5: the client quote cards, copied from /order-management (Evan-approved), on this page's reviews section */
.pg-forward-deployed-engineering .fde-reviews .k-quote{min-height:0;border:0;background:var(--c1);}
.pg-forward-deployed-engineering .fde-reviews .k-quote-link{padding-bottom:var(--s6);}
.pg-forward-deployed-engineering .fde-reviews .k-quote:hover{border:0;}
.pg-forward-deployed-engineering .k-quote-co{font-size:12px;}
.pg-forward-deployed-engineering .k-quote-role{font-size:var(--t-body);line-height:1.35;}
.pg-forward-deployed-engineering .k-quote-text{font-size:var(--t-lede);}
.pg-forward-deployed-engineering .k-quote-body{gap:var(--s2);}
.pg-forward-deployed-engineering .k-quote-author{gap:var(--s5);}
@media (min-width:810px){.pg-forward-deployed-engineering .fde-reviews .k-quote-link{padding:var(--s5) var(--s6) var(--s6);gap:var(--s8);}}
@media (min-width:1024px){.pg-forward-deployed-engineering .fde-reviews .pgo-grid3{grid-template-rows:auto 1fr;}}
@media (min-width:1024px){.pg-forward-deployed-engineering .fde-reviews .k-quote{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:0;}}
@media (min-width:1024px){.pg-forward-deployed-engineering .fde-reviews .k-quote-link{display:grid;grid-row:span 2;grid-template-rows:subgrid;align-content:start;}}
@media (min-width:1024px){.pg-forward-deployed-engineering .fde-reviews .k-quote-author{align-items:flex-start;}}
@media (min-width:810px){.pg-forward-deployed-engineering .fde-reviews .k-quote-link{gap:var(--s7);}}
@media (max-width:767px){.pg-forward-deployed-engineering .fde-reviews .k-quote-link{gap:var(--s5);}.pg-forward-deployed-engineering .fde-reviews .k-quote-mark{font-size:64px;}}
.pg-forward-deployed-engineering .fde-reviews .k-quote-mark{font-size:96px;line-height:.6;height:auto;top:0;}
@media (min-width:810px){.pg-forward-deployed-engineering .fde-reviews .k-quote-link{gap:var(--s5);}}
.pg-forward-deployed-engineering .fde-reviews .k-quote-body{gap:var(--s4);}
.pg-forward-deployed-engineering .fde-reviews .k-quote-mark{font-size:80px;line-height:1;height:32px;overflow:visible;}
@media (max-width:767px){.pg-forward-deployed-engineering .fde-reviews .k-quote-mark{font-size:64px;height:26px;}}
.pg-forward-deployed-engineering .fde-reviews .k-quote{border-radius:var(--r);overflow:hidden;}
.pg-forward-deployed-engineering .fde-reviews .k-quote-text{font-weight:400;}
.pg-forward-deployed-engineering .fde-reviews .k-quote-text{letter-spacing:0;line-height:1.55;}
@media (min-width:768px) and (max-width:1023px){.pg-forward-deployed-engineering .fde-reviews .pgo-grid3{grid-template-columns:minmax(0,1fr);}}
.pg-forward-deployed-engineering .k-quote-role{color:var(--fg-small);}
@media (max-width:1023px){.pg-forward-deployed-engineering .k-quote-text,.pg-forward-deployed-engineering .k-quote blockquote p{max-width:34em;}}
@media (max-width:1023px){.pg-forward-deployed-engineering section .k-quote .k-quote-text.k-quote-text{max-width:34em;}}
@media (min-width:768px){.pg-forward-deployed-engineering .fde-reviews .k-quote-author{align-items:center;}}
/* V5 fix: the hover swap label must stay inside the guarantee button (it pushed the phone page 20px sideways) */
.pg-forward-deployed-engineering .pgo-btn-ink.pgc-ihb{position:relative;overflow:hidden;}
/* V5 fix: the one-line trust row: the scrolling logo window takes the rest of the row and clips its track */

/* V5 fix: the hero card glow spreads 40px past the card; keep it from widening the phone page */

/* V5 fix: phone trust row reads at size: the label on its own line, then the partner badge and the logo window */


/* Round 3: a single email-to-order drawing and distinct section layouts. */













.pg-forward-deployed-engineering .fde-service-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:var(--s8);align-items:start;}
.pg-forward-deployed-engineering .pgo-flow-list{grid-template-columns:minmax(0,1fr);gap:28px;}
.pg-forward-deployed-engineering .pgo-flow-list li{display:grid;grid-template-columns:32px minmax(0,1fr);column-gap:var(--s4);row-gap:var(--s2);height:auto;padding:0;background:none;}
.pg-forward-deployed-engineering .pgo-flow-list .pgo-flow-n{grid-column:1;grid-row:1 / span 2;margin:0;}
.pg-forward-deployed-engineering .pgo-flow-list :is(h3,p){grid-column:2;margin:0;}
.pg-forward-deployed-engineering .fde-step-arrow{display:none;}
.pg-forward-deployed-engineering .fde-ranked-drawing{position:sticky;top:120px;margin:0;width:100%;}
.pg-forward-deployed-engineering .fde-worklist{padding:var(--s6);}
.pg-forward-deployed-engineering .fde-worklist-title{margin-bottom:var(--s5);}
.pg-forward-deployed-engineering .fde-worklist ol{gap:var(--s5);}
.pg-forward-deployed-engineering .fde-worklist li{grid-template-columns:24px minmax(0,1fr);gap:var(--s2) var(--s3);}
.pg-forward-deployed-engineering .fde-rank{grid-row:1 / span 2;align-self:start;}
.pg-forward-deployed-engineering .fde-status{grid-column:2;justify-self:start;width:auto;min-width:76px;margin:0;}
.pg-forward-deployed-engineering .fde-status-ranked{position:relative;background:transparent;color:var(--accent);opacity:.6;}
.pg-forward-deployed-engineering .fde-status-ranked svg{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke:var(--accent);stroke-width:2;}
.pg-forward-deployed-engineering .fde-worklist figcaption{margin-top:var(--s5);font-size:16px;}
.pg-forward-deployed-engineering .pgo-rows{grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s6);}
.pg-forward-deployed-engineering .pgo-rows .pgo-n{font-size:56px;line-height:1;color:transparent;-webkit-text-stroke:1px color-mix(in srgb,var(--accent) 70%,transparent);}
.pg-forward-deployed-engineering .pgo-rows > .pgo-tile--wide{display:grid;grid-template-columns:80px minmax(0,1fr) minmax(0,1.5fr);gap:var(--s5);padding:var(--s5) var(--s6);background:var(--surface-1);border-radius:16px;align-items:center;}
.pg-forward-deployed-engineering .pgo-rows > .pgo-tile--wide > *{margin:0;}
.pg-forward-deployed-engineering .fde-review-score{display:flex;align-items:center;gap:var(--s5);margin:var(--s7) 0 var(--s5);}
.pg-forward-deployed-engineering .fde-review-value{font:600 48px/1 var(--font-sans);color:var(--accent);}
.pg-forward-deployed-engineering .fde-review-stars{color:var(--accent);letter-spacing:.12em;}
.pg-forward-deployed-engineering .fde-review-title{margin:var(--s2) 0 0;font-size:18px;}
.pg-forward-deployed-engineering .pgc-rev-wall.is-short .pgc-rev:nth-child(n+4){display:none;}
.pg-forward-deployed-engineering .pgc-rev blockquote p{font-size:15px;}
.pg-forward-deployed-engineering .fde-compare-head > *{font-size:18px;font-weight:600;}
.pg-forward-deployed-engineering .fde-compare-head > :nth-child(2){color:var(--fg-muted);}
.pg-forward-deployed-engineering .fde-compare-head > :nth-child(3){color:var(--accent);}
.pg-forward-deployed-engineering .pgo-badges{gap:var(--s7);margin-bottom:var(--s7);}
.pg-forward-deployed-engineering .pgo-badge .pgo-seal{width:120px;height:120px;}
@media(min-width:768px) and (max-width:1023px){
 .pg-forward-deployed-engineering .pgo-rows{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:1023px){
 
 
 
 
 .pg-forward-deployed-engineering .fde-service-layout{grid-template-columns:minmax(0,1fr);gap:var(--s6);}
 .pg-forward-deployed-engineering .fde-ranked-drawing{position:static;max-width:460px;}
}
@media(max-width:767px){
 
 
 
 
 
 
 .pg-forward-deployed-engineering .pgo-rows{grid-template-columns:minmax(0,1fr);}
 .pg-forward-deployed-engineering .pgo-rows > .pgo-tile--wide{grid-template-columns:64px minmax(0,1fr);padding:var(--s5);gap:var(--s3) var(--s4);}
 .pg-forward-deployed-engineering .pgo-tile--wide .pgo-n{grid-row:1 / span 2;}
 .pg-forward-deployed-engineering .pgo-tile--wide :is(h3,p){grid-column:2;}
 .pg-forward-deployed-engineering .pgc-rev blockquote p{font-size:16px;}
 .pg-forward-deployed-engineering .fde-review-score{gap:var(--s4);}
 .pg-forward-deployed-engineering .pgo-badges{gap:var(--s6);}
}

.pg-forward-deployed-engineering .k-quote-co::before{content:none;}
@media(max-width:767px){.pg-forward-deployed-engineering .pgo-badge{grid-template-columns:120px minmax(0,1fr);}}
/* V5 fix: hero drawing: the connector label sits centered in the gap; the Approve label fits its pill */



/* Round 4: shared window grammar, task board, and collapsed review wall. */









.pg-forward-deployed-engineering .fde-save-arrow{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;}

.pg-forward-deployed-engineering .fde-progress{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:rgba(255,255,255,.18);}
.pg-forward-deployed-engineering .fde-progress-done{background:var(--accent);color:var(--fg);}
.pg-forward-deployed-engineering .fde-progress-done svg{width:16px;height:16px;}
.pg-forward-deployed-engineering .fde-progress-active{background:radial-gradient(circle,transparent 56%,var(--accent) 60%);}
.pg-forward-deployed-engineering .fde-progress-active::after{content:"";width:8px;height:8px;border-radius:50%;background:var(--accent);animation:fde-board-pulse 2s ease-in-out infinite;}
.pg-forward-deployed-engineering .fde-progress-empty{background:radial-gradient(circle,transparent 56%,rgba(255,255,255,.18) 60%);}
.pg-forward-deployed-engineering .fde-progress-num{display:none;}
@keyframes fde-board-pulse{50%{opacity:.4;transform:scale(.75);}}
@media(prefers-reduced-motion:reduce){.pg-forward-deployed-engineering .fde-progress-active::after{animation:none;}}
.pg-forward-deployed-engineering .pgo-fig:not(.pgo-fig--lead) .pgo-fig-num{font-size:56px;line-height:1;}
.pg-forward-deployed-engineering .pgo-fig:not(.pgo-fig--lead) .pgo-fig-txt{font-size:16px;}
.pg-forward-deployed-engineering .pgo-figs{align-items:start;}
.pg-forward-deployed-engineering .fde-review-score{margin:var(--s5) 0 0;}
.pg-forward-deployed-engineering .fde-review-score > div{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s3);}
.pg-forward-deployed-engineering .fde-review-title{margin:0;font:500 18px/1.4 var(--font-sans);}
.pg-forward-deployed-engineering .pgc-rev-wall.is-short{display:none;}
.pg-forward-deployed-engineering .pgc-rev-more{margin:var(--s5) auto 0;}
.pg-forward-deployed-engineering .pgc-rev-more[hidden]{display:none;}

@media(max-width:759px){
 
 
 
 
 .pg-forward-deployed-engineering .fde-progress-num{display:block;font:400 14px/1 var(--font-mono);color:var(--fg-muted);}
 .pg-forward-deployed-engineering .pgo-fig:not(.pgo-fig--lead) .pgo-fig-num{font-size:44px;}
 .pg-forward-deployed-engineering .fde-compare-gnar .fde-mobile-label{display:block;color:var(--accent);font:400 14px/1.4 var(--font-mono);}
 .pg-forward-deployed-engineering .fde-compare-other{color:rgba(255,255,255,.72);}
 .pg-forward-deployed-engineering .fde-compare-other .fde-mobile-label{font:400 14px/1.4 var(--font-mono);}
 .pg-forward-deployed-engineering .fde-compare-row .fde-compare-gnar{background:var(--surface-raised);font-weight:400;}
}

/* Keep the fold spacing above the generated laptop styles. */



/* Round 5: readable software content, equal case figures, one job across five stages. */








.pg-forward-deployed-engineering .fde-field,.pg-forward-deployed-engineering .fde-endpoint{fill:var(--surface-elevated);}
.pg-forward-deployed-engineering .fde-endpoint-check{color:var(--fg);}
.pg-forward-deployed-engineering .fde-save-arrow{stroke:var(--accent);}
.pg-forward-deployed-engineering .pgo-figs{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s5);align-items:start;}
.pg-forward-deployed-engineering .pgo-figs .pgo-fig .pgo-fig-num{font-size:56px;line-height:1;color:var(--accent);}
.pg-forward-deployed-engineering .pgo-figs .pgo-fig .pgo-fig-txt{font-size:16px;font-weight:400;color:var(--fg-body);}
.pg-forward-deployed-engineering .fde-ranked-strip{padding:var(--s5);background:var(--surface-1);border-radius:var(--r);}
.pg-forward-deployed-engineering .fde-ranked-tasks{display:flex;flex-wrap:wrap;gap:var(--s3);list-style:none;margin:0;padding:0;}
.pg-forward-deployed-engineering .fde-ranked-tasks li{display:flex;align-items:center;gap:var(--s3);padding:var(--s3);background:var(--surface-raised);border-radius:var(--radius-chip);}
.pg-forward-deployed-engineering .fde-ranked-task{font:400 16px/1.4 var(--font-sans);color:var(--fg);}
.pg-forward-deployed-engineering .fde-ranked-tasks .fde-status{width:auto;margin:0;}
.pg-forward-deployed-engineering .fde-ranked-note{margin:var(--s4) 0 0;font-size:16px;}
.pg-forward-deployed-engineering .fde-stage-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--s3);padding:0;margin:var(--s6) 0 0;list-style:none;}
.pg-forward-deployed-engineering .fde-stage{display:grid;grid-template-rows:112px 40px auto 1fr;gap:var(--s4);align-content:start;padding:var(--s4);min-width:0;}
.pg-forward-deployed-engineering .fde-stage-number{grid-row:2;display:flex;align-items:center;justify-content:center;gap:4px;width:40px;height:40px;border-radius:var(--radius-pill);font:400 14px/1 var(--font-mono);color:var(--fg);background:var(--accent);}
.pg-forward-deployed-engineering .fde-stage-number svg{width:16px;height:16px;}
.pg-forward-deployed-engineering .fde-stage h3{grid-row:3;font:500 20px/1.2 var(--font-sans);color:var(--fg);margin:0;}
.pg-forward-deployed-engineering .fde-stage p{grid-row:4;margin:0;font-size:16px;line-height:1.5;}
.pg-forward-deployed-engineering .fde-stage-active{background:var(--surface-elevated);border-radius:var(--r);box-shadow:0 12px 40px rgba(250,85,57,.12);}
.pg-forward-deployed-engineering .fde-stage-task{grid-row:1;display:flex;align-items:flex-start;flex-direction:column;gap:var(--s2);color:var(--accent);font:400 12px/1.4 var(--font-mono);text-transform:uppercase;}
.pg-forward-deployed-engineering .fde-stage-task .fde-status{width:auto;margin:0;}
.pg-forward-deployed-engineering .fde-stage-upcoming .fde-stage-number{background:radial-gradient(ellipse,transparent 61%,rgba(255,255,255,.18) 64%,rgba(255,255,255,.18) 69%,transparent 72%);color:var(--fg-small);}
.pg-forward-deployed-engineering .fde-stage-upcoming :is(h3,p){color:var(--fg-small);}
.pg-forward-deployed-engineering .fde-compare .fde-compare-other{color:rgba(255,255,255,.6);}
@media(max-width:759px){
 .pg-forward-deployed-engineering .pgo-figs .pgo-fig .pgo-fig-num{font-size:44px;}
 .pg-forward-deployed-engineering .pgo-figs{grid-template-columns:repeat(2,minmax(0,1fr));}
 .pg-forward-deployed-engineering .pgo-figs .pgo-fig:first-child{grid-column:1 / -1;}
 .pg-forward-deployed-engineering .fde-ranked-tasks{display:grid;}
 .pg-forward-deployed-engineering .fde-ranked-tasks li{flex-wrap:wrap;}
 .pg-forward-deployed-engineering .fde-stage-track{grid-template-columns:minmax(0,1fr);gap:var(--s4);}
 .pg-forward-deployed-engineering .fde-stage{grid-template-columns:56px minmax(0,1fr);grid-template-rows:auto auto;gap:var(--s3) var(--s4);padding:var(--s5);}
 .pg-forward-deployed-engineering .fde-stage-number{grid-column:1;grid-row:1 / span 2;}
 .pg-forward-deployed-engineering .fde-stage h3{grid-column:2;grid-row:1;}
 .pg-forward-deployed-engineering .fde-stage p{grid-column:2;grid-row:2;}
 .pg-forward-deployed-engineering .fde-stage-task{grid-column:1 / -1;grid-row:1;flex-direction:row;align-items:center;flex-wrap:wrap;}
 .pg-forward-deployed-engineering .fde-stage-active .fde-stage-number{grid-row:2 / span 2;}
 .pg-forward-deployed-engineering .fde-stage-active h3{grid-row:2;}
 .pg-forward-deployed-engineering .fde-stage-active p{grid-row:3;}
}


/* V7 fix: stage track: circles line up at the top of every column; the active task tag sits at the foot of its card; done circles show only the check */
@media (min-width:760px){.pg-forward-deployed-engineering .fde-stage{grid-template-rows:40px auto 1fr auto;}.pg-forward-deployed-engineering .fde-stage-number{grid-row:1;}.pg-forward-deployed-engineering .fde-stage h3{grid-row:2;}.pg-forward-deployed-engineering .fde-stage p{grid-row:3;}.pg-forward-deployed-engineering .fde-stage-task{grid-row:4;margin-top:var(--s2);}}
.pg-forward-deployed-engineering .fde-stage-done .fde-stage-number > span{display:none;}
.pg-forward-deployed-engineering .fde-stage-done .fde-stage-number svg{width:20px;height:20px;color:#fff;}
/* V8 fix (design round 5): solid, readable numerals; upcoming stages stay readable; phone hero order: form, drawing, then the trust row */
.pg-forward-deployed-engineering .pgo-rows .pgo-n,.pg-forward-deployed-engineering .pgo-seq .pgo-n{color:var(--accent);-webkit-text-stroke:0;font:600 40px/1 var(--font-sans);letter-spacing:-.02em;}
@media (max-width:767px){.pg-forward-deployed-engineering .pgo-rows .pgo-n,.pg-forward-deployed-engineering .pgo-seq .pgo-n{font-size:32px;}}
.pg-forward-deployed-engineering .fde-stage-upcoming :is(h3,p){color:var(--fg-body,rgba(255,255,255,.88));}


/* V9 fix (design round 6): the drawing's Approve is an outline, so the form button is the only filled orange control in the first screen */




/* V10: the hero set piece is a live product window (HTML, real text), after Linear's and Harvey's product frames */
































/* V10: the case pairs Gnar's published Counter Culture roadmap art with the figures and story (Jasper / Sprout Social pattern) */
.pg-forward-deployed-engineering .fde-case-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;align-items:start;}
@media (min-width:1024px){.pg-forward-deployed-engineering .fde-case-grid{grid-template-columns:minmax(0,46%) minmax(0,1fr);gap:56px;}}
.pg-forward-deployed-engineering .fde-case-art{margin:0;border-radius:18px;overflow:hidden;background:#1b2036;}
.pg-forward-deployed-engineering .fde-case-art img{display:block;width:100%;height:auto;}
.pg-forward-deployed-engineering .fde-case-copy{display:grid;gap:24px;min-width:0;}
.pg-forward-deployed-engineering .fde-case-copy .pgo-figs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;}
.pg-forward-deployed-engineering .fde-case-copy .pgo-fig-num{font-size:44px;line-height:1;}
@media (max-width:767px){.pg-forward-deployed-engineering .fde-case-copy .pgo-fig-num{font-size:36px;}}
.pg-forward-deployed-engineering .fde-case-copy .pgo-fig-txt{font-size:15px;line-height:1.4;}
.pg-forward-deployed-engineering .fde-case-copy .pgo-case-story{display:grid;gap:14px;}
/* V10: the roadmap art runs full width under the heading; figures left, story and quote right */
@media (min-width:1024px){.pg-forward-deployed-engineering .fde-case-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:56px;row-gap:40px;}.pg-forward-deployed-engineering .fde-case-art{grid-column:1 / -1;}.pg-forward-deployed-engineering .fde-case-copy{display:contents;}.pg-forward-deployed-engineering .fde-case-copy .pgo-figs{grid-template-columns:minmax(0,1fr);gap:28px;align-self:start;}.pg-forward-deployed-engineering .fde-case-copy .pgo-fig{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:baseline;gap:16px;}}

/* V10: "How we work" as a timeline (after Giga's deployment track): a glowing orange track with a node per step and the time or terms above each heading */
.pg-forward-deployed-engineering .fde-timeline{position:relative;padding-top:34px;}
.pg-forward-deployed-engineering .fde-timeline .pgo-n{display:none;}
.pg-forward-deployed-engineering .fde-timeline::before{content:"";position:absolute;left:0;right:0;top:6px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--accent) 0%,rgba(250,85,57,.75) 55%,rgba(250,85,57,.12) 100%);box-shadow:0 0 18px rgba(250,85,57,.45);}
.pg-forward-deployed-engineering .fde-timeline > li{position:relative;}
.pg-forward-deployed-engineering .fde-timeline > li::before{content:"";position:absolute;left:0;top:-34px;width:15px;height:15px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 5px rgba(250,85,57,.2),0 0 18px rgba(250,85,57,.6);}
.pg-forward-deployed-engineering .fde-when{display:block;margin:0 0 10px;font:600 26px/1.1 var(--font-sans);letter-spacing:-.01em;color:var(--accent);}
.pg-forward-deployed-engineering .fde-cases-fig-fix{}
.pg-forward-deployed-engineering .fde-case-copy .pgo-fig{align-items:center;}
@media (max-width:1023px){
  .pg-forward-deployed-engineering .fde-timeline{padding-top:0;padding-left:34px;}
  .pg-forward-deployed-engineering .fde-timeline::before{left:6px;right:auto;top:0;bottom:0;width:3px;height:auto;background:linear-gradient(180deg,var(--accent) 0%,rgba(250,85,57,.75) 60%,rgba(250,85,57,.12) 100%);}
  .pg-forward-deployed-engineering .fde-timeline > li::before{left:-34px;top:6px;}
  .pg-forward-deployed-engineering .fde-when{font-size:22px;}
}
.pg-forward-deployed-engineering ol.fde-timeline::before{display:block;}
@media (max-width:1023px){.pg-forward-deployed-engineering ol.fde-timeline{padding-left:32px !important;}.pg-forward-deployed-engineering ol.fde-timeline > li{padding-left:0 !important;margin-left:0 !important;grid-template-columns:minmax(0,1fr) !important;}.pg-forward-deployed-engineering ol.fde-timeline > li::before{left:-32px;}}
/* V10: on phones the closing ribbon sits back so the checklist reads on a steady dark field */
@media (max-width:759px){.pg-forward-deployed-engineering .pgc-book-bg img{opacity:.45;}}

/* V11 (design round 7) */
/* hero: the drawing explains, the form button leads: no glow on the flow badge, a quiet Approve, a clear endpoint */






/* case: the figures and the story lead, the roadmap art explains them below */
.pg-forward-deployed-engineering .fde-case-art{order:3;}
.pg-forward-deployed-engineering .fde-case-copy .pgo-figs{order:1;}
.pg-forward-deployed-engineering .fde-case-copy .pgo-case-story{order:2;}
.pg-forward-deployed-engineering .fde-case-copy .pgo-fig-txt{font-size:16px;color:var(--fg-body,rgba(255,255,255,.88));}
@media (max-width:1023px){.pg-forward-deployed-engineering .fde-case-copy{display:contents;}.pg-forward-deployed-engineering .fde-case-grid{display:flex;flex-direction:column;}}
/* section 4: every stage reads the same; one direction, shown by a chevron between stages */
.pg-forward-deployed-engineering .fde-stage-track .fde-stage{background:none;box-shadow:none;}
.pg-forward-deployed-engineering .fde-stage-track .fde-stage-task{display:none;}
.pg-forward-deployed-engineering .fde-stage-track .fde-stage-number{background:var(--accent);color:var(--accent-ink);font-weight:600;}
.pg-forward-deployed-engineering .fde-stage-track .fde-stage-number > span{display:inline !important;}
.pg-forward-deployed-engineering .fde-stage-track .fde-stage-number svg{display:none;}
.pg-forward-deployed-engineering .fde-stage-track .fde-stage :is(h3,p){color:var(--fg-body,rgba(255,255,255,.88));}
.pg-forward-deployed-engineering .fde-stage-track .fde-stage h3{color:#fff;}
@media (min-width:760px){
  .pg-forward-deployed-engineering .fde-stage-track .fde-stage{position:relative;}
  .pg-forward-deployed-engineering .fde-stage-track .fde-stage:not(:last-child)::after{content:"";position:absolute;top:calc(var(--s4) + 12px);right:-14px;width:16px;height:16px;background:var(--accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,1,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256'%3E%3Cpath d='M184.49,136.49l-80,80a12,12,0,0,1-17-17L159,128,87.51,56.49a12,12,0,1,1,17-17l80,80A12,12,0,0,1,184.49,136.49Z'/%3E%3C/svg%3E") center/contain no-repeat;}
}
/* phone: no card behind sign 05; stronger comparison row labels */
@media (max-width:759px){
  .pg-forward-deployed-engineering .pgo-tile--wide{background:none;padding-left:0;padding-right:0;}
  .pg-forward-deployed-engineering .fde-compare-row > h3{font-size:17px;font-weight:600;color:#fff;}
}

/* V12 (Evan 2026-11-15: "I like hero section of /ai-integration-services better"): the hero rules are copied
   from src/_p/ai-integration-services/page.css in its order; every earlier hero rule on this page was removed. */
.pg-forward-deployed-engineering .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-forward-deployed-engineering .pgc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;gap:var(--s8);align-items:stretch;}
.pg-forward-deployed-engineering .pgc-hero-copy{min-width:0;display:flex;flex-direction:column;padding-top:var(--s5);}
.pg-forward-deployed-engineering .pgc-facts{margin:0;font:400 14px/18px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);}
.pg-forward-deployed-engineering .pgc-facts-s{display:none;}
.pg-forward-deployed-engineering .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-forward-deployed-engineering .pgc-h1{white-space:normal;font-size:clamp(30px,5.2vw,44px);}}
.pg-forward-deployed-engineering .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-forward-deployed-engineering .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-forward-deployed-engineering .pgc-trust-badge{flex:none;display:block;width:112px;height:112px;}
.pg-forward-deployed-engineering .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-forward-deployed-engineering .pgc-svcs li{display:flex;align-items:center;gap:var(--s3);font:500 18px/1.3 var(--font-sans);color:var(--fg);}
.pg-forward-deployed-engineering .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);}
@media (max-width:1023px){.pg-forward-deployed-engineering .pgc-svcs{order:3;}}
@media (max-width:1023px){.pg-forward-deployed-engineering .pgc-hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--s6);}}
@media (max-width:1023px){.pg-forward-deployed-engineering .pgc-hero-grid{max-width:640px;margin:0 auto;gap:0;}}
@media (max-width:1023px){.pg-forward-deployed-engineering .pgc-hero-copy{display:contents;padding-top:0;}}
@media (max-width:1023px){.pg-forward-deployed-engineering .pgc-facts{order:1;}}
@media (max-width:1023px){.pg-forward-deployed-engineering .pgc-h1{order:2;}}
@media (max-width:1023px){.pg-forward-deployed-engineering .pgc-sub{order:3;}}
@media (max-width:1023px){.pg-forward-deployed-engineering .pgc-hero-grid > .pgc-form-card{order:4;margin-top:var(--s5);}}
@media (max-width:1023px){.pg-forward-deployed-engineering .pgc-trust{order:5;margin-top:var(--s8);padding-top:0;}}
@media (max-width:767px){.pg-forward-deployed-engineering .pgc-hero{padding:calc(var(--nav-clear) + var(--s2)) var(--edge) var(--s8);}}
@media (max-width:767px){.pg-forward-deployed-engineering .pgc-h1{margin-top:var(--s3);font-size:30px;}}
@media (max-width:767px){.pg-forward-deployed-engineering .pgc-sub{margin-top:var(--s3);font-size:18px;}}
@media (max-width:767px){.pg-forward-deployed-engineering .pgc-svcs{margin-top:var(--s4);gap:var(--s3) var(--s4);}}
@media (max-width:767px){.pg-forward-deployed-engineering .pgc-svcs li{font-size:15px;gap:var(--s2);}}
@media (max-width:767px){.pg-forward-deployed-engineering .pgc-svc-i{width:20px;height:20px;padding:6px;border-radius:10px;}}
@media (max-width:767px){.pg-forward-deployed-engineering .pgc-hero-grid > .pgc-form-card{margin-top:var(--s5);}}
@media (max-width:767px){.pg-forward-deployed-engineering .pgc-hero .pgc-form-h{margin-bottom:var(--s4);}}
@media (max-width:767px){.pg-forward-deployed-engineering .pgc-trust{gap:var(--s4);}}
@media (max-width:767px){.pg-forward-deployed-engineering .pgc-trust-badge{width:72px;height:72px;}}
@media (max-width:767px){.pg-forward-deployed-engineering .pgc-h1{font-size:min(30px,7.2vw);}}
@media (min-width:1024px){.pg-forward-deployed-engineering .pgc-hero-grid{align-items:center;}}
@media (min-width:1024px){.pg-forward-deployed-engineering .pgc-h1{font-size:clamp(44px,4.2vw,54px);line-height:1.02;}}
@media (min-width:1024px){.pg-forward-deployed-engineering .pgc-sub{font-size:22px;}}
.pg-forward-deployed-engineering .pgc-trust{gap:var(--s8);}
.pg-forward-deployed-engineering .pgc-proof{min-width:0;}
.pg-forward-deployed-engineering .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-forward-deployed-engineering .pgc-proof{flex:1;}
.pg-forward-deployed-engineering .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-forward-deployed-engineering .pgc-logo-run .k-logos-track{animation:28.8s cubic-bezier(.65,0,.35,1) infinite pgc-logo-step;}
.pg-forward-deployed-engineering .pgc-logo-run img{box-sizing:border-box;width:33.3333cqw;padding:0 10px;margin:0;object-fit:contain;opacity:1;}
.pg-forward-deployed-engineering .pgc-logo-run img.lg-mgb{height:calc(var(--logo-h) * 1.05);}
.pg-forward-deployed-engineering .pgc-proof .pgc-logos-t{text-align:center;}
@media (prefers-reduced-motion:reduce){.pg-forward-deployed-engineering .pgc-logo-run .k-logos-track{animation:none;}}
@media (min-width:1024px) and (max-width:1279px){.pg-forward-deployed-engineering .pgc-h1{font-size:min(44px,3.7vw);}}
@media (max-width:1279px){.pg-forward-deployed-engineering .pgc-trust{display:grid;grid-template-columns:80px minmax(0,1fr);column-gap:var(--s5);row-gap:var(--s3);align-items:center;}}
@media (max-width:1279px){.pg-forward-deployed-engineering .pgc-proof{display:contents;}}
@media (max-width:1279px){.pg-forward-deployed-engineering .pgc-trust-badge{width:80px;height:80px;}}
@media (max-width:1279px){.pg-forward-deployed-engineering .pgc-proof .pgc-logos-t{margin:0;text-align:left;align-self:end;}}
@media (max-width:1279px){.pg-forward-deployed-engineering .pgc-logo-run{grid-column:1 / -1;max-width:none;}}
@media (max-width:1023px){.pg-forward-deployed-engineering .pgc-trust{order:3;margin-top:var(--s6);}}
@media (max-width:1023px){.pg-forward-deployed-engineering .pgc-svcs{order:3;}}
@media (max-width:1023px){.pg-forward-deployed-engineering .pgc-hero-grid > .pgc-form-card{order:4;}}
@media (max-width:767px){.pg-forward-deployed-engineering .pgc-trust{grid-template-columns:72px minmax(0,1fr);column-gap:var(--s4);margin-top:var(--s5);}}
@media (max-width:767px){.pg-forward-deployed-engineering .pgc-trust-badge{width:72px;height:72px;}}
@media (max-width:767px){.pg-forward-deployed-engineering .pgc-logo-run img{--logo-h:17px;padding:0 6px;}}
@media (max-width:767px){.pg-forward-deployed-engineering .pgc-facts-l{display:none;}}
@media (max-width:767px){.pg-forward-deployed-engineering .pgc-facts-s{display:inline;}}
/* the booking card keeps its fixed-price line in the hero */
.pg-forward-deployed-engineering .pgc-hero .pgc-form-proof{display:block;}
/* the even-section-padding rule above (main > section) would squeeze the hero; the hero keeps the /ai-integration-services padding */
.pg-forward-deployed-engineering.pg-forward-deployed-engineering > section.pgc-hero{padding-top:calc(var(--nav-clear) + var(--s6));padding-bottom:var(--s9);}
@media (max-width:767px){.pg-forward-deployed-engineering.pg-forward-deployed-engineering > section.pgc-hero{padding-top:calc(var(--nav-clear) + var(--s2));padding-bottom:var(--s8);}}
/* V12 design round 1 fixes (Codex + Grok, judged in v12/qa/design-r1/judge.md): the hero card's step labels at the reference
   size, and the fixed-price line as one quiet line under the button (no filled tray), as on /ai-integration-services. */
.pg-forward-deployed-engineering .pgc-hero .pgc-prog{font:400 14px/18px var(--font-mono);letter-spacing:.08em;}
.pg-forward-deployed-engineering .pgc-form-proof{margin:var(--s4) 0 0;padding:0;border-radius:0;background:none;}
/* HorizonX Border Glow on both booking cards (motion.js section 4). Nothing shows until the lamp is lit. */
.pg-forward-deployed-engineering .bgl-card{--bgl-x:0px;--bgl-y:0px;--bgl-lit:0;--bgl-halo:32px;--bgl-rim:2px;--bgl-spread:200px;--bgl-radius:var(--r-lg,20px);--bgl-wheel:conic-gradient(from -90deg at 50% 50%,#fa5539,#ff8a5c,#ffd2a8,#fa5539);position:relative;overflow:visible;}
.pg-forward-deployed-engineering .bgl-lamp{position:absolute;inset:calc(var(--bgl-halo) * -1);z-index:0;pointer-events:none;opacity:var(--bgl-lit);-webkit-mask-image:radial-gradient(circle var(--bgl-spread) at calc(var(--bgl-x) + var(--bgl-halo)) calc(var(--bgl-y) + var(--bgl-halo)),#000 0%,rgb(0 0 0 / 55%) 38%,transparent 100%);mask-image:radial-gradient(circle var(--bgl-spread) at calc(var(--bgl-x) + var(--bgl-halo)) calc(var(--bgl-y) + var(--bgl-halo)),#000 0%,rgb(0 0 0 / 55%) 38%,transparent 100%);}
.pg-forward-deployed-engineering .bgl-bloom{position:absolute;inset:var(--bgl-halo);filter:blur(calc(var(--bgl-halo) * .5));}
.pg-forward-deployed-engineering .bgl-bloom-ring,.pg-forward-deployed-engineering .bgl-rim{position:absolute;border-radius:var(--bgl-radius);background:var(--bgl-wheel);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;}
.pg-forward-deployed-engineering .bgl-bloom-ring{inset:0;padding:calc(var(--bgl-rim) * 3 + 2px);}
.pg-forward-deployed-engineering .bgl-rim{inset:var(--bgl-halo);padding:var(--bgl-rim);}
/* HorizonX Phosphor Flow behind the guarantee band (motion.js section 5); a soft dark centre keeps the words readable. */
.pg-forward-deployed-engineering .pgo-guar.has-field{position:relative;isolation:isolate;overflow:hidden;}
.pg-forward-deployed-engineering .fde-guar-field{position:absolute;inset:0;z-index:-1;pointer-events:none;}
.pg-forward-deployed-engineering .fde-guar-field canvas{display:block;width:100%;height:100%;}
.pg-forward-deployed-engineering .fde-guar-field::after{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 50% 50%,rgba(15,13,13,.6),rgba(15,13,13,.15) 100%);}
/* the Border Glow halo reaches 32px past each booking card; on phones the card sits 16px from the screen edge, so the two sections clip it sideways (clip, not hidden: no scroll box is made) */
.pg-forward-deployed-engineering .pgc-hero,.pg-forward-deployed-engineering .pgc-book{overflow-x:clip;}
