@font-face{font-family:LT Superior;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/ltsuperior-light-webfont.woff2)format("woff2"),url(/assets/fonts/ltsuperior-light-webfont.woff)format("woff")}@font-face{font-family:LT Superior;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ltsuperior-regular-webfont.woff2)format("woff2"),url(/assets/fonts/ltsuperior-regular-webfont.woff)format("woff")}@font-face{font-family:LT Superior;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ltsuperior-medium-webfont.woff2)format("woff2"),url(/assets/fonts/ltsuperior-medium-webfont.woff)format("woff")}@font-face{font-family:LT Superior;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ltsuperior-semibold-webfont.woff2)format("woff2"),url(/assets/fonts/ltsuperior-semibold-webfont.woff)format("woff")}@font-face{font-family:LT Superior;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/ltsuperior-bold-webfont.woff2)format("woff2"),url(/assets/fonts/ltsuperior-bold-webfont.woff)format("woff")}
:root{--green-deep:#16262b;--green-enviro:#244548;--green:#41816e;--green-accent:#cdea52;--green-light:#dcf0ba;--chalk:#f2f2f2;--grey:#6c747e;--coal:#282828;--white:#fff;--blue-deep:#171a30;--blue-accent:#6977f4;--blue-muted:#a8b7de;--blue-light:#deeef8;--orange-deep:#330f1b;--orange-accent:#e48041;--orange-muted:#efb17f;--orange-light:#ffe4d1;--purple-deep:#211e3a;--purple-accent:#9540ff;--purple-muted:#c4a0f7;--purple-light:#ead5f5;--ee-dark:#052926;--ee-green:#2e9f5c;--rs-navy:#1b1848;--rs-accent:#594dff;--eit-coal:#282828;--eit-red:#fa3508;--color-brand:var(--green-enviro);--color-brand-strong:var(--green-deep);--color-brand-mid:var(--green);--color-accent:var(--green-accent);--surface-page:var(--chalk);--surface-card:var(--white);--surface-inverse:var(--green-deep);--surface-brand:var(--green-enviro);--surface-tint:var(--green-light);--surface-muted:#e7e9e9;--text-strong:var(--green-deep);--text-body:var(--coal);--text-muted:var(--grey);--text-on-dark:var(--chalk);--text-on-dark-muted:#a9b4b2;--text-accent:var(--green);--border-subtle:#dde1e0;--border-strong:var(--green-deep);--border-on-dark:#f2f2f22e;--focus-ring:var(--green-accent)}
:root{--font-sans:"LT Superior", "Roboto", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-sans);--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--text-display:clamp(3rem, 6vw, 5.5rem);--text-h1:clamp(2.5rem, 4.5vw, 4rem);--text-h2:clamp(2rem, 3.4vw, 3rem);--text-h3:1.75rem;--text-h4:1.375rem;--text-lead:1.25rem;--text-body:1.0625rem;--text-sm:.9375rem;--text-xs:.8125rem;--text-eyebrow:.75rem;--leading-display:1;--leading-heading:1.1;--leading-snug:1.3;--leading-body:1.5;--leading-relaxed:1.65;--tracking-display:-.02em;--tracking-heading:-.01em;--tracking-normal:0;--tracking-eyebrow:.14em}
:root{--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--container-max:1240px;--container-pad:clamp(1.25rem, 5vw, 4rem);--section-gap:clamp(4rem, 9vw, 8rem);--radius-xs:4px;--radius-sm:8px;--radius-md:14px;--radius-lg:22px;--radius-xl:32px;--radius-pill:999px;--shadow-xs:0 1px 2px #16262b0f;--shadow-sm:0 2px 8px #16262b12;--shadow-md:0 10px 28px #16262b1a;--shadow-lg:0 24px 60px #16262b24;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.22s;--dur-slow:.42s}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-body);background:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,h5,h6{color:var(--text-strong);font-weight:var(--weight-light);line-height:var(--leading-heading);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}h1{font-size:var(--text-h1);letter-spacing:var(--tracking-display)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-h4);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}p{text-wrap:pretty;margin:0}a{color:var(--text-accent);transition:color var(--dur-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--green-deep)}strong,b{font-weight:var(--weight-semibold)}::selection{background:var(--green-accent);color:var(--green-deep)}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px;border-radius:var(--radius-xs)}.display{font-size:var(--text-display);font-weight:var(--weight-light);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.eyebrow{font-size:var(--text-eyebrow);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--green-enviro)}
.eg-wrap{max-width:var(--container-max);padding:0 var(--container-pad);margin:0 auto}.eg-company-card{transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.eg-company-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}@media (max-width:860px){.eg-nav-links{display:none!important}.eg-nav-burger{display:inline-flex!important}.eg-footer-grid{grid-template-columns:1fr 1fr!important}}@media (min-width:861px){.eg-nav-mobile{display:none!important}}@media (max-width:520px){.eg-footer-grid{grid-template-columns:1fr!important}}
html{scroll-behavior:smooth}
