.topbar{background:#123c5c}.topbar .wrap{min-height:35px}.masthead{min-height:110px;display:flex;align-items:center;gap:50px;justify-content:space-between}.masthead .brand{font-size:29px;letter-spacing:.2px}.masthead .brand img{width:65px;height:72px}.masthead .brand small{font-size:9px;letter-spacing:1.6px;margin-top:12px;color:#596e80}.headercontact{display:flex;align-items:center;gap:13px;margin-left:auto}.phoneicon{font-size:31px;color:#1768ad}.headercontact small{display:block;font-size:11px;color:#6c7b87}.headercontact a{font-size:20px;font-weight:700;line-height:1.2}.navigationbar{background:#1768ad;color:#fff}.nav{min-height:60px}.nav nav{gap:0}nav a{padding:18px 25px;font-size:14px;font-weight:600}nav a[aria-current],nav a:hover{background:#10568f;color:#fff}.navnote{font-size:10px;letter-spacing:1.5px;font-weight:700}.industrialhero{position:relative;background:#092333;color:white}.slide{position:relative;min-height:560px;background-image:linear-gradient(90deg,#071c2bed 0%,#071c2bad 38%,#071c2b0a 78%),var(--slide-image);background-position:center,right 68%;background-size:auto,cover}.slidecontent{padding-top:70px;padding-bottom:90px;position:relative}.slide h1{font-size:clamp(38px,4.4vw,62px);line-height:1.16;letter-spacing:-1.6px;margin:20px 0;font-weight:800}.slide h1 em{font-style:normal;color:#50b7ef}.slide .eyebrow{color:#99d8ff;letter-spacing:2.5px}.slide p{color:#e2e9ed;font-size:17px}.slide .button{background:#087fc6;padding:15px 22px;font-size:12px}.slide .outline{background:transparent;border:1px solid #c5d4dd}.slidecontrols{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center}.slidecontrols button{color:#fff;border:0;border-bottom:2px solid #6f8da3;background:transparent;padding:7px 12px;margin-right:7px;font-size:12px;cursor:pointer}.slidecontrols button[aria-pressed=true]{border-color:#59c7ff}.slidecontrols small{font-size:9px;color:#d1dbe1}.capabilitybar{background:#f4f7f9;border-bottom:1px solid #e1e8ed}.capabilitybar .wrap{display:grid;grid-template-columns:repeat(3,1fr)}.capabilitybar a{display:flex;align-items:center;padding:27px 25px;gap:18px;border-right:1px solid #d7e0e7;font-size:11px;line-height:1.5;letter-spacing:.7px}.capabilitybar a:first-child{padding-left:0}.capabilitybar a:last-child{border:0}.capabilitybar b{font-size:25px;color:#1b76b3;font-weight:500}.capabilitybar strong{font-size:14px}.capabilitybar i{font-style:normal;font-size:22px;color:#1768ad;margin-left:auto}.section{padding-top:70px;padding-bottom:70px}h2{font-size:34px;line-height:1.3}.companyintro{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:70px}.companypicture{height:415px;position:relative}.companypicture>img{width:100%;height:100%;object-fit:cover;object-position:50% 78%}.imagebadge{position:absolute;bottom:24px;right:-22px;background:#1768ad;color:white;padding:22px 28px;font-size:16px;font-weight:700;letter-spacing:1px}.imagebadge small{display:block;font-size:9px;letter-spacing:2px;margin-top:5px}.picturecaption{position:absolute;bottom:4px;left:8px;color:white;font-size:8px;background:#10263799;padding:2px 5px}.companyintro p{font-size:14px}.aboutchecks{display:grid;grid-template-columns:1fr 1fr;gap:7px 15px;font-size:12px;color:#21455e;margin:24px 0}.sectionheading>p{font-size:13px}.visualservice{padding:0;border:0;box-shadow:0 3px 14px #122b4210}.serviceimage{display:block;position:relative;height:210px;overflow:hidden}.serviceimage img{width:100%;height:100%;object-fit:cover;object-position:center 68%;transition:transform .3s}.serviceimage:hover img{transform:scale(1.05)}.serviceimage>span{position:absolute;bottom:0;right:0;background:#1768ad;color:#fff;padding:9px 17px;font-size:18px}.servicebody{padding:23px}.service h3{margin:0 0 12px;font-size:20px}.service p{font-size:13px;min-height:80px}.servicebody>a{font-size:11px;letter-spacing:1px}.engineeringband{background:linear-gradient(90deg,#123b59f2,#0c2539b0),url('/assets/machining.png') center 78%/cover;color:white}.engineeringband>.wrap{padding-top:55px;padding-bottom:55px}.engineeringband .eyebrow{color:#8dccf5}.engineeringband h2{font-size:39px;margin:16px 0 26px}.homegallery{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;margin-top:25px}.homegallery>a{position:relative;height:320px;overflow:hidden}.homegallery img{width:100%;height:100%;object-fit:cover;object-position:center 70%;transition:transform .3s}.homegallery a:hover img{transform:scale(1.03)}.homegallery span{position:absolute;inset:auto 0 0;background:linear-gradient(transparent,#071d2af0);padding:55px 20px 23px;color:#fff;line-height:1.4}.homegallery small{display:block;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:#84d0ff}.homegallery strong{font-size:17px;display:block;margin-top:7px}.process{gap:0;border:1px solid #d4e1ea;background:#fff}.process article{padding:26px;border-top:3px solid #1768ad;border-right:1px solid #dae4ed}.process article:last-child{border-right:0}.process article>span{font-size:26px;font-weight:400;color:#76a3c2}.process h3{font-size:17px}.cta .wrap{padding-top:40px;padding-bottom:40px}.banner{min-height:220px;background-position:center,right 75%}.gallery-text strong{font-size:21px}footer .brand{font-size:24px}footer .brand strong{font-size:13px}.floatingcontact{position:fixed;right:20px;bottom:20px;background:#1768ad;color:#fff;font-size:13px;font-weight:700;padding:12px 18px;box-shadow:0 3px 15px #0a243b40;z-index:5}.headercontact a:hover{color:#1768ad}@media(max-width:1050px){.masthead{gap:20px}.masthead .brand{font-size:24px}.masthead .brand small{font-size:8px}.masthead>.button{display:none}.headercontact a{font-size:17px}nav a{padding:18px 20px}.navnote{display:none}.companyintro{gap:45px}.aboutchecks{grid-template-columns:1fr}}@media(max-width:760px){.masthead{min-height:97px}.masthead .brand{font-size:21px;line-height:1.15;gap:8px}.masthead .brand img{width:45px;height:50px}.masthead .brand small{font-size:6px;letter-spacing:.6px;margin-top:8px}.headercontact{display:none}.topbar .wrap>a{font-size:10px}.nav{min-height:48px}.menu{color:white;font-size:14px;border:0;width:auto;padding:10px 0;font-weight:bold}nav.open{padding-bottom:12px}nav a{padding:11px 15px;font-size:14px}.slide{min-height:530px;background-size:auto,auto 100%;background-position:center,60% 70%}.slidecontent{padding-top:55px;padding-bottom:90px}.slide h1{font-size:38px;letter-spacing:-1px}.slide p{font-size:14px}.slide .eyebrow{font-size:9px;letter-spacing:1.6px}.slide .actions{gap:12px}.slide .button{font-size:10px;padding:12px 17px}.slidecontrols{bottom:14px}.slidecontrols small{font-size:7px}.capabilitybar .wrap{grid-template-columns:1fr}.capabilitybar a{padding:16px 0;border-right:0;border-bottom:1px solid #d7e0e7}.capabilitybar b{font-size:20px}.capabilitybar a span br{display:none}.capabilitybar strong{margin-left:6px;font-size:11px}.companyintro{grid-template-columns:1fr;gap:35px}.companypicture{height:320px;margin-right:15px}.imagebadge{right:-15px;padding:15px 20px;font-size:13px}.aboutchecks{grid-template-columns:1fr 1fr;font-size:10px}.section{padding-top:45px;padding-bottom:45px}h2{font-size:27px}.serviceimage{height:235px}.service p{min-height:0}.engineeringband h2{font-size:29px}.engineeringband>.wrap{padding:40px 0}.homegallery{grid-template-columns:1fr;gap:18px}.homegallery>a{height:300px}.process article{padding:18px}.process h3{font-size:15px}.process article>span{font-size:22px}.process p{font-size:11px}.floatingcontact{font-size:11px;right:12px;bottom:12px;padding:10px 14px}.banner{min-height:190px}.copyright{padding-bottom:65px}.footgrid{gap:25px}}@media(prefers-reduced-motion:reduce){.serviceimage img,.homegallery img{transition:none}}
.fleet{background:#0e2d44;color:#fff}.fleet .eyebrow{color:#78c4ef}.fleet .sectionheading{align-items:center}.fleetfeature{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.fleetcount>strong{font-size:120px;line-height:1;font-weight:800;color:#78c4ef;display:block}.fleetcount>strong span{display:block;font-size:13px;letter-spacing:3px;color:#fff;margin-top:10px}.fleetcount p{color:#b7ccd9;max-width:400px;font-size:15px;margin:25px 0}.fleet .textlink{color:#9ddaff}.machinerender svg{width:100%;height:320px}.machinerender small{display:block;text-align:center;font-size:9px;color:#a4c0d2}.machinegrid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin:32px 0}.machinecard{border:1px solid #d7e3eb;padding:25px}.machinecard>div{background:#eef4f8;margin:-25px -25px 22px}.machinecard svg{width:100%;height:270px}.machinecard>span{color:#1768ad;font-size:11px;letter-spacing:1.7px;font-weight:bold}.machinecard h3{margin:10px 0;font-size:22px}.machinecard p{font-size:13px}.nav nav a{padding-left:18px;padding-right:18px}.navnote{font-size:9px;letter-spacing:1px}@media(max-width:1050px){.nav nav a{padding-left:16px;padding-right:16px}.fleetfeature{gap:30px}}@media(max-width:760px){.fleetfeature{grid-template-columns:1fr;gap:20px}.fleetcount>strong{font-size:85px}.fleet .sectionheading>.button{margin-bottom:25px}.machinerender svg{height:270px}.machinegrid{grid-template-columns:1fr}.machinecard svg{height:235px}.fleet h2{font-size:26px}.nav nav a{padding:11px 15px}}
.herosubtitle{font-size:28px;line-height:1.4;color:#83cef7;letter-spacing:1px;margin:10px 0 25px}.centerheading{text-align:center;max-width:730px;margin:auto}.centerheading p{font-size:14px}.strengthgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:38px}.strengthgrid article{text-align:center;padding:22px 8px}.strengthgrid article>span{display:flex;width:58px;height:58px;align-items:center;justify-content:center;background:#edf6fc;color:#1768ad;font-size:30px;margin:0 auto 20px;border:1px solid #c8e5f6}.strengthgrid h3{font-size:18px}.strengthgrid p{font-size:13px}.industrialhero .slide h1{font-size:clamp(38px,4.6vw,64px)}@media(max-width:760px){.herosubtitle{font-size:19px;letter-spacing:.4px}.industrialhero .slide h1{font-size:36px}.strengthgrid{grid-template-columns:1fr 1fr;gap:16px}.strengthgrid h3{font-size:15px}.strengthgrid p{font-size:12px}.strengthgrid article{padding:10px 0}}
.navnote{display:none}.nav{justify-content:flex-start}.nav nav{width:100%;justify-content:space-between}.banner{border-bottom:4px solid #1768ad}.servicebody{min-height:205px}@media(min-width:761px){.nav nav a{font-size:13px;padding-left:22px;padding-right:22px}}@media(max-width:760px){.nav nav{justify-content:flex-start}.servicebody{min-height:0}}
.companypicture>img{height:140%;transform:translateY(-28%)}.serviceimage img{height:145%;transform:translateY(-30%)}.serviceimage:hover img{transform:translateY(-30%) scale(1.04)}.homegallery img{height:140%;transform:translateY(-28%)}.homegallery a:hover img{transform:translateY(-28%) scale(1.03)}
