@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Inter-normal-400.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Inter-normal-500.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/Inter-normal-600.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/Inter-normal-700.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/JetBrainsMono-normal-400.woff2) format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/JetBrainsMono-normal-500.woff2) format("woff2")}:root{--ember-900: #7A230A;--ember-800: #9E2F10;--ember-700: #C0390F;--ember-600: #D94A0F;--ember-500: #E84E1B;--ember-400: #F26A34;--ember-300: #F7915D;--ember-200: #FBBEA1;--ember-100: #FDE1D3;--ember-050: #FCF1E9;--graphite-950: #0E0F11;--graphite-900: #14161A;--graphite-800: #1F2228;--graphite-700: #2A2E36;--graphite-600: #3A3F47;--graphite-500: #4E545D;--graphite-400: #6E747D;--graphite-300: #9096A0;--graphite-200: #C3C7CD;--graphite-150: #D9DCE0;--graphite-100: #E6E4DF;--graphite-075: #EFEDE7;--graphite-050: #F2EFE8;--paper-000: #FFFFFF;--paper-050: #FAF8F3;--paper-100: #F7F5F1;--paper-200: #EEEBE3;--paper-300: #E3DFD4;--slag-600: #8A3A1A;--refractory-600: #B4522E;--iron-ore-600: #5E2A1F;--coke-900: #0B0B0C;--bg: var(--paper-100);--bg-raised: var(--paper-050);--bg-sunken: var(--paper-200);--surface: var(--paper-000);--surface-muted: var(--paper-050);--fg: var(--graphite-900);--fg-1: var(--graphite-900);--fg-2: var(--graphite-600);--fg-3: var(--graphite-500);--fg-inverse: var(--paper-050);--accent: var(--ember-600);--accent-hover: var(--ember-700);--accent-press: var(--ember-800);--accent-weak: var(--ember-050);--accent-fg: var(--paper-000);--border: var(--graphite-100);--border-strong: var(--graphite-200);--border-inverse:var(--graphite-700);--hairline: rgba(14, 15, 17, .08);--focus-ring: color-mix(in oklab, var(--ember-600) 55%, transparent);--font-display: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--display-weight: 600;--fs-display-1: clamp(3.5rem, 7.5vw, 6.5rem);--fs-display-2: clamp(2.75rem, 5.5vw, 4.5rem);--fs-h1: clamp(2.25rem, 4.2vw, 3.25rem);--fs-h2: clamp(1.75rem, 3.2vw, 2.5rem);--fs-h3: clamp(1.375rem, 2.4vw, 1.75rem);--fs-h4: 1.25rem;--fs-lede: 1.25rem;--fs-body: 1.0625rem;--fs-body-lg: 1.125rem;--fs-small: .9375rem;--fs-micro: .8125rem;--fs-eyebrow: .75rem;--lh-display: 1.02;--lh-heading: 1.12;--lh-body: 1.6;--lh-tight: 1.3;--tracking-display: -.02em;--tracking-heading: -.015em;--tracking-body: 0;--tracking-eyebrow: .16em;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 10px;--radius-pill: 999px;--shadow-1: 0 1px 0 rgba(14,15,17,.04), 0 1px 2px rgba(14,15,17,.04);--shadow-2: 0 2px 6px rgba(14,15,17,.06), 0 8px 20px rgba(14,15,17,.06);--shadow-3: 0 4px 12px rgba(14,15,17,.08), 0 24px 48px rgba(14,15,17,.1);--shadow-ember: 0 0 0 1px rgba(232,78,27,.18), 0 6px 24px rgba(232,78,27,.18);--ease-out: cubic-bezier(.2, .7, .1, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-quick: .16s;--dur-base: .26s;--dur-slow: .52s;--container: 1240px;--container-narrow: 880px;--measure: 65ch}[data-theme=dark]{--bg: var(--graphite-950);--bg-raised: var(--graphite-900);--bg-sunken: #0A0B0D;--surface: var(--graphite-900);--surface-muted: var(--graphite-800);--fg-1: #F1EEE6;--fg-2: #B9BEC6;--fg-3: #7F858E;--fg-inverse: var(--graphite-950);--accent: var(--ember-500);--accent-hover: var(--ember-400);--accent-press: var(--ember-600);--accent-weak: rgba(232,78,27,.12);--accent-fg: #140604;--border: rgba(255, 244, 232, .08);--border-strong: rgba(255, 244, 232, .18);--hairline: rgba(255, 244, 232, .06);--border-inverse:var(--graphite-200);--focus-ring: color-mix(in oklab, var(--ember-500) 60%, transparent);--shadow-1: 0 1px 0 rgba(0,0,0,.4);--shadow-2: 0 2px 10px rgba(0,0,0,.5), 0 12px 30px rgba(0,0,0,.4);--shadow-3: 0 4px 20px rgba(0,0,0,.6), 0 32px 60px rgba(0,0,0,.5);--shadow-ember: 0 0 0 1px rgba(232,78,27,.35), 0 6px 30px rgba(232,78,27,.28)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark}}html{font-family:var(--font-sans);font-size:17px;color:var(--fg-1);background:var(--bg);scroll-behavior:smooth;scroll-padding-top:76px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"ss03","cv11";font-variant-ligatures:common-ligatures contextual}body{margin:0;line-height:var(--lh-body);color:var(--fg-1);background:var(--bg)}.display-1,h1.display,.h-display-1{font-family:var(--font-display);font-weight:420;font-size:var(--fs-display-1);line-height:var(--lh-display);letter-spacing:var(--tracking-display);font-variation-settings:"opsz" 144,"SOFT" 30;text-wrap:balance;color:var(--fg-1)}.display-2,.h-display-2{font-family:var(--font-display);font-weight:420;font-size:var(--fs-display-2);line-height:var(--lh-display);letter-spacing:var(--tracking-display);font-variation-settings:"opsz" 144;text-wrap:balance}h1,.h1{font-family:var(--font-display);font-weight:440;font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);font-variation-settings:"opsz" 120;text-wrap:balance;color:var(--fg-1)}h2,.h2{font-family:var(--font-display);font-weight:460;font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tracking-heading);font-variation-settings:"opsz" 96;text-wrap:balance;color:var(--fg-1)}h3,.h3{font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3);line-height:var(--lh-heading);letter-spacing:-.01em;font-variation-settings:"opsz" 48;color:var(--fg-1)}h4,.h4{font-family:var(--font-sans);font-weight:600;font-size:var(--fs-h4);line-height:var(--lh-tight);letter-spacing:-.005em;color:var(--fg-1)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);font-weight:600;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-2);display:inline-flex;align-items:center;gap:.625em}.eyebrow:before{content:"";width:1.5em;height:1px;background:var(--accent);display:inline-block}p,.body{font-size:var(--fs-body);line-height:var(--lh-body);color:var(--fg-1);max-width:var(--measure);text-wrap:pretty}.lede{font-family:var(--font-sans);font-size:var(--fs-lede);line-height:1.5;color:var(--fg-2);max-width:var(--measure);font-weight:400;letter-spacing:-.005em}.small{font-size:var(--fs-small);color:var(--fg-2)}.micro{font-size:var(--fs-micro);color:var(--fg-3)}a{color:var(--fg-1);text-decoration:none;border-bottom:1px solid var(--border-strong);transition:color var(--dur-quick) var(--ease-out),border-color var(--dur-quick) var(--ease-out)}a:hover{color:var(--accent);border-color:var(--accent)}a:focus-visible{outline:2px solid var(--focus-ring);outline-offset:3px;border-radius:2px}code,kbd,samp,pre,.mono{font-family:var(--font-mono);font-size:.9em;font-feature-settings:"ss02"}hr{border:0;border-top:1px solid var(--border);margin:var(--space-8) 0}.dropcap:first-letter{font-family:var(--font-display);font-weight:500;font-size:4.5em;line-height:.85;float:left;margin:.08em .12em 0 -.04em;color:var(--accent)}.pullquote{font-family:var(--font-display);font-style:italic;font-weight:340;font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.25;letter-spacing:-.01em;color:var(--fg-1);border-left:2px solid var(--accent);padding-left:var(--space-6);max-width:40ch}::selection{background:var(--ember-500);color:var(--paper-000)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}h1,.h1,h2,.h2,h3,.h3,h4,.h4,.display-1,.h-display-1,.display-2,.h-display-2,.pt-hero__title,.pt-hero-v2__title,.pt-hero-photo__title,.pt-epcm__title,.pt-consult__inner h2,.pt-team__inner h2,.pt-decarb__title,.pt-insights__inner h2,.pt-team__mask,.pt-consult__t{font-weight:600!important;letter-spacing:-.03em;font-variation-settings:normal!important}h1 em,h2 em,.display-1 em,.display-2 em,.pt-hero__title em,.pt-hero-v2__title em,.pt-hero-photo__title em,.pt-decarb__title em{font-weight:500!important;font-style:italic}
