.reference-hero[data-astro-cid-bbe6dxrz]{position:relative;overflow:hidden;background:#f7fbff url(/images/hero-reference-v2.png) center / cover no-repeat}.bright-hero[data-astro-cid-bbe6dxrz]{color:#071a2d;background-image:url(/images/hero-dd15-reference.png)}.hero-frame[data-astro-cid-bbe6dxrz]{position:relative;width:100%;max-width:1800px;margin-inline:auto;aspect-ratio:1024 / 392}.hero-copy[data-astro-cid-bbe6dxrz]{position:absolute;top:34%;left:5%;width:78%}.hero-eyebrow[data-astro-cid-bbe6dxrz]{display:inline-block;margin:0 0 min(.7vw,10.5px);padding:.24em .42em .2em;background:#c82026;font-size:min(1.05vw,15.75px);font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase;color:#fff}.hero-title[data-astro-cid-bbe6dxrz]{margin:0;font-family:Roboto Slab,Georgia,serif;font-size:min(4.25vw,63.75px);font-weight:600;line-height:1.08;letter-spacing:.015em;text-transform:uppercase;color:#f1f4f5;transform:scaleX(.81);transform-origin:left center;text-shadow:1px 1px 0 #061a29}.hero-title[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]{display:block;white-space:nowrap}.hero-subtitle[data-astro-cid-bbe6dxrz]{margin-top:min(1.2vw,18px);font-size:min(1.42vw,21.3px);font-weight:500;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap}.hero-capabilities[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;margin-top:min(2.3vw,34.5px)}.hero-capability[data-astro-cid-bbe6dxrz]{display:flex;align-items:center;gap:min(1.1vw,16.5px);padding:0 min(2.5vw,37.5px);border-left:1px solid #8a9caa;font-size:min(1.45vw,21.75px);font-weight:600;text-transform:uppercase}.hero-capability[data-astro-cid-bbe6dxrz]:first-child{border:0;padding-left:0}.hero-capability[data-astro-cid-bbe6dxrz] svg{width:min(3.3vw,49.5px);height:min(3.3vw,49.5px);flex-shrink:0}.hero-values[data-astro-cid-bbe6dxrz]{position:absolute;top:34%;left:87.4%;font-size:min(1.15vw,17.25px);font-weight:600;line-height:1.3;letter-spacing:.055em;text-transform:uppercase;color:#c4cfd7}.hero-values-models[data-astro-cid-bbe6dxrz],.hero-values-applications[data-astro-cid-bbe6dxrz]{text-transform:uppercase}.hero-values-applications[data-astro-cid-bbe6dxrz]{margin-top:min(2vw,30px)}.hero-values-arrow[data-astro-cid-bbe6dxrz]{position:absolute;left:calc(0px - min(4vw,60px));top:30%;font-size:min(2vw,30px);font-weight:400}.hero-values-rule[data-astro-cid-bbe6dxrz]{display:block;width:min(3.5vw,52.5px);height:2px;margin-top:min(1.7vw,25.5px);background:#c82026}.bright-hero[data-astro-cid-bbe6dxrz] .hero-eyebrow[data-astro-cid-bbe6dxrz]{background:transparent;color:#071a2d;padding-left:0}.bright-hero[data-astro-cid-bbe6dxrz] .hero-title[data-astro-cid-bbe6dxrz]{color:#071a2d;text-shadow:none}.bright-hero[data-astro-cid-bbe6dxrz] .hero-subtitle[data-astro-cid-bbe6dxrz],.bright-hero[data-astro-cid-bbe6dxrz] .hero-capability[data-astro-cid-bbe6dxrz],.bright-hero[data-astro-cid-bbe6dxrz] .hero-values[data-astro-cid-bbe6dxrz]{color:#071a2d}.bright-hero[data-astro-cid-bbe6dxrz] .hero-capability[data-astro-cid-bbe6dxrz]{border-color:#071a2d88}.bright-hero[data-astro-cid-bbe6dxrz] .hero-capability[data-astro-cid-bbe6dxrz] svg{color:#071a2d}.bright-hero[data-astro-cid-bbe6dxrz] .hero-values[data-astro-cid-bbe6dxrz]{padding:min(.55vw,8px) min(.8vw,12px);background:#f7fbffe0;color:#071a2d}.bright-hero[data-astro-cid-bbe6dxrz] .hero-values-arrow[data-astro-cid-bbe6dxrz]{color:#071a2d}.hero-cta[data-astro-cid-bbe6dxrz]{display:inline-flex;gap:min(2vw,30px);align-items:center;margin-top:min(1.8vw,27px);padding:min(.85vw,13px) min(1.8vw,27px);background:#e51b23;color:#fff;font-size:min(1.05vw,15.75px);font-weight:700;letter-spacing:.1em;text-transform:uppercase;clip-path:polygon(0 0,100% 0,88% 100%,0 100%)}.bright-hero[data-astro-cid-bbe6dxrz] .hero-copy[data-astro-cid-bbe6dxrz]{width:50%}.bright-hero[data-astro-cid-bbe6dxrz] .hero-title[data-astro-cid-bbe6dxrz]{font-size:min(3.15vw,47.25px);transform:scaleX(.9)}.bright-hero[data-astro-cid-bbe6dxrz] .hero-subtitle[data-astro-cid-bbe6dxrz]{font-size:min(1.05vw,15.75px)}.bright-hero[data-astro-cid-bbe6dxrz] .hero-capability[data-astro-cid-bbe6dxrz]{gap:min(.8vw,12px);padding-inline:min(1.8vw,27px);font-size:min(1.15vw,17.25px)}.bright-hero[data-astro-cid-bbe6dxrz] .hero-capability[data-astro-cid-bbe6dxrz] svg{width:min(2.7vw,40.5px);height:min(2.7vw,40.5px)}@media (max-width: 767px){.reference-hero[data-astro-cid-bbe6dxrz]{background-position:65% center}.bright-hero[data-astro-cid-bbe6dxrz]{background-position:68% center}.hero-frame[data-astro-cid-bbe6dxrz]{aspect-ratio:auto;min-height:0;padding:112px 6% 28px;background:linear-gradient(90deg,#f7fbfff5,#f7fbffdf 68%,#f7fbff8c)}.bright-hero[data-astro-cid-bbe6dxrz] .hero-copy[data-astro-cid-bbe6dxrz]{position:relative;top:auto;left:auto;width:100%}.bright-hero[data-astro-cid-bbe6dxrz] .hero-eyebrow[data-astro-cid-bbe6dxrz]{margin-bottom:12px;padding:5px 8px;background:#c82026;color:#fff;font-size:12px;letter-spacing:.12em;line-height:1.15}.bright-hero[data-astro-cid-bbe6dxrz] .hero-title[data-astro-cid-bbe6dxrz]{max-width:100%;font-size:clamp(23px,6.2vw,30px);line-height:1.08;letter-spacing:0;transform:none}.bright-hero[data-astro-cid-bbe6dxrz] .hero-title[data-astro-cid-bbe6dxrz] span[data-astro-cid-bbe6dxrz]{white-space:normal}.bright-hero[data-astro-cid-bbe6dxrz] .hero-subtitle[data-astro-cid-bbe6dxrz]{max-width:100%;margin-top:14px;font-size:14px;font-weight:600;line-height:1.45;letter-spacing:.035em;white-space:normal}.bright-hero[data-astro-cid-bbe6dxrz] .hero-capabilities[data-astro-cid-bbe6dxrz]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:20px}.bright-hero[data-astro-cid-bbe6dxrz] .hero-capability[data-astro-cid-bbe6dxrz]{min-width:0;flex-direction:column;justify-content:center;gap:5px;padding:10px 4px;border:1px solid #071a2d40;background:#f7fbffb8;font-size:11px;letter-spacing:.015em}.bright-hero[data-astro-cid-bbe6dxrz] .hero-capability[data-astro-cid-bbe6dxrz]:first-child{border:1px solid #071a2d40;padding-left:4px}.bright-hero[data-astro-cid-bbe6dxrz] .hero-capability[data-astro-cid-bbe6dxrz] svg{width:24px;height:24px}.bright-hero[data-astro-cid-bbe6dxrz] .hero-values[data-astro-cid-bbe6dxrz]{position:relative;top:auto;left:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%;margin-top:16px;padding:12px 14px 12px 36px;background:#f7fbfff2;font-size:12px;line-height:1.35;letter-spacing:.045em}.bright-hero[data-astro-cid-bbe6dxrz] .hero-values-models[data-astro-cid-bbe6dxrz],.bright-hero[data-astro-cid-bbe6dxrz] .hero-values-applications[data-astro-cid-bbe6dxrz]{margin:0}.bright-hero[data-astro-cid-bbe6dxrz] .hero-values-rule[data-astro-cid-bbe6dxrz]{grid-column:1 / -1;width:32px;margin-top:0}.bright-hero[data-astro-cid-bbe6dxrz] .hero-values-arrow[data-astro-cid-bbe6dxrz]{left:10px;top:12px;font-size:20px}.bright-hero[data-astro-cid-bbe6dxrz] .hero-cta[data-astro-cid-bbe6dxrz]{margin-top:18px;padding:13px 25px;font-size:13px}}@media (max-width: 360px){.bright-hero[data-astro-cid-bbe6dxrz] .hero-capability[data-astro-cid-bbe6dxrz]{flex-direction:column;gap:4px;font-size:9px}.bright-hero[data-astro-cid-bbe6dxrz] .hero-capability[data-astro-cid-bbe6dxrz] svg{width:22px;height:22px}}.closing[data-astro-cid-ltmnky7q]{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1fr;align-items:center;gap:32px;min-height:clamp(180px,min(16vw,240px),260px);padding:38px 7%;border-block:1px solid #9babb560;background:#021c30}.closing[data-astro-cid-ltmnky7q]:before{content:"";position:absolute;inset:0 auto 0 0;width:58%;z-index:-1;background:url(/images/industrial-closing.png) right 58% / cover no-repeat;-webkit-mask-image:linear-gradient(90deg,#000 0%,#000 38%,transparent 100%);mask-image:linear-gradient(90deg,#000 0%,#000 38%,transparent 100%);opacity:.8}.made-in-usa[data-astro-cid-ltmnky7q]{width:clamp(100px,min(12vw,180px),170px);height:auto;max-height:150px;-o-object-fit:contain;object-fit:contain;justify-self:center;grid-row:1}.closing-title[data-astro-cid-ltmnky7q]{text-align:center;grid-row:2}.closing[data-astro-cid-ltmnky7q] h2[data-astro-cid-ltmnky7q]{text-transform:uppercase;white-space:nowrap;font-size:clamp(18px,min(2vw,30px),32px);letter-spacing:0;line-height:1.2}.closing-title[data-astro-cid-ltmnky7q] p[data-astro-cid-ltmnky7q]{display:flex;align-items:center;justify-content:center;gap:22px;text-transform:uppercase;letter-spacing:.22em;font-size:14px;margin-top:14px}.closing-title[data-astro-cid-ltmnky7q] p[data-astro-cid-ltmnky7q]:before,.closing-title[data-astro-cid-ltmnky7q] p[data-astro-cid-ltmnky7q]:after{content:"";height:1px;width:50px;background:#b7c0c4}.closing-contact[data-astro-cid-ltmnky7q]{display:flex;flex-direction:column;align-items:center;grid-row:3}.closing-contact[data-astro-cid-ltmnky7q] p[data-astro-cid-ltmnky7q]{font-size:12px;letter-spacing:.07em;text-transform:uppercase;margin-top:12px;white-space:nowrap}@media (max-width:1000px) and (min-width:768px){.closing[data-astro-cid-ltmnky7q]{padding-left:4%;padding-right:4%;gap:20px}.closing[data-astro-cid-ltmnky7q] h2[data-astro-cid-ltmnky7q]{font-size:min(1.95vw,29.25px)}.closing-contact[data-astro-cid-ltmnky7q] p[data-astro-cid-ltmnky7q]{font-size:10px}}@media (max-width:767px){.closing[data-astro-cid-ltmnky7q]{min-height:260px;padding:38px 5%;grid-template-columns:1fr;text-align:center;gap:26px}.closing[data-astro-cid-ltmnky7q]:before{width:100%;opacity:.35;-webkit-mask-image:linear-gradient(90deg,#000,transparent);mask-image:linear-gradient(90deg,#000,transparent)}.closing[data-astro-cid-ltmnky7q] h2[data-astro-cid-ltmnky7q]{font-size:clamp(16px,min(4.3vw,64.5px),28px)}.made-in-usa[data-astro-cid-ltmnky7q]{width:115px;max-height:110px}.closing-contact[data-astro-cid-ltmnky7q]{justify-self:center}}.contact-details[data-astro-cid-6bouvozt]{display:grid;grid-template-columns:repeat(2,minmax(0,480px));justify-content:center;text-align:center;gap:48px;padding:48px 5%;background:#032238;color:#f1f4f5;scroll-margin-top:24px}.contact-details[data-astro-cid-6bouvozt] h2[data-astro-cid-6bouvozt]{font-family:Barlow,sans-serif;font-size:24px;font-weight:600;letter-spacing:.04em;margin-bottom:16px}.contact-details[data-astro-cid-6bouvozt] address[data-astro-cid-6bouvozt]{font-style:normal}.contact-details[data-astro-cid-6bouvozt] address[data-astro-cid-6bouvozt],.contact-details[data-astro-cid-6bouvozt] ul[data-astro-cid-6bouvozt]{font-size:17px;line-height:1.8;color:#d3dce3}.contact-details[data-astro-cid-6bouvozt] a[data-astro-cid-6bouvozt]{overflow-wrap:anywhere}.contact-details[data-astro-cid-6bouvozt] a[data-astro-cid-6bouvozt]:hover{color:#fff;text-decoration:underline}@media (max-width:767px){.contact-details[data-astro-cid-6bouvozt]{grid-template-columns:1fr;gap:30px;padding:36px 5%}.contact-details[data-astro-cid-6bouvozt] address[data-astro-cid-6bouvozt],.contact-details[data-astro-cid-6bouvozt] ul[data-astro-cid-6bouvozt]{font-size:16px}}#reviews{background:#032238;color:#f1f4f5;padding:40px 5%;color-scheme:dark}#reviews .es-widget-background-container,#reviews .es-background-base,#reviews .es-background-overlay,#reviews .es-header-container{background:transparent!important}#reviews .es-review-container{background:#0e304a!important;border:1px solid #496479!important;border-radius:4px!important}#reviews .es-review-background-container{background:transparent!important}#reviews .es-header-heading-text,#reviews .es-header-rating-text-container,#reviews .es-rating-value,#reviews .es-review-author-name,#reviews .es-review-content,#reviews .es-text-shortener,#reviews .es-ai-summary-list-item-text{color:#f1f4f5!important}#reviews .es-review-info-date,#reviews .es-review-info-caption{color:#c4cfd7!important}#reviews .es-text-shortener-control{color:#a9d9ff!important}#reviews .es-text-shortener-control:hover{color:#fff!important;text-decoration:underline}#reviews .es-header-write-review-button{background:#c82026!important;color:#fff!important;border-radius:2px!important;border:1px solid #d46165!important}#reviews .es-header-write-review-button:hover{background:#a9161b!important}#reviews .es-carousel-arrow-control{background:#1d5578!important;color:#fff!important}#reviews .es-bullets-control-item{background:#9aaebb!important}#reviews .es-bullets-control-item-active{background:#f1f4f5!important}#reviews :is(a,button,[role=button]):focus-visible{outline:2px solid #a9d9ff;outline-offset:3px}body{background-color:#032238}#services{padding:16px 2.6% 0;background:transparent;border:0}#services>.container{max-width:none;padding:0;gap:18px}#services article{min-height:310px;aspect-ratio:1.52}#services article>div:last-child{min-height:100%;height:100%;padding:5%;justify-content:center}#services article>div:nth-child(2){background:linear-gradient(90deg,#020b11e6,#020b1160 70%,transparent)}#services article p:first-child{max-width:65%;font-size:clamp(13px,min(1.65vw,24.75px),22px);letter-spacing:0;line-height:1.15;margin-bottom:10px}#services h2{font-size:clamp(25px,min(3vw,45px),42px);max-width:62%;line-height:1.03}#services h2 span{display:block}#services article p:nth-last-child(2){max-width:75%;font-size:clamp(13px,min(1.3vw,19.5px),18px);line-height:1.35;margin-top:12px}#services article a{margin-top:18px;padding:10px 16px;font-size:clamp(10px,min(1.05vw,15.75px),14px);letter-spacing:.03em}#industries,#capabilities{padding:24px 5% 0;background:#032238;border:0}#industries>.container,#capabilities>.container{max-width:none;padding:0}#industries>.container>div:first-child,#capabilities>.container>div:first-child{margin-bottom:14px;padding-bottom:0;border:0;display:block}#industries>.container>div:first-child>div,#capabilities>.container>div:first-child>div{display:flex;flex-direction:column-reverse}#industries>.container>div:first-child>span,#capabilities>.container>div:first-child>span{display:none}#industries h2,#capabilities h2{display:flex;align-items:center;gap:24px;font-family:Barlow,sans-serif;font-size:clamp(22px,min(2.4vw,36px),34px);font-weight:600;letter-spacing:.1em;margin:0}#industries h2:after,#capabilities h2:after{content:"";flex:1;height:1px;background:#b6c0c8}#industries>.container>div:first-child p,#capabilities>.container>div:first-child p{font-size:clamp(12px,min(1.4vw,21px),18px);letter-spacing:.085em;color:#c4cfd7;margin-top:6px}#industries article{background:#03223880;border-color:#71869460}#industries article>img{height:auto;aspect-ratio:2/1}#industries article>div{position:relative;padding:16px 12px 16px 58px}.industry-icon{position:absolute;top:16px;left:14px}#industries h3,#capabilities h3{font-family:Barlow,sans-serif;font-size:clamp(12px,min(1.2vw,18px),17px);font-weight:600;letter-spacing:.035em}#industries article p{font-size:clamp(12px,min(1.18vw,17.7px),16px);line-height:1.4;margin-top:8px;min-height:2.8em}#industries article a{margin-top:14px;font-size:10px;letter-spacing:.065em}#capabilities{padding-top:clamp(48px,min(5vw,75px),80px);padding-bottom:34px}#capabilities article{border:0;background:transparent}#capabilities article>img{height:auto;aspect-ratio:1.56}#capabilities article>div{padding:6px 0 0}#capabilities article p{font-size:clamp(11px,min(1.15vw,17.25px),16px);line-height:1.4;margin-top:2px;color:#c4cfd7}@media (min-width:768px){#industries .grid,#capabilities .grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (min-width:1800px){#services{padding-inline:calc((100% - 1800px)/2 + 39px)}#industries,#capabilities,#reviews{padding-inline:calc((100% - 1800px)/2 + 75px)}.closing{padding-inline:calc((100% - 1800px)/2 + 105px)}}@media (max-width:767px){#services{padding:16px 5%}#services article{aspect-ratio:auto;min-height:340px}#services article>div:last-child{padding:24px}#services h2{font-size:31px;max-width:100%}#services article p:nth-last-child(2){max-width:95%}#industries .grid,#capabilities .grid{grid-template-columns:repeat(2,minmax(0,1fr))}#industries article>div{padding:12px}.industry-icon{position:static;margin-bottom:8px}}
