:where(body.pg-module) .pt-page{overflow:hidden}
:where(body.pg-module) .pt-shell{width:min(1240px,calc(100% - 48px));margin-inline:auto}
:where(body.pg-module) .pt-hero{position:relative;min-height:760px;display:flex;align-items:center;overflow:hidden;border-bottom:1px solid var(--pt-line)}
:where(body.pg-module) .pt-topography{position:absolute;inset:0;opacity:.55;pointer-events:none}
:where(body.pg-module) .pt-topography svg{width:100%;height:100%}
:where(body.pg-module) .pt-topography path{stroke-width:1}
:where(body.pg-module) .pt-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:clamp(44px,8vw,120px);align-items:center;padding-block:120px 94px}
:where(body.pg-module) .pt-kicker,:where(body.pg-module) .pt-heading small,:where(body.pg-module) .pt-pilot-card__top span,:where(body.pg-module) .pt-atlas-copy>small,:where(body.pg-module) .pt-final small{display:block}
:where(body.pg-module) .pt-hero__copy h1{margin:18px 0 26px}
:where(body.pg-module) .pt-hero__copy h1 em{font-style:normal}
:where(body.pg-module) .pt-hero__copy>p{max-width:760px;margin:0}
:where(body.pg-module) .pt-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:38px}
:where(body.pg-module) .pt-btn{min-height:50px;display:inline-flex;align-items:center;justify-content:center;padding:0 23px;border:1px solid var(--pt-line);text-decoration:none;transition:.25s ease}
:where(body.pg-module) .pt-text-link{text-decoration:none;padding:12px 4px;border-bottom:1px solid var(--line)}
:where(body.pg-module) .pt-hero__seal{position:relative;min-height:430px;border:1px solid var(--pt-line);display:flex;flex-direction:column;justify-content:center;align-items:center;padding:42px;overflow:hidden}
:where(body.pg-module) .pt-seal__rings{position:absolute;inset:0;opacity:.72}
:where(body.pg-module) .pt-seal__rings span{position:absolute;width:520px;height:520px;border:1px solid var(--line);border-radius:50%;left:50%;top:68%;transform:translate(-50%,-50%)}
:where(body.pg-module) .pt-seal__rings span:nth-child(2){width:390px;height:390px}
:where(body.pg-module) .pt-seal__rings span:nth-child(3){width:260px;height:260px}
:where(body.pg-module) .pt-hero__seal>small{position:relative;margin-bottom:34px}
:where(body.pg-module) .pt-partner-lockup{position:relative;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap}
:where(body.pg-module) .pt-pg-logo{width:158px;min-height:76px;display:flex;align-items:center;justify-content:center}
:where(body.pg-module) .pt-pg-logo img{max-width:150px;height:auto}
:where(body.pg-module) .pt-gilgamesh-logo{display:flex;align-items:center;justify-content:center;width:192px;min-height:82px;padding:12px 16px}
:where(body.pg-module) .pt-gilgamesh-logo img{width:160px;height:auto}
:where(body.pg-module) .pt-hero__seal>p{position:relative;max-width:310px;text-align:center;margin:34px 0 0}
:where(body.pg-module) .pt-local-nav{position:sticky;top:72px;z-index:9;border-bottom:1px solid var(--pt-line)}
:where(body.pg-module) .pt-local-nav .pt-shell{display:flex;gap:28px;overflow:auto;scrollbar-width:none}
:where(body.pg-module) .pt-local-nav a{flex:0 0 auto;text-decoration:none;padding:17px 0;border-bottom:1px solid transparent}
:where(body.pg-module) .pt-section{padding:clamp(92px,10vw,150px) 0;border-bottom:1px solid var(--pt-line)}
:where(body.pg-module) .pt-heading{display:grid;grid-template-columns:82px minmax(0,1.05fr) minmax(280px,.72fr);gap:34px;align-items:start;margin-bottom:62px}
:where(body.pg-module) .pt-heading h2{margin:7px 0 0}
:where(body.pg-module) .pt-heading>p{margin:0;border-right:1px solid var(--pt-line);padding-right:28px}
:where(body.pg-module) .pt-commitments{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--pt-line)}
:where(body.pg-module) .pt-commitments article{min-height:260px;padding:30px;border-left:1px solid var(--pt-line);transition:.3s}
:where(body.pg-module) .pt-commitments article:last-child{border-left:0}
:where(body.pg-module) .pt-commitments h3{margin:54px 0 16px}
:where(body.pg-module) .pt-commitments p{margin:0}
:where(body.pg-module) .pt-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
:where(body.pg-module) .pt-steps article{min-height:340px;padding:26px 22px;border:1px solid var(--pt-line);display:flex;flex-direction:column;transition:.3s}
:where(body.pg-module) .pt-steps article:hover{transform:translateY(-7px)}
:where(body.pg-module) .pt-step-icon{width:48px;height:48px;border:1px solid var(--line);display:grid;place-items:center;margin-bottom:auto}
:where(body.pg-module) .pt-steps h3{margin:13px 0}
:where(body.pg-module) .pt-steps p{margin:0}
:where(body.pg-module) .pt-pilot-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:22px}
:where(body.pg-module) .pt-pilot-card{position:relative;padding:38px;border:1px solid var(--line);min-height:520px;overflow:hidden}
:where(body.pg-module) .pt-pilot-card:after{content:"";position:absolute;width:380px;height:380px;border:1px solid var(--line);border-radius:50%;left:-150px;bottom:-180px}
:where(body.pg-module) .pt-pilot-card__top{display:flex;justify-content:space-between;align-items:flex-start}
:where(body.pg-module) .pt-pilot-card h3{margin:68px 0 18px;max-width:520px}
:where(body.pg-module) .pt-pilot-card>p{margin:0;max-width:560px}
:where(body.pg-module) .pt-pilot-card dl{margin:54px 0 0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
:where(body.pg-module) .pt-pilot-card dl div{padding:18px 0;border-bottom:1px solid var(--line)}
:where(body.pg-module) .pt-pilot-card dt{margin-bottom:7px}
:where(body.pg-module) .pt-pilot-card dd{margin:0}
:where(body.pg-module) .pt-timeline{border:1px solid var(--pt-line)}
:where(body.pg-module) .pt-timeline article{position:relative;min-height:130px;padding:25px 74px 24px 28px;border-bottom:1px solid var(--pt-line)}
:where(body.pg-module) .pt-timeline article:last-child{border-bottom:0}
:where(body.pg-module) .pt-timeline article:before{content:"";position:absolute;right:30px;top:31px;width:12px;height:12px;border:2px solid var(--pt-gold);border-radius:50%;z-index:1}
:where(body.pg-module) .pt-timeline article:after{content:"";position:absolute;right:35px;top:43px;bottom:-31px;width:1px}
:where(body.pg-module) .pt-timeline article:last-child:after{display:none}
:where(body.pg-module) .pt-timeline h3{margin:8px 0}
:where(body.pg-module) .pt-timeline p{margin:0}
:where(body.pg-module) .pt-impact-grid{display:grid;grid-template-columns:340px 1fr;gap:24px}
:where(body.pg-module) .pt-score-card{border:1px solid var(--pt-line);padding:34px;display:flex;flex-direction:column;align-items:center;justify-content:center}
:where(body.pg-module) .pt-score-ring{width:210px;height:210px;border:1px solid var(--line);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}
:where(body.pg-module) .pt-score-ring strong{margin:8px 0}
:where(body.pg-module) .pt-score-card p{text-align:center;margin:28px 0 0}
:where(body.pg-module) .pt-metrics{border:1px solid var(--pt-line);padding:14px 32px}
:where(body.pg-module) .pt-metrics>div{position:relative;display:grid;grid-template-columns:44px 1fr;gap:18px;align-items:center;min-height:78px;border-bottom:1px solid var(--pt-line);overflow:hidden}
:where(body.pg-module) .pt-metrics>div:last-child{border-bottom:0}
:where(body.pg-module) .pt-metrics>div>span{position:absolute;right:0;bottom:0;height:2px;width:var(--w)}
:where(body.pg-module) .pt-metrics p{margin:0}
:where(body.pg-module) .pt-atlas{margin-top:24px;display:grid;grid-template-columns:1.15fr .85fr;min-height:370px;border:1px solid var(--pt-line)}
:where(body.pg-module) .pt-atlas-map{position:relative;overflow:hidden}
:where(body.pg-module) .pt-atlas-map:before,:where(body.pg-module) .pt-atlas-map:after{content:"";position:absolute;width:620px;height:620px;border:1px solid var(--line);border-radius:48% 52% 61% 39%;left:50%;top:50%;transform:translate(-50%,-50%) rotate(22deg)}
:where(body.pg-module) .pt-atlas-map:after{width:470px;height:470px;transform:translate(-50%,-50%) rotate(-12deg)}
:where(body.pg-module) .pt-atlas-map i{position:absolute;left:var(--x);top:var(--y);width:10px;height:10px;border-radius:50%}
:where(body.pg-module) .pt-map-line{position:absolute;height:1px;transform-origin:right}
:where(body.pg-module) .pt-map-line--1{width:48%;right:18%;top:32%;transform:rotate(-14deg)}
:where(body.pg-module) .pt-map-line--2{width:42%;right:34%;top:52%;transform:rotate(22deg)}
:where(body.pg-module) .pt-map-line--3{width:36%;right:25%;top:67%;transform:rotate(-28deg)}
:where(body.pg-module) .pt-atlas-copy{padding:48px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--pt-line)}
:where(body.pg-module) .pt-atlas-copy h3{margin:13px 0 18px}
:where(body.pg-module) .pt-atlas-copy p{margin:0}
:where(body.pg-module) .pt-atlas-copy span{display:inline-flex;align-self:flex-start;margin-top:25px;border-bottom:1px solid var(--line);padding-bottom:7px}
:where(body.pg-module) .pt-seasons{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
:where(body.pg-module) .pt-seasons article{position:relative;min-height:350px;padding:28px;border:1px solid var(--pt-line);overflow:hidden}
:where(body.pg-module) .pt-seasons article:before{content:"";position:absolute;width:220px;height:220px;border:1px solid var(--line);border-radius:50%;left:-90px;bottom:-100px}
:where(body.pg-module) .pt-seasons h3{margin:118px 0 18px}
:where(body.pg-module) .pt-seasons p{margin:0 0 10px}
:where(body.pg-module) .pt-roles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
:where(body.pg-module) .pt-roles article{border:1px solid var(--pt-line);padding:32px;min-height:480px}
:where(body.pg-module) .pt-role-logo{height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:34px}
:where(body.pg-module) .pt-role-logo--pg img{max-width:180px}
:where(body.pg-module) .pt-role-logo--gilgamesh{padding:14px}
:where(body.pg-module) .pt-role-logo--gilgamesh img{max-width:190px}
:where(body.pg-module) .pt-role-logo--local{border:1px solid var(--line)}
:where(body.pg-module) .pt-roles h3{margin:0 0 24px}
:where(body.pg-module) .pt-roles ul{list-style:none;margin:0;padding:0}
:where(body.pg-module) .pt-roles li{position:relative;padding:11px 20px 11px 0;border-bottom:1px solid var(--line)}
:where(body.pg-module) .pt-roles li:before{content:"";position:absolute;right:0;top:19px;width:5px;height:5px}
:where(body.pg-module) .pt-final{padding:88px 0;border-bottom:1px solid var(--pt-line)}
:where(body.pg-module) .pt-final__grid{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center}
:where(body.pg-module) .pt-final h2{margin:12px 0 18px;max-width:870px}
:where(body.pg-module) .pt-final p{max-width:850px;margin:0}
:where(body.pg-module) .pt-final__actions{display:flex;gap:12px;flex-direction:column;min-width:230px}
@media(max-width:1050px){:where(body.pg-module) .pt-hero__grid{grid-template-columns:1fr}
:where(body.pg-module) .pt-hero__seal{min-height:320px}
:where(body.pg-module) .pt-heading{grid-template-columns:70px 1fr}
:where(body.pg-module) .pt-heading>p{grid-column:2}
:where(body.pg-module) .pt-commitments,:where(body.pg-module) .pt-seasons{grid-template-columns:1fr 1fr}
:where(body.pg-module) .pt-commitments article:nth-child(2){border-left:0}
:where(body.pg-module) .pt-commitments article:nth-child(-n+2){border-bottom:1px solid var(--pt-line)}
:where(body.pg-module) .pt-steps{grid-template-columns:repeat(3,1fr)}
:where(body.pg-module) .pt-pilot-grid,:where(body.pg-module) .pt-atlas{grid-template-columns:1fr}
:where(body.pg-module) .pt-atlas-copy{border-right:0;border-top:1px solid var(--pt-line)}
:where(body.pg-module) .pt-roles{grid-template-columns:1fr 1fr}
:where(body.pg-module) .pt-impact-grid{grid-template-columns:300px 1fr}}
@media(max-width:760px){:where(body.pg-module) .pt-shell{width:min(100% - 28px,1240px)}
:where(body.pg-module) .pt-hero{min-height:auto}
:where(body.pg-module) .pt-hero__grid{padding-block:86px 66px}
:where(body.pg-module) .pt-local-nav{top:64px}
:where(body.pg-module) .pt-heading{grid-template-columns:1fr;gap:15px}
:where(body.pg-module) .pt-heading>p{grid-column:auto;border-right:0;border-top:1px solid var(--pt-line);padding:20px 0 0}
:where(body.pg-module) .pt-commitments,:where(body.pg-module) .pt-steps,:where(body.pg-module) .pt-seasons,:where(body.pg-module) .pt-roles{grid-template-columns:1fr}
:where(body.pg-module) .pt-commitments article{border-left:0;border-bottom:1px solid var(--pt-line)}
:where(body.pg-module) .pt-commitments article:last-child{border-bottom:0}
:where(body.pg-module) .pt-steps article{min-height:270px}
:where(body.pg-module) .pt-pilot-card{padding:28px;min-height:auto}
:where(body.pg-module) .pt-pilot-card h3{margin-top:50px}
:where(body.pg-module) .pt-pilot-card dl{grid-template-columns:1fr}
:where(body.pg-module) .pt-impact-grid{grid-template-columns:1fr}
:where(body.pg-module) .pt-atlas-map{min-height:300px}
:where(body.pg-module) .pt-final__grid{grid-template-columns:1fr;gap:34px}
:where(body.pg-module) .pt-final__actions{flex-direction:row;flex-wrap:wrap}
:where(body.pg-module) .pt-partner-lockup{flex-direction:column}
:where(body.pg-module) .pt-partner-lockup b{transform:rotate(90deg)}}
@media(max-width:460px){:where(body.pg-module) .pt-hero__seal{padding:30px 20px}
:where(body.pg-module) .pt-actions{align-items:stretch}
:where(body.pg-module) .pt-btn{width:100%}
:where(body.pg-module) .pt-text-link{text-align:center}
:where(body.pg-module) .pt-pilot-card dl div{padding:15px 0}
:where(body.pg-module) .pt-atlas-copy{padding:30px}
:where(body.pg-module) .pt-final__actions{flex-direction:column}
:where(body.pg-module) .pt-final__actions .pt-btn{width:100%}}
@media(prefers-reduced-motion:reduce){:where(body.pg-module) .pt-steps article{transition:none}}