@import url("industrial-theme.css");
@import url("brand-fonts.css");
@import url("legacy-media.css");
@import url("photo-enhancement.css");
@import url("contact-chrome.css");
@import url("gallery-tools.css");
@import url("catalog-photo.css");
@import url("downtime-calculator.css");
/* Keep the theme import as the first rule for every route. */
.site-header{background:#15191a;border-bottom-color:#303637}.site-header .brand-logo{height:48px;width:184px}.brand-logo img{display:block;width:100%;height:auto}.site-header nav a{color:#f7f7f2}.site-header .menu-toggle span{background:#fff}.site-header .nav-cta,.button{background:#e65b31}.hero{min-height:670px}.hero-content{padding-top:145px}.hero-copy{max-width:505px;font-size:18px}.strip{background:#d1d7ce}.button:hover{background:#c94a22}.service-grid article{background:linear-gradient(145deg,#f9f8f1 0%,#eef0e9 100%)}.process{background:linear-gradient(125deg,#141818 0%,#1d2525 100%)}.capability{background:#fff}.reviews{background:linear-gradient(130deg,#1a2221 0%,#273232 100%)}.quote{background:linear-gradient(125deg,#dc4d28 0%,#ef6737 62%,#e8a43e 100%)}.quote .button{background:#121717}.footer .brand-logo{height:auto;width:205px}.footer{align-items:start}.photo-band{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:42px}.photo-band figure{position:relative;overflow:hidden;margin:0;background:#171b1a}.photo-band img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .45s ease}.photo-band figure:hover img{transform:scale(1.025)}.photo-band figcaption{position:absolute;inset:auto 0 0;padding:17px 18px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.88));font:17px var(--serif)}@media(max-width:800px){.site-header .brand-logo{width:162px;height:auto}.site-header nav{background:#15191a;border-bottom-color:#303637;box-shadow:0 18px 30px rgba(0,0,0,.22)}.site-header nav a{color:#f7f7f2}.site-header nav a:not(.nav-cta){border-bottom:1px solid rgba(247,247,242,.13)}.site-header nav a:focus-visible,.site-header .menu-toggle:focus-visible{outline:2px solid #f2a33d;outline-offset:4px}.hero{min-height:650px}.hero-content{padding-top:120px}.hero-copy{font-size:16px}}@media(max-width:700px){.photo-band{grid-template-columns:1fr;gap:12px;margin-top:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.photo-band img{transition:none}}
