.service-page{background:#fff}
.service-page .site-header .brand-light .brand-crop{width:275px;height:68px}
.service-page .site-header .brand-light .brand-crop img{width:875px}
.service-page main p,.service-page main li,.service-page main dd{text-align:justify;text-justify:inter-word;hyphens:auto}
.service-breadcrumb{padding:18px 0;font-size:13px;color:#727980;border-bottom:1px solid #e5e5e5}
.service-breadcrumb a{color:#4c5359}.service-breadcrumb a:hover{color:var(--red)}
.service-hero{position:relative;overflow:hidden;background:#050607;color:#fff}
.service-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px}
.service-hero:after{content:"";position:absolute;width:580px;height:580px;right:-220px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(220,0,0,.38),transparent 68%)}
.service-hero-grid{min-height:610px;display:grid;grid-template-columns:1.02fr .98fr;gap:70px;align-items:center;position:relative;z-index:1;padding:70px 0}
.service-hero-copy h1{font-size:clamp(43px,5vw,68px);line-height:1.03;margin:0 0 24px}.service-hero-copy h1 em{display:block;color:var(--red);font-style:normal}
.service-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.7;color:#c1c5c9;max-width:650px;margin:0 0 28px}
.service-hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.service-hero-media{height:470px;margin:0;overflow:hidden;border:1px solid rgba(220,0,0,.55);box-shadow:18px 18px 0 rgba(220,0,0,.2);position:relative;background:#16191c}
.service-hero-media img{width:100%;height:100%;object-fit:cover;display:block}.service-hero-media.contain img{object-fit:contain;background:#101316}.service-hero-media.focus-top img{object-position:center top}
.project-hero-grid{grid-template-columns:.78fr 1.22fr;gap:52px}.project-hero-grid .service-hero-media{height:420px}.project-hero-grid .service-hero-media img{object-fit:contain;background:#e7e9ea}
.machinery-hero img{object-fit:contain;background:#f1f1ef}.service-gallery .wide.machinery-sensors{height:320px;min-height:0}.machinery-sensors img{min-height:0;object-fit:cover;object-position:center top}
.service-gallery .wide.rt-gallery-photo{height:430px}.rt-gallery-photo img{object-fit:contain;background:#151719}
.service-hero-media figcaption{position:absolute;left:0;right:0;bottom:0;padding:45px 22px 18px;background:linear-gradient(transparent,rgba(0,0,0,.86));font-size:13px;color:#e5e5e5}
.service-section{padding:92px 0}.service-section.soft{background:#f4f5f6}.service-section.dark{background:#0a0c0e;color:#fff}
.service-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:85px;align-items:start}.service-intro h2,.service-heading h2,.service-cta h2{font-size:clamp(32px,4vw,50px);line-height:1.12;margin-bottom:0}.service-intro-copy>p{margin-top:0;color:var(--muted);font-size:17px}
.service-heading{max-width:820px;margin-bottom:38px}.service-heading p{color:var(--muted);font-size:17px}
.scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.scope-card{border:1px solid #dfe1e3;padding:27px;background:#fff;min-height:210px}.scope-card span{font:700 12px monospace;color:var(--red)}.scope-card h3{font-size:21px;line-height:1.25;margin:15px 0 10px}.scope-card p{color:var(--muted);font-size:15px;margin:0}
.dark .scope-card{background:#111417;border-color:#292d31}.dark .scope-card p{color:#b6bbc0}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d9d9d9;border:1px solid #d9d9d9}.process-grid article{background:#fff;padding:27px}.process-grid span{font:700 12px monospace;color:var(--red)}.process-grid h3{font-size:18px;line-height:1.3;margin:17px 0 9px}.process-grid p{font-size:14px;color:var(--muted);margin:0}
.standards-panel{border-left:5px solid var(--red);background:#111417;color:#fff;padding:34px}.standards-panel h2{font-size:clamp(27px,3vw,38px);margin-bottom:13px}.standards-panel>p{color:#c0c4c8;margin:0 0 22px}.service-standards{display:flex;gap:9px;flex-wrap:wrap}.service-standards a{border:1px solid #575c61;padding:8px 11px;font:700 12px monospace;color:#fff}.service-standards a:hover{background:var(--red);border-color:var(--red)}
.service-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:45px}.service-gallery figure{margin:0;background:#111;min-height:280px;overflow:hidden;position:relative}.service-gallery img{width:100%;height:100%;min-height:280px;object-fit:cover;display:block}.service-gallery .wide{grid-column:1/-1;height:390px}.service-gallery .contain img{object-fit:contain}.service-gallery figcaption{position:absolute;left:0;right:0;bottom:0;padding:42px 18px 15px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.9));font-size:13px}
.service-faq{max-width:900px}.service-faq details{border-top:1px solid #d8dadd;padding:0}.service-faq details:last-child{border-bottom:1px solid #d8dadd}.service-faq summary{cursor:pointer;list-style:none;font:700 18px "Manrope";padding:21px 45px 21px 0;position:relative}.service-faq summary:after{content:"+";position:absolute;right:5px;color:var(--red);font-size:25px;top:15px}.service-faq details[open] summary:after{content:"−"}.service-faq details p{color:var(--muted);margin:0;padding:0 35px 22px 0}
.service-cta{background:linear-gradient(110deg,#161719,#000);color:#fff;padding:78px 0;border-top:5px solid var(--red)}.service-cta-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.service-cta p{color:#bcc0c4;font-size:17px;margin-top:0}
.related-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.related-links a{font-size:13px;border:1px solid #d9dadd;padding:8px 11px;color:#555}.related-links a:hover{border-color:var(--red);color:var(--red)}
.related-links a{display:flex;align-items:center;min-height:44px;font-size:14px}.related-links a:focus-visible{outline:2px solid var(--red);outline-offset:3px}
.service-gallery .wide.office-service-photo{height:auto;aspect-ratio:16/9}.office-service-photo img{min-height:0;object-fit:contain}
.service-gallery .rt-gallery-photo img{object-fit:contain;object-position:center;min-height:0;background:#151719}
@media(max-width:980px){.service-hero-grid,.project-hero-grid,.service-intro,.service-cta-grid{grid-template-columns:1fr;gap:45px}.service-hero-media{max-width:720px}.process-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.service-page .site-header .brand-light .brand-crop{width:225px;height:58px}.service-page .site-header .brand-light .brand-crop img{width:750px}.service-hero-grid{min-height:auto;padding:55px 0 75px}.service-hero-copy h1{font-size:clamp(38px,12vw,52px)}.service-hero-media{height:330px;box-shadow:11px 11px 0 rgba(220,0,0,.22)}.service-section{padding:70px 0}.scope-grid,.process-grid,.service-gallery{grid-template-columns:1fr}.scope-card{min-height:auto}.service-gallery .wide{grid-column:1;height:280px}.service-cta{padding:64px 0}.service-hero-actions{display:grid}.service-hero-actions .button{width:100%}}
