:root{--orange:#f07f24;--orange-light:#ff9b4a;--gunmetal:#454e54;--gunmetal-dark:#343b40;--gunmetal-light:#58636a;--steel:#d0d5d8;--white:#fff;--industrial-line:rgba(255,255,255,.2);--yellow:var(--orange);--yellow-deep:#d86610}
.industrial-site,.industrial-site *{font-family:Arial,"Helvetica Neue",sans-serif}.industrial-site{background:var(--gunmetal);color:var(--white)}.industrial-site h1,.industrial-site h2,.industrial-site h3,.industrial-site h4,.industrial-site strong,.industrial-site .brand-word{font-family:Arial,"Helvetica Neue",sans-serif;font-weight:700}.industrial-site .site-header{background:var(--gunmetal-dark)}.industrial-site .brand-mark i{background:var(--orange)}.industrial-site .brand-sub{color:#9ea6ab}.industrial-site .desktop-nav{gap:20px}.industrial-site .desktop-nav a{color:#c9ced1}.industrial-site .desktop-nav a:hover,.industrial-site .desktop-nav a[aria-current=page],.industrial-site .nav-call span{color:var(--orange)}.industrial-site .desktop-enquiry{background:var(--orange)!important;color:#171a1c!important}.industrial-site .desktop-enquiry:hover{background:var(--orange-light)!important}.industrial-site .site-footer{background:#0d1012}.industrial-site .footer-kicker,.industrial-site .footer-label{color:var(--orange)}
.division-bar{background:#090b0c;border-bottom:1px solid var(--industrial-line);color:#7e878c;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.division-bar .shell{height:34px;display:flex;align-items:center;justify-content:flex-end;gap:22px}.division-bar span{margin-right:auto}.division-bar a:hover,.division-bar .active{color:var(--orange)}.division-bar .active{border-bottom:1px solid var(--orange);padding-bottom:4px}
.industrial-kicker{display:flex;align-items:center;gap:12px;color:var(--orange);font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.industrial-kicker span{display:block;width:28px;height:2px;background:currentColor}.industrial-showcase{position:relative;min-height:720px;overflow:hidden;background:var(--gunmetal-dark)}.industrial-grid{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:56px 56px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.showcase-stage{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr .85fr;min-height:720px}.showcase-copy{padding:92px 72px 48px 0;display:flex;flex-direction:column}.showcase-slide{animation:industrial-in .35s ease}.showcase-slide h1{max-width:760px;margin:25px 0 28px;font-size:clamp(58px,7vw,102px);line-height:.88;letter-spacing:-.068em}.showcase-intro{max-width:630px;color:#aab2b7;font-size:18px;line-height:1.65}.showcase-actions{display:flex;align-items:center;gap:20px;margin-top:32px}.industrial-button{display:inline-flex;align-items:center;justify-content:space-between;min-height:56px;gap:35px;padding:0 22px;background:var(--orange);color:#171a1c;font-size:14px;font-weight:700}.industrial-button.outline{background:transparent;border:1px solid var(--orange);color:var(--orange)}.showcase-actions button{border:0;border-bottom:1px solid #697176;background:transparent;color:#d6dadd;padding:10px 0;cursor:pointer}.showcase-controls{display:flex;align-items:center;gap:15px;margin-top:auto}.showcase-controls>button{width:42px;height:42px;border:1px solid var(--industrial-line);background:transparent;color:#fff;cursor:pointer}.showcase-dots{display:flex;gap:8px}.showcase-dots button{width:34px;height:3px;border:0;background:#51595e;padding:0;cursor:pointer}.showcase-dots button[aria-current=true]{background:var(--orange)}.showcase-controls>span{margin-left:auto;color:#737d82;font-size:11px;letter-spacing:.1em}.showcase-panel{display:flex;align-items:stretch;padding:52px 0 52px 52px;border-left:1px solid var(--industrial-line)}.panel-frame{position:relative;display:flex;width:100%;overflow:hidden;flex-direction:column;padding:35px;background:linear-gradient(145deg,#3a4146,#24292d);border:1px solid #525b61}.panel-frame:before,.panel-frame:after{content:'';position:absolute;border:1px solid rgba(240,127,36,.3);border-radius:50%}.panel-frame:before{width:430px;height:430px;right:-230px;top:70px}.panel-frame:after{width:280px;height:280px;right:-155px;top:145px}.panel-code{color:var(--orange);font:700 12px monospace;letter-spacing:.15em}.control-diagram{position:relative;margin:auto;width:250px;height:250px;border:1px solid #596268}.control-diagram i{position:absolute;background:var(--orange)}.control-diagram i:nth-child(1){width:2px;height:100%;left:50%}.control-diagram i:nth-child(2){height:2px;width:100%;top:50%}.control-diagram i:nth-child(3){width:70px;height:70px;border:2px solid var(--orange);background:transparent;left:90px;top:90px}.control-diagram b,.control-diagram em{position:absolute;font:700 12px monospace}.control-diagram b{left:14px;top:14px}.control-diagram em{right:14px;bottom:14px;color:var(--orange)}.panel-frame>strong{font-size:24px;line-height:.95;letter-spacing:-.04em}.panel-frame>small{margin-top:8px;color:#899297;letter-spacing:.08em;text-transform:uppercase}@keyframes industrial-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.industrial-credentials{background:var(--orange);color:#171a1c}.credentials-grid{display:grid;grid-template-columns:repeat(4,1fr)}.credentials-grid div{min-height:105px;padding:25px;border-right:1px solid rgba(0,0,0,.18)}.credentials-grid span{display:block;margin-bottom:8px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.credentials-grid strong{font-size:15px}.industrial-section{padding:110px 0}.services-section{background:var(--gunmetal)}.industrial-section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:55px}.industrial-section-head h2,.industrial-process h2,.profile-grid h2{margin:20px 0 0;font-size:clamp(42px,5vw,68px);line-height:.95;letter-spacing:-.055em}.industrial-section-head>p{color:var(--steel);line-height:1.7}.industrial-service-list{border-top:1px solid var(--industrial-line)}.industrial-service-list>a{display:grid;grid-template-columns:65px 1fr 130px;gap:30px;align-items:center;min-height:130px;border-bottom:1px solid var(--industrial-line);transition:background .2s,padding .2s}.industrial-service-list>a:hover{background:rgba(255,255,255,.035);padding-inline:18px}.industrial-service-list>a>span{color:var(--orange);font-size:11px}.industrial-service-list h3{margin:0 0 8px;font-size:26px}.industrial-service-list p{max-width:720px;margin:0;color:var(--steel);line-height:1.55}.industrial-service-list b{color:var(--orange);font-size:12px;text-align:right}.dark-section{background:var(--gunmetal-dark)}.industrial-process{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.industrial-process>div>p:last-child{color:var(--steel);line-height:1.7}.industrial-process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--industrial-line)}.industrial-process li{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid var(--industrial-line)}.industrial-process li>span{color:var(--orange);font-size:11px}.industrial-process h3{margin:0 0 8px;font-size:20px}.industrial-process li p{margin:0;color:var(--steel)}.engineering-profile{background:var(--gunmetal-light)}.profile-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:95px;align-items:center}.profile-mark{aspect-ratio:1;position:relative;display:flex;flex-direction:column;justify-content:center;padding:50px;background:#202529;border:1px solid #596166}.profile-mark:before{content:'';position:absolute;inset:18px;border:1px solid rgba(240,127,36,.45)}.profile-mark span{color:var(--orange);font-size:18px;letter-spacing:.2em}.profile-mark b{font-size:clamp(95px,12vw,160px);line-height:.75;letter-spacing:-.09em}.profile-mark small{margin-top:25px;color:var(--steel);text-transform:uppercase;letter-spacing:.12em}.profile-grid>div:last-child>p:not(.industrial-kicker){color:#c0c6c9;font-size:17px;line-height:1.75}.profile-tags{display:flex;flex-wrap:wrap;gap:9px;margin:30px 0}.profile-tags span{padding:8px 12px;border:1px solid #616a70;color:#d9dcde;font-size:12px}.industrial-cta{background:var(--orange);color:#171a1c;padding:85px 0}.industrial-cta>.shell{display:grid;grid-template-columns:1.4fr .6fr;gap:70px;align-items:end}.industrial-cta h2{margin:10px 0 0;font-size:clamp(48px,6vw,78px);line-height:.9;letter-spacing:-.06em}.industrial-cta>div>div:last-child{display:flex;flex-direction:column;gap:8px;font-weight:700}.industrial-cta small{margin-top:8px;font-weight:400}
.capability-modal{width:min(900px,calc(100% - 34px));padding:0;border:1px solid #657077;background:var(--gunmetal-dark);color:#fff}.capability-modal::backdrop{background:rgba(5,7,8,.88);backdrop-filter:blur(7px)}.capability-modal>button{position:absolute;right:20px;top:18px;z-index:2;width:44px;height:44px;border:1px solid #657077;background:transparent;color:#fff;font-size:28px;cursor:pointer}.capability-modal>div{min-height:580px;padding:80px;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:48px 48px}.capability-modal>div>p:first-child{color:var(--orange);font:700 12px monospace;letter-spacing:.15em}.capability-modal>div>span{color:#8e989e;text-transform:uppercase;letter-spacing:.12em;font-size:11px}.capability-modal h2{max-width:700px;margin:25px 0;font-size:clamp(45px,7vw,80px);line-height:.92;letter-spacing:-.06em}.capability-modal h2+ p{max-width:650px;color:var(--steel);font-size:18px;line-height:1.7}
/* Consistent inner pages */.industrial-site .page-hero{background:var(--gunmetal-dark);color:#fff;padding:100px 0 90px;border-bottom:1px solid var(--industrial-line)}.industrial-site .page-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end}.industrial-site .page-hero h1{font-size:clamp(52px,6vw,82px);line-height:.93;letter-spacing:-.06em}.industrial-site .page-hero p{color:var(--steel)}.industrial-site .service-strip{background:var(--orange);color:#171a1c}.industrial-site .section,.industrial-site .i-section{background:var(--gunmetal);color:#fff;padding:100px 0}.industrial-site .section:nth-of-type(even){background:var(--gunmetal-light)}.industrial-site .eyebrow,.industrial-site .eyebrow.dark{color:var(--orange)}.industrial-site .detail-grid,.industrial-site .narrative-grid,.industrial-site .two-column{display:grid;grid-template-columns:1fr 1fr;gap:80px}.industrial-site .detail-grid h2,.industrial-site .narrative-grid h2,.industrial-site .two-column h2{font-size:42px;letter-spacing:-.04em}.industrial-site .editorial-list,.industrial-site .numbered-list,.industrial-site .technical-list{border-top:1px solid var(--industrial-line)}.industrial-site .editorial-list li,.industrial-site .numbered-list li,.industrial-site .technical-list li{border-bottom:1px solid var(--industrial-line)}.industrial-site .numbered-list span{color:var(--orange)}.industrial-site .process{background:var(--gunmetal-dark)}.industrial-site .process-steps{border-color:var(--industrial-line)}.industrial-site .process-steps>div{border-color:var(--industrial-line)}.industrial-site .process-steps span{color:var(--orange)}.industrial-site .safety-note{background:var(--orange);color:#171a1c}.industrial-site .closing{background:var(--orange);color:#171a1c}.industrial-site .i-shell{width:var(--shell);margin-inline:auto}.industrial-site .i-actions{display:flex;gap:14px;margin-top:28px}.industrial-site .i-actions a{padding:16px 20px;font-weight:700}.industrial-site .i-actions .primary{background:var(--orange);color:#171a1c}.industrial-site .i-actions .secondary{border:1px solid #697278}.industrial-site .contact-band{background:var(--orange);color:#171a1c;padding:80px 0}.industrial-site .contact-band>.i-shell{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}.industrial-site .contact-band h2{font-size:55px;letter-spacing:-.05em}.industrial-site .contact-band .primary{background:#171a1c;color:#fff}.industrial-site .contact-layout{display:grid;grid-template-columns:.55fr 1.45fr;gap:80px}.industrial-site .big-phone{color:var(--orange);font-size:42px;font-weight:700}.industrial-site .industrial-form{display:grid;gap:22px;background:var(--gunmetal-light);padding:40px;border:1px solid #566066}.industrial-site .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.industrial-site .industrial-form label{display:grid;gap:7px;font-weight:700}.industrial-site .industrial-form input,.industrial-site .industrial-form select,.industrial-site .industrial-form textarea{width:100%;border:1px solid #687279;background:#1d2225;color:#fff;padding:13px;font:inherit}.industrial-site .industrial-form fieldset{border:1px solid #5a646a;display:flex;gap:25px}.industrial-site .industrial-form fieldset label{display:flex}.industrial-site .submit-industrial{border:0;background:var(--orange);color:#171a1c;padding:17px;font-weight:700}.industrial-site .consent{display:flex!important;grid-template-columns:auto 1fr!important}.industrial-site .consent input{width:auto}.industrial-site .trap{position:absolute;left:-9999px}.industrial-site .industrial-projects{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--industrial-line);border-left:1px solid var(--industrial-line)}.industrial-site .service-card{display:flex;flex-direction:column;min-height:430px;padding:34px;border-right:1px solid var(--industrial-line);border-bottom:1px solid var(--industrial-line)}.industrial-site .service-card img{height:260px;object-fit:cover;margin:-34px -34px 28px;width:calc(100% + 68px)}.industrial-site .service-card p,.industrial-site .case-story{color:var(--steel)}.industrial-site .service-card b,.industrial-site .case-story a{color:var(--orange)}.industrial-site .case-study{display:grid;grid-template-columns:.75fr 1.25fr;gap:80px}.industrial-site .case-gallery img{width:100%;height:auto}.industrial-site .industrial-mobile-cta{display:none}
@media(max-width:1120px){.industrial-site .desktop-nav{display:none}.industrial-site .mobile-nav{display:block}.showcase-stage{grid-template-columns:1fr}.showcase-panel{display:none}.credentials-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.division-bar span{display:none}.division-bar .shell{justify-content:center}.industrial-showcase,.showcase-stage{min-height:690px}.showcase-copy{padding:70px 0 35px}.showcase-slide h1{font-size:clamp(52px,15vw,72px)}.showcase-intro{font-size:16px}.showcase-actions{align-items:flex-start;flex-direction:column}.showcase-controls>span{margin-left:0}.credentials-grid,.industrial-section-head,.industrial-process,.profile-grid,.industrial-cta>.shell,.industrial-site .page-hero-grid,.industrial-site .detail-grid,.industrial-site .narrative-grid,.industrial-site .two-column,.industrial-site .contact-band>.i-shell,.industrial-site .contact-layout,.industrial-site .form-grid,.industrial-site .industrial-projects,.industrial-site .case-study{grid-template-columns:1fr}.credentials-grid div{min-height:90px}.industrial-section{padding:75px 0}.industrial-section-head,.industrial-process,.profile-grid{gap:45px}.industrial-service-list>a{grid-template-columns:38px 1fr;gap:14px;padding:24px 0}.industrial-service-list>a>b{grid-column:2;text-align:left}.profile-mark{max-width:390px}.industrial-cta{padding:65px 0}.capability-modal>div{min-height:520px;padding:65px 26px 35px}.industrial-site .industrial-form{padding:22px}.industrial-site .industrial-mobile-cta{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1fr;background:#0d1012}.industrial-site .industrial-mobile-cta a{padding:14px;text-align:center}.industrial-site .industrial-mobile-cta a:last-child{background:var(--orange);color:#171a1c}.industrial-site .site-footer{padding-bottom:115px}}

/* Keep rotating showcase copy legible regardless of rules inherited from site.css. */
.industrial-site .showcase-slide,.industrial-site .showcase-slide h1{color:var(--white)}

/* A visibly lighter steel treatment, including elements that previously used fixed near-black values. */
.industrial-site .site-footer,.industrial-site .industrial-mobile-cta{background:#293035}
.industrial-site .division-bar{background:#2b3237;color:#c0c7cb}
.industrial-site .panel-frame{background:linear-gradient(145deg,#68747b,#434c52);border-color:#7d898f}
.industrial-site .profile-mark{background:#3d464c;border-color:#78848a}
.industrial-site .industrial-form input,.industrial-site .industrial-form select,.industrial-site .industrial-form textarea{background:#3b444a;border-color:#7d898f}
.industrial-site .showcase-slide h2{max-width:760px;margin:25px 0 28px;color:var(--white);font-size:clamp(58px,7vw,102px);line-height:.88;letter-spacing:-.068em}
.industrial-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 40px;color:var(--steel);font-size:13px}.industrial-breadcrumb a{color:var(--orange)}
@media(max-width:760px){.industrial-site .showcase-slide h2{font-size:clamp(52px,15vw,72px)}}
.industrial-related{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid var(--industrial-line)}.industrial-related li{border-bottom:1px solid var(--industrial-line)}.industrial-related a{display:flex;justify-content:space-between;padding:14px 0;color:var(--orange)}
.industrial-related>a{display:grid;gap:6px;border-bottom:1px solid var(--industrial-line)}.industrial-related>a span{color:var(--steel);font-weight:400}
