.navbar{position:fixed;top:0;left:0;right:0;z-index:50;transition:background-color .2s ease,box-shadow .2s ease}.navbar--scrolled{box-shadow:0 2px 16px 0 rgba(0,0,0,.2)}.navbar__hamburger-line{display:block;width:1.5rem;height:2px;background-color:currentColor;border-radius:9999px;transition:transform .15s ease,opacity .15s ease}.navbar__hamburger-line+.navbar__hamburger-line{margin-top:5px}.hero__gradient{opacity:.2;background-image:radial-gradient(ellipse 80% 60% at 60% 40%,rgba(201,164,68,.25) 0,transparent 70%)}.hero__gradient,.hero__grid{position:absolute;inset:0;pointer-events:none}.hero__grid{opacity:.05;background-image:linear-gradient(rgba(201,164,68,.3) 1px,transparent 0),linear-gradient(90deg,rgba(201,164,68,.3) 1px,transparent 0);background-size:4rem 4rem}.hero__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.hero__title{font-weight:700;line-height:1.1;letter-spacing:-.02em}.hero__stat-value{font-size:1.875rem;font-weight:700;line-height:1}.about__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.about__heading{font-weight:700;line-height:1.2;letter-spacing:-.01em}.about__pillar{transition:border-color .15s ease,background-color .15s ease}.about__pillar:hover{border-color:rgb(var(--color-gold-500)/.4);background-color:rgb(var(--color-gold-500)/.05)}.about__pillar-bar{width:2rem;height:2px;border-radius:9999px}.portfolio__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.portfolio__heading{font-weight:700;line-height:1.2;letter-spacing:-.01em}.portfolio__card{transition:border-color .15s ease,background-color .15s ease}.portfolio__card:hover{border-color:rgba(201,164,68,.4);background-color:hsla(0,0%,100%,.08)}.portfolio__sector{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.625rem}.portfolio__card-title{transition:color .15s ease}.portfolio__card:hover .portfolio__card-title{color:var(--color-gold-500)}.footer__category-label{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;font-size:.625rem}.footer__link{display:block;transition:color .15s ease}.site-header{position:fixed;top:0;left:0;right:0;z-index:50;transition:all .5s ease-out}.hero-carousel{position:relative;overflow:hidden}.companies-panels{display:flex;overflow:hidden}.history-timeline{position:relative;overflow:hidden}.page-hero__eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}