
:root{--black:#090a0c;--black2:#111316;--white:#fff;--paper:#ABABAB;--stone:#ABABAB;--line:#d3d1ca;--text:#000000;--muted:#6a6d72;--mutedDark:#b0b4b9;--red:#941b1b}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5}a{color:inherit}.shell{max-width:1240px;margin:auto;padding:0 30px}
.sandbox{background:#261b1b;color:#dbc6c6;text-align:center;padding:7px 16px;font:600 11px Rajdhani,Arial,sans-serif;letter-spacing:.15em}.navWrap{background:#ababab;color:#111;border-bottom:1px solid rgba(0,0,0,.14)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:30px}.logo{display:block;width:220px;text-decoration:none}.logo img{display:block;width:220px;height:auto}.navlinks{display:flex;align-items:center;gap:25px}.navlinks a{text-decoration:none;color:#111;font-size:13px;font-weight:700}.quoteNav{border:1px solid #222;padding:10px 14px}
.eyebrow{font:700 11px Rajdhani,Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.display{font-family:Orbitron,sans-serif;letter-spacing:-.03em}
.pageHero{position:relative;min-height:440px;display:flex;align-items:flex-end;overflow:hidden;background:#101214;color:#fff}.pageHero:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.62) contrast(1.05)}.pageHero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,8,10,.96) 0%,rgba(7,8,10,.79) 48%,rgba(7,8,10,.24) 100%)}.pageHero .shell{position:relative;z-index:2;width:100%;padding-top:110px;padding-bottom:64px}.pageHero h1{font-size:46px;line-height:1.08;margin:15px 0 15px;max-width:820px}.pageHero p{font-size:19px;color:#c1c4c9;max-width:700px;margin:0}.hero-cap:before{background-image:url('https://images.pexels.com/photos/5050305/pexels-photo-5050305.jpeg?cs=srgb&dl=pexels-brett-sayles-5050305.jpg&fm=jpg')}.hero-support:before{background-image:url('https://images.pexels.com/photos/5050305/pexels-photo-5050305.jpeg?cs=srgb&dl=pexels-panumas-nikhomkhai-325229.jpg&fm=jpg')}.hero-service:before{background-image:url('https://images.pexels.com/photos/37591155/pexels-photo-37591155.jpeg?cs=srgb&dl=pexels-fotios-photos-442151.jpg&fm=jpg')}.hero-quote:before{background-image:url('https://images.pexels.com/photos/31737858/pexels-photo-31737858.jpeg?cs=srgb&dl=pexels-pixabay-386236.jpg&fm=jpg')}.hero-assess:before{background-image:url('https://images.pexels.com/photos/257636/pexels-photo-257636.jpeg?cs=srgb&dl=pexels-pixabay-257636.jpg&fm=jpg')}.hero-project:before{background-image:url('https://images.pexels.com/photos/416405/pexels-photo-416405.jpeg?cs=srgb&dl=pexels-pixabay-416405.jpg&fm=jpg')}.hero-about:before{background-image:url('https://images.pexels.com/photos/2760243/pexels-photo-2760243.jpeg?cs=srgb&dl=pexels-joshsorenson-2760243.jpg&fm=jpg')}
.section{padding:76px 0}.white{background:#ABABAB}.stone{background:var(--stone)}.dark{background:var(--black2);color:#fff}.sectionIntro{display:grid;grid-template-columns:.55fr 1.45fr;gap:50px;align-items:start;margin-bottom:32px}.sectionIntro h2{font-size:32px;line-height:1.18;margin:9px 0 0}.sectionIntro p{font-size:17px;color:#000000;max-width:720px;margin:0}.dark .sectionIntro p{color:var(--mutedDark)}
.visualGrid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.visualCard{position:relative;min-height:330px;overflow:hidden;color:#fff;text-decoration:none;background:#15171a;display:flex;align-items:flex-end}.visualCard:before{content:"";position:absolute;inset:0;background-size:cover;background-position:center;filter:saturate(.62) contrast(1.05);transition:.35s}.visualCard:hover:before{transform:scale(1.035);filter:saturate(.76) contrast(1.05)}.visualCard:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,9,11,.05) 8%,rgba(8,9,11,.20) 48%,rgba(8,9,11,.94) 100%)}.cardCopy{position:relative;z-index:2;padding:28px 30px}.cardCopy h3{font-size:23px;margin:7px 0 7px;letter-spacing:-.025em}.cardCopy p{font-size:14px;color:#c5c8cc;max-width:500px;margin:0}.cardCopy .eyebrow{color:#d1d4d7}
.bg-electrical:before{background-image:url('https://images.pexels.com/photos/416405/pexels-photo-416405.jpeg?cs=srgb&dl=pexels-shameer-vayalakkad-hydrose-2602409-33706880.jpg&fm=jpg')}.bg-security:before{background-image:url('https://images.pexels.com/photos/37591155/pexels-photo-37591155.jpeg?cs=srgb&dl=pexels-giantasparagus-37591155.jpg&fm=jpg')}.bg-automation:before{background-image:url('https://images.pexels.com/photos/31737858/pexels-photo-31737858.jpeg?cs=srgb&dl=pexels-dropshado-31737858.jpg&fm=jpg')}.bg-comms:before{background-image:url('https://images.pexels.com/photos/5050305/pexels-photo-5050305.jpeg?cs=srgb&dl=pexels-brett-sayles-5050305.jpg&fm=jpg')}
.band{display:grid;grid-template-columns:1.05fr .95fr;min-height:410px}.band.reverse{grid-template-columns:.95fr 1.05fr}.band.reverse .bandImage{order:2}.band.reverse .bandCopy{order:1}.bandImage{background-size:cover;background-position:center;min-height:410px}.bandCopy{background:#ABABAB;color:#000000;padding:60px 64px;display:flex;justify-content:center;flex-direction:column}.darkCopy{background:#111316;color:#fff}.bandCopy h2{font-size:29px;line-height:1.18;margin:10px 0 12px}.bandCopy p{color:#000000;max-width:520px}.darkCopy p{color:#b7bbc0}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.chip{border:1px solid #b9bcc0;padding:7px 9px;font:700 11px Rajdhani,Arial,sans-serif;letter-spacing:.07em}.darkCopy .chip{border-color:#555a60}
.compactGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.compact{background:#ABABAB;color:#000000;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:150px}.compact h3{font-size:18px;margin:0 0 7px}.compact p{font-size:14px;color:#000000;margin:0}
.routeGrid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #34383d;border-left:1px solid #34383d}.route{padding:25px;border-right:1px solid #34383d;border-bottom:1px solid #34383d;min-height:190px}.route h3{font-size:20px;margin:22px 0 7px}.route p{font-size:14px;color:#afb3b7}.route a{text-decoration:none;font:700 12px Rajdhani,Arial,sans-serif;letter-spacing:.08em}
.formWrap{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px;align-items:start}.formIntro{position:sticky;top:32px}.formIntro h2{font-size:31px;line-height:1.18;margin:10px 0 13px}.formIntro p{color:#000000}.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field.full{grid-column:1/-1}.field label{display:block;font-size:13px;font-weight:600;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;background:#ABABAB;color:#000000;border:1px solid #bfc1c4;padding:12px 13px;font:500 15px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:#111;border-radius:0}.field input::placeholder,.field textarea::placeholder{color:#333}.field input::placeholder,.field textarea::placeholder{color:#333}.field textarea{min-height:150px;resize:vertical}.consent{grid-column:1/-1;display:flex;gap:8px;font-size:13px;color:#000000}.submit{grid-column:1/-1;background:var(--red);color:#fff;border:0;padding:13px 16px;font:700 14px -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;cursor:pointer}.formStatus{grid-column:1/-1;min-height:24px;color:#000000}.hp{position:absolute!important;left:-10000px!important}
.footer{background:var(--black);color:#a7aaaf;padding:44px 0 56px}.footerGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:40px}.footer h4{font:700 12px Rajdhani,Arial,sans-serif;color:#fff;letter-spacing:.1em;margin:0 0 12px}.footer p{margin:4px 0}.footer a{text-decoration:none}.legal{margin-top:32px;padding-top:18px;border-top:1px solid #2c3035;display:flex;justify-content:space-between;font-size:12px}
@media(max-width:950px){.sectionIntro,.formWrap,.band,.band.reverse{grid-template-columns:1fr}.visualGrid{grid-template-columns:1fr}.compactGrid{grid-template-columns:repeat(2,1fr)}.routeGrid{grid-template-columns:repeat(2,1fr)}.band.reverse .bandImage,.band.reverse .bandCopy{order:initial}.formIntro{position:static}.navlinks a:not(.quoteNav){display:none}}
@media(max-width:600px){.shell{padding:0 18px}.nav{height:70px}.logo,.logo img{width:190px}.pageHero{min-height:390px}.pageHero .shell{padding-top:90px;padding-bottom:46px}.pageHero h1{font-size:35px}.pageHero p{font-size:17px}.section{padding:58px 0}.sectionIntro h2,.formIntro h2,.bandCopy h2{font-size:27px}.compactGrid,.routeGrid,.form{grid-template-columns:1fr}.field.full,.consent,.submit,.formStatus{grid-column:auto}.bandCopy{padding:44px 22px}.bandImage{min-height:300px}.footerGrid{grid-template-columns:1fr}.legal{display:block;line-height:1.8}}
