:root{--pe-red:#c8102e;--pe-red-hover:#a50c24;--pe-carbon:#1a1a1a;--pe-carbon-2:#232323;--pe-graphite:#4d4d4d;--pe-steel:gray;--pe-mist:#ccc;--pe-mist-2:#e5e5e5;--pe-offwhite:#f5f5f5;--pe-white:#fff;--pe-display:var(--font-manrope), "Avenir Next", "Helvetica Neue", Arial, sans-serif;--pe-body:Tahoma, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--pe-mono:var(--font-jetbrains-mono), "IBM Plex Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--pe-max:1280px;--pe-gutter:24px}@layer base{*{box-sizing:border-box}html,body{background:var(--pe-white);color:var(--pe-graphite);font-family:var(--pe-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;padding:0;font-size:17px;line-height:1.7}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5{font-family:var(--pe-display);color:var(--pe-carbon);letter-spacing:-.02em;margin:0;font-weight:700;line-height:1.05}h1{font-size:clamp(48px,7vw,96px)}h2{letter-spacing:-.015em;font-size:clamp(34px,4vw,52px)}h3{letter-spacing:-.01em;font-size:clamp(22px,2.4vw,32px)}h4{letter-spacing:-.005em;font-size:20px}p{max-width:68ch;margin:0 0 1em}}.section{padding:120px 0;position:relative}.section--tight{padding:80px 0}.section--dark{background:var(--pe-carbon);color:var(--pe-mist)}.section--dark h1,.section--dark h2,.section--dark h3,.section--dark h4{color:var(--pe-white)}.section--off{background:var(--pe-offwhite)}@media (max-width:760px){.section{padding:72px 0}.section--tight{padding:56px 0}}.eyebrow{font-family:var(--pe-display);letter-spacing:.18em;text-transform:uppercase;color:var(--pe-red);align-items:center;gap:10px;font-size:12px;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:var(--pe-red);width:24px;height:2px;display:inline-block}.eyebrow--white{color:var(--pe-white)}.eyebrow--white:before{background:var(--pe-red)}.eyebrow--steel{color:var(--pe-steel)}.eyebrow--steel:before{background:var(--pe-steel)}.tag{font-family:var(--pe-display);letter-spacing:.16em;text-transform:uppercase;color:var(--pe-red);border:1px solid var(--pe-red);background:#c8102e0a;border-radius:2px;padding:5px 10px;font-size:11px;font-weight:700;display:inline-block}.tag--steel{color:var(--pe-steel);border-color:var(--pe-mist);background:0 0}.mono{font-family:var(--pe-mono);letter-spacing:.04em;color:var(--pe-steel);font-size:13px}.btn{font-family:var(--pe-display);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:2px;align-items:center;gap:10px;padding:16px 26px;font-size:15px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.btn .arrow{transition:transform .2s;display:inline-block}.btn:hover .arrow{transform:translate(4px)}.btn--primary{background:var(--pe-red);color:var(--pe-white);border-color:var(--pe-red)}.btn--primary:hover{background:var(--pe-red-hover);border-color:var(--pe-red-hover)}.btn--outline{color:var(--pe-white);background:0 0;border-color:#fff6}.btn--outline:hover{border-color:var(--pe-white);background:#ffffff0f}.btn--ghost{color:var(--pe-carbon);border-color:var(--pe-mist);background:0 0}.btn--ghost:hover{border-color:var(--pe-carbon)}.link-arrow{font-family:var(--pe-display);color:var(--pe-red);border-bottom:1px solid #0000;align-items:center;gap:8px;padding-bottom:2px;font-size:15px;font-weight:600;transition:all .2s;display:inline-flex}.link-arrow .arrow{transition:transform .2s}.link-arrow:hover{border-bottom-color:var(--pe-red)}.link-arrow:hover .arrow{transform:translate(4px)}.nav{z-index:100;background:var(--pe-offwhite);border-bottom:1px solid var(--pe-mist-2);transition:all .25s;position:fixed;top:0;left:0;right:0}.nav__inner{max-width:var(--pe-max);padding:0 var(--pe-gutter);justify-content:space-between;align-items:center;gap:24px;height:76px;margin:0 auto;display:flex}.nav__logo{font-family:var(--pe-display);letter-spacing:-.01em;color:var(--pe-carbon);align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.nav__logo img{width:auto;height:50px}.nav__links{align-items:center;gap:32px;display:flex}.nav__link{font-family:var(--pe-display);color:var(--pe-graphite);padding:6px 0;font-size:15px;font-weight:500;transition:color .2s;position:relative}.nav__link:hover,.nav__link.is-active{color:var(--pe-carbon)}.nav__link.is-active:after{content:"";background:var(--pe-red);height:2px;position:absolute;bottom:-2px;left:0;right:0}.nav__cta{background:var(--pe-red);color:var(--pe-white);font-family:var(--pe-display);border-radius:2px;align-items:center;gap:8px;padding:10px 20px;font-size:14px;font-weight:600;transition:background .2s;display:inline-flex}.nav__cta:hover{background:var(--pe-red-hover)}.nav__burger{cursor:pointer;background:0 0;border:none;width:36px;height:36px;display:none;position:relative}.nav__burger span{background:var(--pe-carbon);height:2px;transition:all .25s;position:absolute;left:6px;right:6px}.nav__burger span:first-child{top:12px}.nav__burger span:nth-child(2){top:17px}.nav__burger span:nth-child(3){top:22px}body.menu-open .nav__burger span:first-child{top:17px;transform:rotate(45deg)}body.menu-open .nav__burger span:nth-child(2){opacity:0}body.menu-open .nav__burger span:nth-child(3){top:17px;transform:rotate(-45deg)}@media (max-width:980px){.nav__links,.nav__cta{display:none}.nav__burger{display:block}}.nav-overlay{background:var(--pe-carbon);z-index:99;padding:100px 32px 40px;transition:transform .35s cubic-bezier(.7,.1,.2,1);position:fixed;inset:0;transform:translateY(-100%)}body.menu-open .nav-overlay{transform:translateY(0)}.nav-overlay__link{font-family:var(--pe-display);color:var(--pe-white);border-bottom:1px solid #ffffff14;padding:18px 0;font-size:32px;font-weight:700;display:block}.nav-overlay__cta{background:var(--pe-red);color:var(--pe-white);font-family:var(--pe-display);border-radius:2px;margin-top:32px;padding:14px 24px;font-size:15px;font-weight:600;display:inline-flex}@media (min-width:981px){.nav-overlay{display:none}}.admin-bar:not(.hidden){z-index:110;position:relative}body:has(.admin-bar:not(.hidden)) .nav{top:42px}.hero{background:var(--pe-carbon);min-height:100vh;color:var(--pe-white);align-items:center;padding:160px 0 80px;display:flex;position:relative;overflow:hidden}.hero__bg{z-index:0;position:absolute;inset:0}.hero__bg-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.6s ease-in-out;animation:18s ease-in-out infinite alternate hero-zoom;position:absolute;inset:0;transform:scale(1.04)}.hero__bg-slide.is-active{opacity:.45}@keyframes hero-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.hero__bg:after{content:"";background:linear-gradient(#1a1a1a8c 0%,#1a1a1ad9 100%),radial-gradient(at 30%,#1a1a1a4d 0%,#1a1a1ab3 80%);position:absolute;inset:0}.hero__inner{z-index:2;max-width:var(--pe-max);padding:0 var(--pe-gutter);width:100%;margin:0 auto;position:relative}.hero__indicator{font-family:var(--pe-mono);letter-spacing:.1em;color:var(--pe-mist);opacity:.85;align-items:center;gap:14px;margin-bottom:32px;font-size:12px;display:flex}.hero__indicator .dot{background:var(--pe-red);border-radius:50%;width:8px;height:8px;animation:1.8s ease-in-out infinite pulse;box-shadow:0 0 0 4px #c8102e2e}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #c8102e2e}50%{box-shadow:0 0 0 8px #c8102e0f}}.hero__headline{letter-spacing:-.025em;color:var(--pe-white);max-width:14ch;margin:0 0 28px;font-size:clamp(56px,8vw,112px);font-weight:800;line-height:1.08}.hero__headline em{color:var(--pe-red);font-style:normal}.hero__sub{font-family:var(--pe-body);color:#ffffffc7;max-width:56ch;margin:0 0 40px;font-size:clamp(17px,1.4vw,19px);line-height:1.6}.hero__ctas{flex-wrap:wrap;gap:14px;margin-bottom:80px;display:flex}.hero__meta{border-top:1px solid #ffffff1f;flex-wrap:wrap;gap:48px;padding-top:32px;display:flex}.hero__meta-item .mono{color:#ffffff8c;margin-bottom:6px;font-size:11px;display:block}.hero__meta-item strong{font-family:var(--pe-display);color:var(--pe-white);font-size:18px;font-weight:700}.hero__pager{bottom:32px;right:var(--pe-gutter);z-index:3;gap:8px;display:flex;position:absolute}.hero__pager button{cursor:pointer;background:#fff3;border:none;width:32px;height:3px;padding:0;position:relative;overflow:hidden}.hero__pager button.is-active:after{content:"";background:var(--pe-red);transform-origin:0;animation:6s linear forwards pager-fill;position:absolute;inset:0}@keyframes pager-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.pagehero{background:var(--pe-carbon);color:var(--pe-white);padding:200px 0 100px;position:relative;overflow:hidden}.pagehero__bg{opacity:.32;background-position:50%;background-size:cover;position:absolute;inset:0}.pagehero:after{content:"";background:linear-gradient(90deg,#1a1a1ad9 0%,#1a1a1a8c 100%);position:absolute;inset:0}.pagehero__inner{z-index:2;max-width:var(--pe-max);padding:0 var(--pe-gutter);margin:0 auto;position:relative}.pagehero__crumb{font-family:var(--pe-mono);letter-spacing:.1em;color:#ffffff8c;text-transform:uppercase;align-items:center;gap:12px;margin-bottom:32px;font-size:12px;display:flex}.pagehero__crumb a{color:#fffc}.pagehero__crumb a:hover{color:var(--pe-white)}.pagehero__crumb span.sep{color:#ffffff4d}.pagehero h1{color:var(--pe-white);max-width:18ch;margin-bottom:24px;font-size:clamp(48px,6.5vw,88px);line-height:1}.pagehero__sub{color:#ffffffbf;max-width:56ch;font-size:clamp(17px,1.4vw,20px)}.section-head{grid-template-columns:1fr 1.4fr;align-items:end;gap:48px;margin-bottom:64px;display:grid}.section-head h2{max-width:14ch}.section-head .eyebrow+h2{margin-top:24px}.section-head__lede{color:var(--pe-graphite);font-size:18px;line-height:1.6}.section-head__lede p{margin:0}.section-head--center{text-align:center;display:block}.section-head--center h2{max-width:none;margin:0 auto 16px}@media (max-width:760px){.section-head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}}.stats{background:var(--pe-carbon);color:var(--pe-white);padding:80px 0;position:relative}.stats__grid{grid-template-columns:repeat(4,1fr);gap:32px;display:grid}.stat{border-left:1px solid #ffffff1f;padding-left:24px}.stat__num{font-family:var(--pe-display);color:var(--pe-white);letter-spacing:-.03em;font-size:clamp(48px,5.5vw,72px);font-weight:700;line-height:1}.stat__num em{color:var(--pe-red);font-style:normal}.stat__label{color:#ffffffa6;font-size:14px;font-family:var(--pe-display);margin-top:14px;font-weight:500}@media (max-width:880px){.stats__grid{grid-template-columns:repeat(2,1fr)}}.card-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.card-grid--2{grid-template-columns:repeat(2,1fr)}.card-grid--4{grid-template-columns:repeat(4,1fr)}@media (max-width:980px){.card-grid,.card-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.card-grid,.card-grid--2,.card-grid--4{grid-template-columns:1fr}}.card{background:var(--pe-white);border:1px solid var(--pe-mist-2);flex-direction:column;gap:14px;min-height:220px;padding:32px;transition:all .25s;display:flex;position:relative}.card:before{content:"";background:var(--pe-red);transform-origin:top;width:4px;transition:transform .25s;position:absolute;top:0;bottom:0;left:0;transform:scaleY(0)}.card:hover{border-color:var(--pe-mist);transform:translateY(-3px);box-shadow:0 24px 48px -24px #1a1a1a2e}.card:hover:before{transform:scaleY(1)}.card__num{font-family:var(--pe-mono);letter-spacing:.1em;color:var(--pe-steel);font-size:12px}.card__title{font-family:var(--pe-display);color:var(--pe-carbon);letter-spacing:-.005em;font-size:22px;font-weight:700;line-height:1.2}.card__body{color:var(--pe-graphite);flex:1;margin:0;font-size:15.5px;line-height:1.6}.card__cta{font-family:var(--pe-display);color:var(--pe-red);align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:600;display:inline-flex}.card__cta .arrow{transition:transform .2s}.card:hover .card__cta .arrow{transform:translate(4px)}.cs-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:980px){.cs-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.cs-grid{grid-template-columns:1fr}}.cs-card{cursor:pointer;background:var(--pe-carbon);color:var(--pe-white);display:block;position:relative;overflow:hidden}.cs-card__img{aspect-ratio:4/3;background:var(--pe-mist);position:relative;overflow:hidden}.cs-card__img img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.cs-card:hover .cs-card__img img{transform:scale(1.05)}.cs-card__img:after{content:"";background:linear-gradient(#1a1a1a00 40%,#1a1a1ad9 100%);position:absolute;inset:0}.cs-card__body{z-index:2;padding:24px;position:absolute;bottom:0;left:0;right:0}.cs-card__client{font-family:var(--pe-display);letter-spacing:.18em;text-transform:uppercase;color:var(--pe-red);background:#f5f5f5d9;border-radius:2px;margin-bottom:10px;padding:5px 9px;font-size:11px;font-weight:700;display:inline-block}.cs-card__title{font-family:var(--pe-display);color:var(--pe-white);letter-spacing:-.01em;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.15}.cs-card__cta{font-family:var(--pe-display);color:var(--pe-white);opacity:0;align-items:center;gap:8px;margin-top:16px;font-size:13px;font-weight:600;transition:all .25s;display:inline-flex;transform:translateY(8px)}.cs-card:hover .cs-card__cta{opacity:1;transform:translateY(0)}.cs-card__bar{background:var(--pe-red);transform-origin:0;z-index:3;height:4px;transition:transform .35s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.cs-card:hover .cs-card__bar{transform:scaleX(1)}.framework{background:var(--pe-carbon);color:var(--pe-white);padding:120px 0;position:relative;overflow:hidden}.framework__intro{max-width:760px;margin-bottom:80px}.framework__diagram{position:relative}.framework__phases{z-index:2;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;display:grid;position:relative}.phase-flip{--phase-accent:var(--pe-red);perspective:1400px;display:grid}.phase-flip[data-accent=white]{--phase-accent:var(--pe-white)}.phase-flip[data-accent=steel]{--phase-accent:var(--pe-steel)}.phase-flip[data-accent=mist]{--phase-accent:var(--pe-mist)}.phase-flip--interactive{cursor:pointer}.phase-flip--interactive:focus-visible{outline:2px solid var(--pe-red);outline-offset:3px}.phase-flip__inner{transform-style:preserve-3d;transition:transform .6s cubic-bezier(.4,.1,.2,1);display:grid}.phase-flip__inner>*{grid-area:1/1}.phase-flip.is-flipped .phase-flip__inner{transform:rotateY(180deg)}.phase--face{backface-visibility:hidden}.phase--back{background:#ffffff12;border-color:#ffffff29;flex-direction:column;display:flex;transform:rotateY(180deg)}.phase--back:before{transform:scaleX(1)}.phase__back-label{font-family:var(--pe-display);color:var(--pe-white);margin:4px 0 10px;font-size:15px;font-weight:700}.phase__activities{color:#ffffffb3;margin:0;padding:0;font-size:14px;line-height:1.6;list-style:none}.phase__activities li{margin-bottom:5px;padding-left:14px;position:relative}.phase__activities li:before{content:"";background:var(--phase-accent,var(--pe-red));width:7px;height:1px;position:absolute;top:.62em;left:0}.phase__ex{font-family:var(--pe-mono);letter-spacing:.1em;color:var(--pe-red);border-top:1px solid #ffffff1a;margin-top:auto;padding-top:14px;font-size:11px}.phase__flip-hint{font-family:var(--pe-mono);letter-spacing:.12em;color:var(--phase-accent);opacity:.75;font-size:11px;position:absolute;bottom:16px;right:20px}.phase{background:#ffffff0a;border:1px solid #ffffff14;height:100%;padding:32px 28px 28px;transition:all .3s;position:relative}.phase:before{content:"";background:var(--phase-accent,var(--pe-red));transform-origin:0;height:3px;transition:transform .4s cubic-bezier(.7,.1,.2,1);position:absolute;top:0;left:0;right:0;transform:scaleX(.4)}.phase.is-active:before{transform:scaleX(1)}.phase.is-active{background:#ffffff0f;border-color:#ffffff29}.phase__num{font-family:var(--pe-display);color:var(--phase-accent,var(--pe-red));letter-spacing:-.04em;font-size:64px;font-weight:800;line-height:1}.phase__name{font-family:var(--pe-display);color:var(--pe-white);letter-spacing:-.01em;margin-top:12px;margin-bottom:14px;font-size:24px;font-weight:700}.phase__desc{color:#ffffffa6;margin:0;font-size:14.5px;line-height:1.55}.framework__connector{pointer-events:none;z-index:1;height:1px;position:absolute;top:50%;left:0;right:0}@media (prefers-reduced-motion:reduce){.phase-flip__inner{transition:none}.phase-flip.is-flipped .phase-flip__inner{transform:none}.phase-flip.is-flipped .phase--face:not(.phase--back){visibility:hidden}.phase--back{visibility:hidden;transform:none}.phase-flip.is-flipped .phase--back{visibility:visible}}@media (max-width:980px){.framework__phases{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.framework__phases{grid-template-columns:1fr}}.logos{background:var(--pe-offwhite);border-top:1px solid var(--pe-mist-2);border-bottom:1px solid var(--pe-mist-2);padding:48px 0}.logos__inner{max-width:var(--pe-max);padding:0 var(--pe-gutter);flex-wrap:wrap;align-items:center;gap:24px;margin:0 auto;display:flex}.logos__label{font-family:var(--pe-mono);letter-spacing:.16em;color:var(--pe-steel);text-transform:uppercase;white-space:nowrap;font-size:11px}.logos__row{flex-wrap:wrap;flex:1;justify-content:space-around;gap:16px;display:flex}.logo-placeholder{background:var(--pe-mist-2);height:48px;color:var(--pe-graphite);font-family:var(--pe-display);letter-spacing:.04em;opacity:.7;border-radius:2px;justify-content:center;align-items:center;padding:0 28px;font-size:15px;font-weight:700;transition:opacity .2s;display:inline-flex}.logo-placeholder:hover{opacity:1}.footer{background:var(--pe-carbon);color:#ffffffb3;padding:80px 0 40px}.footer__top{border-bottom:1px solid #ffffff14;grid-template-columns:1.4fr 1fr 3fr;gap:48px;padding-bottom:56px;display:grid}.footer__offices{grid-template-columns:repeat(3,1fr);gap:40px 32px;display:grid}@media (max-width:880px){.footer__top{grid-template-columns:1fr 1fr}.footer__offices{grid-column:1/-1;grid-template-columns:repeat(2,1fr)}}@media (max-width:540px){.footer__top,.footer__offices{grid-template-columns:1fr;gap:32px}}.footer__brand img{filter:brightness(0)invert();height:56px;margin-bottom:24px}.footer__tag{color:#fff9;max-width:36ch;font-size:14.5px;line-height:1.6}.footer__col h5{font-family:var(--pe-display);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:18px;font-size:12px;font-weight:700}.footer__col ul{margin:0;padding:0;list-style:none}.footer__col li{margin-bottom:10px}.footer__col a{color:#ffffffd9;font-family:var(--pe-display);font-size:15px;transition:color .2s}.footer__col a:hover{color:var(--pe-red)}.footer__addr{color:#ffffffb3;font-size:14px;line-height:1.7}.footer__addr strong{color:var(--pe-white);font-family:var(--pe-display);margin-bottom:4px;font-weight:700;display:block}.footer__addr--email{margin-top:18px}.footer__bottom{color:#ffffff73;font-size:13px;font-family:var(--pe-display);flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:32px;display:flex}.footer__legal{flex-direction:column;gap:4px;display:flex}.footer__abn{color:#fff6}.footer__bottom a{color:#ffffff8c}.footer__bottom a:hover{color:var(--pe-white)}.footer__ack{color:#fff6;max-width:720px;font-size:12.5px;line-height:1.6;font-family:var(--pe-body);margin-top:16px;font-style:italic}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1);transform:translateY(24px)}.reveal.is-in{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}.hero__bg-slide{animation:none}}.field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.field label{font-family:var(--pe-display);letter-spacing:.1em;text-transform:uppercase;color:var(--pe-steel);font-size:12px;font-weight:700}.field input,.field select,.field textarea{font-family:var(--pe-body);background:var(--pe-white);border:1px solid var(--pe-mist);color:var(--pe-carbon);border-radius:2px;padding:14px 16px;font-size:16px;transition:border-color .2s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--pe-red);outline:none}.field textarea{resize:vertical;min-height:140px}.careers-teaser{grid-template-columns:1.1fr 1fr;align-items:center;gap:80px;display:grid}.careers-teaser__img{object-fit:cover;width:100%;height:100%}.careers-teaser__badge{background:var(--pe-red);color:#fff;font-family:var(--pe-display);letter-spacing:.16em;text-transform:uppercase;padding:14px 18px;font-size:13px;font-weight:700;position:absolute;bottom:24px;left:24px}@media (max-width:880px){.careers-teaser{grid-template-columns:1fr;gap:40px}}.text-center{text-align:center}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.flex-row{flex-wrap:wrap;gap:12px;display:flex}.service{border-bottom:1px solid var(--pe-mist-2);transition:border-color .25s}.service.is-open{border-bottom-color:var(--pe-red)}.service__head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:80px 1fr auto;align-items:center;gap:32px;padding:32px 0;transition:padding-left .25s;display:grid}.service__head:hover{padding-left:16px}.service__head:focus-visible{outline:2px solid var(--pe-red);outline-offset:4px}.service__num{font-family:var(--pe-mono);color:var(--pe-red);letter-spacing:.1em;font-size:13px}.service__title{font-family:var(--pe-display);color:var(--pe-carbon);letter-spacing:-.01em;font-size:28px;font-weight:700;line-height:1.15;display:block}.service__desc{color:var(--pe-graphite);max-width:64ch;margin:0;font-size:16px;line-height:1.6}.service__plus{font-family:var(--pe-display);color:var(--pe-mist);font-size:24px;transition:all .2s}.service__head:hover .service__plus{color:var(--pe-red)}.service.is-open .service__plus{color:var(--pe-red);transform:rotate(45deg)}.service__panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .32s,opacity .25s;display:grid}.service.is-open .service__panel{opacity:1;grid-template-rows:1fr}.service__panel-inner{min-height:0;overflow:hidden}.service.is-open .service__panel-inner{padding:4px 0 36px 112px}.service__caps{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:32px 48px;margin-top:24px;display:grid}.cap-group__label{font-family:var(--pe-display);color:var(--pe-carbon);margin-bottom:6px;font-size:18px;font-weight:700}.cap-group__desc{color:var(--pe-graphite);max-width:60ch;margin:0 0 14px;font-size:15px;line-height:1.6}.cap-list{border-top:1px solid var(--pe-mist-2);margin:0;padding:0;list-style:none}.cap{border-bottom:1px solid var(--pe-mist-2)}.cap__head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:12px 0 12px 16px;transition:padding-left .2s;display:flex;position:relative}.cap__head:hover{padding-left:22px}.cap__head:focus-visible{outline:2px solid var(--pe-red);outline-offset:2px}.cap__title,.cap--static{font-family:var(--pe-display);color:var(--pe-carbon);font-size:15px;font-weight:500;line-height:1.5}.cap__head:before,.cap--static:before{content:"";background:var(--pe-red);width:8px;height:1px;position:absolute;top:1.35em;left:0}.cap--static{border-bottom:1px solid var(--pe-mist-2);padding:12px 0 12px 16px;display:block;position:relative}.cap--static:before{top:1.5em}.cap__plus{font-family:var(--pe-display);color:var(--pe-mist);font-size:18px;transition:all .2s}.cap__head:hover .cap__plus{color:var(--pe-red)}.cap.is-open .cap__plus{color:var(--pe-red);transform:rotate(45deg)}.cap__panel{opacity:0;grid-template-rows:0fr;transition:grid-template-rows .28s,opacity .2s;display:grid}.cap.is-open .cap__panel{opacity:1;grid-template-rows:1fr}.cap__panel-inner{min-height:0;overflow:hidden}.cap.is-open .cap__panel-inner{padding:0 0 14px 16px}.cap__panel-inner p{color:var(--pe-graphite);max-width:60ch;margin:0;font-size:14.5px;line-height:1.6}@media (prefers-reduced-motion:reduce){.service__panel,.cap__panel{transition:none}}@media (max-width:720px){.service__head{grid-template-columns:48px 1fr auto;gap:16px}.service__title{font-size:22px}.service.is-open .service__panel-inner{padding-left:0}}.industry{aspect-ratio:4/3;background:var(--pe-carbon);cursor:pointer;display:block;position:relative;overflow:hidden}.industry img{object-fit:cover;opacity:.5;width:100%;height:100%;transition:all .5s}.industry:hover img{opacity:.7;transform:scale(1.04)}.industry:after{content:"";background:linear-gradient(#1a1a1a33 30%,#1a1a1aeb 100%);position:absolute;inset:0}.industry__body{z-index:2;color:#fff;padding:28px;position:absolute;bottom:0;left:0;right:0}.industry__name{font-family:var(--pe-display);letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.1}.industry__desc{color:#ffffffc7;max-width:36ch;margin-top:10px;font-size:14.5px;line-height:1.55}.industry__bar{background:var(--pe-red);transform-origin:0;z-index:3;height:3px;transition:transform .3s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.industry:hover .industry__bar{transform:scaleX(1)}.pf-detail-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:24px;display:grid}.pf-detail{background:#ffffff0a;border:1px solid #ffffff14;padding:32px}.pf-detail h4{color:#fff;margin-bottom:12px;font-size:22px}.pf-detail p{color:#ffffffb3;font-size:15px;line-height:1.6}.pf-detail ul{color:#ffffffb3;padding-left:18px;font-size:14.5px;line-height:1.7}.pf-detail .ex{font-family:var(--pe-mono);color:var(--pe-red);letter-spacing:.1em;border-top:1px solid #ffffff1a;margin-top:16px;padding-top:16px;font-size:12px;display:block}@media (max-width:980px){.pf-detail-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.pf-detail-grid{grid-template-columns:1fr}}.cta-band{position:relative;overflow:hidden}.cta-band .container{z-index:1;position:relative}.cta-band__heading{color:#fff;max-width:24ch;margin:0 auto 24px}.cta-band__heading em{color:var(--pe-red);font-style:normal}.cta-band__copy{color:#ffffffb3;max-width:48ch;margin:0 auto 32px;font-size:18px}.cta-band__actions{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.cta-band__watermark{font-family:var(--pe-display);color:#ffffff08;pointer-events:none;z-index:0;letter-spacing:-.04em;justify-content:center;align-items:center;font-size:40vw;font-weight:800;line-height:1;display:flex;position:absolute;inset:0}.mv-grid{border:1px solid #ffffff1a;grid-template-columns:1fr 1fr;gap:0;display:grid}.mv-cell{padding:56px 48px}.mv-cell+.mv-cell{border-left:1px solid #ffffff1a}.mv-cell h3{color:#fff;margin-bottom:24px;font-size:26px}.mv-cell h3:before{content:"";background:var(--pe-red);vertical-align:middle;width:32px;height:2px;margin-right:14px;display:inline-block}.mv-cell p{color:#ffffffc7;max-width:44ch;font-size:18px;line-height:1.6;font-family:var(--pe-display);margin:0;font-weight:500}@media (max-width:760px){.mv-grid{grid-template-columns:1fr}.mv-cell+.mv-cell{border-top:1px solid #ffffff1a;border-left:none}.mv-cell{padding:40px 24px}}.value{background:var(--pe-white);border-top:3px solid var(--pe-red);padding:32px 28px;transition:all .25s}.value:hover{transform:translateY(-3px);box-shadow:0 20px 40px -20px #00000026}.value__num{font-family:var(--pe-mono);color:var(--pe-steel);letter-spacing:.1em;font-size:12px}.value__name{font-family:var(--pe-display);color:var(--pe-carbon);letter-spacing:-.005em;margin:12px 0 10px;font-size:22px;font-weight:700}.value__desc{color:var(--pe-graphite);margin:0;font-size:15px;line-height:1.55}.dir-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.director{background:var(--pe-white);border:1px solid var(--pe-mist-2);grid-template-columns:210px 1fr;align-items:stretch;gap:0;transition:box-shadow .3s,transform .3s;display:grid;overflow:hidden}.director:hover{transform:translateY(-2px);box-shadow:0 24px 48px -24px #0000002e}.director__img{background:var(--pe-mist);min-height:300px;position:relative;overflow:hidden}.director__img img{object-position:center 20%;display:block;position:absolute;inset:0;object-fit:cover!important;width:100%!important;height:100%!important}.director__img:after{content:"";background:var(--pe-red);z-index:2;width:64px;height:4px;position:absolute;bottom:0;left:0}.director__body{flex-direction:column;gap:12px;min-width:0;padding:32px 32px 28px;display:flex}.director__role{font-family:var(--pe-mono);letter-spacing:.1em;color:var(--pe-red);text-transform:uppercase;font-size:12px}.director__name{font-family:var(--pe-display);color:var(--pe-carbon);letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.1}.director__title{font-family:var(--pe-display);color:var(--pe-graphite);margin-top:-6px;font-size:15px;font-weight:500}.director__bio{color:var(--pe-graphite);flex:1;margin:4px 0 0;font-size:15px;line-height:1.6}.director__linkedin{color:var(--pe-red);font-family:var(--pe-display);align-items:center;gap:8px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.director__linkedin:hover{text-decoration:underline}@media (max-width:880px){.dir-grid{grid-template-columns:1fr}.director{grid-template-columns:220px 1fr}.director__img{min-height:280px}}@media (max-width:600px){.director{grid-template-columns:1fr}.director__img{aspect-ratio:4/3;min-height:0}.director__body{padding:24px}}.team-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.team-card{background:var(--pe-white);border:1px solid var(--pe-mist-2);transition:all .25s;overflow:hidden}.team-card:hover{border-color:var(--pe-red);transform:translateY(-2px);box-shadow:0 14px 30px -14px #0000002e}.team-card__img{aspect-ratio:1/1.1;background:var(--pe-mist-2);justify-content:center;align-items:center;display:flex;position:relative}.team-card__img .placeholder{font-family:var(--pe-mono);color:var(--pe-steel);letter-spacing:.1em;font-size:11px}.team-card__body{padding:16px 18px 20px}.team-card__name{font-family:var(--pe-display);color:var(--pe-carbon);font-size:16px;font-weight:700}.team-card__title{color:var(--pe-graphite);margin-top:4px;font-size:13.5px}.certs{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;display:grid}.cert__logo{justify-content:center;align-items:center;height:64px;margin-bottom:16px;display:flex}.cert__logo img{object-fit:contain;width:auto;max-height:64px}@media (max-width:720px){.certs{grid-template-columns:repeat(2,1fr)}}.cert{border:1px solid var(--pe-mist-2);background:var(--pe-white);font-family:var(--pe-display);color:var(--pe-graphite);text-align:center;letter-spacing:.02em;padding:24px;font-size:14px;font-weight:600}.cert strong{color:var(--pe-carbon);margin-bottom:6px;font-size:16px;display:block}.cert-note{text-align:center;color:var(--pe-steel);margin-top:32px}.testim{background:var(--pe-carbon);color:#fff;padding:64px 56px;position:relative;overflow:hidden}.testim:before{content:"";background:var(--pe-red);width:4px;position:absolute;top:0;bottom:0;left:0}.testim__quote{font-family:var(--pe-display);letter-spacing:-.01em;color:#fff;max-width:32ch;font-size:26px;font-weight:600;line-height:1.4}.testim__cite{font-family:var(--pe-mono);letter-spacing:.1em;color:#ffffff80;margin-top:24px;font-size:12px}.testim__cite strong{color:#fff;font-family:var(--pe-display);letter-spacing:0;text-transform:none;margin-bottom:4px;font-size:15px;display:block}.role{border-top:1px solid var(--pe-mist-2);grid-template-columns:1fr auto;align-items:start;gap:24px;padding:32px 0;transition:all .2s;display:grid}.role:last-child{border-bottom:1px solid var(--pe-mist-2)}.role:hover{padding-left:12px}.role__title{font-family:var(--pe-display);color:var(--pe-carbon);letter-spacing:-.01em;font-size:26px;font-weight:700;line-height:1.2}.role__meta{font-family:var(--pe-mono);letter-spacing:.06em;color:var(--pe-steel);text-transform:uppercase;flex-wrap:wrap;gap:18px;margin-top:14px;font-size:12px;display:flex}.role__meta strong{color:var(--pe-graphite)}.role__desc{color:var(--pe-graphite);max-width:64ch;margin-top:18px;font-size:16px;line-height:1.6}.role__btn{white-space:nowrap;align-self:center}@media (max-width:720px){.role{grid-template-columns:1fr}.role__btn{align-self:start}}.intern{grid-template-columns:1.2fr 1fr;align-items:center;gap:48px;display:grid}@media (max-width:880px){.intern{grid-template-columns:1fr}}.intern__img{aspect-ratio:4/3;position:relative;overflow:hidden}.intern__img img{object-fit:cover;width:100%;height:100%}.intern__copy{color:var(--pe-graphite);max-width:54ch;margin-top:24px;font-size:17px;line-height:1.7}.intern__list{color:var(--pe-graphite);max-width:48ch;margin-top:20px;padding-left:20px;font-size:16px;line-height:1.8}.contact-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}@media (max-width:880px){.contact-grid{grid-template-columns:1fr;gap:40px}}.office{border-top:1px solid var(--pe-mist-2);padding:32px 0}.office:last-of-type{border-bottom:1px solid var(--pe-mist-2)}.office__type{font-family:var(--pe-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pe-red);font-size:11px}.office__city{font-family:var(--pe-display);color:var(--pe-carbon);letter-spacing:-.01em;margin:8px 0 16px;font-size:32px;font-weight:700;line-height:1.1}.office__addr{color:var(--pe-graphite);font-size:16px;line-height:1.7}.office__phone{font-family:var(--pe-display);color:var(--pe-carbon);margin-top:14px;font-size:18px;font-weight:600;display:inline-block}.hours{background:var(--pe-offwhite);border:1px solid var(--pe-mist-2);grid-template-columns:1fr 1fr;gap:24px;margin-top:32px;padding:24px;display:grid}.hours__label{font-family:var(--pe-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--pe-steel);font-size:11px}.hours__val{font-family:var(--pe-display);color:var(--pe-carbon);margin-top:8px;font-size:18px;font-weight:700}.form-card{background:var(--pe-offwhite);border-top:4px solid var(--pe-red);border-bottom:4px solid var(--pe-red);align-self:start;padding:40px 36px;position:sticky;top:100px}@media (max-width:880px){.form-card{position:static}}.form-card h3{margin-bottom:8px;font-size:28px}.form-card .lede{color:var(--pe-graphite);margin-bottom:32px;font-size:15px}.form-card__form>.container{max-width:none;padding:0}.form-card__form>.container>div{background:0 0;border:none;border-radius:0;padding:0}.form-card__form button[type=submit]{justify-content:center;width:100%;margin-top:8px}.map-embeds{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.map-embed{aspect-ratio:16/9;border:0;width:100%;display:block}.map-card{aspect-ratio:16/9;background:var(--pe-carbon);position:relative;overflow:hidden}.map-pin{width:24px;height:24px;position:absolute;transform:translate(-50%,-100%)}.map-pin:before{content:"";background:var(--pe-red);border-radius:50% 50% 50% 0;position:absolute;inset:0;transform:rotate(-45deg);box-shadow:0 6px 12px #0000004d}.map-pin:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-65%)}.map-label{background:var(--pe-white);font-family:var(--pe-display);color:var(--pe-carbon);letter-spacing:.04em;white-space:nowrap;padding:6px 12px;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%,8px);box-shadow:0 4px 12px #0003}.map-note{text-align:center;color:var(--pe-steel);margin-top:16px}.pe-prose{max-width:720px}.pe-prose p{color:var(--pe-graphite);margin:0 0 1.2em;font-size:17.5px;line-height:1.75}.pe-prose h3{color:var(--pe-carbon);margin:56px 0 18px;font-size:28px}.pe-prose--justify{max-width:none}.pe-prose--justify p{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto;max-width:none}@media (max-width:720px){.pe-prose--justify p{text-align:left;-webkit-hyphens:manual;hyphens:manual}}.pe-prose--compact p{margin-bottom:.8em;line-height:1.65}.pe-prose--roomy p{margin-bottom:1.8em;line-height:1.85}.pe-prose [style*="text-align: left"]{text-align:left!important}.pe-prose [style*="text-align: center"]{text-align:center!important}.pe-prose [style*="text-align: right"]{text-align:right!important}.pull{border-left:4px solid var(--pe-red);font-family:var(--pe-display);letter-spacing:-.01em;color:var(--pe-carbon);max-width:720px;margin:56px 0;padding:12px 0 12px 28px;font-size:26px;font-weight:600;line-height:1.3}.pull cite{font-family:var(--pe-display);color:var(--pe-steel);letter-spacing:.02em;margin-top:14px;font-size:14px;font-style:normal;font-weight:500;display:block}.outcomes{grid-template-columns:repeat(3,1fr);gap:16px;margin:32px 0 56px;display:grid}@media (max-width:720px){.outcomes{grid-template-columns:1fr}}.outcome{background:var(--pe-offwhite);border-top:3px solid var(--pe-red);padding:28px}.outcome__num{font-family:var(--pe-display);color:var(--pe-red);letter-spacing:-.03em;font-size:48px;font-weight:800;line-height:1}.outcome__label{font-family:var(--pe-display);color:var(--pe-carbon);margin-top:12px;font-size:15px;font-weight:600;line-height:1.4}.outcome__sub{color:var(--pe-graphite);margin-top:6px;font-size:13px}.filters{border-top:1px solid var(--pe-mist-2);border-bottom:1px solid var(--pe-mist-2);flex-wrap:wrap;align-items:center;gap:32px;padding:24px 0 16px;display:flex}.filter-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.filter-group__label{font-family:var(--pe-mono);letter-spacing:.16em;color:var(--pe-steel);text-transform:uppercase;font-size:11px}.chip{font-family:var(--pe-display);border:1px solid var(--pe-mist);color:var(--pe-graphite);cursor:pointer;letter-spacing:.02em;background:0 0;border-radius:2px;padding:8px 14px;font-size:13px;font-weight:600;transition:all .15s}.chip:hover{border-color:var(--pe-carbon);color:var(--pe-carbon)}.chip.is-active{background:var(--pe-carbon);border-color:var(--pe-carbon);color:#fff}.filters__count{font-family:var(--pe-mono);color:var(--pe-steel);letter-spacing:.05em;margin-left:auto;font-size:12px}.cs-list{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:48px;display:grid}@media (max-width:720px){.cs-list{grid-template-columns:1fr}}.cs-tile{border:1px solid var(--pe-mist-2);cursor:pointer;background:#fff;transition:all .25s;display:block;overflow:hidden}.cs-tile:hover{border-color:var(--pe-mist);transform:translateY(-2px);box-shadow:0 24px 48px -24px #0000002e}.cs-tile__img{aspect-ratio:16/9;background:var(--pe-mist);position:relative;overflow:hidden}.cs-tile__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.cs-tile:hover .cs-tile__img img{transform:scale(1.04)}.cs-tile__body{padding:28px 28px 32px}.cs-tile__client{font-family:var(--pe-display);letter-spacing:.18em;text-transform:uppercase;color:var(--pe-red);font-size:11px;font-weight:700}.cs-tile__title{font-family:var(--pe-display);color:var(--pe-carbon);letter-spacing:-.01em;margin-top:10px;font-size:24px;font-weight:700;line-height:1.2}.cs-tile__meta{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.cs-tile__meta .tag{padding:4px 8px;font-size:10px}.cs-tile__cta{font-family:var(--pe-display);color:var(--pe-red);align-items:center;gap:6px;margin-top:18px;font-size:14px;font-weight:600;display:inline-flex}.cs-empty{font-family:var(--pe-mono);letter-spacing:.04em;color:var(--pe-steel);margin-top:48px;font-size:13px}.cs-meta{border:1px solid var(--pe-mist-2);grid-template-columns:repeat(4,1fr);gap:0;margin:48px 0;display:grid}.cs-meta__cell{border-right:1px solid var(--pe-mist-2);padding:24px 28px}.cs-meta__cell:last-child{border-right:none}.cs-meta__label{font-family:var(--pe-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--pe-steel);margin-bottom:10px;font-size:11px}.cs-meta__value{font-family:var(--pe-display);color:var(--pe-carbon);font-size:18px;font-weight:700}@media (max-width:760px){.cs-meta{grid-template-columns:1fr 1fr}.cs-meta__cell:nth-child(2n){border-right:none}.cs-meta__cell:nth-child(-n+2){border-bottom:1px solid var(--pe-mist-2)}}.cs-detail__actions{flex-wrap:wrap;gap:14px;margin-top:64px;display:flex}.feat{grid-template-columns:1.2fr 1fr;gap:48px;margin-top:48px;text-decoration:none;display:grid}@media (max-width:880px){.feat{grid-template-columns:1fr}}.feat__img{aspect-ratio:16/10;background:var(--pe-mist);position:relative;overflow:hidden}.feat__img img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.feat:hover .feat__img img{transform:scale(1.03)}.feat__body{flex-direction:column;justify-content:center;display:flex}.feat__cat{font-family:var(--pe-mono);letter-spacing:.16em;color:var(--pe-red);text-transform:uppercase;margin-bottom:18px;font-size:11px}.feat__title{font-family:var(--pe-display);color:var(--pe-carbon);letter-spacing:-.02em;font-size:clamp(30px,3.5vw,48px);font-weight:800;line-height:1.1}.feat__excerpt{color:var(--pe-graphite);margin-top:18px;font-size:17px;line-height:1.6}.feat__meta{font-family:var(--pe-mono);color:var(--pe-steel);letter-spacing:.06em;margin-top:24px;font-size:12px}.cat-tabs{border-top:1px solid var(--pe-mist-2);flex-wrap:wrap;gap:8px;margin-top:80px;padding-top:32px;display:flex}.article-list{margin-top:24px}.article{border-top:1px solid var(--pe-mist-2);cursor:pointer;flex-direction:column;gap:14px;padding:24px 0;text-decoration:none;transition:all .2s;display:flex}.article:hover{padding-left:8px}.article__row{grid-template-columns:160px 1fr 200px;align-items:center;gap:32px;display:grid}@media (max-width:720px){.article__row{grid-template-columns:1fr;gap:8px}}.article__date{font-family:var(--pe-mono);letter-spacing:.06em;color:var(--pe-steel);font-size:12px}.article__date strong{color:var(--pe-red);font-weight:700;display:block}.article__title{font-family:var(--pe-display);color:var(--pe-carbon);letter-spacing:-.005em;font-size:22px;font-weight:700;line-height:1.25}.article__cat{font-family:var(--pe-display);color:var(--pe-graphite);letter-spacing:.04em;text-align:right;font-size:12px;font-weight:600}@media (max-width:720px){.article__cat{text-align:left}}.article-empty{font-family:var(--pe-mono);letter-spacing:.04em;color:var(--pe-steel);padding:32px 0;font-size:13px}.article-hero{background:var(--pe-white);border-bottom:1px solid var(--pe-mist-2);padding:180px 0 80px}.article-hero h1{max-width:22ch;margin:24px 0;font-size:clamp(36px,5vw,64px)}.article-hero__lede{color:var(--pe-graphite);max-width:60ch;font-size:20px;line-height:1.6}.article-hero__meta{font-family:var(--pe-mono);letter-spacing:.08em;color:var(--pe-steel);text-transform:uppercase;border-top:1px solid var(--pe-mist-2);flex-wrap:wrap;gap:32px;margin-top:32px;padding-top:32px;font-size:12px;display:flex}.article-hero__meta strong{color:var(--pe-carbon);font-family:var(--pe-display);letter-spacing:0;text-transform:none;margin-top:4px;font-size:14px;display:block}.article-img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.article-hero:has(+.container>.article-img){border-bottom:0;padding-bottom:48px}.article-prose{max-width:720px;margin:0 auto}.article-prose p{color:var(--pe-graphite);margin:0 0 1.3em;font-size:18px;line-height:1.75}.article-prose h2{color:var(--pe-carbon);margin:64px 0 20px;font-size:32px}.article-prose h3{color:var(--pe-carbon);margin:40px 0 14px;font-size:22px}.article-prose ul{color:var(--pe-graphite);padding-left:22px;font-size:17px;line-height:1.8}.article-prose li{margin-bottom:8px}.more-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (max-width:880px){.more-grid{grid-template-columns:1fr}}.service__detail{color:var(--pe-graphite);max-width:64ch;margin-top:12px;font-size:16px;line-height:1.6}.service__detail p{margin:0 0 .8em}.cs-card__img>div,.cs-tile__img>div,.feat__img>div,.industry__img>div,.careers__img>div,.cs-card__img picture,.cs-tile__img picture,.feat__img picture,.industry__img picture,.careers__img picture{width:100%;height:100%;display:block;position:relative}.cs-card__img img,.cs-tile__img img,.feat__img img{object-fit:cover;width:100%;height:100%}.hero__meta{gap:40px}.hero__meta-item strong{white-space:nowrap;font-size:15px}@media (max-width:1100px){.hero__meta{gap:28px}.hero__meta-item strong{font-size:14px}}.marquee{flex:1;min-width:0;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.marquee__viewport{width:max-content;animation:marquee-scroll var(--marquee-duration,40s) linear infinite;display:flex}.marquee:hover .marquee__viewport{animation-play-state:paused}.marquee__track{align-items:center;gap:56px;padding-right:56px;display:flex}.marquee__item{flex:none;justify-content:center;align-items:center;height:56px;display:flex}.marquee__item img{object-fit:contain;filter:grayscale();opacity:.65;width:auto;max-height:56px;transition:filter .25s,opacity .25s}.marquee__item:hover img{filter:grayscale(0);opacity:1}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.marquee__viewport{animation:none}.marquee__track[aria-hidden]{display:none}}.stages{font-family:var(--pe-mono);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.stages__item{color:var(--pe-mist);padding:0 12px;transition:color .2s}.stages__item:first-child{padding-left:0}.stages__item+.stages__item{border-left:1px solid var(--pe-mist-2)}.stages__item.is-on{color:var(--pe-red);font-weight:500}.pagehero .stages__item{color:#fff6}.pagehero .stages__item+.stages__item{border-left-color:#ffffff2e}.pagehero .stages__item.is-on{color:var(--pe-red)}.cs-tile__stages{margin-top:14px}.pagehero__stages{margin-top:28px}.cs-links{border-top:1px solid var(--pe-mist-2);margin-top:8px}.cs-link-row{border-bottom:1px solid var(--pe-mist-2);grid-template-columns:1fr auto;align-items:baseline;gap:24px;padding:22px 0;transition:padding-left .2s;display:grid}.cs-link-row:hover{padding-left:8px}.cs-link-row__title{font-family:var(--pe-display);color:var(--pe-carbon);font-size:18px;font-weight:700;line-height:1.3}.cs-link-row:hover .cs-link-row__title{color:var(--pe-red)}.cs-link-row__client{font-family:var(--pe-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pe-red);margin-bottom:6px;font-size:11px}.cs-link-row__cta{font-family:var(--pe-display);color:var(--pe-graphite);white-space:nowrap;font-size:13px;font-weight:600}.pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:56px;display:flex}.pager__btn{background:var(--pe-white);border:1px solid var(--pe-mist-2);min-width:44px;height:44px;font-family:var(--pe-display);color:var(--pe-graphite);cursor:pointer;border-radius:2px;justify-content:center;align-items:center;padding:0 14px;font-size:14px;font-weight:600;transition:all .18s;display:inline-flex}.pager__btn:hover:not(:disabled){border-color:var(--pe-carbon);color:var(--pe-carbon)}.pager__btn.is-active{background:var(--pe-red);border-color:var(--pe-red);color:var(--pe-white)}.pager__btn:disabled{opacity:.35;cursor:not-allowed}.pager__range{font-family:var(--pe-mono);letter-spacing:.1em;color:var(--pe-steel);margin-left:12px;font-size:12px}@media (max-width:600px){.pager__range{text-align:center;width:100%;margin:8px 0 0}.cs-link-row{grid-template-columns:1fr}.cs-link-row__cta{display:none}}.projmap{aspect-ratio:16/9;background:var(--pe-carbon-2);border:1px solid #ffffff1a;min-height:380px;position:relative}@media (max-width:720px){.projmap{aspect-ratio:4/3}}.projmap__pin{cursor:pointer;display:block}.projmap__dot{background:var(--pe-red);border-radius:50%;width:12px;height:12px;transition:box-shadow .2s,transform .2s;display:block;box-shadow:0 0 0 4px #c8102e38}.projmap__pin:hover .projmap__dot,.projmap__pin:focus-visible .projmap__dot{transform:scale(1.15);box-shadow:0 0 0 8px #c8102e4d}.projmap__pin:focus-visible{outline:2px solid var(--pe-white);outline-offset:4px;border-radius:50%}.projmap__popup .maplibregl-popup-content{background:var(--pe-offwhite);color:var(--pe-carbon);font-family:var(--pe-display);border-radius:2px;padding:12px 14px;box-shadow:0 18px 36px -18px #0000008c}.projmap__popup .maplibregl-popup-tip{border-top-color:var(--pe-offwhite);border-bottom-color:var(--pe-offwhite)}.projmap__popup-client{font-family:var(--pe-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--pe-red);margin-bottom:4px;font-size:10px;display:block}.projmap__popup-title{color:var(--pe-carbon);font-size:15px;font-weight:700;line-height:1.25;display:block}.projmap__popup-loc{color:var(--pe-graphite);margin-top:4px;font-size:12.5px;display:block}.projmap .maplibregl-ctrl-group{box-shadow:none;background:#1a1a1ad9;border:1px solid #ffffff29;border-radius:2px}.projmap .maplibregl-ctrl-group button+button{border-top-color:#ffffff29}.projmap .maplibregl-ctrl-group button span{filter:invert();opacity:.7}.projmap .maplibregl-ctrl.maplibregl-ctrl-attrib{color:#ffffff9e;font-family:var(--pe-mono);letter-spacing:.04em;background:#1a1a1ae0;border:1px solid #ffffff29;border-radius:2px;padding:3px 8px;font-size:10.5px}.projmap .maplibregl-ctrl.maplibregl-ctrl-attrib a{color:#ffffffd1}.projmap .maplibregl-ctrl.maplibregl-ctrl-attrib a:hover{color:var(--pe-red)}.projmap .maplibregl-ctrl.maplibregl-ctrl-attrib.maplibregl-compact{background:#1a1a1ae0;min-height:24px;padding:0}.projmap .maplibregl-ctrl.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:3px 26px 3px 8px}.projmap .maplibregl-ctrl-attrib .maplibregl-ctrl-attrib-button,.projmap .maplibregl-ctrl-attrib-button,.projmap .maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{filter:invert();opacity:.7;background-color:#0000;border-radius:2px;transition:opacity .2s}.projmap .maplibregl-ctrl-attrib-button:hover{opacity:1}.projmap .maplibregl-ctrl-attrib-button:focus-visible{outline:2px solid var(--pe-red);outline-offset:2px}.logo-placeholder{text-align:center;flex-direction:column;gap:3px;height:auto;min-height:56px;padding:10px 24px;line-height:1.25}.logo-placeholder__role{font-family:var(--pe-body);letter-spacing:0;color:var(--pe-steel);text-transform:none;font-size:11.5px;font-weight:400}.office-toggle{border:0;border-top:1px solid var(--pe-mist-2);width:100%;font-family:var(--pe-display);color:var(--pe-red);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:16px;padding:20px 0;font-size:15px;font-weight:600;transition:padding-left .2s;display:flex}.office-toggle:hover{padding-left:8px}.office-toggle:focus-visible{outline:2px solid var(--pe-red);outline-offset:2px}.office-toggle__icon{font-size:20px;line-height:1}.projmap--offices{aspect-ratio:21/9;min-height:320px}@media (max-width:720px){.projmap--offices{aspect-ratio:4/3}}.office-links{border-top:1px solid var(--pe-mist-2);border-left:1px solid var(--pe-mist-2);flex-wrap:wrap;display:flex}.office-link{background:var(--pe-white);border-right:1px solid var(--pe-mist-2);border-bottom:1px solid var(--pe-mist-2);flex-direction:column;flex:160px;align-items:flex-start;gap:10px;padding:18px 22px;transition:background .2s;display:flex}.office-link:hover{background:var(--pe-offwhite)}.office-link__name{font-family:var(--pe-display);color:var(--pe-carbon);font-size:16px;font-weight:700;line-height:1.25}.office-link__cta{font-family:var(--pe-display);color:var(--pe-red);white-space:nowrap;align-items:center;gap:6px;margin-top:auto;font-size:13px;font-weight:600;display:inline-flex}.office-link:hover .office-link__cta .arrow{transform:translate(4px)}.footer__certs{border-top:1px solid #ffffff14;margin-top:8px;padding:40px 0 8px}.footer__certs h5{font-family:var(--pe-display);letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;margin-bottom:20px;font-size:12px;font-weight:700}.footer__certs-row{flex-wrap:wrap;align-items:center;gap:16px 20px;display:flex}.footer__cert{justify-content:center;align-items:center;height:56px;display:flex}.footer__cert img{object-fit:contain;width:auto;max-height:56px}.footer__cert-name{height:56px;font-family:var(--pe-display);letter-spacing:.06em;color:#ffffffd9;white-space:nowrap;border:1px solid #ffffff47;border-radius:2px;align-items:center;padding:0 20px;font-size:13px;font-weight:700;display:inline-flex}
