body.fa-nav-open,html.fa-nav-open{overflow:hidden;overscroll-behavior:none}.fa-header{background:transparent;color:var(--fa-white,#fff);inset:0 0 auto;isolation:isolate;position:fixed;z-index:1000}.fa-header:before{-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);background:transparent;border-bottom:1px solid transparent;box-shadow:0 10px 40px transparent;content:"";inset:0;position:absolute;transition:background-color .3s ease,border-color .3s ease,box-shadow .3s ease,backdrop-filter .3s ease;z-index:-1}.fa-header.is-mega-open:before,.fa-header.is-menu-open:before,.fa-header.is-scrolled:before{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:rgba(11,31,29,.94);border-color:hsla(0,0%,100%,.08);box-shadow:0 10px 40px rgba(0,0,0,.12)}.fa-header__inner{display:flex;gap:2rem;justify-content:space-between;min-height:82px;z-index:3}.fa-header__brand,.fa-header__inner{align-items:center;position:relative}.fa-header__brand{background:transparent;border:0;color:inherit;display:inline-flex;gap:.8rem;padding:0;text-decoration:none;transition:opacity .25s ease,transform .25s ease;z-index:6}.fa-header__brand:hover{opacity:.9;transform:translateY(-1px)}.fa-header__brand img{display:block;filter:drop-shadow(0 2px 12px rgba(0,0,0,.22));height:58px;max-width:150px;object-fit:contain;width:auto}.fa-header__wordmark{color:inherit;font-family:var(--fa-display);font-size:1.55rem;letter-spacing:-.025em}.fa-header__mark{align-items:flex-end;display:flex;gap:3px;height:22px}.fa-header__mark i{background:var(--fa-sand);border-radius:5px 5px 0 0;display:block;transform:skew(-12deg);width:5px}.fa-header__mark i:first-child{height:9px;opacity:.65}.fa-header__mark i:nth-child(2){height:15px;opacity:.82}.fa-header__mark i:nth-child(3){height:22px}.fa-header__nav{align-items:center;display:flex;gap:2rem;position:relative;z-index:4}.fa-header__nav>a,.fa-header__services-button{color:inherit;font:inherit;font-size:.83rem;font-weight:650;text-decoration:none}.fa-header__nav>a:not(.fa-header__cta),.fa-header__services-button{opacity:.78;transition:opacity .2s ease,color .2s ease}.fa-header__nav>a:not(.fa-header__cta):hover,.fa-header__services-button:hover,.fa-header__services.is-open .fa-header__services-button{opacity:1}.fa-header__services-button{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;gap:.42rem;padding:.7rem 0}.fa-header__services-button svg{height:13px;transition:transform .3s cubic-bezier(.22,1,.36,1);width:13px}.fa-header__services-button[aria-expanded=true] svg{transform:rotate(180deg)}.fa-header__cta{align-items:center;border:1px solid hsla(0,0%,100%,.32);border-radius:999px;display:inline-flex;gap:.6rem;padding:.72rem 1rem;transition:background-color .25s ease,border-color .25s ease,transform .25s ease}.fa-header__cta:hover{background:hsla(0,0%,100%,.07);border-color:hsla(0,0%,100%,.62);transform:translateY(-1px)}.fa-header__cta svg{height:16px;width:16px}.fa-header__mega{left:50%;opacity:0;padding-top:12px;pointer-events:none;position:fixed;top:82px;transform:translate(-50%,12px);transition:opacity .25s ease,visibility 0s linear .3s,transform .42s cubic-bezier(.22,1,.36,1);visibility:hidden;width:min(1180px,calc(100vw - 48px));z-index:5}.fa-header__services.is-open .fa-header__mega{opacity:1;pointer-events:auto;transform:translate(-50%);transition-delay:0s;visibility:visible}.fa-header__mega-inner{background:radial-gradient(circle at 92% 8%,rgba(199,179,157,.16),transparent 27%),linear-gradient(135deg,#071715,#0b2421 55%,#12342f);border:1px solid hsla(0,0%,100%,.13);border-radius:25px;box-shadow:0 35px 110px rgba(0,0,0,.34);display:grid;gap:clamp(2rem,4vw,4.5rem);grid-template-columns:minmax(260px,.72fr) minmax(0,1.75fr);min-height:430px;overflow:hidden;padding:clamp(2.1rem,4vw,3.4rem);position:relative}.fa-header__mega-inner:before{box-shadow:0 0 0 70px hsla(0,0%,100%,.012),0 0 0 140px hsla(0,0%,100%,.008);height:590px;right:-220px;top:-250px;width:590px}.fa-header__mega-inner:after{bottom:-260px;height:430px;left:24%;width:430px}.fa-header__mega-intro{border-right:1px solid hsla(0,0%,100%,.11);display:flex;flex-direction:column;padding-right:clamp(1rem,3vw,3rem);position:relative;z-index:2}.fa-header__mega-intro>span{color:var(--fa-sand,#c7b39d);font-size:.62rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.fa-header__mega-intro h2{font-size:clamp(2.2rem,2.5vw,2.8rem);font-weight:400;line-height:.96;margin:1.15rem 0;max-width:330px}.fa-header__mega-intro p{color:hsla(0,0%,100%,.55);font-size:.83rem;line-height:1.65;margin:0;max-width:330px}.fa-header__mega-overview{align-items:center;color:var(--fa-white,#fff);display:inline-flex;font-size:.74rem;font-weight:750;gap:.65rem;margin-top:auto;padding-top:1.8rem;text-decoration:none;width:fit-content}.fa-header__mega-overview svg{height:16px;transition:transform .25s ease;width:16px}.fa-header__mega-overview:hover svg{transform:translateX(4px)}.fa-header__mega-grid{align-content:center;display:grid;gap:0 2.25rem;grid-template-columns:repeat(2,minmax(0,1fr));position:relative;z-index:2}.fa-header__mega-service{align-items:start;border-bottom:1px solid hsla(0,0%,100%,.1);color:var(--fa-white,#fff);display:grid;gap:.85rem;grid-template-columns:28px minmax(0,1fr) 20px;min-height:116px;padding:1.15rem .35rem;position:relative;text-decoration:none;transition:padding-left .3s cubic-bezier(.22,1,.36,1),background-color .25s ease}.fa-header__mega-service:nth-last-child(-n+2){border-bottom:0}.fa-header__mega-service:before{background:hsla(0,0%,100%,.055);border-radius:13px;content:"";inset:7px -10px;opacity:0;position:absolute;transform:scale(.98);transition:opacity .25s ease,transform .3s ease;z-index:-1}.fa-header__mega-service:hover{padding-left:.2rem}.fa-header__mega-service:hover:before{opacity:1;transform:scale(1)}.fa-header__mega-number{color:var(--fa-sand,#c7b39d);font-size:.57rem;font-weight:800;letter-spacing:.12em;padding-top:.18rem}.fa-header__mega-copy{min-width:0}.fa-header__mega-copy strong{display:block;font-size:.92rem;font-weight:680;line-height:1.24;margin-bottom:.42rem}.fa-header__mega-copy small{color:hsla(0,0%,100%,.48);display:block;font-size:.73rem;line-height:1.42}.fa-header__mega-service>svg{align-self:center;color:hsla(0,0%,100%,.36);height:15px;transition:color .25s ease,transform .25s ease;width:15px}.fa-header__mega-service:hover>svg{color:var(--fa-sand,#c7b39d);transform:translateX(3px)}.fa-header__scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:rgba(2,10,9,.55);border:0;cursor:default;display:block;inset:82px 0 0;opacity:0;padding:0;pointer-events:none;position:fixed;transition:opacity .25s ease,visibility 0s linear .3s;visibility:hidden;width:100%;z-index:1}.fa-header.is-mega-open .fa-header__scrim{opacity:1;pointer-events:auto;transition-delay:0s;visibility:visible}.fa-header__toggle{background:transparent;border:transparent;border-radius:8px;color:inherit;cursor:pointer;display:none;height:46px;padding:0;position:relative;transition:border-color .25s ease,background-color .25s ease,transform .25s ease;width:46px;z-index:7}.fa-header__toggle:hover{background:transparent;border-color:transparent}.fa-header__nav a:focus-visible,.fa-header__services-button:focus-visible,.fa-header__toggle:focus-visible{outline:2px solid var(--fa-sand,#c7b39d);outline-offset:3px}.fa-header__toggle>span:not(.fa-sr-only){background:hsla(0,0%,100%,.82);border-radius:999px;display:block;height:1.5px;left:50%;margin:0;position:absolute;top:50%;transform-origin:center;transition:transform .38s cubic-bezier(.22,1,.36,1),width .3s ease,opacity .2s ease;width:21px}.fa-header__toggle>span:nth-child(2){transform:translate(-50%,-5px)}.fa-header__toggle>span:last-child{transform:translate(-50%,5px)}.fa-header__toggle[aria-expanded=true]>span:nth-child(2){transform:translate(-50%) rotate(45deg)}.fa-header__toggle[aria-expanded=true]>span:last-child{transform:translate(-50%) rotate(-45deg)}@media (max-width:900px){.fa-header__inner{min-height:74px}.fa-header__mega-number{display:none}.fa-header__brand img{height:55px;max-width:132px}.fa-header__toggle{display:block}.fa-header__scrim{display:none}.fa-header__nav{align-items:flex-start;display:flex;flex-direction:column;gap:0;height:100vh;height:100dvh;inset:0;justify-content:flex-start;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:7.25rem max(1.5rem,calc((100vw - var(--fa-container, 1220px))/2)) 3rem;position:fixed;width:100%;z-index:5;-webkit-overflow-scrolling:touch;background:radial-gradient(circle at 82% 18%,rgba(111,139,131,.26),transparent 32%),linear-gradient(145deg,#081917,#102d29 58%,#173b36);border:0;opacity:0;pointer-events:none;transform:translate3d(100%,0,0);transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .3s ease,visibility 0s linear .5s;visibility:hidden}.fa-header__nav:after{height:340px;right:-130px;top:-70px;width:340px}.fa-header__nav.is-open{opacity:1;pointer-events:auto;transform:translateZ(0);transition-delay:0s;visibility:visible}.fa-header__nav>.fa-header__services,.fa-header__nav>a{opacity:0;position:relative;transform:translateX(28px);transition:opacity .34s ease,transform .48s cubic-bezier(.22,1,.36,1);width:100%;z-index:2}.fa-header__nav.is-open>.fa-header__services,.fa-header__nav.is-open>a{opacity:1;transform:translateX(0)}.fa-header__nav.is-open>:first-child{transition-delay:.1s}.fa-header__nav.is-open>:nth-child(2){transition-delay:.15s}.fa-header__nav.is-open>:nth-child(3){transition-delay:.2s}.fa-header__nav.is-open>:nth-child(4){transition-delay:.25s}.fa-header__nav.is-open>:nth-child(5){transition-delay:.3s}.fa-header__nav>a:not(.fa-header__cta),.fa-header__services-button{align-items:center;color:var(--fa-white,#fff);display:flex;font-family:var(--fa-display);font-size:clamp(2.45rem,10vw,4.3rem);font-weight:400;justify-content:space-between;line-height:1;opacity:1;padding:.55rem 0;width:100%}.fa-header__services-button svg{color:hsla(0,0%,100%,.46);height:25px;width:25px}.fa-header__services{border-bottom:1px solid hsla(0,0%,100%,.11)}.fa-header__mega{max-height:0;opacity:1;overflow:hidden;padding:0;pointer-events:auto;position:static;transform:none;transition:max-height .6s cubic-bezier(.22,1,.36,1);visibility:visible;width:100%}.fa-header__services.is-open .fa-header__mega{max-height:1200px;transform:none}.fa-header__mega-inner{background:transparent;border:0;border-radius:0;box-shadow:none;display:block;min-height:0;overflow:visible;padding:.8rem 0 1.3rem}.fa-header__mega-inner:after,.fa-header__mega-inner:before{display:none}.fa-header__mega-intro{border:0;display:block;padding:0}.fa-header__mega-intro h2,.fa-header__mega-intro p,.fa-header__mega-intro>span{display:none}.fa-header__mega-overview{border-bottom:1px solid hsla(0,0%,100%,.11);color:var(--fa-sand,#c7b39d);font-size:.72rem;letter-spacing:.08em;margin:0 0 .65rem;padding:.85rem 0 1rem;text-transform:uppercase;width:100%}.fa-header__mega-grid{display:grid;gap:0;grid-template-columns:1fr}.fa-header__mega-service{grid-template-columns:minmax(0,1fr) 18px;min-height:0;padding:.8rem 0}.fa-header__mega-service,.fa-header__mega-service:nth-last-child(-n+2){border-bottom:1px solid hsla(0,0%,100%,.08)}.fa-header__mega-service:last-child{border-bottom:0}.fa-header__mega-service:before{display:none}.fa-header__mega-service:hover{padding-left:0}.fa-header__mega-copy strong{font-size:1rem;font-weight:620;line-height:1.25;margin:0}.fa-header__mega-copy small{display:none}.fa-header__nav .fa-header__cta{border-color:hsla(0,0%,100%,.34);display:inline-flex;font-family:var(--fa-sans)!important;font-size:.9rem!important;font-weight:700;line-height:1.2;margin-top:1.4rem;padding:.9rem 1.15rem;width:auto}}@media (max-width:520px){.fa-header__inner{min-height:70px}.fa-header__brand img{height:55px;max-width:120px}.fa-header__toggle{height:43px;width:43px}.fa-header__toggle>span:not(.fa-sr-only){width:32px}.fa-header__nav{padding-top:7.5rem}.fa-header__nav>a:not(.fa-header__cta),.fa-header__services-button{font-size:clamp(2.45rem,12vw,3.8rem)}}@media (prefers-reduced-motion:reduce){.fa-header:before,.fa-header__brand,.fa-header__mega,.fa-header__mega-service,.fa-header__nav,.fa-header__nav>*,.fa-header__scrim,.fa-header__services-button svg,.fa-header__toggle,.fa-header__toggle>span:not(.fa-sr-only){transition:none}}