/* Shared studio palette for every destination, without changing content or layout. */
.catalog-page{background:#08131e;color:#edf1f5}
.catalog-page #siteHeader,.catalog-page #siteHeader.scrolled{background:#06101af5;color:#f0f4f8;border-color:#ffffff18}
.catalog-page .pro-search-header{background:#0b1824;color:#edf1f5;border-color:#ffffff18}
.catalog-page .catalog-back{color:#a9bbca}.catalog-page .catalog-back:hover{color:#ff5363}
.catalog-page .pro-search-header h1,.catalog-page .project-catalog__head h1,.catalog-page .project-catalog__head h2,.catalog-page .project-process h2,.catalog-page .case-studies h1{font-family:var(--font-body);font-weight:300;letter-spacing:-.045em;line-height:1.15}
.catalog-page .eyebrow{color:#ff5363}
.catalog-page .pro-service-picker{background:#102130;border-color:#ffffff29;border-radius:7px;box-shadow:0 15px 35px #0002}
.catalog-page .pro-service-picker small{color:#c9ad91}.catalog-page .pro-service-picker nav{background:#112433;border-color:#ffffff29;border-radius:6px;box-shadow:0 22px 48px #0006}
.catalog-page .pro-service-picker nav a{color:#eaf1f7;border-color:#ffffff16}.catalog-page .pro-service-picker nav a:hover{background:#203a4c}
.catalog-page .services-shell{background:#08131e;color:#edf1f5}
.catalog-page .visual{background:#102130;border-color:#ffffff25;border-radius:8px;overflow:hidden;box-shadow:0 24px 60px #0004}
.catalog-page .visual:before{color:#c2ad97;border-color:#ffffff1c;padding:17px 20px}
.catalog-page .row-head h3{font-family:var(--font-body);font-weight:400;letter-spacing:-.03em}
.catalog-page .row-lede,.catalog-page .row-bullets li{color:#b2c2d0;line-height:1.85}
.catalog-page .row-divider{background:#ffffff18}
.catalog-page .cta-pill{border-color:#ffffff38;color:#eef4f8;background:#ffffff04}.catalog-page .cta-pill:hover{background:#ed0b25;border-color:#ed0b25;box-shadow:0 10px 25px #ed0b2518}
.catalog-page .complementary-services{background:#08131e}
.catalog-page .complementary-services__head h2,.catalog-page .team-evidence h3{font-family:var(--font-body);font-weight:300;letter-spacing:-.04em}
.catalog-page .complementary-service{background:#102130;border-color:#ffffff22;border-radius:8px;overflow:hidden;box-shadow:0 16px 35px #0002}
.catalog-page .complementary-service:hover{background:#182f40;border-color:#ffffff38}
.catalog-page .complementary-service h3{font-family:var(--font-body);font-weight:400}
.catalog-page .complementary-service__number{color:#d2ae87}
.catalog-page .home-team{background:#08131e}.catalog-page .team-evidence>img{border-radius:8px;box-shadow:0 22px 55px #0005;border:1px solid #ffffff20}
.catalog-page .team-evidence dt{color:#d2ae87}
.catalog-page .project-process{background:#0c1b28;color:#edf1f5;border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14}
.catalog-page .project-process__steps li{border-color:#ffffff24}.catalog-page .project-process__steps li>span{color:#d2ae87}
.catalog-page .project-process__steps p,.catalog-page .process-render>div>p:not(.eyebrow),.catalog-page .process-render figcaption{color:#b0c1d0}
.catalog-page .process-render h3{font-family:var(--font-body);font-weight:300;line-height:1.2}
.catalog-page .process-render img{border-radius:7px;border:1px solid #ffffff20;box-shadow:0 18px 48px #0004}
.catalog-page .process-render__link{border-color:#ffffff29;color:#edf1f5}
.catalog-page .project-catalog,.catalog-page:not(.engineering-page):not(.home-page) .project-catalog{background:#08131e;color:#edf1f5}
.catalog-page .project-catalog__head>p{color:#afc1d0;line-height:1.85}
.catalog-page .project-catalog__controls{border-color:#ffffff20;padding:26px 0}
.catalog-page .project-catalog__lines button{border-color:#ffffff30;color:#c9d5e0;border-radius:4px;padding:12px 16px}
.catalog-page .project-catalog__lines button.is-active{background:#ed0b25;border-color:#ed0b25;color:white}
.catalog-page .project-catalog__service,.catalog-page .project-catalog__count{color:#afc1d0}
.catalog-page .project-catalog__service select{background:#112433;color:#edf1f5;border-color:#ffffff30;border-radius:4px;padding:12px}
.catalog-page .project-card{background:#102130;border-color:#ffffff22;border-radius:8px;overflow:hidden;box-shadow:0 20px 40px #0002;transition:transform .3s,border-color .3s}
.catalog-page .project-card:hover{transform:translateY(-4px);border-color:#ffffff3a}
.catalog-page .project-card__line{background:#06101aeb;color:#e9f1f7;border:1px solid #ffffff30;border-radius:3px}
.catalog-page .project-card__service{color:#d8b18b}
.catalog-page .project-card h3{font-family:var(--font-body);font-weight:400;color:#edf1f5}
.catalog-page .project-card__content>p:not(.project-card__service){color:#aebfcf;line-height:1.85}
.catalog-page .project-card__footer button{color:#edf1f5;border-color:#ffffff20}
.catalog-page .catalog-more,.catalog-page .project-catalog__more,.catalog-page .project-catalog>.wrap>a:last-child:not(.catalog-back){color:#dcaf87}
.catalog-page .project-catalog__empty{border-color:#ffffff22;border-radius:7px;background:#102130}.catalog-page .project-catalog__empty p{color:#afc1d0}.catalog-page .project-catalog__empty>a{color:#ff6b7a}
.catalog-page .engineering-page__contact,.catalog-page .home-page__quote{color:#edf1f5;padding-top:90px;padding-bottom:90px}
.catalog-page .engineering-page__contact h2,.catalog-page .home-page__quote h2{font-family:var(--font-body);font-weight:300;letter-spacing:-.04em}
.catalog-page .case-quote{border-radius:4px;box-shadow:0 10px 25px #ed0b2515}
.catalog-page .case-studies{background:#08131e;color:#edf1f5}
.catalog-page .case-intro,.catalog-page .case-study__facts dd,.catalog-page .case-study__note,.catalog-page .case-study figcaption{color:#afc1d0}
.catalog-page .case-study{border-color:#ffffff22}
.catalog-page .case-study h2{font-family:var(--font-body);font-weight:300;letter-spacing:-.035em}
.catalog-page .case-study__images img{border-radius:8px;border:1px solid #ffffff25;box-shadow:0 20px 45px #0004}
.catalog-page .case-study__facts dt{color:#d7b28c}
.catalog-page .project-dialog__panel{background:#102130;color:#edf1f5;border:1px solid #ffffff28;border-radius:10px;box-shadow:0 25px 80px #0008}
.catalog-page .project-dialog__media{background:#06101a}
.catalog-page .project-dialog__meta{color:#d7b28c}.catalog-page .project-dialog h2{font-family:var(--font-body);font-weight:300}
.catalog-page .project-dialog__content>p:not(.project-dialog__meta),.catalog-page .project-dialog dt{color:#afc1d0}
.catalog-page .project-dialog dl>div,.catalog-page .project-dialog__content>a{border-color:#ffffff22}.catalog-page .project-dialog__content>a{color:#ff6577}
.catalog-page .project-dialog__close{border:1px solid #ffffff30;border-radius:4px;background:#06101a}
.catalog-page .corporate-footer{background:#040c14;border-top:1px solid #ffffff14}
.catalog-page .corporate-footer h3{color:#d5b391;text-transform:uppercase;font-size:10px;letter-spacing:.09em}
.catalog-page .corporate-footer__grid>div>a:not(.logo),.catalog-page .corporate-footer__grid p{font-size:11px}
@media(max-width:720px){.catalog-page .pro-service-picker nav{border-radius:0 0 7px 7px}.catalog-page .engineering-page__contact,.catalog-page .home-page__quote{padding-top:55px;padding-bottom:55px}.catalog-page .project-catalog__lines button{padding:11px 8px}}
@media(prefers-reduced-motion:reduce){.catalog-page .project-card:hover{transform:none}}
