.pg-work-hero{width:100%;padding:82px 0 0;background:#fff}.pg-work-hero__container{width:min(calc(100% - 48px),1240px);margin-inline:auto}.pg-work-hero__top{padding-bottom:26px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e2e6eb;color:#929aa6;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10px;line-height:1.5;letter-spacing:0.08em}.pg-work-hero__top span:first-child{color:#2563eb}.pg-work-hero__main{padding:72px 0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,0.6fr);gap:100px;align-items:end}.pg-work-hero__eyebrow{margin:0 0 22px;color:#2563eb;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:0.08em}.pg-work-hero__title{margin:0;max-width:900px;color:#111827;font-family:Inter,system-ui,sans-serif;font-size:clamp(3rem,5.6vw,5.5rem);font-weight:620;line-height:0.99;letter-spacing:-0.055em}.pg-work-hero__title span{display:block;color:#626c7a}.pg-work-hero__description{margin:30px 0 0;max-width:700px;color:#5f6877;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.75}.pg-work-hero__actions{margin-top:36px;display:flex;flex-wrap:wrap;gap:14px}.pg-work-hero__primary,.pg-work-hero__secondary{min-height:48px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:4px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;text-decoration:none}.pg-work-hero__primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.pg-work-hero__primary span{transition:transform 180ms ease}.pg-work-hero__primary:hover span{transform:translateY(3px)}.pg-work-hero__secondary{color:#111827;background:#fff;border:1px solid #dce1e7}.pg-work-hero__secondary:hover{background:#f7f8fa}.pg-work-hero__tags{margin-top:44px;display:flex;flex-wrap:wrap;gap:8px}.pg-work-hero__tags span{padding:8px 10px;color:#626c7a;background:#f7f8fa;border:1px solid #e2e6eb;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;line-height:1.4;letter-spacing:0.06em}.pg-work-hero__system{border:1px solid #dce1e7;background:#f7f8fa}.pg-work-hero__system-top{min-height:48px;padding:0 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce1e7;color:#929aa6;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-work-hero__status{display:inline-flex;align-items:center;gap:7px;color:#2563eb}.pg-work-hero__status i{width:6px;height:6px;display:block;background:#2563eb;border-radius:50%}.pg-work-hero__system-main{min-height:210px;padding:26px 20px;display:flex;flex-direction:column;justify-content:flex-end;background-color:#fff;background-image:linear-gradient(rgba(17,24,39,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(17,24,39,0.04) 1px,transparent 1px);background-size:32px 32px;border-bottom:1px solid #dce1e7}.pg-work-hero__system-index{margin-bottom:auto;color:#2563eb;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:9px;letter-spacing:0.08em}.pg-work-hero__system-main p{margin:0 0 8px;color:#929aa6;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-work-hero__system-main strong{color:#111827;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.1rem,3.8vw,3.5rem);font-weight:620;line-height:1;letter-spacing:-0.045em}.pg-work-hero__specs{margin:0;padding:0 18px}.pg-work-hero__specs>div{min-height:55px;display:grid;grid-template-columns:100px minmax(0,1fr);align-items:center;gap:14px;border-bottom:1px solid #dce1e7}.pg-work-hero__specs>div:last-child{border-bottom:none}.pg-work-hero__specs dt{color:#929aa6;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.07em}.pg-work-hero__specs dd{margin:0;color:#273142;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:550;line-height:1.45;text-align:right}.pg-work-hero__bottom{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #e2e6eb;color:#929aa6;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-work-hero a:focus-visible{outline:2px solid #2563eb;outline-offset:4px}@media (max-width:900px){.pg-work-hero{padding-top:64px}.pg-work-hero__main{padding:60px 0;grid-template-columns:1fr;gap:56px}.pg-work-hero__system{max-width:620px}}@media (max-width:560px){.pg-work-hero{padding-top:48px}.pg-work-hero__container{width:calc(100% - 32px)}.pg-work-hero__top{padding-bottom:18px;flex-direction:column;align-items:flex-start;gap:7px}.pg-work-hero__main{padding:48px 0;gap:44px}.pg-work-hero__title{font-size:clamp(2.6rem,13vw,4rem)}.pg-work-hero__description{margin-top:24px;font-size:14px}.pg-work-hero__actions{margin-top:30px;flex-direction:column;align-items:stretch}.pg-work-hero__primary,.pg-work-hero__secondary{width:100%}.pg-work-hero__bottom{min-height:auto;padding:18px 0;flex-direction:column;align-items:flex-start;gap:7px}}@media (prefers-reduced-motion:reduce){.pg-work-hero__primary span{transition:none}}.pg-featured-work{width:100%;padding:112px 0;background:#f7f8fa;border-top:1px solid #e2e6eb;border-bottom:1px solid #e2e6eb}.pg-featured-work__container{width:min(calc(100% - 48px),1240px);margin-inline:auto}.pg-featured-work__header{margin-bottom:56px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,0.55fr);gap:80px;align-items:end}.pg-featured-work__eyebrow{margin:0 0 20px;color:#2563eb;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:0.08em}.pg-featured-work__title{margin:0;max-width:800px;color:#111827;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:620;line-height:1.06;letter-spacing:-0.045em}.pg-featured-work__title span{display:block;color:#5f6877}.pg-featured-work__header-right{max-width:440px;padding-bottom:5px}.pg-featured-work__intro{margin:0;color:#5f6877;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.75}.pg-featured-work__list{border-top:1px solid #dce1e7}.pg-featured-project{display:grid;grid-template-columns:minmax(0,0.95fr) minmax(0,1.05fr);border-right:1px solid #dce1e7;border-bottom:1px solid #dce1e7;border-left:1px solid #dce1e7;background:#fff}.pg-featured-project--reverse .pg-featured-project__visual{order:2;border-right:none;border-left:1px solid #dce1e7}.pg-featured-project--reverse .pg-featured-project__content{order:1}.pg-featured-project__visual{min-width:0;display:flex;flex-direction:column;border-right:1px solid #dce1e7;background:#f7f8fa}.pg-featured-project__visual-top{min-height:50px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #dce1e7;color:#929aa6;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-featured-project__visual-top span:first-child{color:#2563eb}.pg-featured-project__status{text-align:right}.pg-featured-project__canvas{min-height:430px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;background-color:#111827;background-image:linear-gradient(rgba(255,255,255,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.045) 1px,transparent 1px);background-size:38px 38px}.pg-featured-project__canvas-index{color:#60a5fa;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;letter-spacing:0.08em}.pg-featured-project__canvas-content p{margin:0 0 10px;color:#687385;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:9px;letter-spacing:0.08em}.pg-featured-project__canvas-content strong{display:block;max-width:480px;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,3.3vw,3.5rem);font-weight:600;line-height:1.05;letter-spacing:-0.045em}.pg-featured-project__visual-bottom{min-height:58px;padding:0 20px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid #dce1e7}.pg-featured-project__visual-bottom span{padding:6px 8px;color:#697382;background:#fff;border:1px solid #dce1e7;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:7px;letter-spacing:0.07em}.pg-featured-project__content{min-width:0;padding:42px;display:flex;flex-direction:column}.pg-featured-project__meta{margin-bottom:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#929aa6;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-featured-project__meta span:first-child{color:#2563eb}.pg-featured-project__content h3{margin:0;color:#111827;font-family:Inter,system-ui,sans-serif;font-size:clamp(2rem,3vw,3rem);font-weight:620;line-height:1.08;letter-spacing:-0.04em}.pg-featured-project__summary{margin:18px 0 32px;max-width:620px;color:#5f6877;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.75}.pg-featured-project__details{margin:0;border-top:1px solid #e2e6eb}.pg-featured-project__details>div{padding:18px 0;display:grid;grid-template-columns:90px minmax(0,1fr);gap:24px;border-bottom:1px solid #e2e6eb}.pg-featured-project__details dt{color:#929aa6;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-featured-project__details dd{margin:0;color:#4f5968;font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.65}.pg-featured-project__actions{margin-top:auto;padding-top:32px}.pg-featured-project__actions a{display:inline-flex;align-items:center;gap:9px;color:#111827;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;text-decoration:none}.pg-featured-project__actions a span{color:#2563eb;transition:transform 180ms ease}.pg-featured-project__actions a:hover span{transform:translateX(4px)}.pg-featured-work__bottom{min-height:72px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:30px;border-right:1px solid #dce1e7;border-bottom:1px solid #dce1e7;border-left:1px solid #dce1e7;background:#fff}.pg-featured-work__bottom>span{color:#2563eb;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-featured-work__bottom p{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#626c7a;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.06em}.pg-featured-work__bottom i{color:#2563eb;font-style:normal}.pg-featured-work a:focus-visible{outline:2px solid #2563eb;outline-offset:4px}@media (max-width:960px){.pg-featured-project,.pg-featured-project--reverse{grid-template-columns:1fr}.pg-featured-project__visual,.pg-featured-project--reverse .pg-featured-project__visual{order:1;border-right:none;border-left:none;border-bottom:1px solid #dce1e7}.pg-featured-project__content,.pg-featured-project--reverse .pg-featured-project__content{order:2}}@media (max-width:900px){.pg-featured-work{padding:88px 0}.pg-featured-work__header{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.pg-featured-work__header-right{max-width:620px;padding-bottom:0}}@media (max-width:560px){.pg-featured-work{padding:72px 0}.pg-featured-work__container{width:calc(100% - 32px)}.pg-featured-work__title{font-size:clamp(2.25rem,11vw,3.1rem)}.pg-featured-project__canvas{min-height:330px;padding:22px}.pg-featured-project__content{padding:30px 20px}.pg-featured-project__meta{margin-bottom:38px}.pg-featured-project__details>div{grid-template-columns:1fr;gap:7px}.pg-featured-work__bottom{min-height:auto;padding:20px;flex-direction:column;align-items:flex-start;gap:12px}}@media (prefers-reduced-motion:reduce){.pg-featured-project__actions a span{transition:none}}.pg-work-index{width:100%;padding:112px 0;background:#fff}.pg-work-index__container{width:min(calc(100% - 48px),1240px);margin-inline:auto}.pg-work-index__header{margin-bottom:56px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,0.55fr);gap:80px;align-items:end}.pg-work-index__eyebrow{margin:0 0 20px;color:#2563eb;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:0.08em}.pg-work-index__title{margin:0;max-width:800px;color:#111827;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:620;line-height:1.06;letter-spacing:-0.045em}.pg-work-index__title span{display:block;color:#5f6877}.pg-work-index__header-right{max-width:440px;padding-bottom:5px}.pg-work-index__intro{margin:0;color:#5f6877;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.75}.pg-work-index__table{border-top:1px solid #dce1e7;border-left:1px solid #dce1e7;border-right:1px solid #dce1e7}.pg-work-index__row{min-height:82px;padding:0 22px;display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(140px,0.8fr) minmax(190px,1fr) minmax(120px,0.65fr) 26px;gap:24px;align-items:center;border-bottom:1px solid #dce1e7;color:#626c7a;text-decoration:none;transition:background 180ms ease,color 180ms ease}a.pg-work-index__row:hover{background:#f9fbff}.pg-work-index__row--head{min-height:50px;background:#f7f8fa;color:#929aa6;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-work-index__project{display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;align-items:center}.pg-work-index__project i{color:#2563eb;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;font-style:normal}.pg-work-index__project strong{color:#111827;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:600;line-height:1.4}.pg-work-index__row>span:not(.pg-work-index__project){font-family:Inter,system-ui,sans-serif;font-size:11px;line-height:1.5}.pg-work-index__status{color:#4f5968}.pg-work-index__arrow{justify-self:end;color:#2563eb!important;font-size:15px!important;transition:transform 180ms ease}.pg-work-index__row:hover .pg-work-index__arrow{transform:translateX(4px)}.pg-work-index__bottom{min-height:68px;padding:0 22px;display:grid;grid-template-columns:150px minmax(0,1fr);gap:24px;align-items:center;border-right:1px solid #dce1e7;border-bottom:1px solid #dce1e7;border-left:1px solid #dce1e7;background:#111827}.pg-work-index__bottom>span{color:#60a5fa;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-work-index__bottom>div{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.pg-work-index__bottom>div span{padding:6px 8px;color:#9ca3af;border:1px solid #303a49;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:7px;letter-spacing:0.06em}.pg-work-index a:focus-visible{outline:2px solid #2563eb;outline-offset:-3px}@media (max-width:1000px){.pg-work-index__row{grid-template-columns:minmax(220px,1.3fr) minmax(130px,0.8fr) minmax(170px,1fr) 120px 24px;gap:16px}}@media (max-width:900px){.pg-work-index{padding:88px 0}.pg-work-index__header{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.pg-work-index__header-right{max-width:620px;padding-bottom:0}.pg-work-index__table{overflow-x:auto}.pg-work-index__row{min-width:880px}}@media (max-width:560px){.pg-work-index{padding:72px 0}.pg-work-index__container{width:calc(100% - 32px)}.pg-work-index__title{font-size:clamp(2.25rem,11vw,3.1rem)}.pg-work-index__bottom{min-height:auto;padding:20px;grid-template-columns:1fr;gap:12px}.pg-work-index__bottom>div{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.pg-work-index__row,.pg-work-index__arrow{transition:none}}.pg-work-types{width:100%;padding:112px 0;background:#f7f8fa;border-top:1px solid #e2e6eb;border-bottom:1px solid #e2e6eb}.pg-work-types__container{width:min(calc(100% - 48px),1240px);margin-inline:auto}.pg-work-types__header{margin-bottom:56px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,0.55fr);gap:80px;align-items:end}.pg-work-types__eyebrow{margin:0 0 20px;color:#2563eb;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:0.08em}.pg-work-types__title{margin:0;max-width:800px;color:#111827;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:620;line-height:1.06;letter-spacing:-0.045em}.pg-work-types__title span{display:block;color:#5f6877}.pg-work-types__header-right{max-width:440px;padding-bottom:5px}.pg-work-types__intro{margin:0;color:#5f6877;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.75}.pg-work-types__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dce1e7;border-left:1px solid #dce1e7}.pg-work-type{min-width:0;min-height:350px;padding:26px;display:flex;flex-direction:column;color:inherit;background:#fff;border-right:1px solid #dce1e7;border-bottom:1px solid #dce1e7;text-decoration:none;transition:background 180ms ease,transform 180ms ease}.pg-work-type:hover{background:#f9fbff}.pg-work-type__top{margin-bottom:42px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#929aa6;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-work-type__top span:first-child{color:#2563eb}.pg-work-type__code{display:block;margin-bottom:24px;color:#2563eb;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1;letter-spacing:-0.04em}.pg-work-type h3{margin:0;color:#111827;font-family:Inter,system-ui,sans-serif;font-size:22px;font-weight:620;line-height:1.2;letter-spacing:-0.025em}.pg-work-type__main p{margin:14px 0 0;color:#5f6877;font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.75}.pg-work-type__footer{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e5e8ec}.pg-work-type__footer span{color:#929aa6;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:7px;line-height:1.4;letter-spacing:0.07em}.pg-work-type__footer strong{color:#2563eb;font-size:16px;font-weight:400;transition:transform 180ms ease}.pg-work-type:hover .pg-work-type__footer strong{transform:translateX(4px)}.pg-work-types__map{min-height:72px;padding:0 22px;display:grid;grid-template-columns:130px minmax(0,1fr);gap:24px;align-items:center;border-right:1px solid #dce1e7;border-bottom:1px solid #dce1e7;border-left:1px solid #dce1e7;background:#111827}.pg-work-types__map-label{color:#60a5fa;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-work-types__map-flow{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.pg-work-types__map-flow span,.pg-work-types__map-flow strong{color:#9ca3af;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;font-weight:400;letter-spacing:0.06em}.pg-work-types__map-flow strong{color:#fff}.pg-work-types__map-flow i{color:#60a5fa;font-style:normal}.pg-work-type:focus-visible{outline:2px solid #2563eb;outline-offset:-3px}@media (max-width:1000px){.pg-work-types__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pg-work-types{padding:88px 0}.pg-work-types__header{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.pg-work-types__header-right{max-width:620px;padding-bottom:0}.pg-work-types__map{grid-template-columns:1fr;gap:12px;padding-top:18px;padding-bottom:18px}.pg-work-types__map-flow{justify-content:flex-start}}@media (max-width:620px){.pg-work-types__grid{grid-template-columns:1fr}}@media (max-width:560px){.pg-work-types{padding:72px 0}.pg-work-types__container{width:calc(100% - 32px)}.pg-work-types__eyebrow{font-size:10px}.pg-work-types__title{font-size:clamp(2.25rem,11vw,3.1rem)}.pg-work-type{min-height:auto;padding:24px 20px}.pg-work-type__top{margin-bottom:34px}.pg-work-type__footer{margin-top:32px}}@media (prefers-reduced-motion:reduce){.pg-work-type,.pg-work-type__footer strong{transition:none}}.pg-work-approach{width:100%;padding:112px 0;background:#111827;color:#fff}.pg-work-approach__container{width:min(calc(100% - 48px),1240px);margin-inline:auto}.pg-work-approach__header{margin-bottom:56px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,0.55fr);gap:80px;align-items:end}.pg-work-approach__eyebrow{margin:0 0 20px;color:#60a5fa;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:0.08em}.pg-work-approach__title{margin:0;max-width:820px;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:620;line-height:1.06;letter-spacing:-0.045em}.pg-work-approach__title span{display:block;color:#8d98a8}.pg-work-approach__header-right{max-width:440px;padding-bottom:5px}.pg-work-approach__intro{margin:0;color:#9ca3af;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.75}.pg-work-approach__system{border:1px solid #303a49;background:#111827}.pg-work-approach__topbar{min-height:52px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #303a49;color:#687385;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-work-approach__topbar span:first-child{color:#60a5fa}.pg-work-approach__flow{padding:40px 24px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr auto 1fr;gap:10px;align-items:center;overflow-x:auto;border-bottom:1px solid #303a49}.pg-work-approach-node{min-width:125px;padding:18px 14px;background:#151d2b;border:1px solid #394454}.pg-work-approach-node--primary{border-color:#60a5fa;background:#172033}.pg-work-approach-node span{display:block;margin-bottom:17px;color:#60a5fa;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-work-approach-node strong{display:block;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600}.pg-work-approach-node p{margin:7px 0 0;color:#7f8998;font-family:Inter,system-ui,sans-serif;font-size:10px;line-height:1.5}.pg-work-approach__flow>i{color:#60a5fa;font-style:normal}.pg-work-approach__principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #303a49}.pg-work-approach__principles article{min-width:0;min-height:310px;padding:28px;display:flex;flex-direction:column;border-right:1px solid #303a49;border-bottom:1px solid #303a49;transition:background 180ms ease}.pg-work-approach__principles article:nth-child(3n){border-right:none}.pg-work-approach__principles article:nth-last-child(-n+3){border-bottom:none}.pg-work-approach__principles article:hover{background:#151d2b}.pg-work-approach-card__top{margin-bottom:44px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-work-approach-card__top span:first-child{color:#60a5fa}.pg-work-approach-card__top span:last-child{color:#687385}.pg-work-approach__principles h3{margin:0;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:20px;font-weight:600;line-height:1.2;letter-spacing:-0.025em}.pg-work-approach__principles p{margin:14px 0 0;color:#9ca3af;font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.75}.pg-work-approach-card__footer{margin-top:auto;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #303a49}.pg-work-approach-card__footer span{color:#687385;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px}.pg-work-approach-card__footer strong{color:#dbe2ea;font-family:Inter,system-ui,sans-serif;font-size:11px;font-weight:550;text-align:right}.pg-work-approach__model{padding:30px 24px;display:grid;grid-template-columns:minmax(220px,0.7fr) minmax(0,1.3fr);gap:40px;align-items:center;border-bottom:1px solid #303a49;background:#0f1623}.pg-work-approach__model-label{display:block;margin-bottom:8px;color:#60a5fa;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-work-approach__model h3{margin:0;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:18px;font-weight:600}.pg-work-approach__model-flow{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.pg-work-approach__model-flow span,.pg-work-approach__model-flow strong{color:#9ca3af;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;font-weight:400;letter-spacing:0.05em}.pg-work-approach__model-flow strong{color:#fff}.pg-work-approach__model-flow i{color:#60a5fa;font-style:normal}.pg-work-approach__bottom{min-height:64px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.pg-work-approach__bottom span{color:#687385;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-work-approach__bottom strong{color:#dbe2ea;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:550}@media (max-width:1000px){.pg-work-approach__principles{grid-template-columns:repeat(2,minmax(0,1fr))}.pg-work-approach__principles article:nth-child(3n){border-right:1px solid #303a49}.pg-work-approach__principles article:nth-child(2n){border-right:none}.pg-work-approach__principles article:nth-last-child(-n+3){border-bottom:1px solid #303a49}.pg-work-approach__principles article:nth-last-child(-n+2){border-bottom:none}}@media (max-width:900px){.pg-work-approach{padding:88px 0}.pg-work-approach__header{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.pg-work-approach__header-right{max-width:620px;padding-bottom:0}.pg-work-approach__model{grid-template-columns:1fr;gap:22px}.pg-work-approach__model-flow{justify-content:flex-start}}@media (max-width:620px){.pg-work-approach__principles{grid-template-columns:1fr}.pg-work-approach__principles article,.pg-work-approach__principles article:nth-child(2n),.pg-work-approach__principles article:nth-child(3n){border-right:none;border-bottom:1px solid #303a49}.pg-work-approach__principles article:last-child{border-bottom:none}}@media (max-width:560px){.pg-work-approach{padding:72px 0}.pg-work-approach__container{width:calc(100% - 32px)}.pg-work-approach__eyebrow{font-size:10px}.pg-work-approach__title{font-size:clamp(2.25rem,11vw,3.1rem)}.pg-work-approach__topbar{min-height:auto;padding:16px 18px;flex-direction:column;align-items:flex-start;gap:6px}.pg-work-approach__flow{padding:30px 18px}.pg-work-approach__principles article{min-height:auto;padding:24px 20px}.pg-work-approach__model{padding:24px 18px}.pg-work-approach__bottom{min-height:auto;padding:18px;flex-direction:column;align-items:flex-start;gap:7px}}@media (prefers-reduced-motion:reduce){.pg-work-approach__principles article{transition:none}}.pg-work-lab{width:100%;padding:112px 0;background:#fff}.pg-work-lab__container{width:min(calc(100% - 48px),1240px);margin-inline:auto}.pg-work-lab__header{margin-bottom:56px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,0.55fr);gap:80px;align-items:end}.pg-work-lab__eyebrow{margin:0 0 20px;color:#2563eb;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:11px;font-weight:500;line-height:1.5;letter-spacing:0.08em}.pg-work-lab__title{margin:0;max-width:820px;color:#111827;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.4rem,4vw,4rem);font-weight:620;line-height:1.06;letter-spacing:-0.045em}.pg-work-lab__title span{display:block;color:#5f6877}.pg-work-lab__header-right{max-width:440px;padding-bottom:5px}.pg-work-lab__intro{margin:0;color:#5f6877;font-family:Inter,system-ui,sans-serif;font-size:15px;line-height:1.75}.pg-work-lab__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #dce1e7;border-left:1px solid #dce1e7}.pg-work-lab-card{min-width:0;min-height:390px;padding:28px;display:flex;flex-direction:column;background:#fff;border-right:1px solid #dce1e7;border-bottom:1px solid #dce1e7;transition:background 180ms ease}.pg-work-lab-card:hover{background:#f9fbff}.pg-work-lab-card__top{margin-bottom:34px;display:flex;align-items:center;justify-content:space-between;gap:18px;color:#929aa6;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-work-lab-card__top>span:first-child{color:#2563eb}.pg-work-lab-card__status{padding:5px 7px;border:1px solid #dce1e7;background:#f7f8fa;text-align:right}.pg-work-lab-card__code{margin-bottom:22px;color:#2563eb;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:clamp(2rem,3vw,3rem);font-weight:500;line-height:1;letter-spacing:-0.04em}.pg-work-lab-card h3{margin:0;color:#111827;font-family:Inter,system-ui,sans-serif;font-size:21px;font-weight:620;line-height:1.2;letter-spacing:-0.025em}.pg-work-lab-card>p{margin:14px 0 0;color:#5f6877;font-family:Inter,system-ui,sans-serif;font-size:12px;line-height:1.75}.pg-work-lab-card__meta{margin-top:auto;padding-top:22px}.pg-work-lab-card__meta>div{min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #e5e8ec}.pg-work-lab-card__meta span{color:#929aa6;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:7px;letter-spacing:0.08em}.pg-work-lab-card__meta strong{color:#273142;font-family:Inter,system-ui,sans-serif;font-size:10px;font-weight:550;text-align:right}.pg-work-lab-card>a{margin-top:20px;padding-top:20px;display:inline-flex;align-items:center;align-self:flex-start;gap:9px;border-top:1px solid #e5e8ec;width:100%;color:#111827;font-family:Inter,system-ui,sans-serif;font-size:12px;font-weight:600;text-decoration:none}.pg-work-lab-card>a span{margin-left:auto;color:#2563eb;transition:transform 180ms ease}.pg-work-lab-card>a:hover span{transform:translateX(4px)}.pg-work-lab__bottom{margin-top:40px;padding:28px 0;display:grid;grid-template-columns:190px minmax(0,800px);gap:40px;border-top:1px solid #dce1e7;border-bottom:1px solid #dce1e7}.pg-work-lab__bottom>span{color:#2563eb;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;line-height:1.5;letter-spacing:0.08em}.pg-work-lab__bottom p{margin:0;color:#7a8391;font-family:Inter,system-ui,sans-serif;font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.55;letter-spacing:-0.02em}.pg-work-lab__bottom strong{color:#111827;font-weight:560}.pg-work-lab a:focus-visible{outline:2px solid #2563eb;outline-offset:4px}@media (max-width:1000px){.pg-work-lab__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.pg-work-lab{padding:88px 0}.pg-work-lab__header{grid-template-columns:1fr;gap:24px;margin-bottom:44px}.pg-work-lab__header-right{max-width:620px;padding-bottom:0}.pg-work-lab__bottom{grid-template-columns:1fr;gap:14px}}@media (max-width:620px){.pg-work-lab__grid{grid-template-columns:1fr}}@media (max-width:560px){.pg-work-lab{padding:72px 0}.pg-work-lab__container{width:calc(100% - 32px)}.pg-work-lab__title{font-size:clamp(2.25rem,11vw,3.1rem)}.pg-work-lab-card{min-height:auto;padding:24px 20px}.pg-work-lab__bottom{margin-top:32px;padding:24px 0}}@media (prefers-reduced-motion:reduce){.pg-work-lab-card,.pg-work-lab-card>a span{transition:none}}.pg-work-cta{width:100%;padding:112px 0;background:#f7f8fa;border-top:1px solid #e2e6eb}.pg-work-cta__container{width:min(calc(100% - 48px),1240px);margin-inline:auto}.pg-work-cta__panel{overflow:hidden;color:#fff;background:#111827;border:1px solid #111827;border-radius:8px}.pg-work-cta__top{min-height:54px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #303a49;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:9px;line-height:1.4;letter-spacing:0.08em}.pg-work-cta__top span:first-child{color:#60a5fa}.pg-work-cta__top span:last-child{color:#687385;text-align:right}.pg-work-cta__main{padding:68px 64px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,0.55fr);gap:80px;align-items:end}.pg-work-cta__eyebrow{margin:0 0 20px;color:#60a5fa;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:10px;font-weight:500;line-height:1.5;letter-spacing:0.08em}.pg-work-cta__title{margin:0;max-width:780px;color:#fff;font-family:Inter,system-ui,sans-serif;font-size:clamp(2.5rem,4.5vw,4.6rem);font-weight:620;line-height:1.02;letter-spacing:-0.05em}.pg-work-cta__title span{display:block;color:#8994a4}.pg-work-cta__description{margin:26px 0 0;max-width:650px;color:#9ca3af;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.8}.pg-work-cta__actions{display:flex;flex-direction:column;align-items:stretch;gap:10px}.pg-work-cta__primary,.pg-work-cta__secondary{min-height:50px;padding:0 20px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Inter,system-ui,sans-serif;font-size:13px;font-weight:600;text-decoration:none;transition:background 180ms ease,border-color 180ms ease,color 180ms ease}.pg-work-cta__primary{color:#fff;background:#2563eb;border:1px solid #2563eb}.pg-work-cta__primary:hover{background:#1d4ed8;border-color:#1d4ed8}.pg-work-cta__primary span{transition:transform 180ms ease}.pg-work-cta__primary:hover span{transform:translateX(4px)}.pg-work-cta__secondary{color:#dbe2ea;background:transparent;border:1px solid #3b4656}.pg-work-cta__secondary:hover{color:#fff;background:#182130;border-color:#566174}.pg-work-cta__bottom{min-height:62px;padding:0 28px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:14px;border-top:1px solid #303a49;background:#0f1623}.pg-work-cta__bottom span,.pg-work-cta__bottom strong{color:#788394;font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:8px;letter-spacing:0.08em}.pg-work-cta__bottom strong{color:#fff;font-weight:500}.pg-work-cta__bottom i{color:#2563eb;font-style:normal}.pg-work-cta a:focus-visible{outline:2px solid #60a5fa;outline-offset:4px}@media (max-width:900px){.pg-work-cta{padding:88px 0}.pg-work-cta__main{padding:60px 48px;grid-template-columns:1fr;gap:38px}.pg-work-cta__actions{max-width:360px}}@media (max-width:560px){.pg-work-cta{padding:72px 0}.pg-work-cta__container{width:calc(100% - 32px)}.pg-work-cta__panel{border-radius:6px}.pg-work-cta__top{min-height:auto;padding:16px 18px;flex-direction:column;align-items:flex-start;gap:6px}.pg-work-cta__top span:last-child{text-align:left}.pg-work-cta__main{padding:48px 22px;gap:34px}.pg-work-cta__title{font-size:clamp(2.4rem,12vw,3.4rem)}.pg-work-cta__actions{max-width:none}.pg-work-cta__primary,.pg-work-cta__secondary{width:100%}.pg-work-cta__bottom{padding:20px 18px;justify-content:flex-start;gap:9px 12px}}@media (prefers-reduced-motion:reduce){.pg-work-cta__primary,.pg-work-cta__secondary,.pg-work-cta__primary span{transition:none}}