/* Pepro / GPU — editorial service page. Scoped to this page. */
body:has(.pgpu) #wrapper{padding-block:0}body:has(.pgpu) #wrapper>.container{max-width:none;padding-inline:0}body:has(.pgpu) #wrapper>.container>.row{margin-inline:0}body:has(.pgpu) #content-wrapper{width:100%;max-width:100%;flex:0 0 100%;padding-inline:0}body:has(.pgpu) .breadcrumb{display:none}body:has(.pgpu) .page-content--cms{margin-bottom:0}
.pgpu{--g-ink:#102d3e;--g-muted:#536b78;--g-blue:#007db8;--g-line:#d7e2e8;--g-paper:#eef3f6;color:var(--g-ink);font:16px/1.8 "IBM Plex Sans",sans-serif;overflow-wrap:anywhere}.pgpu *{box-sizing:border-box}.pgpu img{display:block;max-width:100%}.pgpu h1,.pgpu h2,.pgpu h3{font-family:inherit;font-weight:600;color:inherit;line-height:1.15;letter-spacing:-.035em;margin:0}.pgpu h2{font-size:clamp(31px,3.1vw,46px)}.pgpu h3{font-size:24px}.pgpu p{margin:0 0 21px}.pgpu a{color:var(--g-blue);text-underline-offset:5px}.pgpu a:focus-visible,.pgpu summary:focus-visible,.pgpu input:focus-visible{outline:3px solid #0095d6;outline-offset:5px}.pgpu-shell{width:calc(100% - 80px);max-width:1240px;margin-inline:auto}.pgpu .pgpu-kicker{font-size:12px;line-height:1.5;letter-spacing:.12em;font-weight:600;text-transform:uppercase;color:var(--g-blue);margin-bottom:23px}.pgpu-button{display:inline-flex;align-items:center;justify-content:center;gap:26px;min-height:52px;padding:15px 24px;background:var(--g-ink);color:white!important;border:0;border-radius:3px;text-decoration:none;font-size:15px;font-weight:600;line-height:1.45;cursor:pointer;transition:background .18s,transform .18s}.pgpu-button:hover{background:#086d9c;transform:translateY(-2px);text-decoration:none}.pgpu-button--light{background:#fff;color:#103347!important}.pgpu-button--light:hover{background:#e2f4fb}.pgpu .pgpu-link{font-size:14px;font-weight:500;text-decoration:none}.pgpu-link:hover{text-decoration:underline}.pgpu-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px 28px;margin-top:30px}.pgpu-section{padding-block:88px}.pgpu-section[id],.pgpu-band[id],#gpu-brief{scroll-margin-top:190px}.pgpu-lead{font-size:20px;line-height:1.7;max-width:750px;color:var(--g-muted)}
.pgpu-hero{background:#0b2231;color:#fff;position:relative;overflow:hidden}.pgpu-hero .pgpu-shell{position:relative;z-index:2}.pgpu-hero__picture{position:absolute;inset:0 0 0 39%;margin:0}.pgpu-hero__picture img{height:100%;width:100%;object-fit:cover;object-position:62% center;filter:brightness(.75)}.pgpu-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b2231 0%,#0b2231 30%,#0b2231ee 43%,#0b22315c 64%,#0b223100 100%);pointer-events:none}.pgpu-hero__crumb{display:flex;gap:13px;font-size:12px;padding-top:25px;color:#b0cad8}.pgpu-hero__crumb a{color:#b0cad8;text-decoration:none}.pgpu-hero__copy{max-width:710px;padding:72px 0 68px}.pgpu-hero .pgpu-kicker{color:#80cde9}.pgpu-hero h1{font-size:clamp(46px,5.1vw,73px);line-height:1.06;letter-spacing:-.045em;max-width:700px}.pgpu-hero h1 em{font-style:normal;color:#98d7ef}.pgpu-hero__lead{max-width:590px;font-size:19px;line-height:1.75;color:#d1dfe7;margin:29px 0 0!important}.pgpu-hero .pgpu-actions .pgpu-link{color:white}.pgpu-hero__tags{display:flex;gap:13px 22px;flex-wrap:wrap;margin-top:35px;padding:0;list-style:none;font-size:12px;color:#c8dce7}.pgpu-hero__tags li:before{content:"";display:inline-block;width:5px;height:5px;background:#75cce9;margin-right:9px;vertical-align:middle}.pgpu-hero__bottom{border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:25px;padding-block:20px;font-size:12px;color:#c0d4df}.pgpu-hero__bottom p{margin:0}.pgpu-hero__bottom a{color:white}.pgpu-reassurance{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding-block:30px;border-bottom:1px solid var(--g-line)}.pgpu-reassurance>div{padding-left:18px;border-left:2px solid #0f7faa}.pgpu-reassurance strong{display:block;font-size:15px;line-height:1.4;margin-bottom:7px}.pgpu-reassurance p{font-size:13px;color:var(--g-muted);line-height:1.6;margin:0}.pgpu-section-nav{display:flex;gap:35px;flex-wrap:wrap;padding-block:23px;font-size:13px;border-bottom:1px solid var(--g-line)}.pgpu-section-nav a{text-decoration:none;color:var(--g-muted)}.pgpu-section-nav a:hover{color:var(--g-blue)}
.pgpu-intro{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:end;margin-bottom:46px}.pgpu-intro p:last-child{margin:0}.pgpu-intro h2{max-width:570px}.pgpu-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.pgpu-use{border-top:1px solid #b4ccd9;padding-top:23px}.pgpu-use>span{font-size:12px;color:#087cad;letter-spacing:.09em}.pgpu-use h3{margin:19px 0 16px}.pgpu-use p{font-size:15px;color:var(--g-muted);margin-bottom:16px}.pgpu-use .pgpu-use-result{color:#183c50;font-size:13px;margin:0;padding-top:14px;border-top:1px solid var(--g-line)}
.pgpu-photo-story{display:grid;grid-template-columns:1.08fr 1fr;gap:0;background:var(--g-paper);align-items:stretch}.pgpu-photo-story__image{margin:0;position:relative;min-height:450px;background:#121d24}.pgpu-photo-story__image img{height:100%;width:100%;object-fit:cover;object-position:55% center}.pgpu-photo-story__copy{padding:65px 62px;align-self:center}.pgpu-photo-story__copy h2{font-size:clamp(31px,2.9vw,42px);margin-bottom:25px}.pgpu-photo-story__copy p{color:var(--g-muted);font-size:16px}.pgpu-photo-story__copy p:last-child{margin:0}.pgpu-photo-story__image span{position:absolute;bottom:22px;left:25px;font-size:11px;color:white;background:#0b2231c9;padding:7px 12px;letter-spacing:.04em}
.pgpu-questions-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.pgpu-questions-grid>div>p:not(.pgpu-kicker){color:var(--g-muted);margin-top:24px;max-width:400px}.pgpu-decision{display:grid;grid-template-columns:43px 1fr;gap:15px;padding:26px 0;border-top:1px solid var(--g-line)}.pgpu-decision:first-child{padding-top:0;border-top:0}.pgpu-decision>span{color:var(--g-blue);font-size:13px;padding-top:4px;font-family:"IBM Plex Mono",monospace}.pgpu-decision h3{font-size:24px;margin-bottom:12px}.pgpu-decision p{font-size:15px;color:var(--g-muted);margin:0}.pgpu-decision .pgpu-answer{font-size:13px;color:#28556d;margin-top:13px}.pgpu-note{margin-top:35px;padding:22px 25px;background:var(--g-paper);border-left:3px solid #168eb8;font-size:14px;color:var(--g-muted)}
.pgpu-integration{background:#102d3d;color:white;padding-block:85px}.pgpu-integration__grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.pgpu-integration .pgpu-kicker{color:#91d2ea}.pgpu-integration h2{margin-bottom:25px}.pgpu-integration__intro{color:#c8dce6;font-size:17px}.pgpu-integration__photo{margin:32px 0 0}.pgpu-integration__photo img{width:100%;height:285px;object-fit:cover;object-position:center 42%}.pgpu-integration__photo p{font-size:11px;color:#a5c3d3;margin:10px 0 0}.pgpu-deliverable{display:grid;grid-template-columns:35px 1fr;gap:18px;padding:24px 0;border-top:1px solid #ffffff30}.pgpu-deliverable:first-child{padding-top:0;border:0}.pgpu-deliverable>span{font-size:19px;color:#85d2ec}.pgpu-deliverable h3{font-size:23px;margin-bottom:12px}.pgpu-deliverable p{font-size:15px;line-height:1.8;color:#c8dce6;margin:0}.pgpu-stack{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}.pgpu-stack span{border:1px solid #547385;padding:5px 11px;font-size:11px;color:#d0e1eb}
.pgpu-location{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.pgpu-location__image{margin:0}.pgpu-location__image img{height:450px;width:100%;object-fit:cover}.pgpu-location__copy h2{margin-bottom:28px}.pgpu-location__item{margin-top:27px;padding-top:23px;border-top:1px solid var(--g-line)}.pgpu-location__item h3{font-size:23px;margin-bottom:11px}.pgpu-location__item p{font-size:15px;color:var(--g-muted);margin:0}.pgpu-cost{background:#f0f5f7;padding-block:70px}.pgpu-cost__heading{max-width:760px;margin-bottom:35px}.pgpu-cost__heading h2{margin-bottom:22px}.pgpu-cost__heading p{color:var(--g-muted)}.pgpu-cost__items{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.pgpu-cost__item{padding-top:21px;border-top:1px solid #abc3d0}.pgpu-cost__item span{display:block;font-size:12px;color:#0879a9;letter-spacing:.07em;margin-bottom:14px}.pgpu-cost__item h3{font-size:23px;margin-bottom:13px}.pgpu-cost__item p{font-size:15px;color:var(--g-muted);margin:0}
.pgpu-proof{display:grid;grid-template-columns:1fr 1.05fr;gap:85px;align-items:start}.pgpu-proof>div>p:not(.pgpu-kicker){margin-top:25px;color:var(--g-muted)}.pgpu-proof__item{padding:25px 0;border-top:1px solid var(--g-line)}.pgpu-proof__item:first-child{padding-top:0;border:0}.pgpu-proof__item h3{font-size:25px;margin-bottom:13px}.pgpu-proof__item p{font-size:15px;color:var(--g-muted)}.pgpu-proof__item a{font-size:14px;font-weight:500}.pgpu-proof__item .pgpu-proof-tag{font-size:11px;letter-spacing:.08em;color:#0879a9;text-transform:uppercase;margin-bottom:10px}
.pgpu-brief{background:#eaf1f5;padding-block:75px}.pgpu-brief__heading{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:36px}.pgpu-brief__heading p{color:var(--g-muted);margin:0}.pgpu-brief__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.pgpu-brief fieldset{min-width:0;margin:0;padding:0;border:0}.pgpu-brief legend{float:none;width:auto;font:600 18px/1.5 "IBM Plex Sans",sans-serif;margin-bottom:18px;color:var(--g-ink)}.pgpu-brief label{display:flex;align-items:start;gap:12px;position:relative;padding:15px 17px;margin:0 0 9px;border:1px solid #c3d4df;background:#fff;cursor:pointer;font-size:14px;line-height:1.6;border-radius:3px}.pgpu-brief label:has(input:checked){border-color:#087eae;background:#f4fbfe;box-shadow:inset 3px 0 #087eae}.pgpu-brief input[type=radio]{width:16px;height:16px;min-width:16px;margin-top:3px;accent-color:#0879aa}.pgpu-brief__footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-top:30px;margin-top:24px;border-top:1px solid #bfd1dc}.pgpu-brief__summary{font-size:14px;line-height:1.75;color:#466275;max-width:760px;min-height:50px}.pgpu-brief__footer p{margin:0}.pgpu-brief__footer .pgpu-button{flex-shrink:0}.pgpu-brief__note{font-size:12px;color:#536e7e;margin-top:19px!important}
.pgpu-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.pgpu-faq__heading>p:not(.pgpu-kicker){color:var(--g-muted);margin-top:23px}.pgpu-faq details{border-top:1px solid var(--g-line)}.pgpu-faq details:last-child{border-bottom:1px solid var(--g-line)}.pgpu-faq summary{cursor:pointer;list-style:none;padding:22px 35px 22px 0;position:relative;font-size:19px;line-height:1.5;font-weight:500}.pgpu-faq summary::-webkit-details-marker{display:none}.pgpu-faq summary:after{content:"+";position:absolute;right:2px;top:17px;font-size:28px;color:var(--g-blue);font-weight:300}.pgpu-faq details[open] summary:after{content:"−"}.pgpu-faq details p{color:var(--g-muted);font-size:15px;margin:0 0 23px}.pgpu-faq details a{font-size:14px}.pgpu-close{background:#0c2535;color:white;padding-block:65px}.pgpu-close__inner{display:flex;justify-content:space-between;align-items:center;gap:55px}.pgpu-close h2{max-width:750px}.pgpu-close p{color:#bbd4e3;margin:20px 0 0}.pgpu-close .pgpu-button{flex-shrink:0}.pgpu-footnotes{font-size:11px;line-height:1.7;color:#6b7f8b;padding-block:22px}.pgpu-footnotes p{margin:0}.pgpu-footnotes a{color:#526f81}.pgpu-reduced-link{display:inline-block;margin-top:18px;font-size:13px}
@media(max-width:1100px){.pgpu-hero__copy{max-width:630px}.pgpu-hero h1{font-size:61px}.pgpu-hero__lead{max-width:500px;font-size:18px}.pgpu-intro,.pgpu-questions-grid,.pgpu-integration__grid,.pgpu-location,.pgpu-proof,.pgpu-faq,.pgpu-brief__heading{gap:45px}.pgpu-photo-story__copy{padding:40px}.pgpu-uses,.pgpu-cost__items{gap:25px}.pgpu-section{padding-block:65px}.pgpu-brief__footer{align-items:start;flex-direction:column;gap:20px}}
@media(max-width:767px){.pgpu-shell{width:calc(100% - 40px)}.pgpu-hero__crumb{padding-top:19px;font-size:11px}.pgpu-hero__copy{padding:40px 0 24px;max-width:none}.pgpu-hero h1{font-size:43px;line-height:1.1}.pgpu-hero__lead{font-size:17px;margin-top:22px!important}.pgpu-hero__picture{position:relative;inset:auto;height:240px;order:2}.pgpu-hero{display:flex;flex-direction:column}.pgpu-hero>.pgpu-shell{order:1}.pgpu-hero__picture img{object-position:center 44%;filter:brightness(.9)}.pgpu-hero:after{display:none}.pgpu .pgpu-kicker{font-size:11px;margin-bottom:20px}.pgpu-hero__tags{gap:10px 18px;margin-top:24px;margin-bottom:0}.pgpu-hero__bottom{flex-direction:column;gap:9px;padding-block:18px}.pgpu-actions{align-items:start;gap:18px;margin-top:24px}.pgpu-button{font-size:14px;gap:16px;padding:15px 20px;max-width:100%}.pgpu-reassurance{grid-template-columns:1fr 1fr;gap:23px 19px;padding-block:26px}.pgpu-reassurance>div{padding-left:11px}.pgpu-reassurance strong{font-size:13px}.pgpu-reassurance p{font-size:12px}.pgpu-section-nav{gap:15px 25px;padding-block:20px;font-size:12px}.pgpu-section{padding-block:48px}.pgpu h2{font-size:32px}.pgpu-intro,.pgpu-questions-grid,.pgpu-integration__grid,.pgpu-location,.pgpu-proof,.pgpu-faq,.pgpu-brief__heading,.pgpu-uses,.pgpu-cost__items,.pgpu-brief__options{grid-template-columns:1fr;gap:30px}.pgpu-intro{margin-bottom:32px}.pgpu-lead{font-size:18px}.pgpu-uses{gap:28px}.pgpu-use h3{font-size:24px;margin:14px 0}.pgpu-photo-story{grid-template-columns:1fr}.pgpu-photo-story__image{min-height:0;height:280px}.pgpu-photo-story__copy{padding:32px 25px}.pgpu-photo-story__copy h2{font-size:31px}.pgpu-decision{grid-template-columns:30px 1fr;gap:12px;padding-block:23px}.pgpu-decision h3{font-size:23px}.pgpu-note{margin-top:20px}.pgpu-integration{padding-block:48px}.pgpu-integration__photo{margin-top:25px}.pgpu-integration__photo img{height:255px}.pgpu-location__image{order:2}.pgpu-location__image img{height:280px}.pgpu-cost,.pgpu-brief{padding-block:48px}.pgpu-cost__heading{margin-bottom:25px}.pgpu-cost__items{gap:25px}.pgpu-proof__item h3{font-size:24px}.pgpu-brief__heading{gap:20px;margin-bottom:28px}.pgpu-brief__options{gap:23px}.pgpu-brief legend{font-size:17px;margin-bottom:12px}.pgpu-brief label{padding:13px 14px;font-size:14px}.pgpu-brief__footer{gap:21px;margin-top:16px;padding-top:24px}.pgpu-brief__footer .pgpu-button{width:100%}.pgpu-faq{gap:25px}.pgpu-faq summary{font-size:18px;padding-block:20px}.pgpu-close{padding-block:45px}.pgpu-close__inner{flex-direction:column;align-items:start;gap:28px}.pgpu-section[id],.pgpu-band[id],#gpu-brief{scroll-margin-top:170px}}
@media(prefers-reduced-motion:reduce){.pgpu-button{transition:none}.pgpu-button:hover{transform:none}}

.pgpu [id]{scroll-margin-top:190px}@media(max-width:767px){.pgpu [id]{scroll-margin-top:170px}}
